Пример #1
0
        public void SaveStoreBuveraGradeSize(StoreBuveraGradeSizeDTO storeBuveraGradeSizeDTO, bool inOrOut)
        {
            double sizeQuantity = 0;
            var    result       = this.UnitOfWork.Get <StoreBuveraGradeSize>().AsQueryable()
                                  .FirstOrDefault(e => e.StoreId == storeBuveraGradeSizeDTO.StoreId && e.GradeId == storeBuveraGradeSizeDTO.GradeId && e.SizeId == storeBuveraGradeSizeDTO.SizeId);


            if (result == null)
            {
                var storeBuveraGradeSize = new StoreBuveraGradeSize()
                {
                    GradeId   = storeBuveraGradeSizeDTO.GradeId,
                    SizeId    = storeBuveraGradeSizeDTO.SizeId,
                    StoreId   = storeBuveraGradeSizeDTO.StoreId,
                    Quantity  = storeBuveraGradeSizeDTO.Quantity,
                    TimeStamp = DateTime.Now
                };
                this.UnitOfWork.Get <StoreBuveraGradeSize>().AddNew(storeBuveraGradeSize);
                this.UnitOfWork.SaveChanges();
            }

            else
            {
                if (inOrOut)
                {
                    sizeQuantity = result.Quantity + storeBuveraGradeSizeDTO.Quantity;

                    result.StoreId   = storeBuveraGradeSizeDTO.StoreId;
                    result.SizeId    = storeBuveraGradeSizeDTO.SizeId;
                    result.GradeId   = storeBuveraGradeSizeDTO.GradeId;
                    result.Quantity  = sizeQuantity;
                    result.TimeStamp = DateTime.Now;
                    this.UnitOfWork.Get <StoreBuveraGradeSize>().Update(result);
                    this.UnitOfWork.SaveChanges();
                }
                else
                {
                    sizeQuantity = result.Quantity - storeBuveraGradeSizeDTO.Quantity;

                    result.StoreId   = storeBuveraGradeSizeDTO.StoreId;
                    result.SizeId    = storeBuveraGradeSizeDTO.SizeId;
                    result.GradeId   = storeBuveraGradeSizeDTO.GradeId;
                    result.Quantity  = sizeQuantity;
                    result.TimeStamp = DateTime.Now;
                    this.UnitOfWork.Get <StoreBuveraGradeSize>().Update(result);
                    this.UnitOfWork.SaveChanges();
                }
            }
        }
Пример #2
0
        public StoreBuveraGradeSize MapEFToModel(EF.Models.StoreBuveraGradeSize data)
        {
            var storeBuveraGradeSize = new StoreBuveraGradeSize()
            {
                GradeId    = data.GradeId,
                Quantity   = data.Quantity,
                SizeId     = data.SizeId,
                SizeValue  = data.Size.Value,
                GradeValue = data.Grade.Value,
                StoreId    = data.StoreId,
                StoreName  = data.Store != null ? data.Store.Name : "",
                TimeStamp  = data.TimeStamp,
            };

            return(storeBuveraGradeSize);
        }