public async Task GenerateContractorAllRequirements()
        {
            var contractors = await contractorRepository.FindContractorsAsync();

            foreach (var contractor in contractors)
            {
                var contracts = await contractRepository.FindContractsAsync(contractor.ContractorID);

                foreach (var contract in contracts)
                {
                    await contractorRepository.GenerateContractorRequirementsAll(contract.ContractorID, contract.ContractID);
                }
            }
        }
        // GET: CustomerRequirements
        public async Task <ActionResult> Index(int?contractorID, int?contractID, int?periodID)
        {
            //Contractors por Customer
            ViewBag.ContractorID = new SelectList(await contractorRepository.FindContractorsAsync(base.CurrentCustomerID), "ContractorID", "CompanyName");

            //Contracts por Contractor
            ViewBag.ContractID = new SelectList(await contractRepository.FindContractsAsync(base.CurrentContractorID), "ContractID", "ContractCode");

            ViewBag.PeriodID = new SelectList(await periodRepository.FindPeriodsAsync(), "PeriodID", "PeriodID");

            RequirementStatus requirementStatus = 0; // !string.IsNullOrEmpty(string.Empty) ? (RequirementStatus)Enum.Parse(typeof(RequirementStatus), requirementStatusID) : 0;
            var requirements = await requirementRepository.FindRequirementsByFilterAsync(0, contractorID == null? 0 : contractorID.Value, contractID == null? 0 : contractID.Value, periodID == null? 0 : periodID.Value, requirementStatus, 0);

            var requirementsViewModel = new RequirementListViewModel(requirements.ToList());

            return(View(requirementsViewModel));
        }
Exemplo n.º 3
0
        public async Task <ActionResult> Index()
        {
            var contractors = await contractorRepository.FindContractorsAsync(base.CurrentCustomerID);

            return(View(contractors.ToList()));
        }