MainWindow.xaml.cs 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. using AutoServiceSultik.Entites;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.IO;
  5. using System.Linq;
  6. using System.Runtime.CompilerServices;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows;
  10. using System.Windows.Controls;
  11. using System.Windows.Data;
  12. using System.Windows.Documents;
  13. using System.Windows.Input;
  14. using System.Windows.Media;
  15. using System.Windows.Media.Imaging;
  16. using System.Windows.Navigation;
  17. using System.Windows.Shapes;
  18. using AutoServiceSultik.Pages;
  19. namespace AutoServiceSultik
  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\sultik\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.Clients.Add(clientForDb);
  52. App.context.SaveChanges();
  53. }
  54. //Услуги
  55. var serviceData = File.ReadAllLines(@"C:\Users\sultik\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\sultik\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.Services.Add(serviceForDb);
  68. App.context.SaveChanges();
  69. }
  70. //Клиент услуга
  71. var clientServiceData = File.ReadAllLines(@"C:\Users\sultik\OneDrive\Рабочий стол\resurses\Импорт\serviceclient_a_import.txt");
  72. for (int i = 0; i < clientServiceData.Count(); i++)
  73. {
  74. var currentClientService = clientServiceData[i].Split('\t');
  75. var clientsServiceForDB = new ClientService
  76. {
  77. ServiceID = App.context.Services.ToList().FirstOrDefault(p => p.Title == currentClientService[0]).ID,
  78. StartTime = DateTime.Parse(currentClientService[1]),
  79. ClientID = App.context.Clients.ToList().FirstOrDefault(p => p.LastName == currentClientService[2]).ID,
  80. };
  81. App.context.ClientServices.Add(clientsServiceForDB);
  82. App.context.SaveChanges();
  83. }
  84. }
  85. private void btnGoBack_Click(object sender, RoutedEventArgs e)
  86. {
  87. if(MainFrame.CanGoBack)
  88. {
  89. MainFrame.GoBack();
  90. }
  91. }
  92. }
  93. }