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); } }
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; }
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.#"; }