Ejemplo n.º 1
0
        private SelectContractTypesVM BuildSelectContractTypesVM(int unitId, IEnumerable <ContractType> avilableContracts,
                                                                 DateTime purchaseDate, DateTime minDate)
        {
            var vm = new SelectContractTypesVM {
                UnitId = unitId, ContractTypes = new List <ContractTypeVM>(), PurchaseDate = purchaseDate, MinDate = minDate
            };

            vm.ContractTypes = GetContractTypesVM(avilableContracts);
            return(vm);
        }
        public virtual ActionResult _AddUnitContracts(SelectContractTypesVM mSelectContractTypeVm)
        {
            var unit =
                _purchaseUnitAndContracts.GetPurchaseUnit(mSelectContractTypeVm.UnitId);

            if (ModelState.IsValid)
            {
                if (mSelectContractTypeVm.ContractTypes != null)
                {
                    foreach (var selectedContract in mSelectContractTypeVm.ContractTypes)
                    {
                        var contractType = _contractService.GetContractType(selectedContract.ContractTypeId);
                        var svcContract  =
                            _accountService.CreateServiceContractFromContract(unit.Contracts.NextIndex(c => c.ContractId),
                                                                              mSelectContractTypeVm.PurchaseDate, contractType);
                        _purchaseUnitAndContracts.AddContractToPurchaseUnit(unit, svcContract);
                    }
                }

                return(ReturnJsonFormSuccess());
            }
            mSelectContractTypeVm.ContractTypes = GetContractTypesVM(GetAvailableContracts(unit));
            return(PartialView("../Account/_SelectServiceContractsForModel", mSelectContractTypeVm));
        }