Exemplo n.º 1
0
        public async Task <BillHeadVM> GetBillHeadVM(string contractNumber, string billNumber = null)
        {
            BillHeadVM billHeadVM;

            if (billNumber == null)
            {
                billHeadVM = new BillHeadVM {
                    ContractNumber = contractNumber
                };
                DropDownComparer dropDownComparer = new DropDownComparer();
                billHeadVM.ArrivalYearAndMonths = (await _reportService.GetAsync(x =>
                                                                                 //x.ArrivalYearAndMonth.Year == Convert.ToInt32(Year) &&
                                                                                 x.ReportTypeId == 1 &&
                                                                                 x.CompletionCertificateSendingDate != null &&
                                                                                 x.BillNumber == null))
                                                  .Select(x =>
                                                          new DropDownData
                {
                    ValueString = $"{x.ArrivalYearAndMonth.Year}-{x.ArrivalYearAndMonth.Month}-1",
                    Text        = $"{x.ArrivalYearAndMonth.Year}-{x.ArrivalYearAndMonth.Month}"
                })
                                                  .Distinct(dropDownComparer)
                                                  .ToList();

                var tempDate = DateTime.Now.AddMonths(-1);
                billHeadVM.ArrivalYearAndMonth = new DateTime(tempDate.Year, tempDate.Month, 1);
                billHeadVM.BillItemVMs         = new List <BillItemVM>();
            }
            else
            {
                billHeadVM = (mapper.Map <List <BillHead>, List <BillHeadVM> >(
                                  await GetAsync(x =>
                                                 x.BillNumber.Equals(billNumber), null,
                                                 "BillItems,BillItems.Region,BillItems.Service.ServiceType,BillType,CostType")))
                             .FirstOrDefault();
                //IsServiceCompleteReadonly = false;
                // IsDatesReadonly = false;
                billHeadVM.SelectedArrivalYearAndMonth = $"{billHeadVM.ArrivalYearAndMonth.Year}-{billHeadVM.ArrivalYearAndMonth.Month}-1";
                billHeadVM.ArrivalYearAndMonths        = new List <DropDownData> {
                    new DropDownData
                    {
                        ValueString = $"{billHeadVM.ArrivalYearAndMonth.Year}-{billHeadVM.ArrivalYearAndMonth.Month}-1",
                        Text        = $"{billHeadVM.ArrivalYearAndMonth.Year}-{billHeadVM.ArrivalYearAndMonth.Month}"
                    }
                };
                billHeadVM.MinDate = billHeadVM.ArrivalYearAndMonth.ToString("yyyy-MM-dd");
                billHeadVM.MaxDate = billHeadVM.ArrivalYearAndMonth.AddMonths(1).AddDays(-1).ToString("yyyy-MM-dd");
            }

            billHeadVM.BillTypes = (await _billTypeService.GetAsync())
                                   .Select(x => new DropDownData {
                Text = x.Description, ValueInt = x.Id
            })
                                   .ToList();
            billHeadVM.SelectedBillTypeId = 1;

            billHeadVM.CostTypes = (await _costTypeService.GetAsync())
                                   .Select(x => new DropDownData {
                Text = x.Description, ValueInt = x.Id
            })
                                   .ToList();
            billHeadVM.SelectedCostTypeId = 1;

            return(billHeadVM);
        }