public IActionResult AddItem([FromBody] DefectItem item) { item.CreatedBy = this.userContext.LoggedInUserId; dtsBusinessAccess.AddItem(item); return(Ok(true)); }
public List <DefectRateData> GetListDefectRateReportFromTo(string Dept, string codeProcess, DateTime from, DateTime to) { List <DefectRateData> defectRates = new List <DefectRateData>(); try { LoadDataSummary loadData = new LoadDataSummary(); List <MQCItemSummary> ListmQCItems = loadData.GetMQCItemSummariesFromTo(from, to, Dept, "MQC"); foreach (var mQCItems in ListmQCItems) { DefectRateData defectRate = new DefectRateData(); defectRate.Lot = mQCItems.Lot; defectRate.Line = mQCItems.Line; defectRate.Product = mQCItems.product; defectRate.DateTime_from = mQCItems.Time_from; defectRate.DateTime_to = mQCItems.Time_To; defectRate.TotalQuantity = mQCItems.QuantityTotal; defectRate.ReworkQuantity = mQCItems.ReworkQty; defectRate.ReworkRate = mQCItems.ReworkRate; defectRate.DefectQuantity = mQCItems.NGQty; defectRate.OutputQuantity = mQCItems.OutputQty; defectRate.DefectRate = (defectRate.TotalQuantity != 0) ? (defectRate.DefectQuantity / defectRate.TotalQuantity) : 0; LoadDefectMapping loadDefectTop13 = new LoadDefectMapping(); List <NGItemsMapping> listTop13 = loadDefectTop13.listNGMappingGetReportTop13(Dept, "MQC"); List <DefectItem> listDefectTop13 = new List <DefectItem>(); for (int i = 0; i < listTop13.Count; i++) { var getlist = mQCItems.defectItems.Where(d => d.DefectSFT == listTop13[i].NGCode_SFT).ToList(); DefectItem defect = new DefectItem(); if (getlist != null && getlist.Count > 0) { defect = getlist[0]; defect.Quantity = getlist.Select(s => s.Quantity).Sum(); } defect.Note = listTop13[i].Note; listDefectTop13.Add(defect); } var listDefectTop13Groupby = listDefectTop13.OrderBy(d => d.Note).ToList(); defectRate.defectItems = listDefectTop13Groupby; defectRate.ReworkItems = mQCItems.ReworkItems; defectRate.TargetMQC = new TargetMQC(); LoadTargetProduction loadTarget = new LoadTargetProduction(); TimeSpan timeSpan = to - from; defectRate.TargetMQC = loadTarget.GetArraystarget(defectRate.Product, from, from.AddDays(Math.Round(timeSpan.TotalDays - 1, 0))); defectRates.Add(defectRate); } } catch (Exception ex) { Logfile.Output(StatusLog.Error, "GetDefectRateReport(DateTime from, DateTime to, string Dept, string codeProcess)", ex.Message); } return(defectRates); }
public void ReOpenDefectItem(DefectItem item) { var parmsCollection = new ParmsCollection(); this.clientDbContext.ExecuteStoredProcedure_ToList <PS_DefectHeader>("[MobileApp].[dts_ReOpenDefectItem]", parmsCollection .AddParm("@DefectItemID", SqlDbType.Int, item.DefectItemID) .AddParm("@Remark", SqlDbType.NVarChar, item.Remark) .AddParm("@CreatedBy", SqlDbType.Int, item.CreatedBy) ).FirstOrDefault(); }
public void UpdateDefectItemStatus(DefectItem item) { var parmsCollection = new ParmsCollection(); this.clientDbContext.ExecuteStoredProcedure_ToList <PS_DefectHeader>("[MobileApp].[dts_UpdateDefectItemStatus]", parmsCollection .AddParm("@DefectItemID", SqlDbType.Int, item.DefectItemID) .AddParm("@Status,", SqlDbType.VarChar, item.Status) .AddParm("@CreatedBy", SqlDbType.Int, item.CreatedBy) ).FirstOrDefault(); }
public void AssignDefectItem(DefectItem item) { var parmsCollection = new ParmsCollection(); this.clientDbContext.ExecuteStoredProcedure_ToList <PS_DefectHeader>("[MobileApp].[dts_AssignDefectItem]", parmsCollection .AddParm("@DefectItemID", SqlDbType.Int, item.DefectItemID) .AddParm("@Contractor1ID", SqlDbType.Int, item.Contractor1ID) .AddParm("@Contractor2ID", SqlDbType.Int, item.Contractor2ID) .AddParm("@Remark", SqlDbType.NVarChar, item.Remark) .AddParm("@InternalUserID", SqlDbType.Int, item.InternalUserID) .AddParm("@AssignDate", SqlDbType.DateTime, (item.AssignDate ?? DateTime.Now).Date) .AddParm("@CreatedBy", SqlDbType.Int, item.CreatedBy) ).FirstOrDefault(); }
public void AddDocument(DefectItem item) { item.DocumentName = $"{Guid.NewGuid()}.jpeg"; if (!string.IsNullOrWhiteSpace(item.ImageData)) { var filePath = Path.Combine(ConfigSettings.Instance.FileSettings.DocumentsFolder, item.DocumentName); byte[] imageBytes = Convert.FromBase64String(item.ImageData); File.WriteAllBytes(filePath, imageBytes); var parmsCollection = new ParmsCollection(); this.clientDbContext.ExecuteStoredProcedure_ToList <PS_DefectHeader>("[MobileApp].[dts_AddDocument]", parmsCollection .AddParm("@RefRecordID", SqlDbType.Int, item.DefectItemID) .AddParm("@DocumentName", SqlDbType.VarChar, item.DocumentName) .AddParm("@Keyword", SqlDbType.VarChar, item.Keyword) .AddParm("@Remark", SqlDbType.NVarChar, item.Remark) .AddParm("@CreatedBy", SqlDbType.Int, this.userContext.LoggedInUserId) ).FirstOrDefault(); } }
public IDefect GetNewDefect(int?id = null, string agency = null, string defectID = null, string defectType = null, string defectSystem = null, string foundIn = null, string environment = null) { IDefectConfiguration config = this.Config.Defect; IDefect defect = new DefectItem() { Id = id, DefectID = defectID, Agency = agency, SurveySystem = defectSystem ?? config.SurveySystem, FoundIn = foundIn ?? config.WebAppId, Environment = environment ?? config.Environment, DefectType = defectType ?? config.DefectType, AreaPath = HttpUtility.UrlDecode(config.AreaPath), Iteration = HttpUtility.UrlDecode(config.Iteration), State = config.DefectState, Severity = (SeverityLevel)Enum.Parse(typeof(SeverityLevel), config.Severity, true), }; return(defect); }
public void ReOpenDefectItem(DefectItem item) { this.dtsDataAccess.ReOpenDefectItem(item); }
public void AssignDefectItem(DefectItem item) { this.dtsDataAccess.AssignDefectItem(item); }
public void AddItemFollowUp(DefectItem item) { this.dtsDataAccess.AddItemFollowUp(item); }
public void AddItem(DefectItem item) { this.dtsDataAccess.AddItem(item); }
public void AddDocument(DefectItem item) { this.dtsDataAccess.AddDocument(item); }
public IActionResult AddDocument([FromBody] DefectItem item) { dtsBusinessAccess.AddDocument(item); return(Ok(true)); }
public List <DefectRateData> GetListDefectRateReportAmountOfTimeDaily(string Dept, string codeProcess, PeriodProduction period) { List <DefectRateData> defectRates = new List <DefectRateData>(); try { LoadDataSummary loadData = new LoadDataSummary(); List <MQCItemSummary> ListmQCItems = loadData.GetMQCItemSummaries(period, Dept, "MQC"); foreach (var mQCItems in ListmQCItems) { DefectRateData defectRate = new DefectRateData(); defectRate.Lot = mQCItems.Lot; defectRate.Line = mQCItems.Line; defectRate.Product = mQCItems.product; defectRate.DateTime_from = mQCItems.Time_from; defectRate.DateTime_to = mQCItems.Time_To; defectRate.TotalQuantity = mQCItems.QuantityTotal; defectRate.ReworkQuantity = mQCItems.ReworkQty; defectRate.ReworkRate = mQCItems.ReworkRate; defectRate.DefectQuantity = mQCItems.NGQty; defectRate.OutputQuantity = mQCItems.OutputQty; defectRate.DefectRate = (defectRate.TotalQuantity != 0) ? (defectRate.DefectQuantity / defectRate.TotalQuantity) : 0; LoadDefectMapping loadDefectTop13 = new LoadDefectMapping(); List <NGItemsMapping> listTop13 = loadDefectTop13.listNGMappingGetReportTop13(Dept, "MQC"); List <DefectItem> listDefectTop13 = new List <DefectItem>(); for (int i = 0; i < listTop13.Count; i++) { var getlist = mQCItems.defectItems.Where(d => d.DefectSFT == listTop13[i].NGCode_SFT).ToList(); DefectItem defect = new DefectItem(); if (getlist != null && getlist.Count > 0) { defect = getlist[0]; defect.Quantity = getlist.Select(s => s.Quantity).Sum(); } defect.Note = listTop13[i].Note; listDefectTop13.Add(defect); } var listDefectTop13Groupby = listDefectTop13.OrderBy(d => d.Note).ToList(); defectRate.defectItems = listDefectTop13Groupby; DateTime dateTarget = DateTime.Now.Date; if (period == PeriodProduction.AllDay) { dateTarget = DateTime.Now.Date.AddDays(-1); } else if (period == PeriodProduction.dayshift) { dateTarget = DateTime.Now.Date; } else if (period == PeriodProduction.nightshift) { dateTarget = DateTime.Now.Date.AddDays(-1); } defectRate.TargetMQC = new TargetMQC(); LoadTargetProduction loadTarget = new LoadTargetProduction(); defectRate.TargetMQC = loadTarget.GetTargetMQC(defectRate.Product, dateTarget.ToString("yyyyMMdd")); defectRates.Add(defectRate); } } catch (Exception ex) { Logfile.Output(StatusLog.Error, "GetDefectRateReport(DateTime from, DateTime to, string Dept, string codeProcess)", ex.Message); } return(defectRates); }
public void RateAndCloseDefectItem(DefectItem item) { this.dtsDataAccess.RateAndCloseDefectItem(item); }
public void UpdateDefectItemStatus(DefectItem item) { this.dtsDataAccess.UpdateDefectItemStatus(item); }
public DefectRateData GetDefectRateReportByLot(DateTime from, DateTime to, string Dept, string codeProcess, string lot) { DefectRateData defectRate = new DefectRateData(); try { //code lay tren ERP va SFT // StringBuilder sql = new StringBuilder(); // sql.Append("select sum(TA011) as outputQty, sum(TA012) as DefectQTy, sum(TA011)+ sum(TA012) as TotalQty "); // sql.Append("from SFCTA "); // sql.Append("where 1=1 "); // sql.Append("and TA004 = '" + Dept + "'"); // sql.Append("and TA003 = '" + codeProcess + "'"); // sql.Append("and CREATE_DATE >= '" + from.ToString("yyyyMMdd") + "'"); // sql.Append("and CREATE_DATE <= '" + to.ToString("yyyyMMdd") + "'"); // sqlERPCON sqlERPCON = new sqlERPCON(); // DataTable dt = new DataTable(); // sqlERPCON.sqlDataAdapterFillDatatable(sql.ToString(), ref dt); //var defectItems = (from DataRow dr in dt.Rows // select new DefectRateData() // { // TotalQuantity =double.Parse( dr["TotalQty"].ToString()), // DefectQuantity = double.Parse( dr["DefectQTy"].ToString()), // OutputQuantity = double.Parse(dr["outputQty"].ToString()) // }).ToList(); // defectRate = defectItems[0]; // defectRate.DateTime_from = from; // defectRate.DateTime_to = to; // defectRate.DefectRate = (defectRate.TotalQuantity != 0) ? (defectRate.DefectQuantity / defectRate.TotalQuantity) : 0; LoadDataSummary loadData = new LoadDataSummary(); MQCItemSummary mQCItems = loadData.GetMQCItemSummarybyLot(from, to, Dept, "MQC", lot); defectRate.Product = mQCItems.product; defectRate.Lot = lot; defectRate.TotalQuantity = mQCItems.QuantityTotal; defectRate.DefectQuantity = mQCItems.NGQty; defectRate.OutputQuantity = mQCItems.OutputQty; defectRate.DateTime_from = mQCItems.Time_from; defectRate.DateTime_to = mQCItems.Time_To; defectRate.DefectRate = (defectRate.TotalQuantity != 0) ? (defectRate.DefectQuantity / defectRate.TotalQuantity) : 0; LoadDefectMapping loadDefectTop16 = new LoadDefectMapping(); List <NGItemsMapping> listTop16 = loadDefectTop16.listNGMappingGetReportTop16(Dept, "MQC"); List <DefectItem> listDefectTop16 = new List <DefectItem>(); for (int i = 0; i < listTop16.Count; i++) { var getlist = mQCItems.defectItems.Where(d => d.DefectSFT == listTop16[i].NGCode_SFT).ToList(); DefectItem defect = new DefectItem(); if (getlist != null && getlist.Count > 0) { defect = getlist[0]; defect.Quantity = getlist.Select(s => s.Quantity).Sum(); } defect.Note = listTop16[i].Note; listDefectTop16.Add(defect); } var listDefectTop16Groupby = listDefectTop16.OrderBy(d => d.Note).ToList(); defectRate.defectItems = listDefectTop16Groupby; } catch (Exception ex) { Log.Logfile.Output(Log.StatusLog.Error, "GetDefectRateReport(DateTime from, DateTime to, string Dept, string codeProcess)", ex.Message); } return(defectRate); }