Пример #1
0
        private void ProcessPackagingMethod(Module.PriceConfiguration.DTO.PriceConfigurationDto dtoItem, PriceConfigurationEntities context, int id, int userId, int productElementId)
        {
            PriceConfiguration dbItem = null;

            if (id > 0)
            {
                dbItem = context.PriceConfiguration.FirstOrDefault(s => s.Season.Equals(dtoItem.Season) && s.ProductElementID.Value == productElementId);

                if (dbItem == null)
                {
                    return;
                }

                dtoItem.PriceConfigurationID = dbItem.PriceConfigurationID;
            }
            else
            {
                dbItem = new PriceConfiguration()
                {
                    ProductElementID = productElementId, Season = dtoItem.Season, UpdatedBy = userId, UpdatedDate = DateTime.Now
                };
                context.PriceConfiguration.Add(dbItem);
            }

            converter.DTO2DB_UpdatePackagingMethod(dtoItem, dbItem);
        }
Пример #2
0
        public override bool DeleteData(int id, out Notification notification)
        {
            notification = new Notification()
            {
                Type = NotificationType.Success
            };

            try
            {
                using (PriceConfigurationEntities context = CreateContext())
                {
                    PriceConfiguration dbItem = context.PriceConfiguration.FirstOrDefault(o => o.PriceConfigurationID == id);

                    if (dbItem == null)
                    {
                        notification = new Notification()
                        {
                            Type    = NotificationType.Error,
                            Message = "Can not find data!"
                        };

                        return(false);
                    }

                    context.PriceConfiguration.Remove(dbItem);
                    context.SaveChanges();
                }

                return(true);
            }
            catch (Exception ex)
            {
                notification = new Notification()
                {
                    Type    = NotificationType.Error,
                    Message = ex.Message
                };

                return(false);
            }
        }
Пример #3
0
        private void ProcessCushionColor(Module.PriceConfiguration.DTO.PriceConfigurationDto dtoItem, PriceConfigurationEntities context, int id, int userId, int productElementId)
        {
            PriceConfiguration dbItem = null;

            if (id > 0)
            {
                dbItem = context.PriceConfiguration.FirstOrDefault(o => o.Season.Equals(dtoItem.Season) && o.ProductElementID.Value == productElementId);
            }
            else
            {
                dbItem = new PriceConfiguration();
                context.PriceConfiguration.Add(dbItem);

                dbItem.Season           = dtoItem.Season;
                dbItem.ProductElementID = productElementId;
            }

            converter.DTO2DB_UpdateCushionColor(dtoItem, dbItem);

            dbItem.UpdatedBy   = userId;
            dbItem.UpdatedDate = DateTime.Now;
        }
Пример #4
0
        public void DTO2DB_UpdatePackagingMethod(DTO.PriceConfigurationDto dtoItem, PriceConfiguration dbItem)
        {
            if (dtoItem.PriceConfigurationDetailOfPackingMethod != null)
            {
                //var dbItems = dbItem.PriceConfigurationDetail.Where(o => dtoItem.PriceConfigurationID.CompareTo(o.PriceConfigurationID) == 0).ToList();

                foreach (PriceConfigurationDetail item in dbItem.PriceConfigurationDetail.ToList())
                {
                    if (!dtoItem.PriceConfigurationDetailOfPackingMethod.Select(s => s.PriceConfigurationDetailID).Contains(item.PriceConfigurationDetailID))
                    {
                        dbItem.PriceConfigurationDetail.Remove(item);
                    }
                }

                foreach (DTO.PriceConfigurationDetailDto dto in dtoItem.PriceConfigurationDetailOfPackingMethod)
                {
                    PriceConfigurationDetail item;

                    if (dto.PriceConfigurationDetailID <= 0)
                    {
                        item = new PriceConfigurationDetail();

                        dbItem.PriceConfigurationDetail.Add(item);
                    }
                    else
                    {
                        item = dbItem.PriceConfigurationDetail.FirstOrDefault(o => o.PriceConfigurationDetailID == dto.PriceConfigurationDetailID);
                    }

                    if (item != null)
                    {
                        AutoMapper.Mapper.Map <DTO.PriceConfigurationDetailDto, PriceConfigurationDetail>(dto, item);
                    }
                }
            }

            AutoMapper.Mapper.Map <DTO.PriceConfigurationDto, PriceConfiguration>(dtoItem, dbItem);
        }