コード例 #1
0
        public void AddProductOrder(ProductOrderDTO productOrderDTO)
        {
            ProductOrder productOrder = new ProductOrder();

            productOrder.OrderId     = unitOfWork.DashboardRepository.NextNumberGenerator("ProductOrder");
            productOrder.OrderNumber = "OD" + productOrder.OrderId.ToString();

            List <ProductOrderDetail> productOrderDetails = new List <ProductOrderDetail>();

            ProductOrderConvertor.ConvertToProductOrderEntity(ref productOrder, productOrderDTO, false);
            ProductOrderDetail productOrderDetail = new ProductOrderDetail();

            productOrderDetail.ProductOrderDetailId = unitOfWork.DashboardRepository.NextNumberGenerator("ProductOrderDetail");
            productOrderDetail.OrderId          = productOrder.OrderId;
            productOrderDetail.ProductMappingId = productOrderDTO.ProductMappingId;
            productOrderDetail.Quantity         = productOrderDTO.Quantity;
            productOrderDetail.OrderAddress     = productOrderDTO.OrderAddress;
            if (productOrderDTO.ExpectedDeliveryDate == DateTime.MinValue)
            {
                productOrderDetail.DeliveryExpectedDate = DateTime.Now.AddDays(10);
            }
            else
            {
                productOrderDetail.DeliveryExpectedDate = productOrderDTO.ExpectedDeliveryDate;
            }
            productOrderDetails.Add(productOrderDetail);
            productOrder.ProductOrderDetails = productOrderDetails;
            unitOfWork.ProductOrderRepository.Add(productOrder);
            unitOfWork.SaveChanges();
        }
コード例 #2
0
        public static ProductOrderDTO ConvertToProductOrderDto(ProductOrder productOrder)
        {
            ProductOrderDTO productOrderDTO = new ProductOrderDTO();

            productOrderDTO.OrderId              = productOrder.OrderId;
            productOrderDTO.OrderNumber          = productOrder.OrderNumber;
            productOrderDTO.ProductMappingId     = productOrder.ProductOrderDetails.FirstOrDefault().ProductMappingId.GetValueOrDefault();
            productOrderDTO.ProductOrderDetailId = productOrder.ProductOrderDetails.FirstOrDefault().ProductOrderDetailId;
            productOrderDTO.ProductName          = productOrder.ProductOrderDetails.FirstOrDefault().ProductSiteMapping.Product.ProductName;
            productOrderDTO.Quantity             = productOrder.ProductOrderDetails.FirstOrDefault().Quantity.GetValueOrDefault();
            productOrderDTO.Amount               = productOrder.OrderTotalPrice.GetValueOrDefault();
            productOrderDTO.OrderStatus          = ((OrderStatus)(productOrder.ProductOrderDetails.FirstOrDefault().OrderStatus)).ToString();
            productOrderDTO.CustomerId           = productOrder.Customer.CustomerId;
            productOrderDTO.CustomerName         = productOrder.Customer.Name;
            productOrderDTO.CustomerMobileNumber = productOrder.Customer.MobileNumber;
            productOrderDTO.OrderDate            = productOrder.OrderPurchaseDtm;
            productOrderDTO.OrderCustomerId      = productOrder.OrderCustomerId.GetValueOrDefault();
            productOrderDTO.OrderPrice           = productOrder.OrderPrice;
            productOrderDTO.OrderTax             = productOrder.OrderTax.GetValueOrDefault();
            productOrderDTO.CGSTTax              = productOrder.CGSTTax.GetValueOrDefault();
            productOrderDTO.SGSTTax              = productOrder.SGSTTax.GetValueOrDefault();
            productOrderDTO.OrderTotalPrice      = productOrder.OrderTotalPrice.GetValueOrDefault();
            productOrderDTO.OrderPriority        = productOrder.OrderPriority;
            productOrderDTO.OrderComments        = productOrder.OrderComments;
            productOrderDTO.OrderAddress         = productOrder.ProductOrderDetails.FirstOrDefault().OrderAddress;
            productOrderDTO.ExpectedDeliveryDate = productOrder.ProductOrderDetails.FirstOrDefault().DeliveryExpectedDate;
            productOrderDTO.Ref1 = productOrder.Ref1;
            productOrderDTO.Ref2 = productOrder.Ref2;

            return(productOrderDTO);
        }
コード例 #3
0
        public ProductOrderDTO GetProductOrderById(int orderId)
        {
            ProductOrderDTO productOrderDTO = new ProductOrderDTO();
            var             productOrder    = unitOfWork.ProductOrderRepository.GetById(orderId);

            if (productOrder.InActive == false || productOrder.InActive == null)
            {
                return(ProductOrderConvertor.ConvertToProductOrderDto(productOrder));
            }

            return(productOrderDTO);
        }
コード例 #4
0
        public static ProductOrderDTO ConvertToProductOrderDto(ProductOrder productOrder)
        {
            ProductOrderDTO productOrderDTO = new ProductOrderDTO();

            productOrderDTO.OrderDate       = productOrder.OrderPurchaseDtm;
            productOrderDTO.OrderCustomerId = productOrder.OrderCustomerId.GetValueOrDefault();
            productOrderDTO.OrderPrice      = productOrder.OrderPrice;
            productOrderDTO.OrderTax        = productOrder.OrderTax.GetValueOrDefault();
            productOrderDTO.OrderTotalPrice = productOrder.OrderTotalPrice.GetValueOrDefault();
            productOrderDTO.OrderPriority   = productOrder.OrderPriority;
            productOrderDTO.OrderComments   = productOrder.OrderComments;
            productOrderDTO.Ref1            = productOrder.Ref1;
            productOrderDTO.Ref2            = productOrder.Ref2;

            return(productOrderDTO);
        }
コード例 #5
0
        public void UpdateProductOrder(ProductOrderDTO productOrderDTO)
        {
            ProductOrder productOrder = unitOfWork.ProductOrderRepository.GetById(productOrderDTO.OrderId);

            ProductOrderDetail productOrderDetail = unitOfWork.ProductOrderDtlRepository.GetByOrderId(productOrderDTO.OrderId);



            if (string.IsNullOrWhiteSpace(productOrderDTO.OrderAddress) == false)
            {
                productOrderDetail.OrderAddress = productOrderDTO.OrderAddress;
            }

            if (string.IsNullOrWhiteSpace(productOrderDTO.OrderComments) == false)
            {
                productOrder.OrderComments = productOrderDTO.OrderComments;
            }

            if (string.IsNullOrWhiteSpace(productOrderDTO.OrderPriority) == false)
            {
                productOrder.OrderPriority = productOrderDTO.OrderPriority;
            }

            if (productOrderDTO.ExpectedDeliveryDate != DateTime.MinValue)
            {
                productOrderDetail.DeliveryExpectedDate = productOrderDTO.ExpectedDeliveryDate;
            }

            if (productOrderDTO.Quantity > 0)
            {
                productOrderDetail.Quantity = productOrderDTO.Quantity;
            }
            unitOfWork.ProductOrderRepository.Update(productOrder);
            unitOfWork.ProductOrderDtlRepository.Update(productOrderDetail);

            unitOfWork.SaveChanges();
        }
コード例 #6
0
        public static void ConvertToProductOrderEntity(ref ProductOrder productOrder, ProductOrderDTO productOrderDTO, bool isUpdate)
        {
            productOrder.OrderPurchaseDtm = productOrderDTO.OrderDate;
            productOrder.OrderCustomerId  = productOrderDTO.OrderCustomerId;
            productOrder.OrderPriority    = productOrderDTO.OrderPriority;
            productOrder.OrderComments    = productOrderDTO.OrderComments;

            productOrder.Ref1 = productOrderDTO.Ref1;
            productOrder.Ref2 = productOrderDTO.Ref2;
        }
コード例 #7
0
 public void UpdateProductOrder(ProductOrderDTO productOrderDTO)
 {
     throw new NotImplementedException();
 }