public GeneralResponse AddProductSaleDetail(AddProductSaleDetailRequest request) { GeneralResponse response = new GeneralResponse(); //try //{ // ProductSaleDetail productSaleDetail = new ProductSaleDetail(); // productSaleDetail.ID = Guid.NewGuid(); // productSaleDetail.CreateDate = PersianDateTime.Now; // productSaleDetail.CreateEmployee = _employeeRepository.FindBy(request.CreateEmployeeID); // productSaleDetail.Discount = request.Discount; // productSaleDetail.Imposition = request.Imposition; // //productSaleDetail.ProductPrice = this._productRepository.FindBy(request.ProductID); // productSaleDetail.RollbackNote = request.RollbackNote; // productSaleDetail.Sale = this._saleRepository.FindBy(request.SaleID); // productSaleDetail.UnitPrice = request.UnitPrice; // productSaleDetail.Units = request.Units; // productSaleDetail.RowVersion = 1; // _productSaleDetailRepository.Add(productSaleDetail); // _uow.Commit(); // response.hasCenter = true; // // Validation // if (productSaleDetail.GetBrokenRules().Count() > 0) // { // response.hasCenter = false; // foreach (BusinessRule businessRule in productSaleDetail.GetBrokenRules()) // { // response.ErrorMessages.Add(businessRule.Rule); // } // return response; // } //} //catch (Exception ex) //{ // response.hasCenter = false; // response.ErrorMessages.Add(ex.Message); //} return(response); }
public ActionResult Create(ProductSaleDetailDetailView productSaleDetailDetailView) { if (ModelState.IsValid) { try { AddProductSaleDetailRequest request = new AddProductSaleDetailRequest(); request.CreateEmployeeID = GetEmployee().ID; request.Discount = productSaleDetailDetailView.ProductSaleDetailView.Discount; request.Imposition = productSaleDetailDetailView.ProductSaleDetailView.Imposition; request.LineDiscount = productSaleDetailDetailView.ProductSaleDetailView.LineDiscount; request.LineImposition = productSaleDetailDetailView.ProductSaleDetailView.LineImposition; request.MainProductSaleDetailID = productSaleDetailDetailView.ProductSaleDetailView.MainProductSaleDetailID; request.ProductPriceID = productSaleDetailDetailView.ProductSaleDetailView.ProductID; request.RollbackNote = productSaleDetailDetailView.ProductSaleDetailView.RollbackNote; request.SaleID = productSaleDetailDetailView.ProductSaleDetailView.SaleID; request.UnitPrice = productSaleDetailDetailView.ProductSaleDetailView.UnitPrice; request.Units = productSaleDetailDetailView.ProductSaleDetailView.Units; AddResponse response = this._productSaleDetailService.AddProductSaleDetail(request); if (response.Success) { return(RedirectToAction("Index")); } else { foreach (string error in response.ErrorMessages) { ModelState.AddModelError("", error); } return(View(productSaleDetailDetailView)); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return(View(productSaleDetailDetailView)); } } return(View(productSaleDetailDetailView)); }