Example #1
0
        private bool SaveCustomerPrice(CustomerPriceDto dto)
        {
            bool isSuccess      = false;
            var  customerPrices = _customerPriceService.GetAll().Where(cp => cp.ProductId == dto.ProductId && cp.CustomerId == dto.CustomerId).FirstOrDefault();

            if (!customerPrices.IsNull())
            {
                if (_customerPriceService.DeleteDetails(dto.CustomerId, dto.ProductId))
                {
                    if (_customerPriceService.SaveDetails(dto))
                    {
                        isSuccess = true;
                    }
                }
            }
            else
            {
                if (_customerPriceService.SaveDetails(dto))
                {
                    isSuccess = true;
                }
            }

            return(isSuccess);
        }
        public bool SaveCustomerPrice(CustomerPriceDto customerPriceDetails)
        {
            this.customerprice = customerPriceDetails.DtoToEntity();

            if (this._customerprice.Insert(this.customerprice).IsNull())
            {
                return(false);
            }

            return(true);
        }
        public bool UpdateCustomerPrice(CustomerPriceDto newCustomerPriceDetails)
        {
            var updatedCustomerPriceDetails = this.customerprice;

            updatedCustomerPriceDetails = new CustomerPrice
            {
                CustomerPriceID = newCustomerPriceDetails.CustomerPriceId,
                CustomerID      = newCustomerPriceDetails.CustomerId,
                Price           = newCustomerPriceDetails.Price,
                ProductID       = newCustomerPriceDetails.ProductId
            };

            return(true);
        }
        public static IOBalanceEntity.CustomerPrice DtoToEntity(this CustomerPriceDto dto)
        {
            IOBalanceEntity.CustomerPrice entity = null;

            if (!dto.IsNull())
            {
                entity = new IOBalanceEntity.CustomerPrice
                {
                    CustomerID = dto.CustomerId,
                    Price      = dto.Price,
                    ProductID  = dto.ProductId
                };
            }

            return(entity);
        }
Example #5
0
        public virtual ActionResult SaveSalesOrder(List <SalesOrderListDto> dto, string SalesNo, int CustomerId)
        {
            bool     isSuccess    = false;
            int      createdBy    = 1;
            DateTime dateNow      = DateTime.Now;
            string   alertMsg     = string.Empty;
            long     salesOrderId = 0;

            if (!dto.IsNull())
            {
                SalesOrderDto orderDto = new SalesOrderDto()
                {
                    CreatedBy    = createdBy,
                    DateCreated  = dateNow,
                    SalesNo      = SalesNo,
                    CustomerId   = CustomerId,
                    SalesOrderId = 0,
                    IsPrinted    = true,
                    IsCorrected  = false
                };
                salesOrderId = _orderService.SaveSalesOrder(orderDto);

                if (salesOrderId == 0)
                {
                    alertMsg = "Error in inserting Order Id";
                }
                else
                {
                    foreach (var oDetail in dto)
                    {
                        SalesOrderDetailDto orderDetailDto = new SalesOrderDetailDto()
                        {
                            SalesOrderId = salesOrderId,
                            ProductId    = oDetail.ProductId,
                            SalesPrice   = oDetail.SalesPrice,
                            Quantity     = oDetail.Quantity,
                            UnitPrice    = oDetail.UnitPrice,
                            DateCreated  = dateNow,
                            CreatedBy    = createdBy
                        };
                        _orderService.SaveSalesOrderDetail(orderDetailDto);
                        var productDetails = _inventoryService.GetAll().Where(p => p.ProductId == oDetail.ProductId).FirstOrDefault();
                        productDetails.Quantity = (productDetails.Quantity - oDetail.Quantity);
                        _inventoryService.UpdateDetails(productDetails);

                        CustomerPriceDto customerPriceDto = new CustomerPriceDto()
                        {
                            Price       = oDetail.UnitPrice,
                            ProductId   = oDetail.ProductId,
                            CustomerId  = CustomerId,
                            CreatedBy   = createdBy,
                            DateCreated = dateNow
                        };

                        SaveCustomerPrice(customerPriceDto);
                    }

                    isSuccess = true;
                    alertMsg  = Messages.InsertSuccess;
                }
            }

            var jsonResult = new
            {
                isSuccess    = isSuccess,
                alertMsg     = alertMsg,
                salesOrderId = salesOrderId,
                customerId   = CustomerId,
                salesNo      = SalesNo
            };

            return(Json(jsonResult, JsonRequestBehavior.AllowGet));
        }
Example #6
0
        public virtual ActionResult QueueSalesOrder(List <SalesOrderListDto> dto, int CustomerId, long salesOrderId)
        {
            bool     isSuccess = false;
            int      createdBy = 1;
            DateTime dateNow   = DateTime.Now;
            string   alertMsg  = string.Empty;

            if (!dto.IsNull())
            {
                var oldSalesOrderDto = _orderService.GetAllSalesOrder().Where(so => so.OrderId == salesOrderId).FirstOrDefault();
                if (oldSalesOrderDto.IsNull())
                {
                    alertMsg = "No queue order selected";
                }
                else
                {
                    SalesOrderDto orderDto = new SalesOrderDto()
                    {
                        CreatedBy    = createdBy,
                        DateCreated  = dateNow,
                        SalesNo      = oldSalesOrderDto.SalesNo,
                        CustomerId   = oldSalesOrderDto.CustomerId,
                        SalesOrderId = salesOrderId,
                        IsPrinted    = false,
                        IsCorrected  = false
                    };
                    if (_orderService.UpdateSalesOrder(orderDto) <= 0)
                    {
                        alertMsg = "Error in updating queue order id";
                    }
                    else
                    {
                        if (!_orderService.DeleteAllSalesOrderDetail(salesOrderId))
                        {
                            alertMsg = "Error in deleting all queue order details";
                        }
                        else
                        {
                            foreach (var oDetail in dto)
                            {
                                SalesOrderDetailDto orderDetailDto = new SalesOrderDetailDto()
                                {
                                    SalesOrderId = salesOrderId,
                                    ProductId    = oDetail.ProductId,
                                    SalesPrice   = oDetail.SalesPrice,
                                    Quantity     = oDetail.Quantity,
                                    UnitPrice    = oDetail.UnitPrice,
                                    DateCreated  = dateNow,
                                    CreatedBy    = createdBy
                                };
                                _orderService.SaveSalesOrderDetail(orderDetailDto);
                                var productDetails = _inventoryService.GetAll().Where(p => p.ProductId == oDetail.ProductId).FirstOrDefault();
                                productDetails.Quantity = (productDetails.Quantity - oDetail.Quantity);
                                _inventoryService.UpdateDetails(productDetails);

                                CustomerPriceDto customerPriceDto = new CustomerPriceDto()
                                {
                                    Price       = oDetail.UnitPrice,
                                    ProductId   = oDetail.ProductId,
                                    CustomerId  = CustomerId,
                                    CreatedBy   = createdBy,
                                    DateCreated = dateNow
                                };

                                SaveCustomerPrice(customerPriceDto);
                            }

                            isSuccess = true;
                            alertMsg  = Messages.UpdateSuccess;
                        }
                    }
                }
            }

            var jsonResult = new
            {
                isSuccess = isSuccess,
                alertMsg  = alertMsg
            };

            return(Json(jsonResult, JsonRequestBehavior.AllowGet));
        }