Пример #1
0
        public static void InitDB(List <string> cities)
        {
            var companyRow = new AbstractTable <Companys>();

            companyRow.NewRow.Number = 12345;
            int companyId = companyRow.InsertElement(); // мы не должны создавать каждый раз одинаковую компанию

            var crewRow = new AbstractTable <Crews>();
            int crewId  = crewRow.InsertElement();

            var employeeRow = new AbstractTable <Employees>();

            employeeRow.NewRow.FirstName = "Васян";
            employeeRow.NewRow.LastName  = "Васянович";
            employeeRow.NewRow.CrewId    = crewId;
            employeeRow.NewRow.CompanyId = 0;

            var trainRow = new AbstractTable <Trains>();

            trainRow.NewRow.CompanyId = 0;
            trainRow.NewRow.Number    = 75743;
            int trainId = trainRow.InsertElement();

            var cityRow = new AbstractTable <Cities>();

            foreach (var city in cities)
            {
                cityRow.NewRow.Name = city;
                cityRow.InsertElement();
            }
        }
Пример #2
0
        void OnItemClick(object sender, Cruises ticket)
        {
            Alert alert = new Alert();

            alert.OnConfirm += () => {
                var cruise = new AbstractTable <Cruises>();
                cruise.Delete(Convert.ToInt32(ticket.Id));

                CreateNewAdapter();

                mAdapter.NotifyDataSetChanged();
            };
            alert.DisplayConfirm(this, "Удалить запись?", $"Будет удален заказанный билет \nиз {ticket.SourceCity} в {ticket.DestinationCity}");
        }
        // ахах
        public void WriteInDB(string sourceCity, string destinationCity, DateTime departureDateTime, DateTime arrivalDateTime)   //TODO поработать над функцией
        // записываем город в таблицу городов, если такого еще нет
        // создать TrainstationsSource/Destination, название вокзала можно просто генерить из названия города + "1" или "Пассажирский"
        // CityId будет ссылаться на город с тем же названием
        // создать компанию с рандомным номером(можно например РЖД и использовать его id везде)
        // сгенерить несколько сотдников(запонмить сколько сгенерилось), и создать команду
        // создать поезд с рандомным номером и юзнуть айди компании, запомнить айди поезда
        // !!! создать рейс с айди поезда, айди команды, айди двух вокзалов и выставить время от юзера

        {
            var cruiseRow = new AbstractTable <Cruises>();

            cruiseRow.NewRow.ArrivingTime  = arrivalDateTime;
            cruiseRow.NewRow.DepartureTime = departureDateTime;

            cruiseRow.NewRow.DestinationCity = destinationCity;
            cruiseRow.NewRow.SourceCity      = sourceCity;
            cruiseRow.InsertElement();
        }
Пример #4
0
        private List <Cruises> GenerateOrders()
        {
            var cruiseTable = new AbstractTable <Cruises>();

            return(cruiseTable.GetAllElements());
        }