示例#1
0
 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')"));
     }
 }