123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows;
- using System.Windows.Controls;
- using System.Windows.Data;
- using System.Windows.Documents;
- using System.Windows.Input;
- using System.Windows.Media;
- using System.Windows.Media.Imaging;
- using System.Windows.Navigation;
- using System.Windows.Shapes;
- namespace ToursAppKhritankov
- {
- /// <summary>
- /// Логика взаимодействия для MainWindow.xaml
- /// </summary>
- public partial class MainWindow : Window
- {
- public MainWindow()
- {
- InitializeComponent();
- MainFrame.Navigate(new ToursPage());
- Manager.MainFrame = MainFrame;
- ImportTours();
- }
- private void ImportTours()
- {
- var fileData = File.ReadAllLines(@"C:\Users\User2\Desktop\Туры.txt");
- var images = Directory.GetFiles(@"C:\Users\User2\Desktop\Туры фото");
- foreach (var line in fileData)
- {
- var data = line.Split('\t');
- var tempTour = new Tour
- {
- Name = data[0].Replace("\"", ""),
- TicketCount = int.Parse(data[2]),
- Price = decimal.Parse(data[3]),
- IsActual = (data[4] == "0") ? false : true
- };
- foreach (var tourType in data[5].Replace("\"", "").Split(new string[] { ", " }, StringSplitOptions.RemoveEmptyEntries))
- {
- var currentType = ToursKhritankovEntities.GetContext().Type.ToList().FirstOrDefault(p => Name == tourType);
- if (currentType != null)
- tempTour.Type.Add(currentType);
- }
-
- try
- {
- tempTour.ImagePreview = File.ReadAllBytes(images.FirstOrDefault(p => p.Contains(tempTour.Name)));
- }
- catch(Exception ex)
- {
- Console.WriteLine(ex.Message);
- }
- ToursKhritankovEntities.GetContext().Tour.Add(tempTour);
- ToursKhritankovEntities.GetContext().SaveChanges();
- }
- }
- private void MainFrame_Navigated(object sender, NavigationEventArgs e)
- {
- }
- private void BtnBack_Click(object sender, RoutedEventArgs e)
- {
- Manager.MainFrame.GoBack();
- }
- private void MainFrame_ContentRendered(object sender, EventArgs e)
- {
- if (MainFrame.CanGoBack)
- {
- BtnBack.Visibility = Visibility.Visible;
- }
- else
- {
- BtnBack.Visibility = Visibility.Hidden;
- }
- }
- }
- }
|