コード例 #1
0
 private void InsertUser()
 {
     try
     {
         users = DataLogic.GetUsers("");
         int id = Convert.ToInt32(users.Count + 1);
         columns = new string[] { "Id", "Email", "Pass", "Username", "UserType" };
         string email, pass, username, usertype;
         email = (Valid.CheckEmail(textBox1.Text) == null) ?
                 throw new Exception("Неверный формат поля \"Email\"" +
                                     "\n**поле должно содержать '@' и '.'**\nПример: [[email protected]]") : textBox1.Text;
         pass     = textBox2.Text;
         username = (Valid.CheckNewUsername(textBox3.Text) == null) ?
                    throw new Exception("Неверный формат поля \"Имя пользователя\"" +
                                        "\n**поле не должно содержать символы**\nПример: [user123]") : textBox3.Text;
         usertype = (Valid.CheckComboBoxValue(cb1Values, comboBox1.Text) == null) ?
                    throw new Exception("Данного \"Типа пользователя\" не существует") : comboBox1.Text;
         List <string> values = new List <string>
         {
             $"'{email}'",
             $"'{pass}'",
             $"'{username}'",
             $"'{usertype}'"
         };
         DataManager.InsertValuses("Users", String.Join(",", columns), String.Join(",", values), id);
         MessageBox.Show("Новый \"Пользователь\" успешно добавлен!");
         Close();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
コード例 #2
0
ファイル: Lists.cs プロジェクト: DarkAl550/UchetAvto
 private void Lists_Load(object sender, EventArgs e)
 {
     dataGridView1.ColumnCount     = 9;
     dataGridView1.Columns[0].Name = "№ Путевого листа";
     dataGridView1.Columns[1].Name = "Транспорт";
     dataGridView1.Columns[2].Name = "Водитель";
     dataGridView1.Columns[3].Name = "Дата Выезда";
     dataGridView1.Columns[4].Name = "Дата возврата";
     dataGridView1.Columns[5].Name = "Кол-во топлива при отправке";
     dataGridView1.Columns[6].Name = "Кол-во топлива по прибытию";
     dataGridView1.Columns[7].Name = "Маршрут";
     dataGridView1.Columns[8].Name = "Масса груза";
     string[] row;
     foreach (var l in putLists)
     {
         List <DataObjects.Car>       cars      = DataLogic.GetCars($"WHERE Id = {l.CarId}");
         List <DataObjects.Drivers>   drivers   = DataLogic.GetDrivers($"WHERE Id = {l.DriverId}");
         List <DataObjects.Marshruts> marshruts = DataLogic.GetMarshruts($"WHERE Id = {l.MarshrutId}");
         string carID      = cars[0].Name_Car;
         string driverID   = $" {drivers[0].LastName} {drivers[0].FirstName} {drivers[0].AfterName}";
         string marshrutID = $"{ marshruts[0].From} - {marshruts[0].To}";
         row = new string[] { l.Id,
                              carID,
                              driverID,
                              l.Date_Start,
                              l.Date_End,
                              l.Start_Oils,
                              l.End_Oils,
                              marshrutID,
                              l.Mass };
         dataGridView1.Rows.Add(row);
     }
 }
コード例 #3
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                lists = DataLogic.GetPutLists("");
                string carId = (Valid.CheckComboBoxValue(listCars, comboBox1.Text) == null) ?
                               throw new Exception($"Значения \"{comboBox1.Text}\" не существует в контексте \"Транспорт\"")
                    : DataLogic.GetCars($"WHERE [Name Car] LIKE '{comboBox1.Text.Split(' ')[0]}'")[0].Id;
                string driverId = (Valid.CheckComboBoxValue(listDrivers, comboBox2.Text) == null) ?
                                  throw new Exception($"Значения \"{comboBox2.Text}\" не существует в контексте \"Водитель\"")
                    : DataLogic.GetDrivers($"WHERE [LastName] LIKE '{comboBox2.Text.Split(' ')[0]}' AND [FirstName] LIKE '{comboBox2.Text.Split(' ')[1]}'")[0].Id;
                string marshrutId = (Valid.CheckComboBoxValue(listMarshruts, comboBox3.Text) == null) ?
                                    throw new Exception($"Значения \"{comboBox3.Text}\" не существует в контексте \"Маршрут\"")
                    : DataLogic.GetMarshruts($"WHERE [From] LIKE '{comboBox3.Text.Split('-')[0]}' AND [To] LIKE '{comboBox3.Text.Split('-')[1]}'")[0].Id;
                int    id         = Convert.ToInt32(lists.Count + 1);
                string date_start = dateTimePicker1.Value.ToString();
                string date_end   = dateTimePicker2.Value.ToString();
                string start_oils = (Valid.CheckNumFields(textBox1.Text) == null) ?
                                    throw new Exception("Неверный формат поля \"Начальное количество топлива\"" +
                                                        "\n**поле может содержать только численное значение**\nПример: [120.0]") : textBox1.Text;
                string end_oils = (Valid.CheckNumFields(textBox2.Text) == null) ?
                                  throw new Exception("Неверный формат поля \"Конечное количество топлива\"" +
                                                      "\n**поле может содержать только численное значение**\nПример: [120.0]") : textBox2.Text;
                string mass = (Valid.CheckNumFields(textBox2.Text) == null) ?
                              throw new Exception("Неверный формат поля \"Масса\"" +
                                                  "\n**поле может содержать только численное значение**\nПример: [20000]") : textBox3.Text;
                string[] columns = new string[] {
                    "Id",
                    "[Car]",
                    "[Driver]",
                    "[Date Start]",
                    "[Date End]",
                    "[Start Oils]",
                    "[End Oils]",
                    "[Marshrut]",
                    "[Mass]"
                };
                List <string> values = new List <string>
                {
                    $"{carId}",
                    $"{driverId}",
                    $"'{date_start}'",
                    $"'{date_end}'",
                    $"'{start_oils}'",
                    $"'{end_oils}'",
                    $"{marshrutId}",
                    $"'{mass}'"
                };


                DataManager.InsertValuses("Lists", String.Join(",", columns), String.Join(",", values), id);
                MessageBox.Show("Новый \"Путевой лист\" успешно добавлен!");
                Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #4
0
 private string[] GetMarshruts()
 {
     marshrut = DataLogic.GetMarshruts("");
     string[] marshruts = new string[marshrut.Count];
     for (int i = 0; i < marshrut.Count; i++)
     {
         marshruts[i] = $"{marshrut[i].From}-{marshrut[i].To}";
     }
     return(marshruts);
 }
コード例 #5
0
 private string[] GetDrivers()
 {
     driver = DataLogic.GetDrivers("");
     string[] drivers = new string[driver.Count];
     for (int i = 0; i < driver.Count; i++)
     {
         drivers[i] = $"{driver[i].LastName} {driver[i].FirstName}";
     }
     return(drivers);
 }
コード例 #6
0
ファイル: NewCar.cs プロジェクト: DarkAl550/UchetAvto
        private string[] GetCarType()
        {
            car_types = DataLogic.getCarTypes("");
            string[] cars_types = new string[car_types.Count];
            for (int i = 0; i < car_types.Count; i++)
            {
                cars_types[i] = car_types[i].CarType;
            }

            return(cars_types);
        }
コード例 #7
0
        private string[] GetCars()
        {
            car = DataLogic.GetCars("");
            string[] cars = new string[car.Count];
            for (int i = 0; i < car.Count; i++)
            {
                cars[i] = $"{car[i].Name_Car} ({car[i].Car_Number})";
            }

            return(cars);
        }
コード例 #8
0
ファイル: NewCar.cs プロジェクト: DarkAl550/UchetAvto
        private string[] GetOilsMarks()
        {
            oil_marks = DataLogic.GetOilsMarks("");
            string[] marks = new string[oil_marks.Count];
            for (int i = 0; i < oil_marks.Count; i++)
            {
                marks[i] = oil_marks[i].Oil_Mark;
            }

            return(marks);
        }
コード例 #9
0
 private void InsertDrivers()
 {
     try
     {
         drivers = DataLogic.GetDrivers("");
         int    id = Convert.ToInt32(drivers.Count + 1);
         string lastname, firstname, aftername, dateborn, worktime, currency, category;//tb
         lastname = (Valid.TextValid(textBox1.Text) == null) ?
                    throw new Exception("Неверный формат поля \"Фамилия\"" +
                                        "\n**поле не должно содержать цифры и символы**\nПример: [Иванов]") : textBox1.Text;
         firstname = (Valid.TextValid(textBox2.Text) == null) ?
                     throw new Exception("Неверный формат поля \"Имя\"" +
                                         "\n**поле не должно содержать цифры и символы**\nПример: [Иван]") : textBox2.Text;
         aftername = (Valid.TextValid(textBox3.Text) == null) ?
                     throw new Exception("Неверный формат поля \"Отчество\"" +
                                         "\n**поле не должно содержать цифры и символы**\nПример: [Иванович]") : textBox3.Text;
         dateborn = dateTimePicker1.Value.ToString();
         worktime = (Valid.CheckNumFields(textBox5.Text) == null) ?
                    throw new Exception("Неверный формат поля \"Рабочее время\"" +
                                        "\n**поле должно содержать численное значение**\nПример: [8]") : textBox5.Text;
         currency = (Valid.CheckNumFields(textBox6.Text) == null) ?
                    throw new Exception("Неверный формат поля \"Зарплата\"" +
                                        "\n**поле должно содержать численное значение**\nПример: [2000.5]") : textBox6.Text;
         category = (Valid.TextValid(textBox7.Text) == null) ?
                    throw new Exception("Неверный формат поля \"Категория\"" +
                                        "\n**поле не должно содержать цифры и символы**\nПример: [C]") : textBox7.Text;
         columns = new string[] { "Id",
                                  "LastName",
                                  "FirstName",
                                  "AfterName",
                                  "DateBorn",
                                  "WorkTime",
                                  "Currency",
                                  "Category" };
         List <string> values = new List <string>
         {
             $"'{lastname}'",
             $"'{firstname}'",
             $"'{aftername}'",
             $"'{dateborn}'",
             $"'{worktime}'",
             $"'{currency}'",
             $"'{category}'"
         };
         DataManager.InsertValuses("Drivers", String.Join(",", columns), String.Join(",", values), id);
         MessageBox.Show("Новый \"Водитель\" успешно добавлен!");
         Close();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
コード例 #10
0
 private void button1_Click(object sender, EventArgs e)
 {
     try
     {
         marshruts = DataLogic.GetMarshruts("");
         int    id   = Convert.ToInt32(marshruts.Count + 1);
         string from = (Valid.TextValid(textBox1.Text) == null) ?
                       throw new Exception("Неверный формат поля \"Откуда\"" +
                                           "\n**поле не должно содержать цифры и символы**\nПример: [Минск]") : textBox1.Text;
         string to = (Valid.TextValid(textBox2.Text) == null) ?
                     throw new Exception("Неверный формат поля \"Куда\"" +
                                         "\n**поле не должно содержать цифры и символы**\nПример: [Минск]") : textBox2.Text;
         string date_start = dateTimePicker1.Value.ToString();
         string date_end   = dateTimePicker2.Value.ToString();
         string length     = (Valid.CheckNumFields(textBox3.Text) == null) ?
                             throw new Exception("Неверный формат поля \"Длительность\"" +
                                                 "\n**поле должно содержать только численное значение**\nПример: [8]") : textBox3.Text;
         string oils_lost = (Valid.CheckNumFields(textBox4.Text) == null) ?
                            throw new Exception("Неверный формат поля \"Приблизительный расход топлива\"" +
                                                "\n**поле должно содержать только численное значение**\nПример: [8.89]") : textBox4.Text;
         string time_to_sleep = (Valid.CheckTimeField(textBox5.Text) == null) ?
                                throw new Exception("Неверный формат поля \"Время на сон\"" +
                                                    "\n**поле должно содержать только значение времени**\nПример: [12:00]") : textBox5.Text;
         string[] columns = new string[] {
             "Id",
             "[From]",
             "[To]",
             "[Date Start]",
             "[Date End]",
             "[Length]",
             "[Oils lost]",
             "[Time to sleep]"
         };
         List <string> values = new List <string>
         {
             $"'{from}'",
             $"'{to}'",
             $"'{date_start}'",
             $"'{date_end}'",
             $"'{length}'",
             $"'{oils_lost}'",
             $"'{time_to_sleep}'"
         };
         DataManager.InsertValuses("Marshruts", String.Join(",", columns), String.Join(",", values), id);
         MessageBox.Show("Новый \"Маршрут\" успешно добавлен!");
         Close();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
コード例 #11
0
        private void TransportType_Load(object sender, EventArgs e)
        {
            car_Types = DataLogic.getCarTypes("");

            dataGridView1.ColumnCount     = 2;
            dataGridView1.Columns[0].Name = "Id";
            dataGridView1.Columns[1].Name = "Тип";

            string[] row;
            foreach (var ct in car_Types)
            {
                row = new string[] { ct.Id, ct.CarType };
                dataGridView1.Rows.Add(row);
            }
        }
コード例 #12
0
ファイル: Transport.cs プロジェクト: DarkAl550/UchetAvto
        private void Transport_Load(object sender, EventArgs e)
        {
            dataGridView1.ColumnCount      = 14;
            dataGridView1.Columns[0].Name  = "Id";
            dataGridView1.Columns[1].Name  = "Название";
            dataGridView1.Columns[2].Name  = "Марка";
            dataGridView1.Columns[3].Name  = "Тип";
            dataGridView1.Columns[4].Name  = "Организация";
            dataGridView1.Columns[5].Name  = "Колонна";
            dataGridView1.Columns[6].Name  = "Год выпуска";
            dataGridView1.Columns[7].Name  = "Гос номер";
            dataGridView1.Columns[8].Name  = "Номер двигателя";
            dataGridView1.Columns[9].Name  = "Номер кузова";
            dataGridView1.Columns[10].Name = "Состояние";
            dataGridView1.Columns[11].Name = "Максимальная скорость";
            dataGridView1.Columns[12].Name = "Марка топлива";
            dataGridView1.Columns[13].Name = "Расход топлива";

            string[] row;
            foreach (var c in cars)
            {
                List <DataObjects.Car_Type>  car_Types = DataLogic.getCarTypes($"WHERE Id = {c.CarTypeId}");
                List <DataObjects.Oil_Marks> oil_marks = DataLogic.GetOilsMarks($"WHERE Id = {c.OilMarksId}");
                string car_typesID = car_Types[0].CarType;
                string colonna     = (c.Colonna == "true") ? "Да" : "Нет";
                row = new string[] { c.Id,
                                     c.Name_Car,
                                     c.Marks,
                                     car_typesID,
                                     c.Org,
                                     colonna,
                                     c.Date_realese,
                                     c.Car_Number,
                                     c.Motor_Number,
                                     c.Kuzov_Number,
                                     c.Tech_Status,
                                     c.Max_Speed,
                                     oil_marks[0].Oil_Mark,
                                     c.Oils_Lost };
                dataGridView1.Rows.Add(row);
            }
        }
コード例 #13
0
ファイル: Drivers.cs プロジェクト: DarkAl550/UchetAvto
        private void Drivers_Load(object sender, EventArgs e)
        {
            drivers = DataLogic.GetDrivers("");

            dataGridView1.ColumnCount     = 8;
            dataGridView1.Columns[0].Name = "Id";
            dataGridView1.Columns[1].Name = "Фамилия";
            dataGridView1.Columns[2].Name = "Имя";
            dataGridView1.Columns[3].Name = "Отчество";
            dataGridView1.Columns[4].Name = "Дата рождения";
            dataGridView1.Columns[5].Name = "Время работы";
            dataGridView1.Columns[6].Name = "Зарплата";
            dataGridView1.Columns[7].Name = "Категория";

            string[] row;
            foreach (var d in drivers)
            {
                row = new string[] { d.Id, d.LastName, d.FirstName, d.AfterName, d.DateBorn, d.WorkTime, d.Currency, d.Category };
                dataGridView1.Rows.Add(row);
            }
        }
コード例 #14
0
        private void InsertCarTypes()
        {
            try
            {
                car_Types = DataLogic.getCarTypes("");
                int    id   = Convert.ToInt32(car_Types[car_Types.Count - 1].Id) + 1;
                string type = (Valid.TextValid(textBox1.Text) == null) ?
                              throw new Exception("Неверный формат поля \"Тип транспорта\"" +
                                                  "\n**поле не должно содержать цифры и символы**\nПример: [Грузовой]") : textBox1.Text;
                columns = new string[] { "Id", "[Car Type]" };
                List <string> values = new List <string>
                {
                    $"'{type}'"
                };

                DataManager.InsertValuses("Car Type", String.Join(",", columns), String.Join(",", values), id);
                MessageBox.Show("Новый \"Тип транспорта\" успешно добавлен!");
                Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #15
0
 public Users()
 {
     InitializeComponent();
     users = DataLogic.GetUsers("");
 }
コード例 #16
0
 private bool CheckUser(string email, string password, string type)
 {
     return(DataLogic.CheckUser(email, email, password, type));;
 }
コード例 #17
0
ファイル: Lists.cs プロジェクト: DarkAl550/UchetAvto
 public Lists()
 {
     InitializeComponent();
     putLists = DataLogic.GetPutLists("");
 }
コード例 #18
0
ファイル: Transport.cs プロジェクト: DarkAl550/UchetAvto
 public Transport()
 {
     InitializeComponent();
     cars = DataLogic.GetCars("");
 }
コード例 #19
0
ファイル: Marshruts.cs プロジェクト: DarkAl550/UchetAvto
 public Marshruts()
 {
     InitializeComponent();
     marshruts = DataLogic.GetMarshruts("");
 }
コード例 #20
0
ファイル: NewCar.cs プロジェクト: DarkAl550/UchetAvto
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                cars = DataLogic.GetCars("");
                string car_typeId = (Valid.CheckComboBoxValue(listTypes, comboBox1.Text) == null) ?
                                    throw new Exception("Данного \"Типа транспорта\" не существует")
                    : DataLogic.getCarTypes($"WHERE [Car Type] LIKE '{comboBox1.Text}'")[0].Id;
                string oil_markrId = (Valid.CheckComboBoxValue(listMarks, comboBox2.Text) == null) ?
                                     throw new Exception("Данной \"Марки топлива\" не существует")
                    : DataLogic.GetOilsMarks($"WHERE [Oil Mark] LIKE '{comboBox2.Text}'")[0].Id;
                int    id           = Convert.ToInt32(cars.Count + 1);
                string date_release = (Valid.CheckNumFields(textBox3.Text) == null) ?
                                      throw new Exception("Неверный формат поля \"Год изготовления\"" +
                                                          "\n**поле может содержать только целочисенное значение**\nПример: [1990]") : textBox3.Text;
                string name = (Valid.TextValid(textBox1.Text) == null) ?
                              throw new Exception("Неверный формат поля \"Название транспорта\"" +
                                                  "\n**поле не должно содержать цифры и символы**\nПример: [ВАЗ]") : textBox1.Text;
                string mark = textBox2.Text;
                string org  = (Valid.TextValid(textBox4.Text) == null) ?
                              throw new Exception("Неверный формат поля \"Организации\"" +
                                                  "\n**поле не должно содержать цифры и символы**\nПример: [КарТранспорт]") : textBox4.Text;
                string colonna      = textBox5.Text;
                string car_number   = textBox7.Text;
                string motor_number = textBox8.Text;
                string kuzov_number = textBox9.Text;
                string tech_status  = (Valid.CheckNumFields(textBox10.Text) == null) ?
                                      throw new Exception("Неверный формат поля \"Техническое состояние\"" +
                                                          "\n**поле должно иметь значение от 0 до 100**\nПример: [90.5]") : textBox10.Text;
                string max_speed = (Valid.CheckNumFields(textBox11.Text) == null) ?
                                   throw new Exception("Неверный формат поля \"Максимальная скорость\"" +
                                                       "\n**поле может содержать только целочисенное значение**\nПример: [120]") : textBox11.Text;
                string oils_lost = (Valid.CheckNumFields(textBox13.Text) == null) ?
                                   throw new Exception("Неверный формат поля \"Расход топлива\"" +
                                                       "\n**поле может содержать только численное значение**\nПример: [18.0]") : textBox13.Text;

                string[] columns = new string[] {
                    "Id",
                    "[Name Car]",
                    "[Marks]",
                    "[Car Type]",
                    "[Org]",
                    "[Colonna]",
                    "[Date release]",
                    "[Car Number]",
                    "[Motor Number]",
                    "[Kuzov Number]",
                    "[Tech Status]",
                    "[Max Speed]",
                    "[Oil Marks]",
                    "[Oils Lost]"
                };
                List <string> values = new List <string>
                {
                    $"'{name}'",
                    $"'{mark}'",
                    $"{car_typeId}",
                    $"'{org}'",
                    $"'{colonna}'",
                    $"{date_release}",
                    $"'{car_number}'",
                    $"'{motor_number}'",
                    $"'{kuzov_number}'",
                    $"{tech_status}",
                    $"{max_speed}",
                    $"{oil_markrId}",
                    $"{oils_lost}"
                };
                DataManager.InsertValuses("Car", String.Join(",", columns), String.Join(",", values), id);
                MessageBox.Show("Новый \"Транспорт\" успешно добавлен!");
                Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }