Esempio n. 1
0
        public long SaveOrder(Order order, string userId)
        {
            var orderDTO = new DTO.OrderDTO()
            {
                Name       = order.Name,
                Amount     = order.Amount,
                ProductId  = order.ProductId,
                StatusId   = order.StatusId,
                BranchId   = order.BranchId,
                CustomerId = order.CustomerId,
                Deleted    = order.Deleted,
                CreatedBy  = order.CreatedBy,
                CreatedOn  = order.CreatedOn
            };

            var orderId = this._dataService.SaveOrder(orderDTO, userId);

            if (order.Grades != null)
            {
                if (order.Grades.Any())
                {
                    List <OrderGradeSize> orderGradeSizeList = new List <OrderGradeSize>();

                    foreach (var grade in order.Grades)
                    {
                        var gradeId = grade.GradeId;
                        if (grade.Denominations != null)
                        {
                            if (grade.Denominations.Any())
                            {
                                foreach (var denomination in grade.Denominations)
                                {
                                    var orderGradeSize = new OrderGradeSize()
                                    {
                                        GradeId   = gradeId,
                                        SizeId    = denomination.DenominationId,
                                        OrderId   = orderId,
                                        Quantity  = denomination.Quantity,
                                        TimeStamp = DateTime.Now
                                    };
                                    orderGradeSizeList.Add(orderGradeSize);
                                }
                            }
                        }
                    }
                    this._dataService.PurgeOrderGradeSize(orderId);
                    this.SaveOrderGradeSizeList(orderGradeSizeList);
                }
            }
            return(orderId);
        }
Esempio n. 2
0
        public void SaveOrderGradeSize(OrderGradeSizeDTO orderGradeSizeDTO)
        {
            var orderGradeSize = new OrderGradeSize()
            {
                OrderId   = orderGradeSizeDTO.OrderId,
                GradeId   = orderGradeSizeDTO.GradeId,
                SizeId    = orderGradeSizeDTO.SizeId,
                Quantity  = orderGradeSizeDTO.Quantity,
                TimeStamp = DateTime.Now
            };

            this.UnitOfWork.Get <OrderGradeSize>().AddNew(orderGradeSize);
            this.UnitOfWork.SaveChanges();
        }
Esempio n. 3
0
        private List <OrderGradeSize> GetOrderGradeSizes(Order order, long gradeId)
        {
            List <OrderGradeSize> orderGradeSizes = new List <OrderGradeSize>();

            foreach (var orderGrade in order.Grades)
            {
                if (orderGrade.GradeId == gradeId)
                {
                    foreach (var denomination in orderGrade.Denominations)
                    {
                        var orderGradeSize = new OrderGradeSize()
                        {
                            GradeId  = orderGrade.GradeId,
                            SizeId   = denomination.DenominationId,
                            Quantity = denomination.Quantity,
                        };
                        orderGradeSizes.Add(orderGradeSize);
                    }
                }
            }
            return(orderGradeSizes);
        }