Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        /// <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);
        }