MainWindow.xaml.cs 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. using AutoServiceVika.Entites;
  2. using AutoServiceVika.Pages;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.IO;
  6. using System.Linq;
  7. using System.Runtime.CompilerServices;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows;
  11. using System.Windows.Controls;
  12. using System.Windows.Data;
  13. using System.Windows.Documents;
  14. using System.Windows.Input;
  15. using System.Windows.Media;
  16. using System.Windows.Media.Imaging;
  17. using System.Windows.Navigation;
  18. using System.Windows.Shapes;
  19. namespace AutoServiceVika
  20. {
  21. /// <summary>
  22. /// Логика взаимодействия для MainWindow.xaml
  23. /// </summary>
  24. public partial class MainWindow : Window
  25. {
  26. public MainWindow()
  27. {
  28. InitializeComponent();
  29. //ImportData();
  30. App.MainFrame = MainFrame;
  31. MainFrame.Navigate(new LoginPage());
  32. }
  33. private void ImportData()
  34. {
  35. //Клиенты
  36. var clientsData = File.ReadAllLines(@"C:\Users\igors\OneDrive\Рабочий стол\resurses\Импорт\Clients.txt");
  37. for (int i = 0; i < clientsData.Count(); i++)
  38. {
  39. var currentClient = clientsData[i].Split('\t');
  40. var clientForDb = new Client
  41. {
  42. LastName = currentClient[0],
  43. FirstName = currentClient[1],
  44. Patronymic = currentClient[2],
  45. GenderCode = currentClient[3],
  46. Phone = currentClient[4],
  47. Birthday = DateTime.Parse(currentClient[5]),
  48. Email = currentClient[6],
  49. RegistrationDate = DateTime.Parse(currentClient[7])
  50. };
  51. App.context.Client.Add(clientForDb);
  52. App.context.SaveChanges();
  53. }
  54. //Услуги
  55. var serviceData = File.ReadAllLines(@"C:\Users\igors\OneDrive\Рабочий стол\resurses\Импорт\Service.txt");
  56. for (int i = 0; i < serviceData.Count(); i++)
  57. {
  58. var currentService = serviceData[i].Split('\t');
  59. var serviceForDb = new Service
  60. {
  61. Title = currentService[0].Trim(),
  62. Image = File.ReadAllBytes(@"C:\Users\igors\OneDrive\Рабочий стол\resurses\Импорт\" + currentService[1].Trim()),
  63. DurationInSeconds = int.Parse(currentService[2]),
  64. Cost = decimal.Parse(currentService[3]),
  65. Discount = Double.Parse(currentService[4])
  66. };
  67. App.context.Service.Add(serviceForDb);
  68. App.context.SaveChanges();
  69. }
  70. //Клиент услуга
  71. var clientServiceData = File.ReadAllLines(@"C:\Users\igors\OneDrive\Рабочий стол\resurses\Импорт\serviceclient_a_import.txt");
  72. for (int i = 0; i < clientServiceData.Count(); i++)
  73. {
  74. var currentClientService = clientServiceData[i].Split('\t');
  75. string clientTitle = currentClientService[0];
  76. string clientDate = currentClientService[1];
  77. string clientLastName = currentClientService[2];
  78. var clientsServiceForDB = new ClientService
  79. {
  80. ServiceID = App.context.Service.ToList().FirstOrDefault(p => p.Title == clientTitle).ID,
  81. StartTime = DateTime.Parse(clientDate),
  82. ClientID = App.context.Client.ToList().FirstOrDefault(p => p.LastName == clientLastName).ID,
  83. };
  84. App.context.ClientService.Add(clientsServiceForDB);
  85. App.context.SaveChanges();
  86. }
  87. }
  88. private void btnGoBack_Click(object sender, RoutedEventArgs e)
  89. {
  90. if(MainFrame.CanGoBack)
  91. {
  92. MainFrame.GoBack();
  93. }
  94. }
  95. }
  96. }