public override ActionResult _DeletePurchaseUnit(DeletPurchaseUnitPromptVM mPromptVm) { var pu = _purchaseUnitAndContracts.GetPurchaseUnit(mPromptVm.RecordIndex); var hasUnexpiredPaidContracts = pu.Contracts.Any(c => c.ExpiryDate >= mPromptVm.RemovalDate && c.Charge > 0); if (!hasUnexpiredPaidContracts) { if (TryUpdateModel(pu)) { if (ExecuteRepositoryAction(() => { _accountService.DeletePurchaseUnit(pu, mPromptVm.ProductLifeCycleId, mPromptVm.RefundAmount); _accountService.CommitChanges(); })) { return(ReturnJsonFormSuccess()); } } } else { ModelState.AddModelError(string.Empty, "Unit cannot be removed until un-expired paid service contracts are removed."); } LoadViewBagWithChangeableProductLifeCyclesForAccount(pu); return(PartialView("_DeletePurchaseUnit", mPromptVm)); }
public override ActionResult _DeletePurchaseUnit(int id) { var ru = _purchaseUnitAndContracts.GetPurchaseUnit(id); var prompt = new DeletPurchaseUnitPromptVM() { RecordIndex = id, Model = ru.Stock.ManufacturerModel, Amount = ru.Total, PurchaseDate = ru.PurchasedDate, ProductLifeCycleId = ru.Stock.ProductLifeCycleId, Buttons = PromptVM.DialogButtons.All }; LoadViewBagWithChangeableProductLifeCyclesForAccount(ru); return(PartialView("_DeletePurchaseUnit", prompt)); }
public virtual ActionResult _DeletePurchaseUnit(DeletPurchaseUnitPromptVM mPromptVm) { _purchaseUnitAndContracts.DeletePurchaseUnit(mPromptVm.RecordIndex); return(ReturnJsonFormSuccess()); }