123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Configuration;
- using System.Data.Common;
- using System.IO;
- namespace Учёт
- {
- class Program
- {
- static void Main(string[] args)
- {
- // Получение строки подключения и поставщика из App.config
- string dp = ConfigurationManager.AppSettings["provider"];
- string cnStr = ConfigurationManager.AppSettings["conStr"];
- // Получение генератора поставщика df
- DbProviderFactory df = DbProviderFactories.GetFactory(dp);
- // Получение объекта "подключение" (через df)
- using (DbConnection cn = df.CreateConnection())
- {
- cn.ConnectionString = cnStr;
- cn.Open();
- // Создание объекта "команда" (через df)
- DbCommand cmd = df.CreateCommand();
- cmd.Connection = cn;
- string strSQL = "Select * From ";
- cmd.CommandText = strSQL + "Список_пользователей";
- // Вывод списка пользователей
- cmd.CommandText = strSQL + "Список_пользователей";
- using (DbDataReader dr = cmd.ExecuteReader())
- {
- Console.WriteLine("\n Список_пользователей");
- while (dr.Read()) Console.WriteLine("-> ID-{0} \n | FIO-{1} | LOGIN-{2} | PASSWORD-{3} | PIN-CODE-{4}", dr[0], dr[1], dr[2], dr[3], dr[4]);
- }
- // Вывод платежей с помощью объекта "чтение данных" dr
- cmd.CommandText = strSQL + "Список_платежей";
- using (DbDataReader dr = cmd.ExecuteReader())
- {
- Console.WriteLine("\n Список_платежей");
- while (dr.Read()) Console.WriteLine("-> ID-{0, -5} | Дата-{1, -20} | Категория-{2, -24} | Наименование платежа-{3, -22} | Количество-{4, -2} | Цена-{5, -10} | Стоимость-{6, -12} | ID_Пользователя-{7} | ", dr[0], dr[1], dr[2], dr[3], dr[4], dr[5], dr[6], dr[7]);
- }
- // Найти в БД пользователя и платёж
- Console.WriteLine("\n Пользователь-платёж \n");
- string task_str = "SELECT Список_пользователей.FIO, Список_платежей.Категория " +
- "FROM Список_платежей JOIN Список_пользователей on Список_пользователей.id = Список_платежей.ID_пользователя ";
- cmd.CommandText = task_str;
- using (DbDataReader dr = cmd.ExecuteReader())
- {
- while (dr.Read())
- {
- Console.WriteLine($"Пользователь {dr[0]} за {dr[1]}");
- }
- }
- try
- {
- Console.WriteLine("\n Добавление пользователей");
- string task_Insert = "Insert into Список_пользователей values (" + 80 + ", N'Анучина Любовь Николаевна', 'lubasha1969', 'sol69', '2003');";
- string task_GetDataD = "Select * from Список_пользователей;";
- cmd.CommandText = task_Insert + task_GetDataD;
- using (var dr = cmd.ExecuteReader())
- {
- while (dr.Read())
- {
- Console.Write(" ");
- }
- }
- }
- catch
- {
- }
- try
- {
- string task_Insert = "Insert into Список_пользователей values (" + 90 + ", N'Баранова Полина Сергеевна', 'bara333', 'polya3', '2157');";
- string task_GetDataD = "Select * from Список_пользователей;";
- cmd.CommandText = task_Insert + task_GetDataD;
- using (var dr = cmd.ExecuteReader())
- {
- while (dr.Read())
- {
- Console.Write(" ");
- }
- }
- }
- catch
- {
- }
- try
- {
- string task_Insert = "Insert into Список_пользователей values (" + 100 + ", N'Банникова Анастасия Алексеевна', 'lyalya01', 'QwErT', '9510');";
- string task_GetDataD = "Select * from Список_пользователей;";
- cmd.CommandText = task_Insert + task_GetDataD;
- using (var dr = cmd.ExecuteReader())
- {
- while (dr.Read())
- {
- Console.Write(" ");
- }
- }
- }
- catch
- {
- }
- try
- {
- string task_Insert = "Insert into Список_пользователей values (" + 110 + ", N'Зарипов Руслан Рафаилович', 'Goraone', 'somt2938', '0129');";
- string task_GetDataD = "Select * from Список_пользователей;";
- cmd.CommandText = task_Insert + task_GetDataD;
- using (var dr = cmd.ExecuteReader())
- {
- while (dr.Read())
- {
- Console.Write(" ");
- }
- }
- }
- catch
- {
- }
- try
- {
- string task_Insert = "Insert into Список_пользователей values (" + 120 + ", N'Алфимова Светлана Александровна', 'Fiolet18', 'ImOk', '5452');";
- string task_GetDataD = "Select * from Список_пользователей;";
- cmd.CommandText = task_Insert + task_GetDataD;
- using (var dr = cmd.ExecuteReader())
- {
- while (dr.Read())
- {
- Console.Write(" ");
- }
- }
- }
- catch
- {
- }
- try
- {
- Console.WriteLine("\n Добавление платежа");
- string task_Insert = "Insert into Список_платежей values (" + 60 + ", '10.01.2021', N'Питание и быт', N'Сыр Российский', '1', '250','250','20');";
- string task_GetDataD = "Select * from Список_платежей;";
- cmd.CommandText = task_Insert + task_GetDataD;
- using (var dr = cmd.ExecuteReader())
- {
- while (dr.Read())
- {
- Console.Write(" ");
- }
- }
- }
- catch
- {
- }
- try
- {
- Console.WriteLine("\n Добавление платежа");
- string task_Insert = "Insert into Список_платежей values (" + 61 + ", '02.02.2021', N'Питание и быт', N'Смайк 5', '1', '69','69','40');";
- string task_GetDataD = "Select * from Список_платежей;";
- cmd.CommandText = task_Insert + task_GetDataD;
- using (var dr = cmd.ExecuteReader())
- {
- while (dr.Read())
- {
- Console.Write(" ");
- }
- }
- }
- catch
- {
- }
- try
- {
- Console.WriteLine("\n Добавление платежа");
- string task_Insert = "Insert into Список_платежей values (" + 62 + ", '12.03.2017', N'Медицина', N'Лекарства', '10', '50','500','30');";
- string task_GetDataD = "Select * from Список_платежей;";
- cmd.CommandText = task_Insert + task_GetDataD;
- using (var dr = cmd.ExecuteReader())
- {
- while (dr.Read())
- {
- Console.Write(" ");
- }
- }
- }
- catch
- {
- }
- try
- {
- Console.WriteLine("\n Добавление платежа");
- string task_Insert = "Insert into Список_платежей values (" + 63 + ", '02.02.2027', N'Автомобиль', N'Ремонт', '1', '2000','2000','70');";
- string task_GetDataD = "Select * from Список_платежей;";
- cmd.CommandText = task_Insert + task_GetDataD;
- using (var dr = cmd.ExecuteReader())
- {
- while (dr.Read())
- {
- Console.Write(" ");
- }
- }
- }
- catch
- {
- }
- try
- {
- Console.WriteLine("\n Добавление платежа");
- string task_Insert = "Insert into Список_платежей values (" + 64 + ", '11.09.2018', N'Разное', N'Чехол', '1', '200','200','50');";
- string task_GetDataD = "Select * from Список_платежей;";
- cmd.CommandText = task_Insert + task_GetDataD;
- using (var dr = cmd.ExecuteReader())
- {
- while (dr.Read())
- {
- Console.Write(" ");
- }
- }
- }
- catch
- {
- }
- // Команда Update изменеие
- Console.WriteLine("\n Изменение платежа");
- string task_Update = "Update Список_платежей set Цена = '420' where ID = 64;" +
- "Update Список_платежей set стоимость = '420' where ID = 64;";
- string task_Update1 = "Update Список_платежей set Цена = '2900' where ID = 55;" +
- "Update Список_платежей set стоимость = '2900' where ID = 55;";
- string task_Update2 = "Update Список_платежей set Цена = '450' where ID = 44;" +
- "Update Список_платежей set стоимость = '450' where ID = 44;";
- string task_Update3 = "Update Список_платежей set Цена = '400' where ID = 20;" +
- "Update Список_платежей set стоимость = '400' where ID = 20;";
- string task_Update4 = "Update Список_платежей set Цена = '200' where ID = 4;" +
- "Update Список_платежей set стоимость = '200' where ID = 4;";
- string task_GetDataR = "Select * from Список_платежей;";
- cmd.CommandText = task_Update + task_Update1 + task_Update2 + task_Update3 + task_Update4 + task_GetDataR;
- using (var dr = cmd.ExecuteReader())
- {
- while (dr.Read())
- {
- Console.WriteLine("-> ID-{0, -5} | Дата-{1, -20} | Категория-{2, -24} | Наименование платежа-{3, -22} | Количество-{4, -2} | Цена-{5, -10} | Стоимость-{6, -12} | ID_Пользователя-{7} | ", dr[0], dr[1], dr[2], dr[3], dr[4], dr[5], dr[6], dr[7]);
- }
- }
- // -------------------------------------------------------
- cn.Close(); // закрыть соединение
-
- /*using SELECT MIN (Стоимость);
- using FROM Список_платежей;*/
- Console.ReadKey();
- }
- }
- }
- }
|