Example #1
0
 private bool FillForPhysical(int id)
 {
     using SqlConnection sqlConnection = new SqlConnection(DataBase.ConnectionString);
     try
     {
         sqlConnection.Open();
         SqlCommand command = new SqlCommand("SELECT * FROM [DepositPhysical] WHERE (Id = @Id)", sqlConnection);
         command.Parameters.AddWithValue("Id", id);
         SqlDataReader sqlReader = command.ExecuteReader();
         sqlReader.Read();
         int      idModel    = Convert.ToInt32(sqlReader["Id_Model"]);
         decimal  currentSum = Convert.ToDecimal(sqlReader["CurrentSum"]);
         DateTime termEnd    = Convert.ToDateTime(sqlReader["TermEnd"]);
         DateTime termStart  = Convert.ToDateTime(sqlReader["TermStart"]);
         sqlReader.Close();
         SqlCommand command1 = new SqlCommand("SELECT * FROM [DepositModel] WHERE (Id = @Id)", sqlConnection);
         command1.Parameters.AddWithValue("Id", idModel);
         SqlDataReader sqlReader1 = command1.ExecuteReader();
         sqlReader1.Read();
         string name = Convert.ToString(sqlReader1["Name"]);
         CurrentModel = new DepositModelData(name);
         CurrentUser  = new DepositUserData((IDepositModel)CurrentModel, currentSum, termStart, termEnd);
         sqlReader1.Close();
         sqlConnection.Close();
         return(true);
     }
     catch (SqlException ex)
     {
         throw new Exception("Работа базы данных нарушена", ex);
     }
     finally
     {
         sqlConnection.Close();
     }
 }
Example #2
0
 public DepositCollection(DepositModelData mortrageModel, DepositUserData mortrageUser, Deposit mortrage)
 {
     Id         = mortrage.Id;
     Name       = mortrageModel.Name;
     CurrentSum = Convert.ToDecimal(mortrageUser.InitialSum.ToString("N1"));
     TermStart  = mortrageUser.TermStart;
     TermEnd    = mortrageUser.TermEnd;
     AnnualRate = Convert.ToDecimal((mortrageModel.AnnualRate * 100).ToString("N1"));
 }
Example #3
0
        public DepositControl(DepositModelData depositModelData, IPerson person)
        {
            InitializeComponent();

            _depositModelData              = depositModelData;
            _person                        = person;
            depositModelData.AnnualRate    = Convert.ToDecimal((depositModelData.AnnualRate * 100).ToString("N1"));
            depositModelData.MinInitialSum = Convert.ToDecimal(depositModelData.MinInitialSum.ToString("N1"));
            depositModelData.MaxInitialSum = Convert.ToDecimal(depositModelData.MaxInitialSum.ToString("N1"));
            DataContext                    = depositModelData;
        }
        private void MenuButton_Click(object sender, RoutedEventArgs e)
        {
            DebitCardModel   debitCardModel;
            DebitCardControl debitCardControl;

            CreditCardModel   creditCardModel;
            CreditCardControl creditCardControl;

            DepositModelData depositModelData;
            DepositControl   depositControl;

            ConsumerCreditModel   consumerCreditModel;
            ConsumerCreditControl consumerCreditControl;

            MortrageModel   mortrageModel;
            MortrageControl mortrageControl;

            Button button = (Button)sender;

            switch (button.Content)
            {
            case "Молодежная карта":
                debitCardModel   = new DebitCardModel("Молодежная карта");
                debitCardControl = new DebitCardControl(debitCardModel, _person);
                _mainWindow.PageMenu.Children.Clear();
                _mainWindow.PageMenu.Children.Add(debitCardControl);
                break;

            case "Золотая карта":
                debitCardModel   = new DebitCardModel("Золотая карта");
                debitCardControl = new DebitCardControl(debitCardModel, _person);
                _mainWindow.PageMenu.Children.Clear();
                _mainWindow.PageMenu.Children.Add(debitCardControl);
                break;

            case "Классическая карта":
                debitCardModel   = new DebitCardModel("Классическая карта");
                debitCardControl = new DebitCardControl(debitCardModel, _person);
                _mainWindow.PageMenu.Children.Clear();
                _mainWindow.PageMenu.Children.Add(debitCardControl);
                break;

            case "Премиальная кредитная карта":
                creditCardModel   = new CreditCardModel("Премиальная кредитная карта");
                creditCardControl = new CreditCardControl(creditCardModel, _person);
                _mainWindow.PageMenu.Children.Clear();
                _mainWindow.PageMenu.Children.Add(creditCardControl);
                break;

            case "Золотая кредитная карта":
                creditCardModel   = new CreditCardModel("Золотая кредитная карта");
                creditCardControl = new CreditCardControl(creditCardModel, _person);
                _mainWindow.PageMenu.Children.Clear();
                _mainWindow.PageMenu.Children.Add(creditCardControl);
                break;

            case "Цифровая кредитная карта":
                creditCardModel   = new CreditCardModel("Цифровая кредитная карта");
                creditCardControl = new CreditCardControl(creditCardModel, _person);
                _mainWindow.PageMenu.Children.Clear();
                _mainWindow.PageMenu.Children.Add(creditCardControl);
                break;

            case "Вклад «Победная ставка»":
                depositModelData = new DepositModelData("Вклад «Победная ставка»");
                depositControl   = new DepositControl(depositModelData, _person);
                _mainWindow.PageMenu.Children.Clear();
                _mainWindow.PageMenu.Children.Add(depositControl);
                break;

            case "Вклад «Выгодное решение»":
                depositModelData = new DepositModelData("Вклад «Выгодное решение»");
                depositControl   = new DepositControl(depositModelData, _person);
                _mainWindow.PageMenu.Children.Clear();
                _mainWindow.PageMenu.Children.Add(depositControl);
                break;

            case "Вклад «Копилка»":
                depositModelData = new DepositModelData("Вклад «Копилка»");
                depositControl   = new DepositControl(depositModelData, _person);
                _mainWindow.PageMenu.Children.Clear();
                _mainWindow.PageMenu.Children.Add(depositControl);
                break;

            case "Кредит на любые цели":
                consumerCreditModel   = new ConsumerCreditModel("Кредит на любые цели");
                consumerCreditControl = new ConsumerCreditControl(consumerCreditModel, _person);
                _mainWindow.PageMenu.Children.Clear();
                _mainWindow.PageMenu.Children.Add(consumerCreditControl);
                break;

            case "Кредит для молодежи":
                consumerCreditModel   = new ConsumerCreditModel("Кредит для молодежи");
                consumerCreditControl = new ConsumerCreditControl(consumerCreditModel, _person);
                _mainWindow.PageMenu.Children.Clear();
                _mainWindow.PageMenu.Children.Add(consumerCreditControl);
                break;

            case "Кредит для пенсионеров":
                consumerCreditModel   = new ConsumerCreditModel("Кредит для пенсионеров");
                consumerCreditControl = new ConsumerCreditControl(consumerCreditModel, _person);
                _mainWindow.PageMenu.Children.Clear();
                _mainWindow.PageMenu.Children.Add(consumerCreditControl);
                break;

            case "Кредит «Стандартный»":
                consumerCreditModel   = new ConsumerCreditModel("Кредит «Стандартный»");
                consumerCreditControl = new ConsumerCreditControl(consumerCreditModel, _person);
                _mainWindow.PageMenu.Children.Clear();
                _mainWindow.PageMenu.Children.Add(consumerCreditControl);
                break;

            case "Ипотека на готовое жилье":
                mortrageModel   = new MortrageModel("Ипотека на готовое жилье");
                mortrageControl = new MortrageControl(mortrageModel, _person);
                _mainWindow.PageMenu.Children.Clear();
                _mainWindow.PageMenu.Children.Add(mortrageControl);
                break;

            case "Ипотека на новостройки":
                mortrageModel   = new MortrageModel("Ипотека на новостройки");
                mortrageControl = new MortrageControl(mortrageModel, _person);
                _mainWindow.PageMenu.Children.Clear();
                _mainWindow.PageMenu.Children.Add(mortrageControl);
                break;

            case "Ипотека без взноса":
                mortrageModel   = new MortrageModel("Ипотека без взноса");
                mortrageControl = new MortrageControl(mortrageModel, _person);
                _mainWindow.PageMenu.Children.Clear();
                _mainWindow.PageMenu.Children.Add(mortrageControl);
                break;
            }
        }