using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using BLL; using FineUIPro.Web.ProjectData; using Model; using static System.Windows.Forms.VisualStyles.VisualStyleElement.ListView; namespace FineUIPro.Web.common { public partial class mainMenu_HJGL2 : PageBase { public Model.CQMSData_CQMS cQMSData_CQMS; public Model.HJGLData_HJGL hJGLData_HJGL; public List hJGLData_defects; public string finishRate; public string pie; public string dataaq1; public string indicator; public string KeyProcessOKRate; public string SpecialProcessOKRate; public string ConcealedWorksOKRate; public string UnitProjectOnesOKRate; public string MaterialInRecheckOKRate; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { var getCqmsDataCqms = Funs.DB.CQMSData_CQMS.OrderByDescending(x => x.ReportDate).FirstOrDefault(); if (getCqmsDataCqms == null) { cQMSData_CQMS = new Model.CQMSData_CQMS(); } var getDataHjgl = Funs.DB.HJGLData_HJGL.OrderByDescending(x => x.ReportDate).FirstOrDefault(); if (getDataHjgl == null) { hJGLData_HJGL = new Model.HJGLData_HJGL(); } int unitType = CommonService.GetUnitTypeByUserId(this.CurrUser.UserId); if (unitType == 0) { cQMSData_CQMS = getCqmsDataCqms; hJGLData_HJGL = getDataHjgl; hJGLData_defects = Project_HJGLData_DefectService.GetModelByReportDate(getDataHjgl.ReportDate); } else if (unitType == 1) { cQMSData_CQMS = CQMSDataService.GetSubUnitCqmsDataByDate(this.CurrUser.UnitId, getCqmsDataCqms.ReportDate); hJGLData_HJGL=HJGLData_HJGLService.GetSubUnitHjglDataByDate(this.CurrUser.UnitId, getDataHjgl.ReportDate); hJGLData_defects = Project_HJGLData_DefectService.GetModelByUnitIdAndReportDate(this.CurrUser.UnitId, getDataHjgl.ReportDate); } else if (unitType == 2) { cQMSData_CQMS = new Model.CQMSData_CQMS(); hJGLData_HJGL = new Model.HJGLData_HJGL(); hJGLData_defects = new List(); } if (cQMSData_CQMS.ProblemNum.HasValue&& cQMSData_CQMS.ProblemCompletedNum.HasValue) { finishRate = String.Format("{0:N2}", 1.0 * cQMSData_CQMS.ProblemCompletedNum.Value / cQMSData_CQMS.ProblemNum.Value); } else { finishRate = "0"; } if (cQMSData_CQMS.KeyProcessNum.HasValue && cQMSData_CQMS.KeyProcessOKNum.HasValue) { KeyProcessOKRate = String.Format("{0:N2}", 1.0 * cQMSData_CQMS.KeyProcessOKNum.Value / cQMSData_CQMS.KeyProcessNum.Value); } else { KeyProcessOKRate = "0"; } if (cQMSData_CQMS.SpecialProcessNum.HasValue && cQMSData_CQMS.SpecialProcessOKNum.HasValue) { SpecialProcessOKRate = String.Format("{0:N2}", 1.0 * cQMSData_CQMS.SpecialProcessOKNum.Value / cQMSData_CQMS.SpecialProcessNum.Value); } else { SpecialProcessOKRate = "0"; } if (cQMSData_CQMS.ConcealedWorksNum.HasValue && cQMSData_CQMS.ConcealedWorksOKNum.HasValue) { ConcealedWorksOKRate = String.Format("{0:N2}", 1.0 * cQMSData_CQMS.ConcealedWorksOKNum.Value / cQMSData_CQMS.ConcealedWorksNum.Value); } else { ConcealedWorksOKRate = "0"; } if (cQMSData_CQMS.UnitProjectOnesOKNum.HasValue && cQMSData_CQMS.UnitProjectOnesNum.HasValue) { UnitProjectOnesOKRate = String.Format("{0:N2}", 1.0 * cQMSData_CQMS.UnitProjectOnesOKNum.Value / cQMSData_CQMS.UnitProjectOnesNum.Value); } else { UnitProjectOnesOKRate = "0"; } if (cQMSData_CQMS.MaterialInRecheckNum.HasValue && cQMSData_CQMS.MaterialInRecheckNum.HasValue) { MaterialInRecheckOKRate = String.Format("{0:N2}", 1.0 * cQMSData_CQMS.MaterialInRecheckOKNum.Value / cQMSData_CQMS.MaterialInRecheckNum.Value); } else { MaterialInRecheckOKRate = "0"; } if (hJGLData_defects != null && hJGLData_defects.Count > 0) { int maxNum = 0; foreach (var d in hJGLData_defects) { if (d.DefectNum.HasValue) { maxNum = maxNum > d.DefectNum.Value ? maxNum : d.DefectNum.Value; } } foreach (var d in hJGLData_defects) { pie += "{ name: '" + d.DefectName + "', value:" + d.DefectNum + "},"; dataaq1 += d.DefectNum + ","; indicator += "{ name: '" + d.DefectName + "', max:" + maxNum + "},"; } pie = pie.TrimEnd(','); dataaq1 = dataaq1.TrimEnd(','); indicator = indicator.TrimEnd('\'').TrimEnd(','); } } } public string showData(int? value, string format) { if (value.HasValue) { return value.Value.ToString(); } else { return format; } } } }