public JsonResult GetCkdRfReportInfo(string date, string Model) { var oQcList = _ckdReportService.GetCkdRfReportInfo(date, Model).ToList(); var List = new List <CkdModel>(); foreach (var ckdRfModel in oQcList) { var CkdRfModel = new CkdModel(); CkdRfModel.RfPassed = ckdRfModel.RfPassed; CkdRfModel.RfPFailed = ckdRfModel.RfPFailed; List.Add(CkdRfModel); } return(Json(new { data = oQcList }, JsonRequestBehavior.AllowGet)); }
public JsonResult DisplayPassFailCount(string date) { var list = _ckdReportService.DisplayPassFailCount(date).OrderBy(a => a.LineId).ToList(); var list1 = new List <CkdModel>(); foreach (var ckdModel in list) { var a = new CkdModel(); a.Model = ckdModel.Model; a.LineId = ckdModel.LineId; a.SMTPassed = ckdModel.SMTPassed; a.SMTPFailed = ckdModel.SMTPFailed; a.SoftwareLoadPassed = ckdModel.SoftwareLoadPassed; a.SoftwareLoadPFailed = ckdModel.SoftwareLoadPFailed; a.MMIPassed = ckdModel.MMIPassed; a.MMIPFailed = ckdModel.MMIPFailed; a.RfPassed = ckdModel.RfPassed; a.RfPFailed = ckdModel.RfPFailed; if (ckdModel.Model != null) { a.Model = ckdModel.Model; //a.ProjectName = a.ProjectName.Remove(a.ProjectName.Length - 10, 10); } list1.Add(a); } List <CkdModel> list2 = new List <CkdModel>(); if (list1.Any()) { foreach (var targetModel in list1) { var indx = list2.FindIndex(i => i.LineId == targetModel.LineId); if (indx == -1) { list2.Add(targetModel); } else { list2[indx].Model = list2[indx].Model + " , " + targetModel.Model; list2[indx].SMTPassed += targetModel.SMTPassed; list2[indx].SMTPFailed += targetModel.SMTPFailed; list2[indx].SoftwareLoadPassed += targetModel.SoftwareLoadPassed; list2[indx].SoftwareLoadPFailed += targetModel.SoftwareLoadPFailed; list2[indx].MMIPassed += targetModel.MMIPassed; list2[indx].MMIPFailed += targetModel.MMIPFailed; list2[indx].RfPassed += targetModel.RfPassed; list2[indx].RfPFailed += targetModel.RfPFailed; } } } return(Json(list2, JsonRequestBehavior.AllowGet)); }