public ActionResult Create(string purchaseId) { try { if (purchaseId != null) { decimal totalReturnAmount = 0m; PurchaseReturnViewModel purchaseReturn = new PurchaseReturnViewModel(); List <PurchaseReturnDetailViewModel> purchaseReturnDetails = new List <PurchaseReturnDetailViewModel>(); MobileShopPurchaseViewModel purchaseVm = Mapper.Map <MobileShopPurchaseViewModel>(_purchaseService.GetById(purchaseId)); List <SuperShopPurchaseDetailViewModel> purchaseDetails = Mapper.Map <List <SuperShopPurchaseDetailViewModel> >(_purchaseService.GetAllPurchaseDetailbyMasterId(purchaseId).ToList()); if (purchaseDetails.Any()) { foreach (var purchaseDetail in purchaseDetails) { PurchaseReturnDetailViewModel purchaseReturnDetail = new PurchaseReturnDetailViewModel { Select = true, PurchaseId = purchaseDetail.PurchaseId, PurchaseDetailId = purchaseDetail.Id, ProductId = purchaseDetail.ProductId, ProductCode = purchaseDetail.ProductCode, ProductName = purchaseDetail.ProductName, UOMId = purchaseDetail.UOMId, UOMName = purchaseDetail.UOMName, PurchaseQuantity = purchaseDetail.Quantity, RemainingQuantity = purchaseDetail.Quantity - _purchaseReturnService.GetAlreadyReturnQty(purchaseDetail.PurchaseId, purchaseDetail.ProductId), }; purchaseReturnDetail.ReturnQuantity = purchaseReturnDetail.RemainingQuantity; purchaseReturnDetail.ReturnAmount = purchaseReturnDetail.ReturnQuantity * purchaseDetail.PurchasePrice; totalReturnAmount += purchaseReturnDetail.ReturnAmount; purchaseReturnDetail.PurchasePrice = purchaseDetail.PurchasePrice; purchaseReturnDetail.ReturnUnitPrice = purchaseDetail.PurchasePrice; purchaseReturnDetail.PurchaseAmount = purchaseDetail.TotalAmount; purchaseReturnDetails.Add(purchaseReturnDetail); } } if (purchaseVm.SupplierId != null) { purchaseReturn.SupplierId = purchaseVm.SupplierId; } purchaseReturn.SelectAll = true; purchaseReturn.PurchaseId = purchaseVm.Id; purchaseReturn.InvoiceNo = purchaseVm.Id; purchaseReturn.PurchaseDate = purchaseVm.PurchaseDate; purchaseReturn.PurchaseReturnDate = DateTime.Now; purchaseReturn.TotalAmount = totalReturnAmount; purchaseReturn.PurchaseReturnDetails = new List <PurchaseReturnDetailViewModel>(); purchaseReturn.PurchaseReturnDetails.AddRange(purchaseReturnDetails); return(View(purchaseReturn)); } return(JavaScript($"ShowResult('{"Enter quantity!"}','{"failure"}')")); } catch (Exception ex) { return(JavaScript($"ShowResult('{ex.Message}','failure')")); } }
public ActionResult Edit(string id) { try { var identity = (LoginIdentity)Thread.CurrentPrincipal.Identity; MobileShopPurchaseViewModel purchase = Mapper.Map <MobileShopPurchaseViewModel>(_purchaseService.GetById(id)); List <MobileShopPurchaseDetailViewModel> purchaseItems = Mapper.Map <List <MobileShopPurchaseDetailViewModel> >(_purchaseService.GetAllPurchaseDetailbyMasterId(id).ToList()); purchase.PurchaseDetails = new List <MobileShopPurchaseDetailViewModel>(); purchase.PurchaseDetails.AddRange(purchaseItems); ViewBag.ItemList = new JavaScriptSerializer().Serialize(_rawSqlService.GetPurchaseImeiList(identity.CompanyId, identity.BranchId)); return(View(purchase)); } catch (Exception ex) { return(JavaScript($"ShowResult('{ex.Message}','failure')")); } }
public JavaScriptResult Edit(MobileShopPurchaseViewModel purchasevm) { try { Purchase purchase = Mapper.Map <Purchase>(purchasevm); List <PurchaseDetail> purchaseItems = Mapper.Map <List <PurchaseDetail> >(purchasevm.PurchaseDetails); purchase.PurchaseDetails = new List <PurchaseDetail>(); foreach (var item in purchaseItems) { purchase.PurchaseDetails.Add(item); } _purchaseService.Update(purchase); return(JavaScript($"ShowResult('{"Data Updated successfully."}','{"success"}','{"redirect"}','{"/MobileShopPurchase?companyId=" + purchase.CompanyId + "&&branchId=" + purchase.BranchId}')")); } catch (Exception ex) { return(JavaScript($"ShowResult('{ex.Message}','failure')")); } }
public ActionResult Create() { try { var identity = (LoginIdentity)Thread.CurrentPrincipal.Identity; MobileShopPurchaseViewModel vm = new MobileShopPurchaseViewModel { Id = _purchaseService.GenerateAutoId(identity.CompanyId, identity.BranchId, "Purchase"), PurchaseDate = DateTime.Now, PurchaseDetails = new List <MobileShopPurchaseDetailViewModel>() }; vm.PurchaseDetails.Add(new MobileShopPurchaseDetailViewModel()); ViewBag.ItemList = new JavaScriptSerializer().Serialize(_rawSqlService.GetPurchaseImeiList(identity.CompanyId, identity.BranchId)); return(View(vm)); } catch (Exception ex) { return(JavaScript($"ShowResult('{ex.Message}','failure')")); } }