コード例 #1
0
ファイル: AvtoServis.cs プロジェクト: Andrey0712/step
        public void Add_avto(Avto avto)
        {
            string query = "INSERT INTO " +
                           "[dbo].[Avto] " +
                           "(Name, Namber) " +
                           $"VALUES(" +
                           $"N'{avto.Name}', " +
                           $"N'{avto.Namber}');";
            SqlCommand command = new SqlCommand(query, _conn);
            int        result  = command.ExecuteNonQuery();

            if (result > 0)
            {
                Console.WriteLine("Успішно додано в БД");
            }
            else
            {
                Console.WriteLine("Виникли проблеми при додаванні");
            }
        }
コード例 #2
0
ファイル: AvtoServis.cs プロジェクト: Andrey0712/step
        public List <Avto> GetAll_avto()
        {
            List <Avto> list1   = new List <Avto>();
            string      query   = "Select Id, Name, Namber From Avto";
            SqlCommand  command = new SqlCommand(query, _conn);

            using (SqlDataReader reader = command.ExecuteReader())
            {
                while (reader.Read())
                {
                    Avto avto = new Avto();
                    avto.Id     = int.Parse(reader["Id"].ToString());
                    avto.Name   = reader["Name"].ToString();
                    avto.Namber = reader["Namber"].ToString();

                    list1.Add(avto);
                }
            }
            return(list1);
        }
コード例 #3
0
ファイル: AvtoServis.cs プロジェクト: Andrey0712/step
        public void Update_avto(int id, Avto avto)
        {
            string query2 = "  UPDATE [dbo].[Avto] " + $"";

            bool isBegin = true;

            if (!string.IsNullOrEmpty(avto.Name))
            {
                isBegin = false;
                query2 += $"SET Name = N'{avto.Name}'";
            }
            if (!string.IsNullOrEmpty(avto.Namber))
            {
                if (isBegin)
                {
                    query2 += "SET ";
                    isBegin = false;
                }
                else
                {
                    query2 += ", ";
                }

                query2 += $"Namber = N'{avto.Namber}'";
            }
            query2 += $"WHERE Id = {id}; ";
            SqlCommand command = new SqlCommand(query2, _conn);

            command.ExecuteNonQuery();
            int res2 = command.ExecuteNonQuery();

            if (res2 > 0)
            {
                Console.WriteLine("Успішно редактованно в БД");
            }
            else
            {
                Console.WriteLine("Виникли проблеми при редактуванні");
            }
        }
コード例 #4
0
ファイル: AvtoServis.cs プロジェクト: Andrey0712/step
        public List <Avto> Search(Avto av)
        {
            List <Avto> list1   = new List <Avto>();
            string      query   = "Select Id, Name, Namber From Avto";
            bool        isBegin = true;

            if (!string.IsNullOrEmpty(av.Name))
            {
                isBegin = false;
                query  += $" Where Name LIKE N'{av.Name}%'";
            }
            if (!string.IsNullOrEmpty(av.Namber))
            {
                isBegin = false;
                if (isBegin)
                {
                    query += $" and Namber LIKE N'%{av.Namber}%'";
                }
                else
                {
                    query += $" Where Namber LIKE N'%{av.Namber}%'";
                }
            }
            SqlCommand command = new SqlCommand(query, _conn);

            using (SqlDataReader reader = command.ExecuteReader())
            {
                while (reader.Read())
                {
                    Avto avto = new Avto();
                    avto.Id     = int.Parse(reader["Id"].ToString());
                    avto.Name   = reader["Name"].ToString();
                    avto.Namber = reader["Namber"].ToString();

                    list1.Add(avto);
                }
            }
            return(list1);
        }
コード例 #5
0
ファイル: AvtoServis.cs プロジェクト: Andrey0712/step
        public void MenuAvto()
        {
            string     strConnection = "  Data Source=PK;Initial Catalog=Avtoria;Integrated Security=True";
            AvtoServis avtoService   = new AvtoServis(strConnection);

            int action = 0;

            do
            {
                Console.WriteLine("0. Виход");
                Console.WriteLine("1. Показать всех");
                Console.WriteLine("2. Добавить");
                Console.WriteLine("3. Удалить");
                Console.WriteLine("4. Корекция");
                Console.WriteLine("5. Поиск");
                Console.Write("->_");
                action = int.Parse(Console.ReadLine());
                switch (action)
                {
                case 1:
                {
                    List <Avto> list1 = avtoService.GetAll_avto();
                    foreach (var item in list1)
                    {
                        Console.WriteLine(item);
                    }
                    break;
                }

                case 2:
                {
                    Avto avto = new Avto();
                    Console.Write("Введите марку авто: ");
                    avto.Name = Console.ReadLine();
                    Console.Write("Укажите номер: ");
                    avto.Namber = Console.ReadLine();
                    avtoService.Add_avto(avto);
                    break;
                }

                case 3:
                {
                    Console.Write("Укажите номер ID: ");
                    int id = int.Parse(Console.ReadLine());
                    avtoService.del_avto(id);
                    break;
                }

                case 4:
                {
                    Console.WriteLine("Enter id for update your database");
                    int  res2 = int.Parse(Console.ReadLine());
                    Avto avto = new Avto();
                    Console.Write("Введите имя: ");
                    avto.Name = Console.ReadLine();
                    Console.Write("Укажите номер: ");
                    avto.Namber = Console.ReadLine();

                    avtoService.Update_avto(res2, avto);
                    break;
                }

                case 5:
                {
                    Avto avto = new Avto();
                    Console.Write("Введите имя: ");
                    avto.Name = Console.ReadLine();
                    Console.Write("Укажите номер: ");
                    avto.Namber = Console.ReadLine();
                    List <Avto> list1 = avtoService.Search(avto);
                    foreach (var item in list1)
                    {
                        Console.WriteLine(item);
                    }
                    break;
                }
                }
            } while (action != 0);
        }