public FinancialSettingViewModel UpdateFinancialSetting(FinancialSettingViewModel model) { var keys = this._SettingsRepository.Get(); keys.FirstOrDefault(k => k.Key == "ShowCasesThatMetRequiredAmount").Value = model.ShowCasesThatMetRequiredAmount.ToString(); keys.FirstOrDefault(k => k.Key == "UseChecksUnderCollection").Value = model.UseChecksUnderCollection.ToString(); keys.FirstOrDefault(k => k.Key == "VATAccountNumber").Value = model.VATAccountNumber; keys.FirstOrDefault(k => k.Key == "ChecksUnderCollectionAccountNumber").Value = model.ChecksUnderCollectionAccountNumber; keys.FirstOrDefault(k => k.Key == "DonationAccountNumber").Value = model.DonationAccountNumber; keys.FirstOrDefault(k => k.Key == "DonationReturnAccountNumber").Value = model.DonationReturnAccountNumber; keys.FirstOrDefault(k => k.Key == "TemporaryCovenantAccountNumber").Value = model.TemporaryCovenantAccountNumber; keys.FirstOrDefault(k => k.Key == "BankingPaymentsAccountNumber").Value = model.BankingPaymentsAccountNumber; keys.FirstOrDefault(k => k.Key == "ReceiptPapersAccountNumber").Value = model.ReceiptPapersAccountNumber; keys.FirstOrDefault(k => k.Key == "ChecksUnderReceiptPapersAccountNumber").Value = model.ChecksUnderReceiptPapersAccountNumber; keys.FirstOrDefault(k => k.Key == "GeneralDonationsAccountNumber").Value = model.GeneralDonationsAccountNumber; this._SettingsRepository.Update(keys); this._unitOfWork.Commit(); var result = this.GetFinancialSetting(); return(result); }
/// <summary> /// إعدادات الحركة المالية /// </summary> /// <returns></returns> public FinancialSettingViewModel GetFinancialSetting() { var keys = this._SettingsRepository.Get().ToList(); var result = new FinancialSettingViewModel { ShowCasesThatMetRequiredAmount = bool.Parse(keys.FirstOrDefault(k => k.Key == "ShowCasesThatMetRequiredAmount").Value), VATAccountNumber = keys.FirstOrDefault(k => k.Key == "VATAccountNumber").Value, ChecksUnderCollectionAccountNumber = keys.FirstOrDefault(k => k.Key == "ChecksUnderCollectionAccountNumber").Value, DonationAccountNumber = keys.FirstOrDefault(k => k.Key == "DonationAccountNumber").Value, DonationReturnAccountNumber = keys.FirstOrDefault(k => k.Key == "DonationReturnAccountNumber").Value, UseChecksUnderCollection = bool.Parse(keys.FirstOrDefault(k => k.Key == "UseChecksUnderCollection").Value), TemporaryCovenantAccountNumber = keys.FirstOrDefault(k => k.Key == "TemporaryCovenantAccountNumber").Value, BankingPaymentsAccountNumber = keys.FirstOrDefault(k => k.Key == "BankingPaymentsAccountNumber").Value, ReceiptPapersAccountNumber = keys.FirstOrDefault(k => k.Key == "ReceiptPapersAccountNumber").Value, ChecksUnderReceiptPapersAccountNumber = keys.FirstOrDefault(k => k.Key == "ChecksUnderReceiptPapersAccountNumber").Value, GeneralDonationsAccountNumber = keys.FirstOrDefault(k => k.Key == "GeneralDonationsAccountNumber").Value, }; ConditionFilter <AccountChart, long> AccountChartCondition = new ConditionFilter <AccountChart, long> { Query = (x => x.Id.ToString() == result.VATAccountNumber || x.Id.ToString() == result.ChecksUnderCollectionAccountNumber || x.Id.ToString() == result.DonationAccountNumber || x.Id.ToString() == result.DonationReturnAccountNumber || x.Id.ToString() == result.TemporaryCovenantAccountNumber || x.Id.ToString() == result.BankingPaymentsAccountNumber || x.Id.ToString() == result.ReceiptPapersAccountNumber || x.Id.ToString() == result.ChecksUnderReceiptPapersAccountNumber || x.Id.ToString() == result.GeneralDonationsAccountNumber ) }; var acoountCharts = this._accountChartsRepository.Get(AccountChartCondition).ToList(); result.VATAccount = acoountCharts.FirstOrDefault(x => x.Id.ToString() == result.VATAccountNumber).ToLightModel(); result.ChecksUnderCollectionAccount = acoountCharts.FirstOrDefault(x => x.Id.ToString() == result.ChecksUnderCollectionAccountNumber).ToLightModel(); result.DonationAccount = acoountCharts.FirstOrDefault(x => x.Id.ToString() == result.DonationAccountNumber).ToLightModel(); result.DonationReturnAccount = acoountCharts.FirstOrDefault(x => x.Id.ToString() == result.DonationReturnAccountNumber).ToLightModel(); result.BankingPaymentsAccount = acoountCharts.FirstOrDefault(x => x.Id.ToString() == result.BankingPaymentsAccountNumber).ToLightModel(); result.ChecksUnderReceiptPapers = acoountCharts.FirstOrDefault(x => x.Id.ToString() == result.ChecksUnderReceiptPapersAccountNumber).ToLightModel(); result.TemporaryCovenantAccount = acoountCharts.FirstOrDefault(x => x.Id.ToString() == result.TemporaryCovenantAccountNumber).ToLightModel(); result.ReceiptPapersAccount = acoountCharts.FirstOrDefault(x => x.Id.ToString() == result.ReceiptPapersAccountNumber).ToLightModel(); result.GeneralDonations = acoountCharts.FirstOrDefault(x => x.Id.ToString() == result.GeneralDonationsAccountNumber).ToLightModel(); return(result); }