예제 #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 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);
        }
예제 #3
0
        public List <ProductOrderDTO> GetAllProductOrders()
        {
            var productOrderList = unitOfWork.ProductOrderRepository.GetAll();
            List <ProductOrderDTO> productOrderDTOList = new List <ProductOrderDTO>();

            foreach (ProductOrder productOrder in productOrderList)
            {
                if (productOrder.InActive == false || productOrder.InActive == null)
                {
                    productOrderDTOList.Add(ProductOrderConvertor.ConvertToProductOrderDto(productOrder));
                }
            }
            return(productOrderDTOList);
            //  return unitOfWork.DashboardRepository.GetProductOrders();
        }
예제 #4
0
        public ProductOrderDTO GetProductOrderById(int productId)
        {
            var productOrder = unitOfWork.ProductOrderRepository.GetById(productId);

            return(ProductOrderConvertor.ConvertToProductOrderDto(productOrder));
        }