コード例 #1
0
        /// <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);
            }
        }