/// <summary> /// </summary> /// <param name="entity"/> /// <returns/> public bool OnAfterLoad_Wip(Wip entity) { MicronBETestProduct product = FindHelper.FindProduct(entity.PRODUCT_ID); if (product == null) { return(false); } MicronBETestProcess process = FindHelper.FindProcess(entity.PROCESS_ID); if (process == null) { return(false); } MicronBETestWipInfo wipInfo = new MicronBETestWipInfo(); wipInfo.LotID = entity.LOT_ID; wipInfo.LineID = entity.LINE_ID; wipInfo.Product = product; wipInfo.Process = process; wipInfo.UnitQty = Convert.ToDouble(entity.LOT_QTY); wipInfo.InitialStep = process.FindStep(entity.STEP_ID); wipInfo.CurrentState = FindHelper.FindLotState(entity.LOT_STATE); InputMart.Instance.MicronBETestWipInfo.Add(wipInfo.InitialStep.StepID, wipInfo); return(false); }
/// <summary> /// </summary> /// <param name="entity"/> /// <returns/> public bool OnAfterLoad_ProductMaster(ProductMaster entity) { try { entity.LINE_ID = UtilityHelper.Trim(entity.LINE_ID); entity.PRODUCT_ID = UtilityHelper.Trim(entity.PRODUCT_ID); entity.PRODUCT_NAME = UtilityHelper.Trim(entity.PRODUCT_NAME); entity.PROCESS_ID = UtilityHelper.Trim(entity.PROCESS_ID); entity.DESIGN_ID = UtilityHelper.Trim(entity.DESIGN_ID); entity.MATERIAL_GROUP = UtilityHelper.Trim(entity.MATERIAL_GROUP); entity.PKG_FAMILY = UtilityHelper.Trim(entity.PKG_FAMILY); entity.PKG_TYPE = UtilityHelper.Trim(entity.PKG_TYPE); MicronBEAssyProcess process = FindHelper.FindProcess(entity.LINE_ID, entity.PROCESS_ID); if (process != null) { Tuple <string, string> key = new Tuple <string, string>(entity.LINE_ID, entity.PRODUCT_ID); if (InputMart.Instance.ProductDetail.ContainsKey(key) == false) { ProductDetail detail = NewHelper.NewProductDetail(entity, process); InputMart.Instance.ProductDetail.Add(key, detail); } } else { WriteHelper.WriteMasterDataErrorLog(MasterDataErrorEventType.PROCESS, entity.LINE_ID, string.Empty, string.Empty, entity.PRODUCT_ID, entity.DESIGN_ID, string.Empty, 0, string.Empty, ErrorMessageHelper.CANNOT_FIND_PROCESS_STEP, string.Format("PROCESS_ID : {0}", entity.PROCESS_ID), entity.GetType().Name); } return(false); } catch (Exception e) { WriteHelper.WriteErrorHistory(ErrorLevel.FATAL, string.Format("ErrorMessage : {0} MethodName : {1}", e.Message, System.Reflection.MethodInfo.GetCurrentMethod().Name)); return(false); } }
/// <summary> /// </summary> /// <param name="entity"/> /// <returns/> public bool OnAfterLoad_ProductMaster(ProductMaster entity) { MicronBETestProcess process = FindHelper.FindProcess(entity.PROCESS_ID); if (process == null) { return(false); } MicronBETestProduct product = new MicronBETestProduct(entity.PRODUCT_ID, process); product.LineID = entity.LINE_ID; //product.IsFinal = entity.IS_FINAL == "Y" ? true : false; //product.Grade = string.IsNullOrEmpty(entity.GRADE) ? "Z" : entity.GRADE; if (InputMart.Instance.MicronBETestProduct.ContainsKey(entity.PRODUCT_ID) == false) { InputMart.Instance.MicronBETestProduct.Add(entity.PRODUCT_ID, product); } return(false); }