Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.18 KB | None | 0 0
  1. private void Solve_Click(object sender, EventArgs e)
  2. {
  3. try
  4. {
  5.  
  6. if (double.Parse(this.Angle.Text) < 30
  7. || double.Parse(this.Angle.Text) > 80)
  8. {
  9. MessageBox.Show("Podano nieprawidłową wartość kąta pochylenia płaszczyzny kolektora względem poziomu, proszę wprowadzić wartość z podanego zakresu (30-80 stopni)");
  10. }
  11.  
  12. //DAL dal = new DAL();
  13. //var cities = dal.SelectCities();
  14. //var CitiesWithParameters = dal.SelectJoinedCityParameters(cities);
  15.  
  16. Helper helper = new Helper();
  17.  
  18. double Area = double.Parse(this.Area.Text);
  19. double Consumption = double.Parse(this.Consumption.Text);
  20. double Angle = double.Parse(this.Angle.Text);
  21. double Capacity = double.Parse(this.TankCapacity.Text);
  22. string CityName = this.CityNamesCB.SelectedText;
  23.  
  24. double rd = SolveRd(SolveAngleRad(Angle));
  25.  
  26. double Psi = SolvePsi(Area, Capacity);
  27. List<double> Xs = new List<double>();
  28. List<double> Ys = new List<double>();
  29.  
  30. double WWsch;
  31. double WWsch1;
  32. double WWsch2;
  33. double Rb;
  34.  
  35. foreach (City city in CitiesWithParameters)
  36. {
  37. foreach (var month in Consts.Months)
  38. {
  39. WWsch = Solvewwsh(SolveLongitudeRad(city.Longitude), month.DeltaRad);
  40. WWsch1 = Solvewwsh1(SolveLongitudeRad(city.Longitude), month.DeltaRad);
  41. WWsch2 = Solvewwsh2(SolveLongitudeRad(city.Longitude), month.Delta, SolveAngleRad(Angle));
  42. Rb = SolveRb(helper.GetLowerValue(WWsch1, WWsch2), SolveLongitudeRad(city.Longitude), SolveAngleRad(Angle), month.DeltaRad, WWsch);
  43.  
  44. MonthCoefficients monthCoefficients = new MonthCoefficients(WWsch, WWsch1, WWsch2, Rb);
  45. city.monthCoefficientsList.Add(monthCoefficients);
  46. }
  47. city.rb_avg = helper.GetAverage(city.monthCoefficientsList.Select(x => x.Rb).ToList());
  48. }
  49.  
  50. foreach (City city in CitiesWithParameters)
  51. {
  52. for (int i = 0; i < city.CityParametersList.Count(); i++)
  53. {
  54. Radiation radiation = new Radiation();
  55. radiation.IDHkJ = SolveIDHkJ(city.CityParametersList[i].IDH, Consts.Months[i].MonthLength);
  56. radiation.ISHkJ = SolveISHkJ(city.CityParametersList[i].ISH, Consts.Months[i].MonthLength);
  57. radiation.HBeta = SolveHBeta(radiation.ISHkJ, radiation.IDHkJ, city.rb_avg, rd);
  58.  
  59. city.RadiationList.Add(radiation);
  60. }
  61. }
  62.  
  63. foreach (City city in CitiesWithParameters)
  64. {
  65. for (int i = 0; i < city.CityParametersList.Count(); i++)
  66. {
  67. Results results = new Results();
  68. results.HBetaMJ = SolveHBetaMJ(city.RadiationList[i].HBeta, Consts.Months[i].MonthLength);
  69. results.X = SolveX(Psi, Area, Consts.FrUL, Consts.Ts, Consts.Tz, city.CityParametersList[i].MDBT, Consts.Cw, Consumption);
  70. results.Y = SolveY(Area, Consts.FrTa, results.HBetaMJ, Consumption, Consts.Cw, Consts.Ts, Consts.Tz, Consts.Months[i].MonthLength);
  71. results.FObl = SolveFObl(results.X, results.Y);
  72. results.F = SolveF(results.FObl);
  73. results.Qsl = SolveQsl(results.F, Consumption, Consts.Cw, Consts.Ts, Consts.Tz, Consts.Months[i].MonthLength);
  74. results.Qkonw = SolveQkonw(results.F, Consumption, Consts.Cw, Consts.Ts, Consts.Tz, Consts.Months[i].MonthLength);
  75. results.Efficiency = SolveEfficiency(results.HBetaMJ, Area, results.Qsl);
  76. results.Qzap = SolveQzap(results.Qsl, results.Qkonw);
  77.  
  78. city.ResultsList.Add(results);
  79. }
  80. }
  81.  
  82. City chosenCity = CitiesWithParameters.Where(x => x.Name == CityNamesCB.Text).FirstOrDefault();
  83.  
  84. var finalQsl = FinalQsl(chosenCity.ResultsList.Select(x => x.Qsl).ToList());
  85. FinalQslLbl.Text = finalQsl.ToString();
  86. var finalQkonw = FinalQkonw(chosenCity.ResultsList.Select(x => x.Qkonw).ToList());
  87. FinalQkonwLbl.Text = finalQkonw.ToString();
  88. var finalQzap = FinalQzap(finalQsl, finalQkonw);
  89. FinalQzapLbl.Text = finalQzap.ToString();
  90. FinalFLbl.Text = FinalF(finalQzap, finalQsl).ToString();
  91. var finalHBetaMJ = FinalHBetaMJ(chosenCity.ResultsList.Select(x => x.HBetaMJ).ToList());
  92. FinalHBetaMJLbl.Text = finalHBetaMJ.ToString();
  93. FinalEfficiencyLbl.Text = FinalEfficiency(finalHBetaMJ, finalQsl, Area).ToString();
  94. FinalProfitLbl.Text = FinalProfit(finalQsl, Area).ToString();
  95.  
  96. }
  97. catch (Exception ex)
  98. {
  99. MessageBox.Show("Wprowadzono nieprawidłowe dane: \n" + ex.Message);
  100. }
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement