ZoneBalance.cs 1.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Threading.Tasks;
  5. using WebApplication3.Models;
  6. namespace WebApplication3.Clases
  7. {
  8. public class ZoneBalance
  9. {
  10. public uint Id { get; set; }
  11. public string Zone { get; set; }
  12. public int StressPeriod { get; set; }
  13. public ZoneData In { get; set; }
  14. public ZoneData Out { get; set; }
  15. public string TotalInOut { get; set; }
  16. public string PercentDiscrepancy { get; set; }
  17. /* 0-> Balance normal con conexion a otras zonas
  18. * 1-> Balance acumulativo de la Zona 0
  19. * 2-> Balance del periodo de stress concreto de la Zona 0
  20. */
  21. public int Type { get; set; }
  22. public ZoneBalance()
  23. {
  24. In = new ZoneData();
  25. Out = new ZoneData();
  26. }
  27. public ZoneBalance(BalanceHidrico bh)
  28. {
  29. Zone = bh.Zona;
  30. StressPeriod = (int)bh.StressPeriod;
  31. TotalInOut = bh.TotalZona;
  32. Id = bh.Id;
  33. //PercentDiscrepancy = bh.PercentDiscrepancy;
  34. }
  35. public void SetInOutData(ZoneData dataIn, ZoneData dataOut)
  36. {
  37. In = dataIn;
  38. Out = dataOut;
  39. }
  40. public BalanceHidrico ToBalanceHidrico(uint? simulacionId)
  41. {
  42. BalanceHidrico bh = new BalanceHidrico();
  43. bh.StressPeriod = this.StressPeriod;
  44. bh.TotalZona = this.TotalInOut;
  45. bh.Zona = this.Zone;
  46. bh.IdSimulacion = simulacionId;
  47. return bh;
  48. }
  49. }
  50. }