Vla_DOS

Untitled

Apr 23rd, 2022
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 10.83 KB | None | 0 0
  1. Лістинг програми (TClients)
  2. public class TClients
  3.     {
  4.         [Key]
  5.         public int IDClient { get; set; }
  6.         public string Surname { get; set; }
  7.         public string GivenName { get; set; }
  8.         public string Patronymic { get; set; }
  9.         public string PassportId { get; set; }
  10.         public virtual ICollection<TCredits> CreditT { get; set; }
  11.         public virtual ICollection<TDeposits> DepositsT { get; set; }
  12.     }
  13. Лістинг програми (TCredits)
  14.     public class TCredits
  15.     {
  16.         [Key]
  17.         public int IDCredit { get; set; }
  18.         public int? ClientID { get; set; }
  19.         [ForeignKey("ClientID")]
  20.         public TClients TClients { get; set; }
  21.         public decimal AmoutCredit { get; set; }
  22.         public decimal Percentage { get; set; }
  23.         public DateTime DateOfIssue { get; set; }
  24.         public DateTime RepaymentDate { get; set; }
  25.     }
  26. Лістинг програми (TDeposits)
  27.     public class TDeposits
  28.     {
  29.         [Key]
  30.         public int IDDeposit { get; set; }
  31.         public int? ClientID { get; set; }
  32.         [ForeignKey("ClientID")]
  33.         public TClients TClients { get; set; }
  34.         public string AccountNumber { get; set; }
  35.         public decimal AmountDeposit { get; set; }
  36.         public DateTime StartDate { get; set; }
  37.         public DateTime EndDate { get; set; }
  38.     }
  39. Лістинг програми (ApplicationContext)
  40. public class ApplicationContext : DbContext
  41.     {
  42.         public DbSet<TClients> Clients { get; set; }
  43.         public DbSet<TCredits> Credits { get; set; }
  44.         public DbSet<TDeposits> Deposits { get; set; }
  45.  
  46.         public ApplicationContext()
  47.         {
  48.             try
  49.             {
  50.                 //Database.EnsureDeleted();
  51.                 Database.EnsureCreated();
  52.             }
  53.             catch(Exception ex)
  54.             {
  55.                 MessageBox.Show(ex.Message);
  56.             }
  57.         }
  58.         protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
  59.         {
  60.             optionsBuilder.UseSqlServer(@"Server=(localdb)\mssqllocaldb;Database=BankDB;Trusted_Connection=True;");
  61.         }
  62. Лістинг програми (MainWindow)
  63. public partial class MainWindow : Window
  64.     {
  65.         ApplicationContext db;
  66.         public MainWindow()
  67.         {
  68.             InitializeComponent();
  69.             Load();
  70.         }
  71.         public void Load()
  72.         {
  73.             using (db = new ApplicationContext())
  74.             {
  75.                 db.Credits.Load();
  76.                 db.Clients.Load();
  77.                 db.Deposits.Load();
  78.                 dataGridClients.ItemsSource = db.Clients.Local.ToBindingList();
  79.                 dataGridCred.ItemsSource = db.Credits.Local.ToBindingList();
  80.                 dataGridDep.ItemsSource = db.Deposits.Local.ToBindingList();
  81.             }
  82.         }
  83.         private void btn_Add_Click(object sender, RoutedEventArgs e)
  84.         {
  85.  
  86.             if (tb_CliSurname.Text != string.Empty || tb_CliGivenName.Text != string.Empty || tb_CliPatronymic.Text != string.Empty || tb_CliPassportId.Text != string.Empty || tb_CredAmoutCredit.Text != string.Empty || tb_CredPercentage.Text != string.Empty || tb_CredDateOfIssue.Text != string.Empty || tb_CredRepaymentDate.Text != string.Empty || tb_DepAccountNumber.Text != string.Empty || tb_DepAmountDeposit.Text != string.Empty || tb_DepStartDate.Text != string.Empty || tb_DepEndDate.Text != string.Empty)
  87.             {
  88.                 try
  89.                 {
  90.                     using (db = new ApplicationContext())
  91.                     {
  92.                         TClients clients = new TClients
  93.                         {
  94.                             Surname = tb_CliSurname.Text,
  95.                             GivenName = tb_CliGivenName.Text,
  96.                             Patronymic = tb_CliPatronymic.Text,
  97.                             PassportId = tb_CliPassportId.Text
  98.                         };
  99.                         db.Clients.Add(clients);
  100.                         db.SaveChanges();
  101.                         TCredits credits = new TCredits
  102.                         {
  103.                             ClientID = clients.IDClient,
  104.                             AmoutCredit = decimal.Parse(tb_CredAmoutCredit.Text),
  105.                             Percentage = decimal.Parse(tb_CredPercentage.Text),
  106.                             DateOfIssue = DateTime.Parse(tb_CredDateOfIssue.Text),
  107.                             RepaymentDate = DateTime.Parse(tb_CredRepaymentDate.Text)
  108.                         };
  109.                         db.Credits.Add(credits);
  110.                         db.SaveChanges();
  111.                         TDeposits deposits = new TDeposits
  112.                         {
  113.                             ClientID = clients.IDClient,
  114.                             AccountNumber = tb_DepAccountNumber.Text,
  115.                             AmountDeposit = decimal.Parse(tb_DepAmountDeposit.Text),
  116.                             StartDate = DateTime.Parse(tb_DepStartDate.Text),
  117.                             EndDate = DateTime.Parse(tb_DepEndDate.Text)
  118.                         };
  119.                         db.Deposits.Add(deposits);
  120.                         db.SaveChanges();
  121.  
  122.                         Load();
  123.                     }
  124.                 }
  125.                 catch (Exception ex)
  126.                 {
  127.                     MessageBox.Show(ex.Message);
  128.                 }
  129.             }
  130.             else
  131.             {
  132.                 MessageBox.Show("Будь ласка, введіть дані!", "ПОМИЛКА ВВЕДЕННЯ", MessageBoxButton.OK, MessageBoxImage.Error);
  133.             }
  134.         }
  135.         private void btn_UpdateDeposit_Click_1(object sender, RoutedEventArgs e)
  136.         {
  137.             try
  138.             {
  139.                 using (db = new ApplicationContext())
  140.                 {
  141.                     int IdDep = (dataGridDep.SelectedItem as TDeposits).IDDeposit;
  142.  
  143.                     TDeposits updateDep = (from d in db.Deposits
  144.                                              where d.IDDeposit == IdDep
  145.                                              select d).Single();
  146.  
  147.                     updateDep.ClientID = (dataGridDep.SelectedItem as TDeposits).ClientID;
  148.                     updateDep.AccountNumber = (dataGridDep.SelectedItem as TDeposits).AccountNumber;
  149.                     updateDep.AmountDeposit = (dataGridDep.SelectedItem as TDeposits).AmountDeposit;
  150.                     updateDep.StartDate = (dataGridDep.SelectedItem as TDeposits).StartDate;
  151.                     updateDep.EndDate = (dataGridDep.SelectedItem as TDeposits).EndDate;
  152.  
  153.                     db.SaveChanges();
  154.                     Load();
  155.                 }
  156.             }
  157.             catch (Exception ex)
  158.             {
  159.                 MessageBox.Show(ex.Message);
  160.             }
  161.         }
  162.  
  163.         private void btn_UpdateCredit_Click_1(object sender, RoutedEventArgs e)
  164.         {
  165.             try
  166.             {
  167.                 using (db = new ApplicationContext())
  168.                 {
  169.                     int IdCred = (dataGridCred.SelectedItem as TCredits).IDCredit;
  170.  
  171.                     TCredits updateDep = (from d in db.Credits
  172.                                            where d.IDCredit == IdCred
  173.                                           select d).Single();
  174.  
  175.                     updateDep.ClientID = (dataGridCred.SelectedItem as TCredits).ClientID;
  176.                     updateDep.AmoutCredit = (dataGridCred.SelectedItem as TCredits).AmoutCredit;
  177.                     updateDep.Percentage = (dataGridCred.SelectedItem as TCredits).Percentage;
  178.                     updateDep.DateOfIssue = (dataGridCred.SelectedItem as TCredits).DateOfIssue;
  179.                     updateDep.RepaymentDate = (dataGridCred.SelectedItem as TCredits).RepaymentDate;
  180.  
  181.                     db.SaveChanges();
  182.                     Load();
  183.                 }
  184.             }
  185.             catch (Exception ex)
  186.             {
  187.                 MessageBox.Show(ex.Message);
  188.             }
  189.         }
  190.  
  191.         private void btn_UpdateClient_Click_1(object sender, RoutedEventArgs e)
  192.         {
  193.             try
  194.             {
  195.                 using (db = new ApplicationContext())
  196.                 {
  197.                     int IdCred = (dataGridClients.SelectedItem as TClients).IDClient;
  198.  
  199.                     TClients updateDep = (from d in db.Clients
  200.                                           where d.IDClient == IdCred
  201.                                           select d).Single();
  202.  
  203.                     updateDep.Surname = (dataGridClients.SelectedItem as TClients).Surname;
  204.                     updateDep.GivenName = (dataGridClients.SelectedItem as TClients).GivenName;
  205.                     updateDep.Patronymic = (dataGridClients.SelectedItem as TClients).Patronymic;
  206.                     updateDep.PassportId = (dataGridClients.SelectedItem as TClients).PassportId;
  207.  
  208.  
  209.                     db.SaveChanges();
  210.                     Load();
  211.                 }
  212.             }
  213.             catch (Exception ex)
  214.             {
  215.                 MessageBox.Show(ex.Message);
  216.             }
  217.         }
  218.  
  219.         private void btn_DeleteDep_Click(object sender, RoutedEventArgs e)
  220.         {
  221.             try
  222.             {
  223.                 using (db = new ApplicationContext())
  224.                 {
  225.                     TDeposits delDep = new TDeposits() { IDDeposit = int.Parse(tb_DelDep.Text) };
  226.                     db.Deposits.Attach(delDep);
  227.                     db.Deposits.Remove(delDep);
  228.                     db.SaveChanges();
  229.                     Load();
  230.                 }
  231.             }
  232.             catch (Exception ex)
  233.             {
  234.                 MessageBox.Show(ex.Message);
  235.             }
  236.         }
  237.  
  238.         private void btn_DeleteClient_Click(object sender, RoutedEventArgs e)
  239.         {
  240.             try
  241.             {
  242.                 using (db = new ApplicationContext())
  243.                 {
  244.                     TClients delClient = new TClients() { IDClient = int.Parse(tb_DelClient.Text) };
  245.                     db.Clients.Attach(delClient);
  246.                     db.Clients.Remove(delClient);
  247.                     db.SaveChanges();
  248.                     Load();
  249.                 }
  250.             }
  251.             catch (Exception ex)
  252.             {
  253.                 MessageBox.Show(ex.Message);
  254.             }
  255.         }
  256.  
  257.         private void btn_DeleteCred_Click(object sender, RoutedEventArgs e)
  258.         {
  259.             try
  260.             {
  261.                 using (db = new ApplicationContext())
  262.                 {
  263.                     TCredits delCred= new TCredits() { IDCredit = int.Parse(tb_DelCred.Text) };
  264.                     db.Credits.Attach(delCred);
  265.                     db.Credits.Remove(delCred);
  266.                     db.SaveChanges();
  267.                     Load();
  268.                 }
  269.             }
  270.             catch (Exception ex)
  271.             {
  272.                 MessageBox.Show(ex.Message);
  273.             }
  274.         }
  275.     }
  276.  
Advertisement
Add Comment
Please, Sign In to add comment