Advertisement
VeLLeSSS

Lab 4.3 Code

Apr 17th, 2020
315
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.40 KB | None | 0 0
  1. // Кулеша Сергей, КИ18-02/1б
  2. using System;
  3. using System.Linq;
  4.  
  5. //1. Выводить содержимое таблицы Trip из базы данных aero.Используйте класс DateTime для работы с датой и
  6. //временем.
  7. //a.Вывести всю таблицу целиком.
  8. //b.Вывести только строки с нужным идентификатором компании.Идентификатор компании вводится
  9. //пользователем.
  10. //2. Удалять строки из таблицы Trip в интервале от A до B.Значения A и B вводятся пользователем.
  11. //3. Добавлять новые записи в таблицу Trip. Для времени отправления должно использоваться текущее значение
  12. //системных часов (используйте свойство класса DateTime.Now). Время прибытия должно быть задано на час позже
  13. //времени отправления.
  14.  
  15. namespace Example
  16. {
  17.     class Program
  18.     {
  19.         static void Main(string[] args)
  20.         {
  21.             var db = new DataClasses1DataContext();
  22.             int a = 0;
  23.             var query = from c in db.Trip
  24.                         select c;
  25.  
  26.             int number = 0;
  27.             var departure = new DateTime();
  28.             var arrival = new DateTime();
  29.             string board = "";
  30.             string startpoint = "";
  31.             string destination = "";
  32.  
  33.             int left = 0;
  34.             int right = 0;
  35.            
  36.  
  37.             while (true)
  38.             {
  39.  
  40.                 Console.WriteLine("1. Вывод всей таблицы");
  41.                 Console.WriteLine("2. Вывод по номеру компании");
  42.                 Console.WriteLine("3. Удалить записи");
  43.                 Console.WriteLine("4. Дополнение БД");
  44.                 Console.WriteLine("5. Выход");
  45.                 Console.WriteLine("Введите номер пункта: ");
  46.                 a = Convert.ToInt32(Console.ReadLine());
  47.                 switch (a)
  48.                 {
  49.                     case 1: //вывод всей таблицы
  50.  
  51.                         query = from c in db.Trip
  52.                                 select c;
  53.                         foreach (var q in query)
  54.                         {
  55.                             Console.WriteLine(q.trip_no + ". Company = " + q.ID_comp + ", " + q.plane + "| " + q.town_from + " -> " + q.town_to + " | " + q.time_out + " - " + q.time_in);
  56.                         }
  57.                         Console.WriteLine("Нажмите Enter чтобы продолжить.");
  58.                         Console.ReadLine();
  59.                         Console.Clear();
  60.                         break;
  61.  
  62.                     case 2: //вывод по номеру
  63.                         Console.WriteLine("Введите номер компании:");
  64.                         number = Convert.ToInt32(Console.ReadLine());
  65.                         query = from c in db.Trip
  66.                                 where c.ID_comp == number
  67.                                 select c;
  68.                         foreach (var q in query)
  69.                         {
  70.                             Console.WriteLine(q.trip_no + ". Company = " + q.ID_comp + ", " + q.plane + "| " + q.town_from + " -> " + q.town_to + " | " + q.time_out + " - " + q.time_in);
  71.                         }
  72.  
  73.                         Console.WriteLine("Нажмите Enter чтобы продолжить.");
  74.                         Console.ReadLine();
  75.                         Console.Clear();
  76.                         break;
  77.  
  78.                     case 3: //удалить в интервале
  79.  
  80.                         foreach (var q in query)
  81.                         {
  82.                             Console.WriteLine(q.trip_no + ". Company = " + q.ID_comp + ", " + q.plane + "| " + q.town_from + " -> " + q.town_to + " | " + q.time_out + " - " + q.time_in);
  83.                         }
  84.  
  85.                         Console.WriteLine("Введите номер первого пункта на интервале: ");
  86.                         left = Convert.ToInt32(Console.ReadLine());
  87.                         Console.WriteLine("Введите номер первого пункта на интервале: ");
  88.                         right = Convert.ToInt32(Console.ReadLine());
  89.  
  90.                         for (int i = left; i<right; i++ )
  91.                         {
  92.                             query = from c in db.Trip
  93.                                     where c.trip_no == i
  94.                                     select c;
  95.                             foreach (var q in query)
  96.                             {
  97.                                 db.Trip.DeleteOnSubmit(q);
  98.                             }
  99.                         }
  100.                         db.SubmitChanges();
  101.  
  102.                         query = from c in db.Trip
  103.                                 select c;
  104.                         foreach (var q in query)
  105.                         {
  106.                             Console.WriteLine(q.trip_no + ". Company = " + q.ID_comp + ", " + q.plane + "| " + q.town_from + " -> " + q.town_to + " | " + q.time_out + " - " + q.time_in);
  107.                         }
  108.  
  109.                         Console.WriteLine("Нажмите Enter чтобы продолжить.");
  110.                         Console.ReadLine();
  111.                         Console.Clear();
  112.                         break;
  113.  
  114.                     case 4: //добавление записи
  115.  
  116.                         Console.WriteLine("Введите номер компании:");
  117.                         number = Convert.ToInt32(Console.ReadLine());
  118.                         Console.WriteLine("Введите модель самолета:");
  119.                         board = Console.ReadLine();
  120.                         Console.WriteLine("Введите город отправления:");
  121.                         startpoint = Console.ReadLine();
  122.                         Console.WriteLine("Введине город прибытия:");
  123.                         destination = Console.ReadLine();
  124.  
  125.                         departure = DateTime.Now;
  126.                         arrival = DateTime.Now;
  127.                         arrival = arrival.AddHours(1);
  128.                         var p = new Trip
  129.                         {
  130.                             ID_comp = number,
  131.                             plane = board,
  132.                             town_from = startpoint,
  133.                             town_to = destination,
  134.                             time_out = departure,
  135.                             time_in = arrival
  136.                         };
  137.                         db.Trip.InsertOnSubmit(p);
  138.                         db.SubmitChanges();
  139.                         Console.WriteLine("Запись успешно добавлена, нажмите Enter чтобы продолжить.");
  140.                         break;
  141.  
  142.                     case 5:
  143.                         System.Environment.Exit(0);
  144.                         break;
  145.  
  146.                     default:
  147.                         Console.WriteLine("Неверный ввод, пожалуйста, попробуйте еще.");
  148.                         break;
  149.                 }
  150.            
  151.             }
  152.         }
  153.     }
  154. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement