Beispiel #1
0
        public bool ENT_Cartonization_Update(IEnumerable <ENT_Cartonization> items, string ModifiedBy)
        {
            string ENT_Cartonization_List             = string.Empty;
            string ENT_Cartonization_List_Serialized  = string.Empty;
            string ENT_Cartonization_Items_Serialized = string.Empty;

            string result = string.Empty;
            bool   flag   = true;

            try
            {
                WMS.Models.DBContext model = new DBContext();
                foreach (ENT_Cartonization item in items)
                {
                    ENT_Cartonization dbItem = model.DBSet_ENT_Cartonization.Where(d => d.ID == item.ID).FirstOrDefault();
                    if (dbItem != null)
                    {
                        ENT_Cartonization_List += "[" + item.ID + "] ";
                        item.ModifiedBy         = ModifiedBy;
                        item.ModifiedDate       = Common.getUTCDate();
                        if (item.CreatedDate == DateTime.MinValue)
                        {
                            item.CreatedDate = dbItem.CreatedDate;
                        }
                        dbItem.IsSelected         = item.IsSelected;
                        dbItem.TagStr             = item.TagStr;
                        dbItem.Carton_Group       = item.Carton_Group;
                        dbItem.Carton_Type        = item.Carton_Type;
                        dbItem.Cartonization_Code = item.Cartonization_Code;
                        dbItem.Container_Type     = item.Container_Type;
                        dbItem.CreatedBy          = item.CreatedBy;
                        dbItem.CreatedDate        = item.CreatedDate;
                        dbItem.Cube           = item.Cube;
                        dbItem.Description    = item.Description;
                        dbItem.Height         = item.Height;
                        dbItem.ID             = item.ID;
                        dbItem.IsDeleted      = item.IsDeleted;
                        dbItem.Length         = item.Length;
                        dbItem.Maximum_Unit   = item.Maximum_Unit;
                        dbItem.Maximum_Weight = item.Maximum_Weight;
                        dbItem.ModifiedBy     = item.ModifiedBy;
                        dbItem.ModifiedDate   = item.ModifiedDate;
                        dbItem.Sequence       = item.Sequence;
                        dbItem.Tare_Weight    = item.Tare_Weight;
                        dbItem.Width          = item.Width;


                        ENT_Cartonization_Items_Serialized += Common.SerializeObject(item);
                        Common.SaveChanges(model);
                        ENT_Cartonization_List_Serialized += Common.SerializeObject(item);
                    }
                }
            }
            catch (Exception ex)
            {
                flag   = false;
                result = ex.Message;
                Common.log.Error(ENT_Cartonization_Items_Serialized, ex);
            }
            finally
            {
                if (!string.IsNullOrEmpty(result))
                {
                    Common.log.Warn(ModifiedBy + " => " + ENT_Cartonization_Items_Serialized, new Exception(result));
                }
                Common.log.Info(string.Format("User: {0} - [end] - ENT_Cartonization_Update: {1} - {2}", ModifiedBy, ENT_Cartonization_List, ENT_Cartonization_List_Serialized));
            }
            return(flag);
        }
Beispiel #2
0
        public DataSourceResult ENT_Cartonization_Create(ENT_Cartonization item, string CreatedBy)
        {
            string ENT_Cartonization_List             = string.Empty;
            string ENT_Cartonization_List_Serialized  = string.Empty;
            string ENT_Cartonization_Items_Serialized = string.Empty;

            string message = string.Empty;
            List <ENT_Cartonization> result = new List <ENT_Cartonization>();

            try
            {
                WMS.Models.DBContext model = new DBContext();

                ENT_Cartonization dbItem = new ENT_Cartonization();

                item.CreatedBy            = item.ModifiedBy = CreatedBy;
                item.CreatedDate          = item.ModifiedDate = Common.getUTCDate();
                dbItem.IsSelected         = item.IsSelected;
                dbItem.TagStr             = item.TagStr;
                dbItem.Carton_Group       = item.Carton_Group;
                dbItem.Carton_Type        = item.Carton_Type;
                dbItem.Cartonization_Code = item.Cartonization_Code;
                dbItem.Container_Type     = item.Container_Type;
                dbItem.CreatedBy          = item.CreatedBy;
                dbItem.CreatedDate        = item.CreatedDate;
                dbItem.Cube           = item.Cube;
                dbItem.Description    = item.Description;
                dbItem.Height         = item.Height;
                dbItem.ID             = item.ID;
                dbItem.IsDeleted      = item.IsDeleted;
                dbItem.Length         = item.Length;
                dbItem.Maximum_Unit   = item.Maximum_Unit;
                dbItem.Maximum_Weight = item.Maximum_Weight;
                dbItem.ModifiedBy     = item.ModifiedBy;
                dbItem.ModifiedDate   = item.ModifiedDate;
                dbItem.Sequence       = item.Sequence;
                dbItem.Tare_Weight    = item.Tare_Weight;
                dbItem.Width          = item.Width;
                ENT_Cartonization_Items_Serialized += Common.SerializeObject(item);
                model.DBSet_ENT_Cartonization.Add(dbItem);
                Common.SaveChanges(model);

                item.ID = dbItem.ID;
                ENT_Cartonization_List += "[" + item.ID + "] ";

                result.Add(item);
                ENT_Cartonization_List_Serialized += Common.SerializeObject(item);
            }
            catch (Exception ex)
            {
                message = ex.Message;
                Common.log.Error(ENT_Cartonization_Items_Serialized, ex);
            }
            finally
            {
                if (!string.IsNullOrEmpty(message))
                {
                    Common.log.Warn(CreatedBy + " => " + ENT_Cartonization_Items_Serialized, new Exception(message));
                }
                Common.log.Info(string.Format("User: {0} - [end] - ENT_Cartonization_Create: {1} - {2}", CreatedBy, ENT_Cartonization_List, ENT_Cartonization_List_Serialized));
            }
            return(result.ToDataSourceResult(new DataSourceRequest()));
        }