/// <summary> /// Добавление нового счета /// </summary> /// <typeparam name="T">Personal</typeparam> /// <param name="model">Модель данных</param> private void AddPersonelAccount <T>(T model) { try { Personal personal = model as Personal; personal.Id = IdGenerator(); personal.AccountNumber = NumberGenerator(); personal.TypeId = 2; personal.AddPersonal(); OperationHistory operation = new OperationHistory { AccountNumber = personal.AccountNumber, Money = personal.Cash, OperationId = 1 }; operation.Create(operation); AddAccount(model); } catch (Exception e) { MessageBox.Show($"Добавление счета {e}"); } }
/// <summary> /// Добавление нового кредита /// </summary> /// <typeparam name="T">Credits</typeparam> /// <param name="model">Модель данных</param> private void AddCreditAccount <T>(T model) { try { Credits credits = model as Credits; credits.Id = IdGenerator(); credits.AccountNumber = NumberGenerator(); credits.TypeId = 4; // GetCredits.Add(credits); credits.AddCredits(); OperationHistory operation = new OperationHistory { AccountNumber = credits.AccountNumber, Money = credits.AmountIssue, OperationId = 7 }; operation.Create(operation); AddAccount(model); } catch (Exception e) { MessageBox.Show($"Добавление кредита {e}"); } }
/// <summary> /// Добавление нового вклада /// </summary> /// <typeparam name="T">Deposit</typeparam> /// <param name="model">Модель данных</param> private void AddDepositAccount <T>(T model) { try { Deposit deposit = model as Deposit; deposit.Id = IdGenerator(); deposit.AccountNumber = NumberGenerator(); deposit.TypeId = 3; // GetDeposits.Add(deposit); deposit.AddDeposit(); OperationHistory operation = new OperationHistory { AccountNumber = deposit.AccountNumber, Money = deposit.DepositAmount, OperationId = 5 }; operation.Create(operation); AddAccount(model); } catch (Exception e) { MessageBox.Show($"Добавление вклада {e}"); } }