Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Кулеша Сергей, КИ18-02/1б
- using System;
- using System.Linq;
- //1. Выводить содержимое таблицы Trip из базы данных aero.Используйте класс DateTime для работы с датой и
- //временем.
- //a.Вывести всю таблицу целиком.
- //b.Вывести только строки с нужным идентификатором компании.Идентификатор компании вводится
- //пользователем.
- //2. Удалять строки из таблицы Trip в интервале от A до B.Значения A и B вводятся пользователем.
- //3. Добавлять новые записи в таблицу Trip. Для времени отправления должно использоваться текущее значение
- //системных часов (используйте свойство класса DateTime.Now). Время прибытия должно быть задано на час позже
- //времени отправления.
- namespace Example
- {
- class Program
- {
- static void Main(string[] args)
- {
- var db = new DataClasses1DataContext();
- int a = 0;
- var query = from c in db.Trip
- select c;
- int number = 0;
- var departure = new DateTime();
- var arrival = new DateTime();
- string board = "";
- string startpoint = "";
- string destination = "";
- int left = 0;
- int right = 0;
- while (true)
- {
- Console.WriteLine("1. Вывод всей таблицы");
- Console.WriteLine("2. Вывод по номеру компании");
- Console.WriteLine("3. Удалить записи");
- Console.WriteLine("4. Дополнение БД");
- Console.WriteLine("5. Выход");
- Console.WriteLine("Введите номер пункта: ");
- a = Convert.ToInt32(Console.ReadLine());
- switch (a)
- {
- case 1: //вывод всей таблицы
- query = from c in db.Trip
- select c;
- foreach (var q in query)
- {
- Console.WriteLine(q.trip_no + ". Company = " + q.ID_comp + ", " + q.plane + "| " + q.town_from + " -> " + q.town_to + " | " + q.time_out + " - " + q.time_in);
- }
- Console.WriteLine("Нажмите Enter чтобы продолжить.");
- Console.ReadLine();
- Console.Clear();
- break;
- case 2: //вывод по номеру
- Console.WriteLine("Введите номер компании:");
- number = Convert.ToInt32(Console.ReadLine());
- query = from c in db.Trip
- where c.ID_comp == number
- select c;
- foreach (var q in query)
- {
- Console.WriteLine(q.trip_no + ". Company = " + q.ID_comp + ", " + q.plane + "| " + q.town_from + " -> " + q.town_to + " | " + q.time_out + " - " + q.time_in);
- }
- Console.WriteLine("Нажмите Enter чтобы продолжить.");
- Console.ReadLine();
- Console.Clear();
- break;
- case 3: //удалить в интервале
- foreach (var q in query)
- {
- Console.WriteLine(q.trip_no + ". Company = " + q.ID_comp + ", " + q.plane + "| " + q.town_from + " -> " + q.town_to + " | " + q.time_out + " - " + q.time_in);
- }
- Console.WriteLine("Введите номер первого пункта на интервале: ");
- left = Convert.ToInt32(Console.ReadLine());
- Console.WriteLine("Введите номер первого пункта на интервале: ");
- right = Convert.ToInt32(Console.ReadLine());
- for (int i = left; i<right; i++ )
- {
- query = from c in db.Trip
- where c.trip_no == i
- select c;
- foreach (var q in query)
- {
- db.Trip.DeleteOnSubmit(q);
- }
- }
- db.SubmitChanges();
- query = from c in db.Trip
- select c;
- foreach (var q in query)
- {
- Console.WriteLine(q.trip_no + ". Company = " + q.ID_comp + ", " + q.plane + "| " + q.town_from + " -> " + q.town_to + " | " + q.time_out + " - " + q.time_in);
- }
- Console.WriteLine("Нажмите Enter чтобы продолжить.");
- Console.ReadLine();
- Console.Clear();
- break;
- case 4: //добавление записи
- Console.WriteLine("Введите номер компании:");
- number = Convert.ToInt32(Console.ReadLine());
- Console.WriteLine("Введите модель самолета:");
- board = Console.ReadLine();
- Console.WriteLine("Введите город отправления:");
- startpoint = Console.ReadLine();
- Console.WriteLine("Введине город прибытия:");
- destination = Console.ReadLine();
- departure = DateTime.Now;
- arrival = DateTime.Now;
- arrival = arrival.AddHours(1);
- var p = new Trip
- {
- ID_comp = number,
- plane = board,
- town_from = startpoint,
- town_to = destination,
- time_out = departure,
- time_in = arrival
- };
- db.Trip.InsertOnSubmit(p);
- db.SubmitChanges();
- Console.WriteLine("Запись успешно добавлена, нажмите Enter чтобы продолжить.");
- break;
- case 5:
- System.Environment.Exit(0);
- break;
- default:
- Console.WriteLine("Неверный ввод, пожалуйста, попробуйте еще.");
- break;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement