void bg_DoWork(object sender, DoWorkEventArgs e) { var worker = sender as BackgroundWorker; List <MQCDataItems> listMQC = new List <MQCDataItems>(); LoadDataMQC loadDataMQC = new LoadDataMQC(); listMQC = loadDataMQC.listMQCDataItems(dateTimeFrom, dateTimeTo, MQC.product, MQC.PO, MQC.process); chartdatabyDates = new List <chartdatabyDate>(); chartdatadefect = new List <chartdatabyDate>(); foreach (var item in listMQC) { if (item.item == "OUTPUT") { chartdatabyDates.Add(new chartdatabyDate { date = item.inspectdate, time = item.inspecttime, value = item.data }); } else if (item.remark == "NG") { chartdatadefect.Add(new chartdatabyDate { date = item.inspectdate, time = item.inspecttime, value = item.data }); } } LoadDataERPMQCToShow(); System.Threading.Thread.Sleep(100); }
private void Btn_chart_Click(object sender, EventArgs e) { List <MQCDataItems> listMQC = new List <MQCDataItems>(); LoadDataMQC loadDataMQC = new LoadDataMQC(); listMQC = loadDataMQC.listMQCDataItems(DateTime.Now.Date, DateTime.Now.Date.AddDays(1), mQCItem1.product, mQCItem1.PO, mQCItem1.process); List <chartdatabyDate> chartdata = new List <chartdatabyDate>(); List <chartdatabyDate> chartdataDefect = new List <chartdatabyDate>(); foreach (var item in listMQC) { if (item.item == "OUTPUT") { chartdata.Add(new chartdatabyDate { date = item.inspectdate, time = item.inspecttime, value = item.data }); } else if (item.remark == "NG") { chartdataDefect.Add(new chartdatabyDate { date = item.inspectdate, time = item.inspecttime, value = item.data }); } } if (chartdata != null) { MQCChart mQCChart = new MQCChart(mQCItem1, chartdata, chartdataDefect); mQCChart.ShowDialog(); } }