/// <summary> /// The upload file. /// </summary> /// <exception cref="FileNotFoundException"> /// The file cannot be found. /// </exception> public async void GenerateScriptProcessor() { this.IsBusy = true; var financialStart = this.FinancialStartDate.ToString(Constant.DateFormat); var financialEnd = FinancialYearHelper.GetFinancialYearEnd(this.FinancialStartDate); // this.FinancialEndDate = DateTime.Parse(financialEnd); // this.NotifyPropertyChanged(f => f.FinancialEndDate); // TariffsDataAccessHelper.ProcessTariffs(financialStart, this.FileName); switch (this.SelectedTariffType) { case TariffTypeCommonConstant.BaseCodeTariffs: { this.ProcessBaseUnitTariffs(financialStart, financialEnd); this.IsBusy = false; } break; case TariffTypeCommonConstant.Upfs: { await Task.Run(() => PublicHospitalTariffCodeHelper.ProcessUpfs(this.FileName)); this.IsBusy = false; } break; case TariffTypeCommonConstant.NormalTariffs: { await Task.Run( () => TariffProcessorHelper.ProcessTariffs( financialStart, this.FileName, TariffAction.GenerateScript)); this.IsBusy = false; } break; } }
/// <summary> /// The upload file. /// </summary> public async void CompareTariffsProcessor() { this.IsBusy = true; var financialStart = this.FinancialStartDate.ToString(Constant.DateFormat); var financialEnd = FinancialYearHelper.GetFinancialYearEnd(this.FinancialStartDate); // this.FinancialEndDate = DateTime.Parse(financialEnd); // this.NotifyPropertyChanged(f => f.FinancialEndDate); // TariffsDataAccessHelper.ProcessTariffs(financialStart, this.FileName); if (this.SelectedTariffType == TariffTypeCommonConstant.BaseCodeTariffs) { this.ProcessBaseUnitTariffs(financialStart, financialEnd); this.IsBusy = false; return; } await Task.Run( () => TariffProcessorHelper.ProcessTariffs(financialStart, this.FileName, TariffAction.Compare)); this.IsBusy = false; }