protected async Task ReportEditClickHandler( MouseEventArgs args, DateTime?arrivalYearAndMonth, int reportIndexId, int reportTypeId, DateTime?arrivalDate) { await AddReportDialog.Show(Int32.Parse(Period), ContractNumber, arrivalYearAndMonth, reportTypeId, reportIndexId, arrivalDate); await InvokeAsync(StateHasChanged); }
//public async Task IsNewBillButtonIsReadonly() //{ // NewBillButtonIsReadonly = !(await ReportService.GetAsync(x => x.ContractNumber.Equals(ContractNumber) && x.ReportTypeId == 1 && x.CompletionCertificateSendingDate != null && x.BillNumber == null)).Any(); //} //private async Task<bool> IsProviderNewReportButtonDisabled() //{ // var providerContractDate = (await ProviderService.GetProvider(ContractNumber)).ContractDate; // var startProviderContractDate = new DateTime(providerContractDate.Year, providerContractDate.Month, 1); // var endProviderContractDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1); // var differentInMonths = ((endProviderContractDate.Year - startProviderContractDate.Year) * 12) + endProviderContractDate.Month - startProviderContractDate.Month; // var expectedReportnumber = differentInMonths * ProviderSummaryByDistrictVMs.Count * 2 + 2; // var actualReportNumber = (await ReportService.GetAsync(x => // x.ContractNumber.Equals(ContractNumber) && x.ReportTypeId == 2)).Count(); // return expectedReportnumber == 2 || actualReportNumber == expectedReportnumber; //} //private async Task<bool> IsNEAKNewReportButtonDisabled() //{ // var tempDate = DateTime.Now; // var arrivalYearAndMonth = new DateTime(tempDate.Year, tempDate.Month, 1); // var reports = await ReportService.GetAsync(x => // x.ReportTypeId == 1 && // x.ContractNumber.Equals(ContractNumber)); // return reports.Count > 0 && reports.Max(x => x.ArrivalYearAndMonth) == arrivalYearAndMonth; //} protected async Task NewReport(MouseEventArgs e, int reportTypeId) { IsBlured = "isBlured"; await AddReportDialog.Show(Int32.Parse(Period), ContractNumber); }