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(); }
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); }
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); }
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); }
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(); }
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; }
public void UpdateProductOrder(ProductOrderDTO productOrderDTO) { throw new NotImplementedException(); }