Example #1
0
      public static List <Fuktig> RiskForMogel(string plats)
      {
          using (var db = new ProjektarbeteContext())

          {
              var q = from rad in db.Datavardes
                      where rad.plats == plats
                      group rad by rad.datum.Date
                      into g
                      select new Fuktig()
              {
                  DagDatum = g.Key, fuktMedel = g.Average(rad => rad.luftfuktighet), tempMedel = g.Average(rad => rad.temp)
              };

              //   select new Fuktig() { g.Key, g.Average(rad => rad.temp),  g.Average(rad => rad.luftfuktighet), 0 };

              var listMogel = (from rad in q
                               orderby rad.DagDatum
                               select rad).ToList();

              // execl chart     var fl = new StreamWriter(@"C:\Prova\riskmedel.csv");

              //  beräkning av mögelindex

              double gammalRiskindex = 0;

              foreach (var x in listMogel)       // x är första dagen DagDatum i tabellen
              {
                  if (x.fuktMedel > Fuktig.RHcrit((double)x.tempMedel))
                  {
                      x.Mogelindex = gammalRiskindex + 0.1;
                  }
                  else
                  {
                      x.Mogelindex = gammalRiskindex - 0.1;
                      if (x.Mogelindex < 0)
                      {
                          x.Mogelindex = 0;
                      }
                  }

                  gammalRiskindex = x.Mogelindex;


                  //       fl.WriteLine("{0,10:d} ; {3,5:N1} ; {1,5:N0} ; {2,5:N2}", x.dagensdatum, x.fuktMedel, riskindex[i], x.tempMedel);
                  // {position : date utan
                  //  i++;
              }

              //      fl.Close();

              //      Console.WriteLine("End of printing");

              // Console.WriteLine($"{x.dagensdatum}   {x.luftfuktigmedel.ToString()}");

              return(listMogel);
          }
      }
Example #2
0
        private void btnRiskförMögel_Click(object sender, EventArgs e)           //  Minst till storst risk
        {
            lblGrid.Text             = "Sortering av minst till störst risk för mögel  " + comboPlats.SelectedItem.ToString() + " i lägenheten";
            dataGridView3.DataSource = Fuktig.RiskForMogel(comboPlats.SelectedItem.ToString());
            dataGridView3.Columns["TempMedel"].DefaultCellStyle.Format  = "0.#";
            dataGridView3.Columns["fuktMedel"].DefaultCellStyle.Format  = "0.#";
            dataGridView3.Columns["Mogelindex"].DefaultCellStyle.Format = "0.#";

            chart1.Series.Clear();
            var series1 = new Series();     // första  graf

            series1.Name          = "graph1";
            series1.Color         = Color.Red;
            series1.ChartType     = SeriesChartType.Line;
            series1.XValueMember  = dataGridView3.Columns[0].DataPropertyName;
            series1.YValueMembers = dataGridView3.Columns[1].DataPropertyName;
            chart1.Series.Add(series1);
            chart1.DataSource = dataGridView3.DataSource;
        }
Example #3
0
 private void btnRiskförMögel_Click(object sender, EventArgs e)
 {
     dataGridView3.DataSource = Fuktig.RiskForMogel(comboPlats.SelectedItem.ToString());
     dataGridView3.Columns["TempMedel"].DefaultCellStyle.Format = "0.#";
     dataGridView3.Columns["fuktMedel"].DefaultCellStyle.Format = "0.#";
 }