فهرست منبع

команда Update

gr692_zrr 4 سال پیش
والد
کامیت
0b132a52ab
5فایلهای تغییر یافته به همراه381 افزوده شده و 0 حذف شده
  1. 25 0
      Учёт.sln
  2. 12 0
      Учёт/App.config
  3. 254 0
      Учёт/Program.cs
  4. 36 0
      Учёт/Properties/AssemblyInfo.cs
  5. 54 0
      Учёт/Учёт.csproj

+ 25 - 0
Учёт.sln

@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.29102.190
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Учёт", "Учёт\Учёт.csproj", "{522423C1-252D-4BD9-8392-CDCDAE6A255C}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Release|Any CPU = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{522423C1-252D-4BD9-8392-CDCDAE6A255C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{522423C1-252D-4BD9-8392-CDCDAE6A255C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{522423C1-252D-4BD9-8392-CDCDAE6A255C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{522423C1-252D-4BD9-8392-CDCDAE6A255C}.Release|Any CPU.Build.0 = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+		SolutionGuid = {18409F09-EA5F-451C-B004-6AE28D583144}
+	EndGlobalSection
+EndGlobal

+ 12 - 0
Учёт/App.config

@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+  <startup>
+    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
+  </startup>
+  <appSettings>
+    <!-- Поставщик -->
+    <add key="provider" value="System.Data.SqlClient"/>
+    <!-- Строка подключения -->
+    <add key="conStr" value="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=Z:\praktika\БД\Учёт платежей физических лиц.mdf;Integrated Security=True;Connect Timeout=30"/>
+  </appSettings>
+</configuration>

+ 254 - 0
Учёт/Program.cs

@@ -0,0 +1,254 @@
+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();
+            }
+        }
+    }
+}

+ 36 - 0
Учёт/Properties/AssemblyInfo.cs

@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// Общие сведения об этой сборке предоставляются следующим набором
+// набора атрибутов. Измените значения этих атрибутов для изменения сведений,
+// связанные с этой сборкой.
+[assembly: AssemblyTitle("Учёт")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Учёт")]
+[assembly: AssemblyCopyright("Copyright ©  2021")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Установка значения False для параметра ComVisible делает типы в этой сборке невидимыми
+// для компонентов COM. Если необходимо обратиться к типу в этой сборке через
+// из модели COM задайте для атрибута ComVisible этого типа значение true.
+[assembly: ComVisible(false)]
+
+// Следующий GUID представляет идентификатор typelib, если этот проект доступен из модели COM
+[assembly: Guid("522423c1-252d-4bd9-8392-cdcdae6a255c")]
+
+// Сведения о версии сборки состоят из указанных ниже четырех значений:
+//
+//      Основной номер версии
+//      Дополнительный номер версии
+//      Номер сборки
+//      Номер редакции
+//
+// Можно задать все значения или принять номера сборки и редакции по умолчанию 
+// используя "*", как показано ниже:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]

+ 54 - 0
Учёт/Учёт.csproj

@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProjectGuid>{522423C1-252D-4BD9-8392-CDCDAE6A255C}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <RootNamespace>Учёт</RootNamespace>
+    <AssemblyName>Учёт</AssemblyName>
+    <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
+    <Deterministic>true</Deterministic>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="System" />
+    <Reference Include="System.Configuration" />
+    <Reference Include="System.Core" />
+    <Reference Include="System.Xml.Linq" />
+    <Reference Include="System.Data.DataSetExtensions" />
+    <Reference Include="Microsoft.CSharp" />
+    <Reference Include="System.Data" />
+    <Reference Include="System.Net.Http" />
+    <Reference Include="System.Xml" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="Program.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="App.config" />
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+</Project>