App.xaml.cs 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. using RKISPATTERN.Models;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Configuration;
  5. using System.Data;
  6. using System.Linq;
  7. using System.Threading.Tasks;
  8. using System.Windows;
  9. namespace RKISPATTERN
  10. {
  11. /// <summary>
  12. /// Interaction logic for App.xaml
  13. /// </summary>
  14. public partial class App : Application
  15. {
  16. protected override void OnStartup(StartupEventArgs e)
  17. {
  18. using (DBContext db = new DBContext())
  19. {
  20. db.Database.Initialize(false);
  21. if (db.User.Count() == 0 && db.Problem.Count() == 0)
  22. {
  23. User user1 = new User(1, "Кузин", "Юрий", "Андреевич", "AloneWolf33", "pulka1601", "+79528989104");
  24. User user2 = new User(2, "Рыбаков", "Кирилл", "Николаевич", "kirill2003", "rmPiUB2003", "+79727575124");
  25. User user3 = new User(3, "Крылов", "Александр", "Витальевич", "xyxprototypexyx", "rmPiUB2003", "+79727575124");
  26. User user4 = new User(4, "Сергей", "Сергеевич", "Серый", "SSS", "23101992", "+9234500000");
  27. db.User.Add(user1);
  28. db.User.Add(user2);
  29. db.User.Add(user3);
  30. db.User.Add(user4);
  31. Customer cust1 = new Customer(1, user1);
  32. Customer cust2 = new Customer(2, user2);
  33. db.Customer.Add(cust1);
  34. db.Customer.Add(cust2);
  35. Worker work1 = new Worker(1, user1);
  36. Worker work2 = new Worker(2, user2);
  37. db.Worker.Add(work1);
  38. db.Worker.Add(work2);
  39. Customer cust3 = new Customer(3, user3);
  40. Customer cust4 = new Customer(4, user4);
  41. db.Customer.Add(cust3);
  42. db.Customer.Add(cust4);
  43. Worker work3 = new Worker(3, user3);
  44. Worker work4 = new Worker(4, user4);
  45. db.Worker.Add(work1);
  46. db.Worker.Add(work2);
  47. Problem problem1 = new Problem(1, "Задача по химии", "Рассчитать массу", new DateTime(2022, 11, 10), cust1, work1, "Готов");
  48. Problem problem2 = new Problem(2, "Верстка сайта", "С поддержкой EE", new DateTime(2022, 1, 2), cust2, work2, "В процессе");
  49. Problem problem3 = new Problem(3, "Решение матрицы", "Матрица 3х3", new DateTime(2021, 5, 3), cust3, "Свободно");
  50. db.Problem.Add(problem1);
  51. db.Problem.Add(problem2);
  52. db.Problem.Add(problem3);
  53. db.SaveChanges();
  54. }
  55. }
  56. base.OnStartup(e);
  57. }
  58. }
  59. }