MainWindow.xaml.cs 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. using Nastya.Entities;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.IO;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using System.Windows;
  9. using System.Windows.Controls;
  10. using System.Windows.Data;
  11. using System.Windows.Documents;
  12. using System.Windows.Input;
  13. using System.Windows.Media;
  14. using System.Windows.Media.Imaging;
  15. using System.Windows.Navigation;
  16. using System.Windows.Shapes;
  17. namespace Nastya
  18. {
  19. /// <summary>
  20. /// Логика взаимодействия для MainWindow.xaml
  21. /// </summary>
  22. public partial class MainWindow : Window
  23. {
  24. public MainWindow()
  25. {
  26. InitializeComponent();
  27. FrameMain.Navigate( new Pages.LoginPage());
  28. //Импорт клиентов
  29. //var clientsData = File.ReadAllLines(@"D:\Практика\.Отформатированные\Клиенты.txt");
  30. //for (int i = 0; i < clientsData.Count(); i++)
  31. //{
  32. // var currentClient = clientsData[i].Split('\t');
  33. // var clientForDB = new Client
  34. // {
  35. // LastName = currentClient[0],
  36. // FirstName = currentClient[1],
  37. // Patronymic = currentClient[2],
  38. // GenderCode = currentClient[3],
  39. // Phone = currentClient[4],
  40. // Birthday = DateTime.Parse(currentClient[5]),
  41. // Email = currentClient[6],
  42. // RegistrationDate = DateTime.Parse(currentClient[7])
  43. // };
  44. //импорт услуг
  45. //var servicesData = File.ReadAllLines(@"D:\Практика\.Отформатированные\Услуги.txt");
  46. //for (int i = 0; i < servicesData.Count(); i++)
  47. //{
  48. // var currentService = servicesData[i].Split('\t');
  49. // var serviceForDB = new Service
  50. // {
  51. // Title = currentService[0].Trim(),
  52. // MainImage = File.ReadAllBytes(@"O:\3ИС\Филимонова\ресурсы\Сессия 1\" + currentService[1].Trim()),
  53. // DurationInSeconds = Int32.Parse(currentService[2]),
  54. // Cost = Decimal.Parse(currentService[3]),
  55. // Discount = Double.Parse(currentService[4]),
  56. // };
  57. //импорт услуги клиента
  58. var clientServicesData = File.ReadAllLines(@"D:\Практика\.Отформатированные\Услуги клиента.txt");
  59. for (int i = 0; i < clientServicesData.Count(); i++)
  60. {
  61. var currentClientService = clientServicesData[i].Split('\t');
  62. var clientServiceForDB = new ClientService
  63. {
  64. ServiceID = App.Context.Service.ToList().FirstOrDefault(p => p.Title == currentClientService[0]).ID,
  65. StartTime = DateTime.Parse(currentClientService[1]),
  66. ClientID = App.Context.Client.ToList().FirstOrDefault(p => p.LastName == currentClientService[2]).ID
  67. };
  68. App.Context.ClientService.Add(clientServiceForDB);
  69. App.Context.SaveChanges();
  70. }
  71. }
  72. private void BtnBack_Click(Object sender, RoutedEventArgs e)
  73. {
  74. if (FrameMain.CanGoBack)
  75. FrameMain.GoBack();
  76. }
  77. }
  78. }