Program.cs 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Configuration;
  7. using System.Data.Common;
  8. using System.IO;
  9. namespace Учёт
  10. {
  11. class Program
  12. {
  13. static void Main(string[] args)
  14. {
  15. // Получение строки подключения и поставщика из App.config
  16. string dp = ConfigurationManager.AppSettings["provider"];
  17. string cnStr = ConfigurationManager.AppSettings["conStr"];
  18. // Получение генератора поставщика df
  19. DbProviderFactory df = DbProviderFactories.GetFactory(dp);
  20. // Получение объекта "подключение" (через df)
  21. using (DbConnection cn = df.CreateConnection())
  22. {
  23. cn.ConnectionString = cnStr;
  24. cn.Open();
  25. // Создание объекта "команда" (через df)
  26. DbCommand cmd = df.CreateCommand();
  27. cmd.Connection = cn;
  28. string strSQL = "Select * From ";
  29. cmd.CommandText = strSQL + "Список_пользователей";
  30. // Вывод списка пользователей
  31. cmd.CommandText = strSQL + "Список_пользователей";
  32. using (DbDataReader dr = cmd.ExecuteReader())
  33. {
  34. Console.WriteLine("\n Список_пользователей");
  35. 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]);
  36. }
  37. // Вывод платежей с помощью объекта "чтение данных" dr
  38. cmd.CommandText = strSQL + "Список_платежей";
  39. using (DbDataReader dr = cmd.ExecuteReader())
  40. {
  41. Console.WriteLine("\n Список_платежей");
  42. 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]);
  43. }
  44. // Найти в БД пользователя и платёж
  45. Console.WriteLine("\n Пользователь-платёж \n");
  46. string task_str = "SELECT Список_пользователей.FIO, Список_платежей.Категория " +
  47. "FROM Список_платежей JOIN Список_пользователей on Список_пользователей.id = Список_платежей.ID_пользователя ";
  48. cmd.CommandText = task_str;
  49. using (DbDataReader dr = cmd.ExecuteReader())
  50. {
  51. while (dr.Read())
  52. {
  53. Console.WriteLine($"Пользователь {dr[0]} за {dr[1]}");
  54. }
  55. }
  56. try
  57. {
  58. Console.WriteLine("\n Добавление пользователей");
  59. string task_Insert = "Insert into Список_пользователей values (" + 80 + ", N'Анучина Любовь Николаевна', 'lubasha1969', 'sol69', '2003');";
  60. string task_GetDataD = "Select * from Список_пользователей;";
  61. cmd.CommandText = task_Insert + task_GetDataD;
  62. using (var dr = cmd.ExecuteReader())
  63. {
  64. while (dr.Read())
  65. {
  66. Console.Write(" ");
  67. }
  68. }
  69. }
  70. catch
  71. {
  72. }
  73. try
  74. {
  75. string task_Insert = "Insert into Список_пользователей values (" + 90 + ", N'Баранова Полина Сергеевна', 'bara333', 'polya3', '2157');";
  76. string task_GetDataD = "Select * from Список_пользователей;";
  77. cmd.CommandText = task_Insert + task_GetDataD;
  78. using (var dr = cmd.ExecuteReader())
  79. {
  80. while (dr.Read())
  81. {
  82. Console.Write(" ");
  83. }
  84. }
  85. }
  86. catch
  87. {
  88. }
  89. try
  90. {
  91. string task_Insert = "Insert into Список_пользователей values (" + 100 + ", N'Банникова Анастасия Алексеевна', 'lyalya01', 'QwErT', '9510');";
  92. string task_GetDataD = "Select * from Список_пользователей;";
  93. cmd.CommandText = task_Insert + task_GetDataD;
  94. using (var dr = cmd.ExecuteReader())
  95. {
  96. while (dr.Read())
  97. {
  98. Console.Write(" ");
  99. }
  100. }
  101. }
  102. catch
  103. {
  104. }
  105. try
  106. {
  107. string task_Insert = "Insert into Список_пользователей values (" + 110 + ", N'Зарипов Руслан Рафаилович', 'Goraone', 'somt2938', '0129');";
  108. string task_GetDataD = "Select * from Список_пользователей;";
  109. cmd.CommandText = task_Insert + task_GetDataD;
  110. using (var dr = cmd.ExecuteReader())
  111. {
  112. while (dr.Read())
  113. {
  114. Console.Write(" ");
  115. }
  116. }
  117. }
  118. catch
  119. {
  120. }
  121. try
  122. {
  123. string task_Insert = "Insert into Список_пользователей values (" + 120 + ", N'Алфимова Светлана Александровна', 'Fiolet18', 'ImOk', '5452');";
  124. string task_GetDataD = "Select * from Список_пользователей;";
  125. cmd.CommandText = task_Insert + task_GetDataD;
  126. using (var dr = cmd.ExecuteReader())
  127. {
  128. while (dr.Read())
  129. {
  130. Console.Write(" ");
  131. }
  132. }
  133. }
  134. catch
  135. {
  136. }
  137. try
  138. {
  139. Console.WriteLine("\n Добавление платежа");
  140. string task_Insert = "Insert into Список_платежей values (" + 60 + ", '10.01.2021', N'Питание и быт', N'Сыр Российский', '1', '250','250','20');";
  141. string task_GetDataD = "Select * from Список_платежей;";
  142. cmd.CommandText = task_Insert + task_GetDataD;
  143. using (var dr = cmd.ExecuteReader())
  144. {
  145. while (dr.Read())
  146. {
  147. Console.Write(" ");
  148. }
  149. }
  150. }
  151. catch
  152. {
  153. }
  154. try
  155. {
  156. Console.WriteLine("\n Добавление платежа");
  157. string task_Insert = "Insert into Список_платежей values (" + 61 + ", '02.02.2021', N'Питание и быт', N'Смайк 5', '1', '69','69','40');";
  158. string task_GetDataD = "Select * from Список_платежей;";
  159. cmd.CommandText = task_Insert + task_GetDataD;
  160. using (var dr = cmd.ExecuteReader())
  161. {
  162. while (dr.Read())
  163. {
  164. Console.Write(" ");
  165. }
  166. }
  167. }
  168. catch
  169. {
  170. }
  171. try
  172. {
  173. Console.WriteLine("\n Добавление платежа");
  174. string task_Insert = "Insert into Список_платежей values (" + 62 + ", '12.03.2017', N'Медицина', N'Лекарства', '10', '50','500','30');";
  175. string task_GetDataD = "Select * from Список_платежей;";
  176. cmd.CommandText = task_Insert + task_GetDataD;
  177. using (var dr = cmd.ExecuteReader())
  178. {
  179. while (dr.Read())
  180. {
  181. Console.Write(" ");
  182. }
  183. }
  184. }
  185. catch
  186. {
  187. }
  188. try
  189. {
  190. Console.WriteLine("\n Добавление платежа");
  191. string task_Insert = "Insert into Список_платежей values (" + 63 + ", '02.02.2027', N'Автомобиль', N'Ремонт', '1', '2000','2000','70');";
  192. string task_GetDataD = "Select * from Список_платежей;";
  193. cmd.CommandText = task_Insert + task_GetDataD;
  194. using (var dr = cmd.ExecuteReader())
  195. {
  196. while (dr.Read())
  197. {
  198. Console.Write(" ");
  199. }
  200. }
  201. }
  202. catch
  203. {
  204. }
  205. try
  206. {
  207. Console.WriteLine("\n Добавление платежа");
  208. string task_Insert = "Insert into Список_платежей values (" + 64 + ", '11.09.2018', N'Разное', N'Чехол', '1', '200','200','50');";
  209. string task_GetDataD = "Select * from Список_платежей;";
  210. cmd.CommandText = task_Insert + task_GetDataD;
  211. using (var dr = cmd.ExecuteReader())
  212. {
  213. while (dr.Read())
  214. {
  215. Console.Write(" ");
  216. }
  217. }
  218. }
  219. catch
  220. {
  221. }
  222. // Команда Update изменеие
  223. Console.WriteLine("\n Изменение платежа");
  224. string task_Update = "Update Список_платежей set Цена = '420' where ID = 64;" +
  225. "Update Список_платежей set стоимость = '420' where ID = 64;";
  226. string task_Update1 = "Update Список_платежей set Цена = '2900' where ID = 55;" +
  227. "Update Список_платежей set стоимость = '2900' where ID = 55;";
  228. string task_Update2 = "Update Список_платежей set Цена = '450' where ID = 44;" +
  229. "Update Список_платежей set стоимость = '450' where ID = 44;";
  230. string task_Update3 = "Update Список_платежей set Цена = '400' where ID = 20;" +
  231. "Update Список_платежей set стоимость = '400' where ID = 20;";
  232. string task_Update4 = "Update Список_платежей set Цена = '200' where ID = 4;" +
  233. "Update Список_платежей set стоимость = '200' where ID = 4;";
  234. string task_GetDataR = "Select * from Список_платежей;";
  235. cmd.CommandText = task_Update + task_Update1 + task_Update2 + task_Update3 + task_Update4 + task_GetDataR;
  236. using (var dr = cmd.ExecuteReader())
  237. {
  238. while (dr.Read())
  239. {
  240. 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]);
  241. }
  242. }
  243. // -------------------------------------------------------
  244. cn.Close(); // закрыть соединение
  245. /*using SELECT MIN (Стоимость);
  246. using FROM Список_платежей;*/
  247. Console.ReadKey();
  248. }
  249. }
  250. }
  251. }