Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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());
 }