first commit
This commit is contained in:
1 parent
a9f02f8595
commit
1f6634add4
83 files changed
+28739
No files matched your search
@@ -0,0 +1,13 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<configuration>
|
||||
<configSections>
|
||||
</configSections>
|
||||
<connectionStrings>
|
||||
<add name="PaymentLogs.Properties.Settings.Отчет_оплаты_обучения_обучающихсяConnectionString"
|
||||
connectionString="Data Source=DESKTOP-QN8TL8D\SQLEXPRESS;Initial Catalog="Отчет оплаты обучения обучающихся";Integrated Security=True;Encrypt=False"
|
||||
providerName="System.Data.SqlClient" />
|
||||
</connectionStrings>
|
||||
<startup>
|
||||
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
|
||||
</startup>
|
||||
</configuration>
|
||||
@@ -0,0 +1,45 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using System.Data.SqlClient;
|
||||
using MySql.Data.MySqlClient;
|
||||
|
||||
namespace PaymentLogs
|
||||
{
|
||||
internal class DataBase
|
||||
{
|
||||
private string _server = "mysql3.joinserver.xyz";
|
||||
private string _user = "u45925_kkOETa8Au9";
|
||||
private string _pass = "S^Xv9WH9PM!a@.cWHCRJVr.Z";
|
||||
private string _db = "s45925_easystartup";
|
||||
private MySqlConnection mySqlConnection;
|
||||
|
||||
//SqlConnection sqlConnection = new SqlConnection(@"Data Source=DESKTOP-QN8TL8D\SQLEXPRESS;Initial Catalog=Отчет оплаты обучения обучающихся;Integrated Security=True");
|
||||
|
||||
public void openConnection()
|
||||
{
|
||||
mySqlConnection = new MySqlConnection($"Server={_server}; Port=3306; Uid={_user}; Pwd={_pass}; Database={_db}");
|
||||
if (mySqlConnection.State == System.Data.ConnectionState.Closed)
|
||||
{
|
||||
mySqlConnection.Open();
|
||||
}
|
||||
}
|
||||
|
||||
public void closeConnection()
|
||||
{
|
||||
if (mySqlConnection.State ==System.Data.ConnectionState.Closed)
|
||||
{
|
||||
mySqlConnection.Open();
|
||||
}
|
||||
}
|
||||
|
||||
public MySqlConnection getConnection()
|
||||
{
|
||||
return mySqlConnection;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace PaymentLogs.Domain
|
||||
{
|
||||
internal class Course
|
||||
{
|
||||
public int Id { get; set; }
|
||||
public string Name { get; set; }
|
||||
public string Type { get; set; }
|
||||
public int Cost { get; set; }
|
||||
public int Duration { get; set; }
|
||||
public int StudentsCount { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace PaymentLogs.Domain
|
||||
{
|
||||
internal class Payment
|
||||
{
|
||||
public int Id { get; set; }
|
||||
public string FCs { get; set; }
|
||||
public int CourseId { get; set; }
|
||||
public int CoursePrice { get; set; }
|
||||
public int Paid { get; set; }
|
||||
public int Debt { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace PaymentLogs.Domain
|
||||
{
|
||||
internal class Student
|
||||
{
|
||||
public int Id { get; set; }
|
||||
public string FCs { get; set; }
|
||||
public DateTime dateOfBirth { get; set; }
|
||||
public string Address { get; set; }
|
||||
public int CourseId { get; set; }
|
||||
public int Paid { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Security;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace PaymentLogs.Domain
|
||||
{
|
||||
internal class User
|
||||
{
|
||||
public string Login { get; set; }
|
||||
public SecureString PasswordHash { get; set; }
|
||||
}
|
||||
}
|
||||
Generated
+246
@@ -0,0 +1,246 @@
|
||||
namespace PaymentLogs
|
||||
{
|
||||
partial class DataForm
|
||||
{
|
||||
/// <summary>
|
||||
/// Обязательная переменная конструктора.
|
||||
/// </summary>
|
||||
private System.ComponentModel.IContainer components = null;
|
||||
|
||||
/// <summary>
|
||||
/// Освободить все используемые ресурсы.
|
||||
/// </summary>
|
||||
/// <param name="disposing">истинно, если управляемый ресурс должен быть удален; иначе ложно.</param>
|
||||
protected override void Dispose(bool disposing)
|
||||
{
|
||||
if (disposing && (components != null))
|
||||
{
|
||||
components.Dispose();
|
||||
}
|
||||
base.Dispose(disposing);
|
||||
}
|
||||
|
||||
#region Код, автоматически созданный конструктором форм Windows
|
||||
|
||||
/// <summary>
|
||||
/// Требуемый метод для поддержки конструктора — не изменяйте
|
||||
/// содержимое этого метода с помощью редактора кода.
|
||||
/// </summary>
|
||||
private void InitializeComponent()
|
||||
{
|
||||
this.components = new System.ComponentModel.Container();
|
||||
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DataForm));
|
||||
this.dataGridView1 = new System.Windows.Forms.DataGridView();
|
||||
this.отчетоплатыобученияобучающихсяDataSetBindingSource = new System.Windows.Forms.BindingSource(this.components);
|
||||
this.label1 = new System.Windows.Forms.Label();
|
||||
this.textBox1 = new System.Windows.Forms.TextBox();
|
||||
this.button1 = new System.Windows.Forms.Button();
|
||||
this.label2 = new System.Windows.Forms.Label();
|
||||
this.textBox2 = new System.Windows.Forms.TextBox();
|
||||
this.toolStrip1 = new System.Windows.Forms.ToolStrip();
|
||||
this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator();
|
||||
this.toolStripButton1 = new System.Windows.Forms.ToolStripButton();
|
||||
this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator();
|
||||
this.toolStripButton2 = new System.Windows.Forms.ToolStripButton();
|
||||
this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator();
|
||||
this.toolStripLabel1 = new System.Windows.Forms.ToolStripLabel();
|
||||
this.toolStripButton3 = new System.Windows.Forms.ToolStripTextBox();
|
||||
this.button2 = new System.Windows.Forms.Button();
|
||||
this.button3 = new System.Windows.Forms.Button();
|
||||
((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.отчетоплатыобученияобучающихсяDataSetBindingSource)).BeginInit();
|
||||
this.toolStrip1.SuspendLayout();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// dataGridView1
|
||||
//
|
||||
this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
|
||||
this.dataGridView1.Location = new System.Drawing.Point(18, 40);
|
||||
this.dataGridView1.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.dataGridView1.Name = "dataGridView1";
|
||||
this.dataGridView1.RowHeadersWidth = 62;
|
||||
this.dataGridView1.Size = new System.Drawing.Size(968, 634);
|
||||
this.dataGridView1.TabIndex = 0;
|
||||
this.dataGridView1.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellContentClick);
|
||||
//
|
||||
// label1
|
||||
//
|
||||
this.label1.AutoSize = true;
|
||||
this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
|
||||
this.label1.Location = new System.Drawing.Point(1119, 203);
|
||||
this.label1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
|
||||
this.label1.Name = "label1";
|
||||
this.label1.Size = new System.Drawing.Size(66, 25);
|
||||
this.label1.TabIndex = 1;
|
||||
this.label1.Text = "ФИО:";
|
||||
//
|
||||
// textBox1
|
||||
//
|
||||
this.textBox1.Location = new System.Drawing.Point(1124, 232);
|
||||
this.textBox1.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.textBox1.Name = "textBox1";
|
||||
this.textBox1.Size = new System.Drawing.Size(366, 26);
|
||||
this.textBox1.TabIndex = 2;
|
||||
//
|
||||
// button1
|
||||
//
|
||||
this.button1.Location = new System.Drawing.Point(1204, 423);
|
||||
this.button1.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.button1.Name = "button1";
|
||||
this.button1.Size = new System.Drawing.Size(204, 78);
|
||||
this.button1.TabIndex = 3;
|
||||
this.button1.Text = "Поиск";
|
||||
this.button1.UseVisualStyleBackColor = true;
|
||||
//
|
||||
// label2
|
||||
//
|
||||
this.label2.AutoSize = true;
|
||||
this.label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
|
||||
this.label2.Location = new System.Drawing.Point(1119, 291);
|
||||
this.label2.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
|
||||
this.label2.Name = "label2";
|
||||
this.label2.Size = new System.Drawing.Size(203, 22);
|
||||
this.label2.TabIndex = 4;
|
||||
this.label2.Text = "Наименование курсов:";
|
||||
//
|
||||
// textBox2
|
||||
//
|
||||
this.textBox2.Location = new System.Drawing.Point(1124, 318);
|
||||
this.textBox2.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.textBox2.Name = "textBox2";
|
||||
this.textBox2.Size = new System.Drawing.Size(366, 26);
|
||||
this.textBox2.TabIndex = 5;
|
||||
//
|
||||
// toolStrip1
|
||||
//
|
||||
this.toolStrip1.ImageScalingSize = new System.Drawing.Size(24, 24);
|
||||
this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
|
||||
this.toolStripSeparator1,
|
||||
this.toolStripButton1,
|
||||
this.toolStripSeparator2,
|
||||
this.toolStripButton2,
|
||||
this.toolStripSeparator3,
|
||||
this.toolStripLabel1,
|
||||
this.toolStripButton3});
|
||||
this.toolStrip1.Location = new System.Drawing.Point(0, 0);
|
||||
this.toolStrip1.Name = "toolStrip1";
|
||||
this.toolStrip1.Padding = new System.Windows.Forms.Padding(0, 0, 3, 0);
|
||||
this.toolStrip1.Size = new System.Drawing.Size(1593, 34);
|
||||
this.toolStrip1.TabIndex = 6;
|
||||
this.toolStrip1.Text = "toolStrip1";
|
||||
//
|
||||
// toolStripSeparator1
|
||||
//
|
||||
this.toolStripSeparator1.Name = "toolStripSeparator1";
|
||||
this.toolStripSeparator1.Size = new System.Drawing.Size(6, 34);
|
||||
//
|
||||
// toolStripButton1
|
||||
//
|
||||
this.toolStripButton1.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButton1.Image")));
|
||||
this.toolStripButton1.ImageTransparentColor = System.Drawing.Color.Magenta;
|
||||
this.toolStripButton1.Name = "toolStripButton1";
|
||||
this.toolStripButton1.Size = new System.Drawing.Size(121, 29);
|
||||
this.toolStripButton1.Text = "Обновить";
|
||||
//
|
||||
// toolStripSeparator2
|
||||
//
|
||||
this.toolStripSeparator2.Name = "toolStripSeparator2";
|
||||
this.toolStripSeparator2.Size = new System.Drawing.Size(6, 34);
|
||||
//
|
||||
// toolStripButton2
|
||||
//
|
||||
this.toolStripButton2.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButton2.Image")));
|
||||
this.toolStripButton2.ImageTransparentColor = System.Drawing.Color.Magenta;
|
||||
this.toolStripButton2.Name = "toolStripButton2";
|
||||
this.toolStripButton2.Size = new System.Drawing.Size(126, 29);
|
||||
this.toolStripButton2.Text = "Сохранить";
|
||||
//
|
||||
// toolStripSeparator3
|
||||
//
|
||||
this.toolStripSeparator3.Name = "toolStripSeparator3";
|
||||
this.toolStripSeparator3.Size = new System.Drawing.Size(6, 34);
|
||||
//
|
||||
// toolStripLabel1
|
||||
//
|
||||
this.toolStripLabel1.Image = ((System.Drawing.Image)(resources.GetObject("toolStripLabel1.Image")));
|
||||
this.toolStripLabel1.Name = "toolStripLabel1";
|
||||
this.toolStripLabel1.Size = new System.Drawing.Size(87, 29);
|
||||
this.toolStripLabel1.Text = "Поиск";
|
||||
//
|
||||
// toolStripButton3
|
||||
//
|
||||
this.toolStripButton3.Font = new System.Drawing.Font("Segoe UI", 9F);
|
||||
this.toolStripButton3.Name = "toolStripButton3";
|
||||
this.toolStripButton3.Size = new System.Drawing.Size(127, 34);
|
||||
this.toolStripButton3.Click += new System.EventHandler(this.toolStripButton3_Click);
|
||||
//
|
||||
// button2
|
||||
//
|
||||
this.button2.Location = new System.Drawing.Point(1124, 571);
|
||||
this.button2.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.button2.Name = "button2";
|
||||
this.button2.Size = new System.Drawing.Size(165, 63);
|
||||
this.button2.TabIndex = 7;
|
||||
this.button2.Text = "Информация об учениках";
|
||||
this.button2.UseVisualStyleBackColor = true;
|
||||
//
|
||||
// button3
|
||||
//
|
||||
this.button3.Location = new System.Drawing.Point(1326, 571);
|
||||
this.button3.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.button3.Name = "button3";
|
||||
this.button3.Size = new System.Drawing.Size(165, 63);
|
||||
this.button3.TabIndex = 8;
|
||||
this.button3.Text = "Информация о дисциплинах";
|
||||
this.button3.UseVisualStyleBackColor = true;
|
||||
//
|
||||
// DataForm
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.ClientSize = new System.Drawing.Size(1593, 706);
|
||||
this.Controls.Add(this.button3);
|
||||
this.Controls.Add(this.button2);
|
||||
this.Controls.Add(this.toolStrip1);
|
||||
this.Controls.Add(this.textBox2);
|
||||
this.Controls.Add(this.label2);
|
||||
this.Controls.Add(this.button1);
|
||||
this.Controls.Add(this.textBox1);
|
||||
this.Controls.Add(this.label1);
|
||||
this.Controls.Add(this.dataGridView1);
|
||||
this.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.Name = "DataForm";
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
||||
this.Text = "Главная";
|
||||
this.Load += new System.EventHandler(this.Form1_Load);
|
||||
((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.отчетоплатыобученияобучающихсяDataSetBindingSource)).EndInit();
|
||||
this.toolStrip1.ResumeLayout(false);
|
||||
this.toolStrip1.PerformLayout();
|
||||
this.ResumeLayout(false);
|
||||
this.PerformLayout();
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
private System.Windows.Forms.DataGridView dataGridView1;
|
||||
private System.Windows.Forms.BindingSource отчетоплатыобученияобучающихсяDataSetBindingSource;
|
||||
private System.Windows.Forms.Label label1;
|
||||
private System.Windows.Forms.TextBox textBox1;
|
||||
private System.Windows.Forms.Button button1;
|
||||
private System.Windows.Forms.Label label2;
|
||||
private System.Windows.Forms.TextBox textBox2;
|
||||
private System.Windows.Forms.ToolStrip toolStrip1;
|
||||
private System.Windows.Forms.ToolStripSeparator toolStripSeparator1;
|
||||
private System.Windows.Forms.ToolStripButton toolStripButton1;
|
||||
private System.Windows.Forms.ToolStripSeparator toolStripSeparator2;
|
||||
private System.Windows.Forms.ToolStripButton toolStripButton2;
|
||||
private System.Windows.Forms.ToolStripSeparator toolStripSeparator3;
|
||||
private System.Windows.Forms.ToolStripLabel toolStripLabel1;
|
||||
private System.Windows.Forms.ToolStripTextBox toolStripButton3;
|
||||
private System.Windows.Forms.Button button2;
|
||||
private System.Windows.Forms.Button button3;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,54 @@
|
||||
using MySqlX.XDevAPI.Relational;
|
||||
using PaymentLogs.Domain;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Data;
|
||||
using System.Drawing;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace PaymentLogs
|
||||
{
|
||||
public partial class DataForm : Form
|
||||
{
|
||||
public DataForm()
|
||||
{
|
||||
InitializeComponent();
|
||||
|
||||
}
|
||||
|
||||
private void Form1_Load(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
dataGridView1.Columns.Add("id", "Номер");
|
||||
dataGridView1.Columns.Add("fcs", "ФИО");
|
||||
dataGridView1.Columns.Add("course", "Курс");
|
||||
dataGridView1.Columns.Add("course_price", "Цена");
|
||||
dataGridView1.Columns.Add("debt", "Долг");
|
||||
/* BindingList<Payment> list1 = new BindingList<Payment>();
|
||||
dataGridView1.DataSource = list1;*/
|
||||
foreach (Payment payment in Program.PaymentRepository.All())
|
||||
{
|
||||
dataGridView1.Rows.Add(payment.Id.ToString(), payment.FCs, Program.CourseRepository.ById(payment.CourseId).Name, payment.CoursePrice.ToString(), payment.Debt.ToString());
|
||||
}
|
||||
}
|
||||
|
||||
private void toolStripSplitButton1_ButtonClick(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void toolStripButton3_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,633 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<metadata name="отчетоплатыобученияобучающихсяDataSetBindingSource.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>329, 17</value>
|
||||
</metadata>
|
||||
<metadata name="toolStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>703, 17</value>
|
||||
</metadata>
|
||||
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
|
||||
<data name="toolStripButton1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
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
|
||||
</value>
|
||||
</data>
|
||||
<data name="toolStripButton2.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
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
|
||||
</value>
|
||||
</data>
|
||||
<data name="toolStripLabel1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
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
|
||||
uDRFyyHLwjwAAAAASUVORK5CYII=
|
||||
</value>
|
||||
</data>
|
||||
</root>
|
||||
Generated
+237
@@ -0,0 +1,237 @@
|
||||
namespace PaymentLogs
|
||||
{
|
||||
partial class LoginForm
|
||||
{
|
||||
/// <summary>
|
||||
/// Required designer variable.
|
||||
/// </summary>
|
||||
private System.ComponentModel.IContainer components = null;
|
||||
|
||||
/// <summary>
|
||||
/// Clean up any resources being used.
|
||||
/// </summary>
|
||||
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
|
||||
protected override void Dispose(bool disposing)
|
||||
{
|
||||
if (disposing && (components != null))
|
||||
{
|
||||
components.Dispose();
|
||||
}
|
||||
base.Dispose(disposing);
|
||||
}
|
||||
|
||||
#region Windows Form Designer generated code
|
||||
|
||||
/// <summary>
|
||||
/// Required method for Designer support - do not modify
|
||||
/// the contents of this method with the code editor.
|
||||
/// </summary>
|
||||
private void InitializeComponent()
|
||||
{
|
||||
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(LoginForm));
|
||||
this.label1 = new System.Windows.Forms.Label();
|
||||
this.button1 = new System.Windows.Forms.Button();
|
||||
this.textBoxLogin = new System.Windows.Forms.TextBox();
|
||||
this.textBoxPassword = new System.Windows.Forms.TextBox();
|
||||
this.label2 = new System.Windows.Forms.Label();
|
||||
this.label3 = new System.Windows.Forms.Label();
|
||||
this.pictureBox1 = new System.Windows.Forms.PictureBox();
|
||||
this.pictureBox2 = new System.Windows.Forms.PictureBox();
|
||||
this.linkLabel1 = new System.Windows.Forms.LinkLabel();
|
||||
this.pictureBox3 = new System.Windows.Forms.PictureBox();
|
||||
this.pictureBox4 = new System.Windows.Forms.PictureBox();
|
||||
this.pictureBoxClear = new System.Windows.Forms.PictureBox();
|
||||
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.pictureBox4)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.pictureBoxClear)).BeginInit();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// label1
|
||||
//
|
||||
this.label1.AutoSize = true;
|
||||
this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 30F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
|
||||
this.label1.Location = new System.Drawing.Point(430, 194);
|
||||
this.label1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
|
||||
this.label1.Name = "label1";
|
||||
this.label1.Size = new System.Drawing.Size(393, 69);
|
||||
this.label1.TabIndex = 0;
|
||||
this.label1.Text = "Авторизация";
|
||||
//
|
||||
// button1
|
||||
//
|
||||
this.button1.Cursor = System.Windows.Forms.Cursors.Hand;
|
||||
this.button1.Location = new System.Drawing.Point(543, 475);
|
||||
this.button1.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.button1.Name = "button1";
|
||||
this.button1.Size = new System.Drawing.Size(177, 63);
|
||||
this.button1.TabIndex = 1;
|
||||
this.button1.Text = "Войти";
|
||||
this.button1.UseVisualStyleBackColor = true;
|
||||
this.button1.Click += new System.EventHandler(this.button1_Click);
|
||||
//
|
||||
// textBoxLogin
|
||||
//
|
||||
this.textBoxLogin.Location = new System.Drawing.Point(442, 317);
|
||||
this.textBoxLogin.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.textBoxLogin.Name = "textBoxLogin";
|
||||
this.textBoxLogin.Size = new System.Drawing.Size(378, 26);
|
||||
this.textBoxLogin.TabIndex = 2;
|
||||
this.textBoxLogin.TextChanged += new System.EventHandler(this.textBox1_TextChanged);
|
||||
//
|
||||
// textBoxPassword
|
||||
//
|
||||
this.textBoxPassword.Location = new System.Drawing.Point(442, 397);
|
||||
this.textBoxPassword.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.textBoxPassword.Name = "textBoxPassword";
|
||||
this.textBoxPassword.Size = new System.Drawing.Size(378, 26);
|
||||
this.textBoxPassword.TabIndex = 3;
|
||||
this.textBoxPassword.UseSystemPasswordChar = true;
|
||||
this.textBoxPassword.TextChanged += new System.EventHandler(this.password_TextChanged);
|
||||
//
|
||||
// label2
|
||||
//
|
||||
this.label2.AutoSize = true;
|
||||
this.label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
|
||||
this.label2.Location = new System.Drawing.Point(435, 274);
|
||||
this.label2.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
|
||||
this.label2.Name = "label2";
|
||||
this.label2.Size = new System.Drawing.Size(107, 37);
|
||||
this.label2.TabIndex = 4;
|
||||
this.label2.Text = "Логин:";
|
||||
//
|
||||
// label3
|
||||
//
|
||||
this.label3.AutoSize = true;
|
||||
this.label3.Font = new System.Drawing.Font("Microsoft Sans Serif", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
|
||||
this.label3.Location = new System.Drawing.Point(435, 354);
|
||||
this.label3.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
|
||||
this.label3.Name = "label3";
|
||||
this.label3.Size = new System.Drawing.Size(133, 37);
|
||||
this.label3.TabIndex = 5;
|
||||
this.label3.Text = "Пароль:";
|
||||
//
|
||||
// pictureBox1
|
||||
//
|
||||
this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
|
||||
this.pictureBox1.Location = new System.Drawing.Point(363, 274);
|
||||
this.pictureBox1.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.pictureBox1.Name = "pictureBox1";
|
||||
this.pictureBox1.Size = new System.Drawing.Size(70, 72);
|
||||
this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
|
||||
this.pictureBox1.TabIndex = 6;
|
||||
this.pictureBox1.TabStop = false;
|
||||
//
|
||||
// pictureBox2
|
||||
//
|
||||
this.pictureBox2.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox2.Image")));
|
||||
this.pictureBox2.Location = new System.Drawing.Point(363, 354);
|
||||
this.pictureBox2.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.pictureBox2.Name = "pictureBox2";
|
||||
this.pictureBox2.Size = new System.Drawing.Size(70, 74);
|
||||
this.pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
|
||||
this.pictureBox2.TabIndex = 7;
|
||||
this.pictureBox2.TabStop = false;
|
||||
//
|
||||
// linkLabel1
|
||||
//
|
||||
this.linkLabel1.AutoSize = true;
|
||||
this.linkLabel1.Cursor = System.Windows.Forms.Cursors.Hand;
|
||||
this.linkLabel1.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
|
||||
this.linkLabel1.Location = new System.Drawing.Point(524, 594);
|
||||
this.linkLabel1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
|
||||
this.linkLabel1.Name = "linkLabel1";
|
||||
this.linkLabel1.Size = new System.Drawing.Size(205, 25);
|
||||
this.linkLabel1.TabIndex = 8;
|
||||
this.linkLabel1.TabStop = true;
|
||||
this.linkLabel1.Text = "Зарегистрироваться";
|
||||
this.linkLabel1.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel1_LinkClicked);
|
||||
//
|
||||
// pictureBox3
|
||||
//
|
||||
this.pictureBox3.Cursor = System.Windows.Forms.Cursors.Hand;
|
||||
this.pictureBox3.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox3.Image")));
|
||||
this.pictureBox3.Location = new System.Drawing.Point(831, 394);
|
||||
this.pictureBox3.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.pictureBox3.Name = "pictureBox3";
|
||||
this.pictureBox3.Size = new System.Drawing.Size(45, 34);
|
||||
this.pictureBox3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
|
||||
this.pictureBox3.TabIndex = 9;
|
||||
this.pictureBox3.TabStop = false;
|
||||
this.pictureBox3.Click += new System.EventHandler(this.pictureBox3_Click);
|
||||
//
|
||||
// pictureBox4
|
||||
//
|
||||
this.pictureBox4.Cursor = System.Windows.Forms.Cursors.Hand;
|
||||
this.pictureBox4.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox4.Image")));
|
||||
this.pictureBox4.Location = new System.Drawing.Point(831, 394);
|
||||
this.pictureBox4.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.pictureBox4.Name = "pictureBox4";
|
||||
this.pictureBox4.Size = new System.Drawing.Size(45, 34);
|
||||
this.pictureBox4.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
|
||||
this.pictureBox4.TabIndex = 10;
|
||||
this.pictureBox4.TabStop = false;
|
||||
this.pictureBox4.Click += new System.EventHandler(this.pictureBox4_Click);
|
||||
//
|
||||
// pictureBoxClear
|
||||
//
|
||||
this.pictureBoxClear.Cursor = System.Windows.Forms.Cursors.Hand;
|
||||
this.pictureBoxClear.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxClear.Image")));
|
||||
this.pictureBoxClear.Location = new System.Drawing.Point(885, 394);
|
||||
this.pictureBoxClear.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.pictureBoxClear.Name = "pictureBoxClear";
|
||||
this.pictureBoxClear.Size = new System.Drawing.Size(45, 34);
|
||||
this.pictureBoxClear.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
|
||||
this.pictureBoxClear.TabIndex = 11;
|
||||
this.pictureBoxClear.TabStop = false;
|
||||
this.pictureBoxClear.Click += new System.EventHandler(this.pictureBoxClear_Click);
|
||||
//
|
||||
// LoginForm
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.ClientSize = new System.Drawing.Size(1200, 692);
|
||||
this.Controls.Add(this.pictureBoxClear);
|
||||
this.Controls.Add(this.pictureBox4);
|
||||
this.Controls.Add(this.pictureBox3);
|
||||
this.Controls.Add(this.linkLabel1);
|
||||
this.Controls.Add(this.pictureBox2);
|
||||
this.Controls.Add(this.pictureBox1);
|
||||
this.Controls.Add(this.label3);
|
||||
this.Controls.Add(this.label2);
|
||||
this.Controls.Add(this.textBoxPassword);
|
||||
this.Controls.Add(this.textBoxLogin);
|
||||
this.Controls.Add(this.button1);
|
||||
this.Controls.Add(this.label1);
|
||||
this.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.Name = "LoginForm";
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
||||
this.Text = "Вход";
|
||||
this.Load += new System.EventHandler(this.Form1_Load);
|
||||
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.pictureBox4)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.pictureBoxClear)).EndInit();
|
||||
this.ResumeLayout(false);
|
||||
this.PerformLayout();
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
private System.Windows.Forms.Label label1;
|
||||
private System.Windows.Forms.Button button1;
|
||||
private System.Windows.Forms.TextBox textBoxLogin;
|
||||
private System.Windows.Forms.TextBox textBoxPassword;
|
||||
private System.Windows.Forms.Label label2;
|
||||
private System.Windows.Forms.Label label3;
|
||||
private System.Windows.Forms.PictureBox pictureBox1;
|
||||
private System.Windows.Forms.PictureBox pictureBox2;
|
||||
private System.Windows.Forms.LinkLabel linkLabel1;
|
||||
private System.Windows.Forms.PictureBox pictureBox3;
|
||||
private System.Windows.Forms.PictureBox pictureBox4;
|
||||
private System.Windows.Forms.PictureBox pictureBoxClear;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,106 @@
|
||||
using MySql.Data.MySqlClient;
|
||||
using PaymentLogs.Domain;
|
||||
using PaymentLogs.Utils;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Data;
|
||||
using System.Data.SqlClient;
|
||||
using System.Drawing;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace PaymentLogs
|
||||
{
|
||||
public partial class LoginForm : Form
|
||||
{
|
||||
|
||||
|
||||
public LoginForm()
|
||||
{
|
||||
InitializeComponent();
|
||||
}
|
||||
|
||||
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
|
||||
{
|
||||
///Form2 f2 = new Form2();
|
||||
/// f2.ShowDialog();
|
||||
this.Hide();
|
||||
var form2 = new RegisterForm();
|
||||
form2.Closed += (s, args) => this.Close();
|
||||
form2.Show();
|
||||
}
|
||||
|
||||
private void button1_Click(object sender, EventArgs e)
|
||||
{
|
||||
var loginUser = textBoxLogin.Text;
|
||||
var passUser = textBoxPassword.Text;
|
||||
|
||||
try
|
||||
{
|
||||
User user = Program.UserRepository.GetUser(loginUser);
|
||||
string hash = StringUtils.SHA256_hash(passUser);
|
||||
if (hash.Equals(StringUtils.SecureStringToString(user.PasswordHash)))
|
||||
{
|
||||
MessageBox.Show("Вы успешно вошлши!", "Успешно!", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
||||
Program.CurrentUser = user;
|
||||
this.Hide();
|
||||
(new DataForm()).Show();
|
||||
} else MessageBox.Show("Пароль неверный!", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
||||
} catch (NullReferenceException ex)
|
||||
{
|
||||
MessageBox.Show("Такого пользователя не существует!", "Пользователя не существует!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
private void password_TextChanged(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void Form1_Load(object sender, EventArgs e)
|
||||
{
|
||||
pictureBox3.Visible = false;
|
||||
textBoxLogin.MaxLength = 50;
|
||||
textBoxPassword.MaxLength = 50;
|
||||
}
|
||||
|
||||
private void textBox1_TextChanged(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void pictureBoxClear_Click(object sender, EventArgs e)
|
||||
{
|
||||
textBoxLogin.Text = "";
|
||||
textBoxPassword.Text = "";
|
||||
}
|
||||
|
||||
private void pictureBox3_Click(object sender, EventArgs e)
|
||||
{
|
||||
textBoxPassword.UseSystemPasswordChar = !textBoxPassword.UseSystemPasswordChar;
|
||||
pictureBox3.Visible = false;
|
||||
pictureBox4.Visible = true;
|
||||
}
|
||||
|
||||
private void pictureBox4_Click(object sender, EventArgs e)
|
||||
{
|
||||
textBoxPassword.UseSystemPasswordChar = !textBoxPassword.UseSystemPasswordChar;
|
||||
pictureBox3.Visible = true;
|
||||
pictureBox4.Visible = false;
|
||||
}
|
||||
|
||||
private void button2_Click(object sender, EventArgs e)
|
||||
{
|
||||
this.Close();
|
||||
(new LoginForm()).Show();
|
||||
}
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large.
Load diff
Generated
+243
@@ -0,0 +1,243 @@
|
||||
namespace PaymentLogs
|
||||
{
|
||||
partial class RegisterForm
|
||||
{
|
||||
/// <summary>
|
||||
/// Required designer variable.
|
||||
/// </summary>
|
||||
private System.ComponentModel.IContainer components = null;
|
||||
|
||||
/// <summary>
|
||||
/// Clean up any resources being used.
|
||||
/// </summary>
|
||||
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
|
||||
protected override void Dispose(bool disposing)
|
||||
{
|
||||
if (disposing && (components != null))
|
||||
{
|
||||
components.Dispose();
|
||||
}
|
||||
base.Dispose(disposing);
|
||||
}
|
||||
|
||||
#region Windows Form Designer generated code
|
||||
|
||||
/// <summary>
|
||||
/// Required method for Designer support - do not modify
|
||||
/// the contents of this method with the code editor.
|
||||
/// </summary>
|
||||
private void InitializeComponent()
|
||||
{
|
||||
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(RegisterForm));
|
||||
this.label1 = new System.Windows.Forms.Label();
|
||||
this.label2 = new System.Windows.Forms.Label();
|
||||
this.textBoxLog1 = new System.Windows.Forms.TextBox();
|
||||
this.label3 = new System.Windows.Forms.Label();
|
||||
this.textBoxPass2 = new System.Windows.Forms.TextBox();
|
||||
this.buttonCreate = new System.Windows.Forms.Button();
|
||||
this.pictureBox1 = new System.Windows.Forms.PictureBox();
|
||||
this.pictureBox2 = new System.Windows.Forms.PictureBox();
|
||||
this.pictureBox3 = new System.Windows.Forms.PictureBox();
|
||||
this.pictureBox4 = new System.Windows.Forms.PictureBox();
|
||||
this.pictureBoxCleare5 = new System.Windows.Forms.PictureBox();
|
||||
this.label4 = new System.Windows.Forms.Label();
|
||||
this.button1 = new System.Windows.Forms.Button();
|
||||
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.pictureBox4)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.pictureBoxCleare5)).BeginInit();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// label1
|
||||
//
|
||||
this.label1.AutoSize = true;
|
||||
this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 30F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
|
||||
this.label1.Location = new System.Drawing.Point(405, 128);
|
||||
this.label1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
|
||||
this.label1.Name = "label1";
|
||||
this.label1.Size = new System.Drawing.Size(384, 69);
|
||||
this.label1.TabIndex = 0;
|
||||
this.label1.Text = "Регистрация";
|
||||
//
|
||||
// label2
|
||||
//
|
||||
this.label2.AutoSize = true;
|
||||
this.label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
|
||||
this.label2.Location = new System.Drawing.Point(452, 260);
|
||||
this.label2.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
|
||||
this.label2.Name = "label2";
|
||||
this.label2.Size = new System.Drawing.Size(285, 37);
|
||||
this.label2.TabIndex = 1;
|
||||
this.label2.Text = "Придумайте логин:";
|
||||
//
|
||||
// textBoxLog1
|
||||
//
|
||||
this.textBoxLog1.Location = new System.Drawing.Point(417, 303);
|
||||
this.textBoxLog1.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.textBoxLog1.Name = "textBoxLog1";
|
||||
this.textBoxLog1.Size = new System.Drawing.Size(374, 26);
|
||||
this.textBoxLog1.TabIndex = 2;
|
||||
//
|
||||
// label3
|
||||
//
|
||||
this.label3.AutoSize = true;
|
||||
this.label3.Font = new System.Drawing.Font("Microsoft Sans Serif", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
|
||||
this.label3.Location = new System.Drawing.Point(452, 342);
|
||||
this.label3.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
|
||||
this.label3.Name = "label3";
|
||||
this.label3.Size = new System.Drawing.Size(310, 37);
|
||||
this.label3.TabIndex = 3;
|
||||
this.label3.Text = "Придумайте пароль:";
|
||||
this.label3.Click += new System.EventHandler(this.label3_Click);
|
||||
//
|
||||
// textBoxPass2
|
||||
//
|
||||
this.textBoxPass2.Location = new System.Drawing.Point(417, 385);
|
||||
this.textBoxPass2.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.textBoxPass2.Name = "textBoxPass2";
|
||||
this.textBoxPass2.Size = new System.Drawing.Size(374, 26);
|
||||
this.textBoxPass2.TabIndex = 4;
|
||||
this.textBoxPass2.UseSystemPasswordChar = true;
|
||||
//
|
||||
// buttonCreate
|
||||
//
|
||||
this.buttonCreate.Location = new System.Drawing.Point(496, 460);
|
||||
this.buttonCreate.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.buttonCreate.Name = "buttonCreate";
|
||||
this.buttonCreate.Size = new System.Drawing.Size(214, 78);
|
||||
this.buttonCreate.TabIndex = 5;
|
||||
this.buttonCreate.Text = "Зарегистрироваться";
|
||||
this.buttonCreate.UseVisualStyleBackColor = true;
|
||||
this.buttonCreate.Click += new System.EventHandler(this.buttonCreate_Click);
|
||||
//
|
||||
// pictureBox1
|
||||
//
|
||||
this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
|
||||
this.pictureBox1.Location = new System.Drawing.Point(802, 382);
|
||||
this.pictureBox1.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.pictureBox1.Name = "pictureBox1";
|
||||
this.pictureBox1.Size = new System.Drawing.Size(45, 34);
|
||||
this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
|
||||
this.pictureBox1.TabIndex = 6;
|
||||
this.pictureBox1.TabStop = false;
|
||||
this.pictureBox1.Click += new System.EventHandler(this.pictureBox1_Click);
|
||||
//
|
||||
// pictureBox2
|
||||
//
|
||||
this.pictureBox2.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox2.Image")));
|
||||
this.pictureBox2.Location = new System.Drawing.Point(802, 382);
|
||||
this.pictureBox2.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.pictureBox2.Name = "pictureBox2";
|
||||
this.pictureBox2.Size = new System.Drawing.Size(45, 34);
|
||||
this.pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
|
||||
this.pictureBox2.TabIndex = 7;
|
||||
this.pictureBox2.TabStop = false;
|
||||
this.pictureBox2.Click += new System.EventHandler(this.pictureBox2_Click);
|
||||
//
|
||||
// pictureBox3
|
||||
//
|
||||
this.pictureBox3.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox3.Image")));
|
||||
this.pictureBox3.Location = new System.Drawing.Point(338, 262);
|
||||
this.pictureBox3.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.pictureBox3.Name = "pictureBox3";
|
||||
this.pictureBox3.Size = new System.Drawing.Size(70, 72);
|
||||
this.pictureBox3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
|
||||
this.pictureBox3.TabIndex = 8;
|
||||
this.pictureBox3.TabStop = false;
|
||||
//
|
||||
// pictureBox4
|
||||
//
|
||||
this.pictureBox4.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox4.Image")));
|
||||
this.pictureBox4.Location = new System.Drawing.Point(338, 342);
|
||||
this.pictureBox4.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.pictureBox4.Name = "pictureBox4";
|
||||
this.pictureBox4.Size = new System.Drawing.Size(70, 74);
|
||||
this.pictureBox4.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
|
||||
this.pictureBox4.TabIndex = 9;
|
||||
this.pictureBox4.TabStop = false;
|
||||
//
|
||||
// pictureBoxCleare5
|
||||
//
|
||||
this.pictureBoxCleare5.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxCleare5.Image")));
|
||||
this.pictureBoxCleare5.Location = new System.Drawing.Point(856, 382);
|
||||
this.pictureBoxCleare5.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.pictureBoxCleare5.Name = "pictureBoxCleare5";
|
||||
this.pictureBoxCleare5.Size = new System.Drawing.Size(45, 34);
|
||||
this.pictureBoxCleare5.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
|
||||
this.pictureBoxCleare5.TabIndex = 10;
|
||||
this.pictureBoxCleare5.TabStop = false;
|
||||
this.pictureBoxCleare5.Click += new System.EventHandler(this.pictureBox5_Click);
|
||||
//
|
||||
// label4
|
||||
//
|
||||
this.label4.AutoSize = true;
|
||||
this.label4.Font = new System.Drawing.Font("Microsoft Sans Serif", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
|
||||
this.label4.Location = new System.Drawing.Point(452, 603);
|
||||
this.label4.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
|
||||
this.label4.Name = "label4";
|
||||
this.label4.Size = new System.Drawing.Size(0, 37);
|
||||
this.label4.TabIndex = 11;
|
||||
this.label4.Click += new System.EventHandler(this.label4_Click);
|
||||
//
|
||||
// button1
|
||||
//
|
||||
this.button1.Location = new System.Drawing.Point(13, 14);
|
||||
this.button1.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.button1.Name = "button1";
|
||||
this.button1.Size = new System.Drawing.Size(76, 29);
|
||||
this.button1.TabIndex = 12;
|
||||
this.button1.Text = "Назад";
|
||||
this.button1.UseVisualStyleBackColor = true;
|
||||
this.button1.Click += new System.EventHandler(this.button1_Click);
|
||||
//
|
||||
// RegisterForm
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.ClientSize = new System.Drawing.Size(1200, 692);
|
||||
this.Controls.Add(this.button1);
|
||||
this.Controls.Add(this.label4);
|
||||
this.Controls.Add(this.pictureBoxCleare5);
|
||||
this.Controls.Add(this.pictureBox4);
|
||||
this.Controls.Add(this.pictureBox3);
|
||||
this.Controls.Add(this.pictureBox2);
|
||||
this.Controls.Add(this.pictureBox1);
|
||||
this.Controls.Add(this.buttonCreate);
|
||||
this.Controls.Add(this.textBoxPass2);
|
||||
this.Controls.Add(this.label3);
|
||||
this.Controls.Add(this.textBoxLog1);
|
||||
this.Controls.Add(this.label2);
|
||||
this.Controls.Add(this.label1);
|
||||
this.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.Name = "RegisterForm";
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
||||
this.Text = "Регистрация";
|
||||
this.Load += new System.EventHandler(this.Form2_Load);
|
||||
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.pictureBox4)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.pictureBoxCleare5)).EndInit();
|
||||
this.ResumeLayout(false);
|
||||
this.PerformLayout();
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
private System.Windows.Forms.Label label1;
|
||||
private System.Windows.Forms.Label label2;
|
||||
private System.Windows.Forms.TextBox textBoxLog1;
|
||||
private System.Windows.Forms.Label label3;
|
||||
private System.Windows.Forms.TextBox textBoxPass2;
|
||||
private System.Windows.Forms.Button buttonCreate;
|
||||
private System.Windows.Forms.PictureBox pictureBox1;
|
||||
private System.Windows.Forms.PictureBox pictureBox2;
|
||||
private System.Windows.Forms.PictureBox pictureBox3;
|
||||
private System.Windows.Forms.PictureBox pictureBox4;
|
||||
private System.Windows.Forms.PictureBox pictureBoxCleare5;
|
||||
private System.Windows.Forms.Label label4;
|
||||
private System.Windows.Forms.Button button1;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,83 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Data;
|
||||
using System.Drawing;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows.Forms;
|
||||
using System.Data.SqlClient;
|
||||
using MySql.Data.MySqlClient;
|
||||
|
||||
namespace PaymentLogs
|
||||
{
|
||||
public partial class RegisterForm : Form
|
||||
{
|
||||
|
||||
public RegisterForm()
|
||||
{
|
||||
InitializeComponent();
|
||||
}
|
||||
|
||||
private void Form2_Load(object sender, EventArgs e)
|
||||
{
|
||||
pictureBox1.Visible = false;
|
||||
}
|
||||
|
||||
private void pictureBox5_Click(object sender, EventArgs e)
|
||||
{
|
||||
textBoxLog1.Text = "";
|
||||
textBoxPass2.Text = "";
|
||||
}
|
||||
|
||||
private void buttonCreate_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
var login = textBoxLog1.Text;
|
||||
var password = textBoxPass2.Text;
|
||||
|
||||
if (Program.UserRepository.HasUser(login))
|
||||
{
|
||||
label4.Text = "Пользователь уже сущесвует";
|
||||
}
|
||||
else
|
||||
{
|
||||
Program.UserRepository.RegisterUser(login, password);
|
||||
label4.Text = "Пользователь зарегистрирован";
|
||||
Program.UserRepository.Load();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
private void pictureBox1_Click(object sender, EventArgs e)
|
||||
{
|
||||
textBoxPass2.UseSystemPasswordChar = !textBoxPass2.UseSystemPasswordChar;
|
||||
pictureBox1.Visible = false;
|
||||
pictureBox2.Visible = true;
|
||||
}
|
||||
|
||||
private void pictureBox2_Click(object sender, EventArgs e)
|
||||
{
|
||||
textBoxPass2.UseSystemPasswordChar = !textBoxPass2.UseSystemPasswordChar;
|
||||
pictureBox1.Visible = true;
|
||||
pictureBox2.Visible = false;
|
||||
}
|
||||
|
||||
private void label3_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
private void label4_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void button1_Click(object sender, EventArgs e)
|
||||
{
|
||||
this.Hide();
|
||||
(new LoginForm()).Show();
|
||||
}
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,37 @@
|
||||
using PaymentLogs.Domain;
|
||||
using PaymentLogs.Repositories;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace PaymentLogs
|
||||
{
|
||||
internal static class Program
|
||||
{
|
||||
internal static User CurrentUser { get; set; }
|
||||
internal static UserRepo UserRepository { get; set; }
|
||||
internal static PaymentRepo PaymentRepository { get; set; }
|
||||
internal static CourseRepo CourseRepository { get; set; }
|
||||
internal static StudentRepo StudentRepository { get; set; }
|
||||
|
||||
[STAThread]
|
||||
static void Main()
|
||||
{
|
||||
UserRepository = new UserRepo();
|
||||
UserRepository.Load();
|
||||
PaymentRepository = new PaymentRepo();
|
||||
PaymentRepository.Load();
|
||||
CourseRepository = new CourseRepo();
|
||||
CourseRepository.Load();
|
||||
StudentRepository = new StudentRepo();
|
||||
StudentRepository.Load();
|
||||
|
||||
|
||||
Application.EnableVisualStyles();
|
||||
Application.SetCompatibleTextRenderingDefault(false);
|
||||
Application.Run(new LoginForm());
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
using System.Reflection;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
|
||||
// Общие сведения об этой сборке предоставляются следующим набором
|
||||
// набора атрибутов. Измените значения этих атрибутов для изменения сведений,
|
||||
// связанных со сборкой.
|
||||
[assembly: AssemblyTitle("sql2")]
|
||||
[assembly: AssemblyDescription("")]
|
||||
[assembly: AssemblyConfiguration("")]
|
||||
[assembly: AssemblyCompany("")]
|
||||
[assembly: AssemblyProduct("sql2")]
|
||||
[assembly: AssemblyCopyright("Copyright © 2024")]
|
||||
[assembly: AssemblyTrademark("")]
|
||||
[assembly: AssemblyCulture("")]
|
||||
|
||||
// Установка значения False для параметра ComVisible делает типы в этой сборке невидимыми
|
||||
// для компонентов COM. Если необходимо обратиться к типу в этой сборке через
|
||||
// COM, следует установить атрибут ComVisible в TRUE для этого типа.
|
||||
[assembly: ComVisible(false)]
|
||||
|
||||
// Следующий GUID служит для идентификации библиотеки типов, если этот проект будет видимым для COM
|
||||
[assembly: Guid("20a35319-9577-418b-bf43-512cdb3ad0ef")]
|
||||
|
||||
// Сведения о версии сборки состоят из указанных ниже четырех значений:
|
||||
//
|
||||
// Основной номер версии
|
||||
// Дополнительный номер версии
|
||||
// Номер сборки
|
||||
// Редакция
|
||||
//
|
||||
// Можно задать все значения или принять номера сборки и редакции по умолчанию
|
||||
// используя "*", как показано ниже:
|
||||
// [assembly: AssemblyVersion("1.0.*")]
|
||||
[assembly: AssemblyVersion("1.0.0.0")]
|
||||
[assembly: AssemblyFileVersion("1.0.0.0")]
|
||||
Generated
+63
@@ -0,0 +1,63 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <auto-generated>
|
||||
// Этот код создан программой.
|
||||
// Исполняемая версия:4.0.30319.42000
|
||||
//
|
||||
// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
|
||||
// повторной генерации кода.
|
||||
// </auto-generated>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace PaymentLogs.Properties {
|
||||
using System;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// Класс ресурса со строгой типизацией для поиска локализованных строк и т.д.
|
||||
/// </summary>
|
||||
// Этот класс создан автоматически классом StronglyTypedResourceBuilder
|
||||
// с помощью такого средства, как ResGen или Visual Studio.
|
||||
// Чтобы добавить или удалить член, измените файл .ResX и снова запустите ResGen
|
||||
// с параметром /str или перестройте свой проект VS.
|
||||
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")]
|
||||
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
|
||||
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
|
||||
internal class Resources {
|
||||
|
||||
private static global::System.Resources.ResourceManager resourceMan;
|
||||
|
||||
private static global::System.Globalization.CultureInfo resourceCulture;
|
||||
|
||||
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
|
||||
internal Resources() {
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Возвращает кэшированный экземпляр ResourceManager, использованный этим классом.
|
||||
/// </summary>
|
||||
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
|
||||
internal static global::System.Resources.ResourceManager ResourceManager {
|
||||
get {
|
||||
if (object.ReferenceEquals(resourceMan, null)) {
|
||||
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("PaymentLogs.Properties.Resources", typeof(Resources).Assembly);
|
||||
resourceMan = temp;
|
||||
}
|
||||
return resourceMan;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Перезаписывает свойство CurrentUICulture текущего потока для всех
|
||||
/// обращений к ресурсу с помощью этого класса ресурса со строгой типизацией.
|
||||
/// </summary>
|
||||
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
|
||||
internal static global::System.Globalization.CultureInfo Culture {
|
||||
get {
|
||||
return resourceCulture;
|
||||
}
|
||||
set {
|
||||
resourceCulture = value;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,117 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
</root>
|
||||
Generated
+37
@@ -0,0 +1,37 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <auto-generated>
|
||||
// Этот код создан программой.
|
||||
// Исполняемая версия:4.0.30319.42000
|
||||
//
|
||||
// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
|
||||
// повторной генерации кода.
|
||||
// </auto-generated>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace PaymentLogs.Properties {
|
||||
|
||||
|
||||
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
|
||||
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.9.0.0")]
|
||||
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
|
||||
|
||||
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
|
||||
|
||||
public static Settings Default {
|
||||
get {
|
||||
return defaultInstance;
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Configuration.ApplicationScopedSettingAttribute()]
|
||||
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
|
||||
[global::System.Configuration.SpecialSettingAttribute(global::System.Configuration.SpecialSetting.ConnectionString)]
|
||||
[global::System.Configuration.DefaultSettingValueAttribute("Data Source=DESKTOP-QN8TL8D\\SQLEXPRESS;Initial Catalog=\"Отчет оплаты обучения обу" +
|
||||
"чающихся\";Integrated Security=True;Encrypt=False")]
|
||||
public string Отчет_оплаты_обучения_обучающихсяConnectionString {
|
||||
get {
|
||||
return ((string)(this["Отчет_оплаты_обучения_обучающихсяConnectionString"]));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
<?xml version='1.0' encoding='utf-8'?>
|
||||
<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)" GeneratedClassNamespace="sql2.Properties" GeneratedClassName="Settings">
|
||||
<Profiles />
|
||||
<Settings>
|
||||
<Setting Name="Отчет_оплаты_обучения_обучающихсяConnectionString" Type="(Connection string)" Scope="Application">
|
||||
<DesignTimeValue Profile="(Default)"><?xml version="1.0" encoding="utf-16"?>
|
||||
<SerializableConnectionString xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
|
||||
<ConnectionString>Data Source=DESKTOP-QN8TL8D\SQLEXPRESS;Initial Catalog="Отчет оплаты обучения обучающихся";Integrated Security=True;Encrypt=False</ConnectionString>
|
||||
<ProviderName>System.Data.SqlClient</ProviderName>
|
||||
</SerializableConnectionString></DesignTimeValue>
|
||||
<Value Profile="(Default)">Data Source=DESKTOP-QN8TL8D\SQLEXPRESS;Initial Catalog="Отчет оплаты обучения обучающихся";Integrated Security=True;Encrypt=False</Value>
|
||||
</Setting>
|
||||
</Settings>
|
||||
</SettingsFile>
|
||||
@@ -0,0 +1,57 @@
|
||||
using MySql.Data.MySqlClient;
|
||||
using PaymentLogs.Domain;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Data;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace PaymentLogs.Repositories
|
||||
{
|
||||
internal class CourseRepo : Repo<int, Course>
|
||||
{
|
||||
|
||||
public override void Load()
|
||||
{
|
||||
DataBase db = new DataBase();
|
||||
db.openConnection();
|
||||
_data.Clear();
|
||||
string sql = " SELECT * FROM courses ";
|
||||
MySqlCommand cmd = new MySqlCommand(sql, db.getConnection());
|
||||
MySqlDataReader reader = cmd.ExecuteReader();
|
||||
|
||||
while (reader.Read())
|
||||
{
|
||||
Course course = new Course() {
|
||||
Id = reader.GetInt32("id"),
|
||||
Name = reader.GetString("name"),
|
||||
Type = reader.GetString("type"),
|
||||
Cost = reader.GetInt32("cost"),
|
||||
Duration = reader.GetInt32("duration"),
|
||||
StudentsCount = reader.GetInt32("students_count")
|
||||
};
|
||||
_data[course.Id] = course;
|
||||
}
|
||||
db.closeConnection();
|
||||
}
|
||||
|
||||
|
||||
public override void Save()
|
||||
{
|
||||
throw new NotImplementedException();
|
||||
}
|
||||
|
||||
public Course ByName(string name)
|
||||
{
|
||||
foreach (var course in _data.Values)
|
||||
{
|
||||
if (course.Name.ToLower().Equals(name.ToLower()))
|
||||
{
|
||||
return course;
|
||||
}
|
||||
}
|
||||
return _data.Values.FirstOrDefault();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
using MySql.Data.MySqlClient;
|
||||
using PaymentLogs.Domain;
|
||||
using PaymentLogs.Utils;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace PaymentLogs.Repositories
|
||||
{
|
||||
internal class PaymentRepo : Repo<int, Payment>
|
||||
{
|
||||
|
||||
public override void Load()
|
||||
{
|
||||
DataBase db = new DataBase();
|
||||
db.openConnection();
|
||||
_data.Clear();
|
||||
string sql = " SELECT * FROM payments ";
|
||||
MySqlCommand cmd = new MySqlCommand(sql, db.getConnection());
|
||||
MySqlDataReader reader = cmd.ExecuteReader();
|
||||
|
||||
while (reader.Read())
|
||||
{
|
||||
Payment payment = new Payment()
|
||||
{
|
||||
Id = reader.GetInt32("id"),
|
||||
FCs = reader.GetString("fcs"),
|
||||
CourseId = reader.GetInt32("course_id"),
|
||||
CoursePrice = reader.GetInt32("course_price"),
|
||||
Paid = reader.GetInt32("paid"),
|
||||
Debt = reader.GetInt32("debt")
|
||||
};
|
||||
_data[payment.Id] = payment;
|
||||
|
||||
}
|
||||
db.closeConnection();
|
||||
}
|
||||
|
||||
|
||||
public override void Save()
|
||||
{
|
||||
DataBase db = new DataBase();
|
||||
db.openConnection();
|
||||
foreach(Payment payment in _data.Values)
|
||||
{
|
||||
string sql = $" INSERT INTO `payments` (`id`, `fcs`, `course_id`, `course_price`, `paid`, `debt`) " +
|
||||
$"VALUES ('{payment.Id}','{payment.FCs}', '{payment.CourseId}', '{payment.CoursePrice}', '{payment.Paid}', '{payment.Debt}') " +
|
||||
$"ON DUPLICATE KEY UPDATE `fcs`='{payment.FCs}', `course_id`='{payment.CourseId}', `course_price` = '{payment.CoursePrice}', " +
|
||||
$"`paid` = '{payment.Paid}', `debt`='{payment.Debt}'";
|
||||
MySqlCommand cmd = new MySqlCommand(sql, db.getConnection());
|
||||
cmd.ExecuteNonQuery();
|
||||
|
||||
}
|
||||
db.closeConnection();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace PaymentLogs.Repositories
|
||||
{
|
||||
internal abstract class Repo<K, V>
|
||||
{
|
||||
protected Dictionary<K, V> _data = new Dictionary<K, V>();
|
||||
public abstract void Load();
|
||||
public virtual List<V> All()
|
||||
{
|
||||
return _data.Values.ToList();
|
||||
}
|
||||
public virtual V Get(K key) { return _data[key]; }
|
||||
public virtual void Update(K key, V value)
|
||||
{
|
||||
_data[key] = value;
|
||||
}
|
||||
public abstract void Save();
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,47 @@
|
||||
using MySql.Data.MySqlClient;
|
||||
using PaymentLogs.Domain;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace PaymentLogs.Repositories
|
||||
{
|
||||
internal class StudentRepo : Repo<int, Student>
|
||||
{
|
||||
|
||||
public override void Load()
|
||||
{
|
||||
DataBase db = new DataBase();
|
||||
db.openConnection();
|
||||
_data.Clear();
|
||||
string sql = " SELECT * FROM students ";
|
||||
MySqlCommand cmd = new MySqlCommand(sql, db.getConnection());
|
||||
MySqlDataReader reader = cmd.ExecuteReader();
|
||||
|
||||
while (reader.Read())
|
||||
{
|
||||
Student student = new Student()
|
||||
{
|
||||
Id = reader.GetInt32("id"),
|
||||
FCs = reader.GetString("fcs"),
|
||||
dateOfBirth = DateTime.ParseExact(reader.GetString("date_of_birth"), "yyyy-MM-dd",null),
|
||||
Address = reader.GetString("address"),
|
||||
CourseId = reader.GetInt32("course_id"),
|
||||
Paid = reader.GetInt32("paid")
|
||||
|
||||
};
|
||||
_data[student.Id] = student;
|
||||
}
|
||||
db.closeConnection();
|
||||
}
|
||||
|
||||
|
||||
|
||||
public override void Save()
|
||||
{
|
||||
throw new NotImplementedException();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,69 @@
|
||||
using MySql.Data.MySqlClient;
|
||||
using PaymentLogs.Domain;
|
||||
using PaymentLogs.Utils;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Runtime.InteropServices;
|
||||
using System.Security;
|
||||
using System.Security.Cryptography;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace PaymentLogs.Repositories
|
||||
{
|
||||
internal class UserRepo : Repo<string, User>
|
||||
{
|
||||
|
||||
public override void Load()
|
||||
{
|
||||
DataBase db = new DataBase();
|
||||
_data.Clear();
|
||||
string sql = " SELECT * FROM usrs ";
|
||||
db.openConnection();
|
||||
MySqlCommand cmd = new MySqlCommand(sql, db.getConnection());
|
||||
MySqlDataReader reader = cmd.ExecuteReader();
|
||||
|
||||
while (reader.Read()) {
|
||||
User user = new User() { Login = reader.GetString("login"), PasswordHash = StringUtils.ConvertToSecureString(reader.GetString("password_hash")) };
|
||||
_data[user.Login] = user;
|
||||
}
|
||||
db.closeConnection();
|
||||
}
|
||||
|
||||
|
||||
|
||||
public void RegisterUser(string _login, string _password)
|
||||
{
|
||||
User user = new User() { Login = _login.ToLower(), PasswordHash = StringUtils.ConvertToSecureString(StringUtils.SHA256_hash(_password)) };
|
||||
Save(user);
|
||||
}
|
||||
|
||||
public Boolean HasUser(string _login)
|
||||
{
|
||||
return _data.ContainsKey(_login.ToLower());
|
||||
}
|
||||
|
||||
|
||||
private void Save(User user)
|
||||
{
|
||||
DataBase db = new DataBase();
|
||||
db.openConnection();
|
||||
string hash = StringUtils.SecureStringToString(user.PasswordHash);
|
||||
string sql = $" INSERT INTO `usrs` (`login`, `password_hash`) VALUES ('{user.Login}','{hash}') " +
|
||||
$"ON DUPLICATE KEY UPDATE `password_hash`='{hash}'";
|
||||
MySqlCommand cmd = new MySqlCommand(sql, db.getConnection());
|
||||
cmd.ExecuteNonQuery();
|
||||
db.closeConnection();
|
||||
}
|
||||
|
||||
|
||||
public override void Save()
|
||||
{
|
||||
foreach(User user in _data.Values)
|
||||
{
|
||||
Save(user);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Security.Cryptography;
|
||||
using System.Security;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace PaymentLogs.Utils
|
||||
{
|
||||
internal class StringUtils
|
||||
{
|
||||
public static SecureString ConvertToSecureString(string password)
|
||||
{
|
||||
if (password == null)
|
||||
throw new ArgumentNullException("");
|
||||
|
||||
var securePassword = new SecureString();
|
||||
|
||||
foreach (char c in password)
|
||||
securePassword.AppendChar(c);
|
||||
|
||||
securePassword.MakeReadOnly();
|
||||
return securePassword;
|
||||
}
|
||||
|
||||
public static String SecureStringToString(SecureString value)
|
||||
{
|
||||
return new System.Net.NetworkCredential("qwq112", value).Password;
|
||||
}
|
||||
|
||||
public static string SHA256_hash(string _value)
|
||||
{
|
||||
var crypt = new SHA256Managed();
|
||||
string hash = String.Empty;
|
||||
byte[] crypto = crypt.ComputeHash(Encoding.UTF8.GetBytes(_value));
|
||||
foreach (byte theByte in crypto)
|
||||
{
|
||||
hash += theByte.ToString("x2");
|
||||
}
|
||||
return hash;
|
||||
}
|
||||
}
|
||||
}
|
||||
Binary file not shown.
File diff suppressed because it is too large.
Load diff
Binary file not shown.
@@ -0,0 +1,13 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<configuration>
|
||||
<configSections>
|
||||
</configSections>
|
||||
<connectionStrings>
|
||||
<add name="PaymentLogs.Properties.Settings.Отчет_оплаты_обучения_обучающихсяConnectionString"
|
||||
connectionString="Data Source=DESKTOP-QN8TL8D\SQLEXPRESS;Initial Catalog="Отчет оплаты обучения обучающихся";Integrated Security=True;Encrypt=False"
|
||||
providerName="System.Data.SqlClient" />
|
||||
</connectionStrings>
|
||||
<startup>
|
||||
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
|
||||
</startup>
|
||||
</configuration>
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,13 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<configuration>
|
||||
<configSections>
|
||||
</configSections>
|
||||
<connectionStrings>
|
||||
<add name="sql2.Properties.Settings.Отчет_оплаты_обучения_обучающихсяConnectionString"
|
||||
connectionString="Data Source=DESKTOP-QN8TL8D\SQLEXPRESS;Initial Catalog="Отчет оплаты обучения обучающихся";Integrated Security=True;Encrypt=False"
|
||||
providerName="System.Data.SqlClient" />
|
||||
</connectionStrings>
|
||||
<startup>
|
||||
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
|
||||
</startup>
|
||||
</configuration>
|
||||
Binary file not shown.
@@ -0,0 +1,4 @@
|
||||
// <autogenerated />
|
||||
using System;
|
||||
using System.Reflection;
|
||||
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")]
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1 @@
|
||||
a26ca2b60032e6c6f1248178c3c1a21585c29cc4245869760a26f0de819fc4e6
|
||||
@@ -0,0 +1,19 @@
|
||||
D:\source\sql2\sql2\obj\Debug\paymentLogs.csproj.AssemblyReference.cache
|
||||
D:\source\sql2\sql2\obj\Debug\PaymentLogs.DataForm.resources
|
||||
D:\source\sql2\sql2\obj\Debug\PaymentLogs.LoginForm.resources
|
||||
D:\source\sql2\sql2\obj\Debug\PaymentLogs.RegisterForm.resources
|
||||
D:\source\sql2\sql2\obj\Debug\PaymentLogs.Properties.Resources.resources
|
||||
D:\source\sql2\sql2\obj\Debug\paymentLogs.csproj.GenerateResource.cache
|
||||
D:\source\sql2\sql2\obj\Debug\paymentLogs.csproj.CoreCompileInputs.cache
|
||||
D:\source\sql2\sql2\bin\Debug\PaymentLogs.exe.config
|
||||
D:\source\sql2\sql2\bin\Debug\PaymentLogs.exe
|
||||
D:\source\sql2\sql2\bin\Debug\PaymentLogs.pdb
|
||||
D:\source\sql2\sql2\bin\Debug\MySql.Data.dll
|
||||
D:\source\sql2\sql2\bin\Debug\System.Memory.dll
|
||||
D:\source\sql2\sql2\bin\Debug\System.Threading.Tasks.Extensions.dll
|
||||
D:\source\sql2\sql2\bin\Debug\System.Numerics.Vectors.dll
|
||||
D:\source\sql2\sql2\bin\Debug\System.Buffers.dll
|
||||
D:\source\sql2\sql2\bin\Debug\MySql.Data.xml
|
||||
D:\source\sql2\sql2\obj\Debug\paymentL.CB2ACF0F.Up2Date
|
||||
D:\source\sql2\sql2\obj\Debug\PaymentLogs.exe
|
||||
D:\source\sql2\sql2\obj\Debug\PaymentLogs.pdb
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1 @@
|
||||
c97d5e8045a19ab1b4445b3aa971d754936e9e636d5fba73c44e020151866cba
|
||||
@@ -0,0 +1,31 @@
|
||||
D:\хуита\visual studio\visual X3\sql2\sql2\bin\Debug\sql2.exe.config
|
||||
D:\хуита\visual studio\visual X3\sql2\sql2\bin\Debug\sql2.exe
|
||||
D:\хуита\visual studio\visual X3\sql2\sql2\bin\Debug\sql2.pdb
|
||||
D:\хуита\visual studio\visual X3\sql2\sql2\obj\Debug\sql2.csproj.AssemblyReference.cache
|
||||
D:\хуита\visual studio\visual X3\sql2\sql2\obj\Debug\sql2.Form1.resources
|
||||
D:\хуита\visual studio\visual X3\sql2\sql2\obj\Debug\sql2.Form2.resources
|
||||
D:\хуита\visual studio\visual X3\sql2\sql2\obj\Debug\sql2.Form3.resources
|
||||
D:\хуита\visual studio\visual X3\sql2\sql2\obj\Debug\sql2.Properties.Resources.resources
|
||||
D:\хуита\visual studio\visual X3\sql2\sql2\obj\Debug\sql2.csproj.GenerateResource.cache
|
||||
D:\хуита\visual studio\visual X3\sql2\sql2\obj\Debug\sql2.csproj.CoreCompileInputs.cache
|
||||
D:\хуита\visual studio\visual X3\sql2\sql2\obj\Debug\sql2.exe
|
||||
D:\хуита\visual studio\visual X3\sql2\sql2\obj\Debug\sql2.pdb
|
||||
D:\source\sql2\sql2\obj\Debug\sql2.csproj.AssemblyReference.cache
|
||||
D:\source\sql2\sql2\obj\Debug\sql2.exe
|
||||
D:\source\sql2\sql2\obj\Debug\sql2.pdb
|
||||
D:\source\sql2\sql2\bin\Debug\sql2.exe.config
|
||||
D:\source\sql2\sql2\bin\Debug\sql2.exe
|
||||
D:\source\sql2\sql2\bin\Debug\sql2.pdb
|
||||
D:\source\sql2\sql2\bin\Debug\MySql.Data.dll
|
||||
D:\source\sql2\sql2\bin\Debug\System.Memory.dll
|
||||
D:\source\sql2\sql2\bin\Debug\System.Threading.Tasks.Extensions.dll
|
||||
D:\source\sql2\sql2\bin\Debug\System.Numerics.Vectors.dll
|
||||
D:\source\sql2\sql2\bin\Debug\System.Buffers.dll
|
||||
D:\source\sql2\sql2\bin\Debug\MySql.Data.xml
|
||||
D:\source\sql2\sql2\obj\Debug\sql2.Form3.resources
|
||||
D:\source\sql2\sql2\obj\Debug\sql2.Form1.resources
|
||||
D:\source\sql2\sql2\obj\Debug\sql2.Form2.resources
|
||||
D:\source\sql2\sql2\obj\Debug\sql2.Properties.Resources.resources
|
||||
D:\source\sql2\sql2\obj\Debug\sql2.csproj.GenerateResource.cache
|
||||
D:\source\sql2\sql2\obj\Debug\sql2.csproj.CoreCompileInputs.cache
|
||||
D:\source\sql2\sql2\obj\Debug\sql2.csproj.Up2Date
|
||||
Binary file not shown.
Whitespace-only changes.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,4 @@
|
||||
// <autogenerated />
|
||||
using System;
|
||||
using System.Reflection;
|
||||
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = "")]
|
||||
Binary file not shown.
@@ -0,0 +1,133 @@
|
||||
<?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>{20A35319-9577-418B-BF43-512CDB3AD0EF}</ProjectGuid>
|
||||
<OutputType>WinExe</OutputType>
|
||||
<RootNamespace>PaymentLogs</RootNamespace>
|
||||
<AssemblyName>PaymentLogs</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="MySql.Data, Version=8.4.0.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d, processorArchitecture=MSIL">
|
||||
<SpecificVersion>False</SpecificVersion>
|
||||
<HintPath>C:\Program Files (x86)\MySQL\MySQL Connector NET 8.4\MySql.Data.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System" />
|
||||
<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.Deployment" />
|
||||
<Reference Include="System.Drawing" />
|
||||
<Reference Include="System.Net.Http" />
|
||||
<Reference Include="System.Windows.Forms" />
|
||||
<Reference Include="System.Xml" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="Database\DataBase.cs" />
|
||||
<Compile Include="Domain\Course.cs" />
|
||||
<Compile Include="Domain\Payment.cs" />
|
||||
<Compile Include="Domain\Student.cs" />
|
||||
<Compile Include="Domain\User.cs" />
|
||||
<Compile Include="Forms\DataForm.cs">
|
||||
<SubType>Form</SubType>
|
||||
</Compile>
|
||||
<Compile Include="Forms\DataForm.Designer.cs">
|
||||
<DependentUpon>DataForm.cs</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="Forms\LoginForm.cs">
|
||||
<SubType>Form</SubType>
|
||||
</Compile>
|
||||
<Compile Include="Forms\LoginForm.Designer.cs">
|
||||
<DependentUpon>LoginForm.cs</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="Forms\RegisterForm.cs">
|
||||
<SubType>Form</SubType>
|
||||
</Compile>
|
||||
<Compile Include="Forms\RegisterForm.Designer.cs">
|
||||
<DependentUpon>RegisterForm.cs</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="Program.cs" />
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
<Compile Include="Repositories\CourseRepo.cs" />
|
||||
<Compile Include="Repositories\PaymentRepo.cs" />
|
||||
<Compile Include="Repositories\Repo.cs" />
|
||||
<Compile Include="Repositories\StudentRepo.cs" />
|
||||
<Compile Include="Repositories\UserRepo.cs" />
|
||||
<Compile Include="Utils\StringUtils.cs" />
|
||||
<Compile Include="Отчет_оплаты_обучения_обучающихсяDataSet.Designer.cs">
|
||||
<AutoGen>True</AutoGen>
|
||||
<DesignTime>True</DesignTime>
|
||||
<DependentUpon>Отчет_оплаты_обучения_обучающихсяDataSet.xsd</DependentUpon>
|
||||
</Compile>
|
||||
<EmbeddedResource Include="Forms\DataForm.resx">
|
||||
<DependentUpon>DataForm.cs</DependentUpon>
|
||||
</EmbeddedResource>
|
||||
<EmbeddedResource Include="Forms\LoginForm.resx">
|
||||
<DependentUpon>LoginForm.cs</DependentUpon>
|
||||
</EmbeddedResource>
|
||||
<EmbeddedResource Include="Forms\RegisterForm.resx">
|
||||
<DependentUpon>RegisterForm.cs</DependentUpon>
|
||||
</EmbeddedResource>
|
||||
<EmbeddedResource Include="Properties\Resources.resx">
|
||||
<Generator>ResXFileCodeGenerator</Generator>
|
||||
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
|
||||
<SubType>Designer</SubType>
|
||||
</EmbeddedResource>
|
||||
<Compile Include="Properties\Resources.Designer.cs">
|
||||
<AutoGen>True</AutoGen>
|
||||
<DependentUpon>Resources.resx</DependentUpon>
|
||||
<DesignTime>True</DesignTime>
|
||||
</Compile>
|
||||
<None Include="Properties\Settings.settings">
|
||||
<Generator>SettingsSingleFileGenerator</Generator>
|
||||
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
|
||||
</None>
|
||||
<Compile Include="Properties\Settings.Designer.cs">
|
||||
<AutoGen>True</AutoGen>
|
||||
<DependentUpon>Settings.settings</DependentUpon>
|
||||
<DesignTimeSharedInput>True</DesignTimeSharedInput>
|
||||
</Compile>
|
||||
<None Include="Отчет_оплаты_обучения_обучающихсяDataSet.xsc">
|
||||
<DependentUpon>Отчет_оплаты_обучения_обучающихсяDataSet.xsd</DependentUpon>
|
||||
</None>
|
||||
<None Include="Отчет_оплаты_обучения_обучающихсяDataSet.xsd">
|
||||
<Generator>MSDataSetGenerator</Generator>
|
||||
<LastGenOutput>Отчет_оплаты_обучения_обучающихсяDataSet.Designer.cs</LastGenOutput>
|
||||
<SubType>Designer</SubType>
|
||||
</None>
|
||||
<None Include="Отчет_оплаты_обучения_обучающихсяDataSet.xss">
|
||||
<DependentUpon>Отчет_оплаты_обучения_обучающихсяDataSet.xsd</DependentUpon>
|
||||
</None>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="App.config" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||
</Project>
|
||||
+4291
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--<autogenerated>
|
||||
This code was generated by a tool.
|
||||
Changes to this file may cause incorrect behavior and will be lost if
|
||||
the code is regenerated.
|
||||
</autogenerated>-->
|
||||
<DataSetUISetting Version="1.00" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
|
||||
<TableUISettings />
|
||||
</DataSetUISetting>
|
||||
@@ -0,0 +1,314 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<xs:schema id="Отчет_оплаты_обучения_обучающихсяDataSet" targetNamespace="http://tempuri.org/Отчет_оплаты_обучения_обучающихсяDataSet.xsd" xmlns:mstns="http://tempuri.org/Отчет_оплаты_обучения_обучающихсяDataSet.xsd" xmlns="http://tempuri.org/Отчет_оплаты_обучения_обучающихсяDataSet.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:msprop="urn:schemas-microsoft-com:xml-msprop" attributeFormDefault="qualified" elementFormDefault="qualified">
|
||||
<xs:annotation>
|
||||
<xs:appinfo source="urn:schemas-microsoft-com:xml-msdatasource">
|
||||
<DataSource DefaultConnectionIndex="0" FunctionsComponentName="QueriesTableAdapter" Modifier="AutoLayout, AnsiClass, Class, Public" SchemaSerializationMode="IncludeSchema" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
|
||||
<Connections>
|
||||
<Connection AppSettingsObjectName="Settings" AppSettingsPropertyName="Отчет_оплаты_обучения_обучающихсяConnectionString" ConnectionStringObject="" IsAppSettingsProperty="true" Modifier="Assembly" Name="Отчет_оплаты_обучения_обучающихсяConnectionString (Settings)" ParameterPrefix="@" PropertyReference="ApplicationSettings.PaymentLogs.Properties.Settings.GlobalReference.Default.Отчет_оплаты_обучения_обучающихсяConnectionString" Provider="System.Data.SqlClient" />
|
||||
</Connections>
|
||||
<Tables>
|
||||
<TableAdapter BaseClass="System.ComponentModel.Component" DataAccessorModifier="AutoLayout, AnsiClass, Class, Public" DataAccessorName="для визулTableAdapter" GeneratorDataComponentClassName="для_визулTableAdapter" Name="для визул" UserDataComponentName="для визулTableAdapter">
|
||||
<MainSource>
|
||||
<DbSource ConnectionRef="Отчет_оплаты_обучения_обучающихсяConnectionString (Settings)" DbObjectName="[Отчет оплаты обучения обучающихся].dbo.[для визул]" DbObjectType="Table" FillMethodModifier="Public" FillMethodName="Fill" GenerateMethods="Both" GenerateShortCommands="true" GeneratorGetMethodName="GetData" GeneratorSourceName="Fill" GetMethodModifier="Public" GetMethodName="GetData" QueryType="Rowset" ScalarCallRetval="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" UseOptimisticConcurrency="true" UserGetMethodName="GetData" UserSourceName="Fill">
|
||||
<InsertCommand>
|
||||
<DbCommand CommandType="Text" ModifiedByUser="false">
|
||||
<CommandText>INSERT INTO [dbo].[для визул] ([id], [ФИО], [Наименование курсов], [Стоимость обучения], [Оплачено], [Долг]) VALUES (@id, @ФИО, @Наименование_курсов, @Стоимость_обучения, @Оплачено, @Долг)</CommandText>
|
||||
<Parameters>
|
||||
<Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="StringFixedLength" Direction="Input" ParameterName="@id" Precision="0" ProviderType="NChar" Scale="0" Size="0" SourceColumn="id" SourceColumnNullMapping="false" SourceVersion="Current" />
|
||||
<Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="StringFixedLength" Direction="Input" ParameterName="@ФИО" Precision="0" ProviderType="NChar" Scale="0" Size="0" SourceColumn="ФИО" SourceColumnNullMapping="false" SourceVersion="Current" />
|
||||
<Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="StringFixedLength" Direction="Input" ParameterName="@Наименование_курсов" Precision="0" ProviderType="NChar" Scale="0" Size="0" SourceColumn="Наименование курсов" SourceColumnNullMapping="false" SourceVersion="Current" />
|
||||
<Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="StringFixedLength" Direction="Input" ParameterName="@Стоимость_обучения" Precision="0" ProviderType="NChar" Scale="0" Size="0" SourceColumn="Стоимость обучения" SourceColumnNullMapping="false" SourceVersion="Current" />
|
||||
<Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="StringFixedLength" Direction="Input" ParameterName="@Оплачено" Precision="0" ProviderType="NChar" Scale="0" Size="0" SourceColumn="Оплачено" SourceColumnNullMapping="false" SourceVersion="Current" />
|
||||
<Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="StringFixedLength" Direction="Input" ParameterName="@Долг" Precision="0" ProviderType="NChar" Scale="0" Size="0" SourceColumn="Долг" SourceColumnNullMapping="false" SourceVersion="Current" />
|
||||
</Parameters>
|
||||
</DbCommand>
|
||||
</InsertCommand>
|
||||
<SelectCommand>
|
||||
<DbCommand CommandType="Text" ModifiedByUser="false">
|
||||
<CommandText>SELECT id, ФИО, [Наименование курсов], [Стоимость обучения], Оплачено, Долг FROM dbo.[для визул]</CommandText>
|
||||
<Parameters />
|
||||
</DbCommand>
|
||||
</SelectCommand>
|
||||
</DbSource>
|
||||
</MainSource>
|
||||
<Mappings>
|
||||
<Mapping SourceColumn="id" DataSetColumn="id" />
|
||||
<Mapping SourceColumn="ФИО" DataSetColumn="ФИО" />
|
||||
<Mapping SourceColumn="Наименование курсов" DataSetColumn="Наименование курсов" />
|
||||
<Mapping SourceColumn="Стоимость обучения" DataSetColumn="Стоимость обучения" />
|
||||
<Mapping SourceColumn="Оплачено" DataSetColumn="Оплачено" />
|
||||
<Mapping SourceColumn="Долг" DataSetColumn="Долг" />
|
||||
</Mappings>
|
||||
<Sources />
|
||||
</TableAdapter>
|
||||
<TableAdapter BaseClass="System.ComponentModel.Component" DataAccessorModifier="AutoLayout, AnsiClass, Class, Public" DataAccessorName="КурсыTableAdapter" GeneratorDataComponentClassName="КурсыTableAdapter" Name="Курсы" UserDataComponentName="КурсыTableAdapter">
|
||||
<MainSource>
|
||||
<DbSource ConnectionRef="Отчет_оплаты_обучения_обучающихсяConnectionString (Settings)" DbObjectName="[Отчет оплаты обучения обучающихся].dbo.Курсы" DbObjectType="Table" FillMethodModifier="Public" FillMethodName="Fill" GenerateMethods="Both" GenerateShortCommands="true" GeneratorGetMethodName="GetData" GeneratorSourceName="Fill" GetMethodModifier="Public" GetMethodName="GetData" QueryType="Rowset" ScalarCallRetval="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" UseOptimisticConcurrency="true" UserGetMethodName="GetData" UserSourceName="Fill">
|
||||
<DeleteCommand>
|
||||
<DbCommand CommandType="Text" ModifiedByUser="false">
|
||||
<CommandText>DELETE FROM [dbo].[Курсы] WHERE (([id] = @Original_id) AND ((@IsNull_Вид_обучения = 1 AND [Вид обучения] IS NULL) OR ([Вид обучения] = @Original_Вид_обучения)) AND ((@IsNull_Стоимость_обучения = 1 AND [Стоимость обучения] IS NULL) OR ([Стоимость обучения] = @Original_Стоимость_обучения)) AND ((@IsNull_Срок_обучения_в_часах = 1 AND [Срок обучения в часах] IS NULL) OR ([Срок обучения в часах] = @Original_Срок_обучения_в_часах)) AND ((@IsNull_Количество_обучающихся = 1 AND [Количество обучающихся] IS NULL) OR ([Количество обучающихся] = @Original_Количество_обучающихся)))</CommandText>
|
||||
<Parameters>
|
||||
<Parameter AllowDbNull="false" AutogeneratedName="" DataSourceName="" DbType="Int64" Direction="Input" ParameterName="@Original_id" Precision="0" ProviderType="BigInt" Scale="0" Size="0" SourceColumn="id" SourceColumnNullMapping="false" SourceVersion="Original" />
|
||||
<Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="Int32" Direction="Input" ParameterName="@IsNull_Вид_обучения" Precision="0" ProviderType="Int" Scale="0" Size="0" SourceColumn="Вид обучения" SourceColumnNullMapping="true" SourceVersion="Original" />
|
||||
<Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@Original_Вид_обучения" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="Вид обучения" SourceColumnNullMapping="false" SourceVersion="Original" />
|
||||
<Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="Int32" Direction="Input" ParameterName="@IsNull_Стоимость_обучения" Precision="0" ProviderType="Int" Scale="0" Size="0" SourceColumn="Стоимость обучения" SourceColumnNullMapping="true" SourceVersion="Original" />
|
||||
<Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="Decimal" Direction="Input" ParameterName="@Original_Стоимость_обучения" Precision="18" ProviderType="Decimal" Scale="0" Size="0" SourceColumn="Стоимость обучения" SourceColumnNullMapping="false" SourceVersion="Original" />
|
||||
<Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="Int32" Direction="Input" ParameterName="@IsNull_Срок_обучения_в_часах" Precision="0" ProviderType="Int" Scale="0" Size="0" SourceColumn="Срок обучения в часах" SourceColumnNullMapping="true" SourceVersion="Original" />
|
||||
<Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="Int32" Direction="Input" ParameterName="@Original_Срок_обучения_в_часах" Precision="0" ProviderType="Int" Scale="0" Size="0" SourceColumn="Срок обучения в часах" SourceColumnNullMapping="false" SourceVersion="Original" />
|
||||
<Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="Int32" Direction="Input" ParameterName="@IsNull_Количество_обучающихся" Precision="0" ProviderType="Int" Scale="0" Size="0" SourceColumn="Количество обучающихся" SourceColumnNullMapping="true" SourceVersion="Original" />
|
||||
<Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="Int32" Direction="Input" ParameterName="@Original_Количество_обучающихся" Precision="0" ProviderType="Int" Scale="0" Size="0" SourceColumn="Количество обучающихся" SourceColumnNullMapping="false" SourceVersion="Original" />
|
||||
</Parameters>
|
||||
</DbCommand>
|
||||
</DeleteCommand>
|
||||
<InsertCommand>
|
||||
<DbCommand CommandType="Text" ModifiedByUser="false">
|
||||
<CommandText>INSERT INTO [dbo].[Курсы] ([Наименование курсов], [Вид обучения], [Стоимость обучения], [Срок обучения в часах], [Количество обучающихся]) VALUES (@Наименование_курсов, @Вид_обучения, @Стоимость_обучения, @Срок_обучения_в_часах, @Количество_обучающихся);
|
||||
SELECT id, [Наименование курсов], [Вид обучения], [Стоимость обучения], [Срок обучения в часах], [Количество обучающихся] FROM Курсы WHERE (id = SCOPE_IDENTITY())</CommandText>
|
||||
<Parameters>
|
||||
<Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@Наименование_курсов" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="Наименование курсов" SourceColumnNullMapping="false" SourceVersion="Current" />
|
||||
<Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@Вид_обучения" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="Вид обучения" SourceColumnNullMapping="false" SourceVersion="Current" />
|
||||
<Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="Decimal" Direction="Input" ParameterName="@Стоимость_обучения" Precision="18" ProviderType="Decimal" Scale="0" Size="0" SourceColumn="Стоимость обучения" SourceColumnNullMapping="false" SourceVersion="Current" />
|
||||
<Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="Int32" Direction="Input" ParameterName="@Срок_обучения_в_часах" Precision="0" ProviderType="Int" Scale="0" Size="0" SourceColumn="Срок обучения в часах" SourceColumnNullMapping="false" SourceVersion="Current" />
|
||||
<Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="Int32" Direction="Input" ParameterName="@Количество_обучающихся" Precision="0" ProviderType="Int" Scale="0" Size="0" SourceColumn="Количество обучающихся" SourceColumnNullMapping="false" SourceVersion="Current" />
|
||||
</Parameters>
|
||||
</DbCommand>
|
||||
</InsertCommand>
|
||||
<SelectCommand>
|
||||
<DbCommand CommandType="Text" ModifiedByUser="false">
|
||||
<CommandText>SELECT id, [Наименование курсов], [Вид обучения], [Стоимость обучения], [Срок обучения в часах], [Количество обучающихся] FROM dbo.Курсы</CommandText>
|
||||
<Parameters />
|
||||
</DbCommand>
|
||||
</SelectCommand>
|
||||
<UpdateCommand>
|
||||
<DbCommand CommandType="Text" ModifiedByUser="false">
|
||||
<CommandText>UPDATE [dbo].[Курсы] SET [Наименование курсов] = @Наименование_курсов, [Вид обучения] = @Вид_обучения, [Стоимость обучения] = @Стоимость_обучения, [Срок обучения в часах] = @Срок_обучения_в_часах, [Количество обучающихся] = @Количество_обучающихся WHERE (([id] = @Original_id) AND ((@IsNull_Вид_обучения = 1 AND [Вид обучения] IS NULL) OR ([Вид обучения] = @Original_Вид_обучения)) AND ((@IsNull_Стоимость_обучения = 1 AND [Стоимость обучения] IS NULL) OR ([Стоимость обучения] = @Original_Стоимость_обучения)) AND ((@IsNull_Срок_обучения_в_часах = 1 AND [Срок обучения в часах] IS NULL) OR ([Срок обучения в часах] = @Original_Срок_обучения_в_часах)) AND ((@IsNull_Количество_обучающихся = 1 AND [Количество обучающихся] IS NULL) OR ([Количество обучающихся] = @Original_Количество_обучающихся)));
|
||||
SELECT id, [Наименование курсов], [Вид обучения], [Стоимость обучения], [Срок обучения в часах], [Количество обучающихся] FROM Курсы WHERE (id = @id)</CommandText>
|
||||
<Parameters>
|
||||
<Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@Наименование_курсов" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="Наименование курсов" SourceColumnNullMapping="false" SourceVersion="Current" />
|
||||
<Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@Вид_обучения" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="Вид обучения" SourceColumnNullMapping="false" SourceVersion="Current" />
|
||||
<Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="Decimal" Direction="Input" ParameterName="@Стоимость_обучения" Precision="18" ProviderType="Decimal" Scale="0" Size="0" SourceColumn="Стоимость обучения" SourceColumnNullMapping="false" SourceVersion="Current" />
|
||||
<Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="Int32" Direction="Input" ParameterName="@Срок_обучения_в_часах" Precision="0" ProviderType="Int" Scale="0" Size="0" SourceColumn="Срок обучения в часах" SourceColumnNullMapping="false" SourceVersion="Current" />
|
||||
<Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="Int32" Direction="Input" ParameterName="@Количество_обучающихся" Precision="0" ProviderType="Int" Scale="0" Size="0" SourceColumn="Количество обучающихся" SourceColumnNullMapping="false" SourceVersion="Current" />
|
||||
<Parameter AllowDbNull="false" AutogeneratedName="" DataSourceName="" DbType="Int64" Direction="Input" ParameterName="@Original_id" Precision="0" ProviderType="BigInt" Scale="0" Size="0" SourceColumn="id" SourceColumnNullMapping="false" SourceVersion="Original" />
|
||||
<Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="Int32" Direction="Input" ParameterName="@IsNull_Вид_обучения" Precision="0" ProviderType="Int" Scale="0" Size="0" SourceColumn="Вид обучения" SourceColumnNullMapping="true" SourceVersion="Original" />
|
||||
<Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@Original_Вид_обучения" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="Вид обучения" SourceColumnNullMapping="false" SourceVersion="Original" />
|
||||
<Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="Int32" Direction="Input" ParameterName="@IsNull_Стоимость_обучения" Precision="0" ProviderType="Int" Scale="0" Size="0" SourceColumn="Стоимость обучения" SourceColumnNullMapping="true" SourceVersion="Original" />
|
||||
<Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="Decimal" Direction="Input" ParameterName="@Original_Стоимость_обучения" Precision="18" ProviderType="Decimal" Scale="0" Size="0" SourceColumn="Стоимость обучения" SourceColumnNullMapping="false" SourceVersion="Original" />
|
||||
<Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="Int32" Direction="Input" ParameterName="@IsNull_Срок_обучения_в_часах" Precision="0" ProviderType="Int" Scale="0" Size="0" SourceColumn="Срок обучения в часах" SourceColumnNullMapping="true" SourceVersion="Original" />
|
||||
<Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="Int32" Direction="Input" ParameterName="@Original_Срок_обучения_в_часах" Precision="0" ProviderType="Int" Scale="0" Size="0" SourceColumn="Срок обучения в часах" SourceColumnNullMapping="false" SourceVersion="Original" />
|
||||
<Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="Int32" Direction="Input" ParameterName="@IsNull_Количество_обучающихся" Precision="0" ProviderType="Int" Scale="0" Size="0" SourceColumn="Количество обучающихся" SourceColumnNullMapping="true" SourceVersion="Original" />
|
||||
<Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="Int32" Direction="Input" ParameterName="@Original_Количество_обучающихся" Precision="0" ProviderType="Int" Scale="0" Size="0" SourceColumn="Количество обучающихся" SourceColumnNullMapping="false" SourceVersion="Original" />
|
||||
<Parameter AllowDbNull="false" AutogeneratedName="id" ColumnName="id" DataSourceName="[Отчет оплаты обучения обучающихся].dbo.Курсы" DataTypeServer="bigint" DbType="Int64" Direction="Input" ParameterName="@id" Precision="0" ProviderType="BigInt" Scale="0" Size="8" SourceColumn="id" SourceColumnNullMapping="false" SourceVersion="Current" />
|
||||
</Parameters>
|
||||
</DbCommand>
|
||||
</UpdateCommand>
|
||||
</DbSource>
|
||||
</MainSource>
|
||||
<Mappings>
|
||||
<Mapping SourceColumn="id" DataSetColumn="id" />
|
||||
<Mapping SourceColumn="Наименование курсов" DataSetColumn="Наименование курсов" />
|
||||
<Mapping SourceColumn="Вид обучения" DataSetColumn="Вид обучения" />
|
||||
<Mapping SourceColumn="Стоимость обучения" DataSetColumn="Стоимость обучения" />
|
||||
<Mapping SourceColumn="Срок обучения в часах" DataSetColumn="Срок обучения в часах" />
|
||||
<Mapping SourceColumn="Количество обучающихся" DataSetColumn="Количество обучающихся" />
|
||||
</Mappings>
|
||||
<Sources />
|
||||
</TableAdapter>
|
||||
<TableAdapter BaseClass="System.ComponentModel.Component" DataAccessorModifier="AutoLayout, AnsiClass, Class, Public" DataAccessorName="СтудентыTableAdapter" GeneratorDataComponentClassName="СтудентыTableAdapter" Name="Студенты" UserDataComponentName="СтудентыTableAdapter">
|
||||
<MainSource>
|
||||
<DbSource ConnectionRef="Отчет_оплаты_обучения_обучающихсяConnectionString (Settings)" DbObjectName="[Отчет оплаты обучения обучающихся].dbo.Студенты" DbObjectType="Table" FillMethodModifier="Public" FillMethodName="Fill" GenerateMethods="Both" GenerateShortCommands="true" GeneratorGetMethodName="GetData" GeneratorSourceName="Fill" GetMethodModifier="Public" GetMethodName="GetData" QueryType="Rowset" ScalarCallRetval="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" UseOptimisticConcurrency="true" UserGetMethodName="GetData" UserSourceName="Fill">
|
||||
<InsertCommand>
|
||||
<DbCommand CommandType="Text" ModifiedByUser="false">
|
||||
<CommandText>INSERT INTO [dbo].[Студенты] ([ID], [ФИО], [Дата рождения], [Место проживания], [Наименование курсов]) VALUES (@ID, @ФИО, @Дата_рождения, @Место_проживания, @Наименование_курсов)</CommandText>
|
||||
<Parameters>
|
||||
<Parameter AllowDbNull="false" AutogeneratedName="" DataSourceName="" DbType="Int64" Direction="Input" ParameterName="@ID" Precision="0" ProviderType="BigInt" Scale="0" Size="0" SourceColumn="ID" SourceColumnNullMapping="false" SourceVersion="Current" />
|
||||
<Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@ФИО" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="ФИО" SourceColumnNullMapping="false" SourceVersion="Current" />
|
||||
<Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="Date" Direction="Input" ParameterName="@Дата_рождения" Precision="0" ProviderType="Date" Scale="0" Size="0" SourceColumn="Дата рождения" SourceColumnNullMapping="false" SourceVersion="Current" />
|
||||
<Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@Место_проживания" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="Место проживания" SourceColumnNullMapping="false" SourceVersion="Current" />
|
||||
<Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@Наименование_курсов" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="Наименование курсов" SourceColumnNullMapping="false" SourceVersion="Current" />
|
||||
</Parameters>
|
||||
</DbCommand>
|
||||
</InsertCommand>
|
||||
<SelectCommand>
|
||||
<DbCommand CommandType="Text" ModifiedByUser="false">
|
||||
<CommandText>SELECT ID, ФИО, [Дата рождения], [Место проживания], [Наименование курсов] FROM dbo.Студенты</CommandText>
|
||||
<Parameters />
|
||||
</DbCommand>
|
||||
</SelectCommand>
|
||||
</DbSource>
|
||||
</MainSource>
|
||||
<Mappings>
|
||||
<Mapping SourceColumn="ID" DataSetColumn="ID" />
|
||||
<Mapping SourceColumn="ФИО" DataSetColumn="ФИО" />
|
||||
<Mapping SourceColumn="Дата рождения" DataSetColumn="Дата рождения" />
|
||||
<Mapping SourceColumn="Место проживания" DataSetColumn="Место проживания" />
|
||||
<Mapping SourceColumn="Наименование курсов" DataSetColumn="Наименование курсов" />
|
||||
</Mappings>
|
||||
<Sources />
|
||||
</TableAdapter>
|
||||
<TableAdapter BaseClass="System.ComponentModel.Component" DataAccessorModifier="AutoLayout, AnsiClass, Class, Public" DataAccessorName="ФинансыTableAdapter" GeneratorDataComponentClassName="ФинансыTableAdapter" Name="Финансы" UserDataComponentName="ФинансыTableAdapter">
|
||||
<MainSource>
|
||||
<DbSource ConnectionRef="Отчет_оплаты_обучения_обучающихсяConnectionString (Settings)" DbObjectName="[Отчет оплаты обучения обучающихся].dbo.Финансы" DbObjectType="Table" FillMethodModifier="Public" FillMethodName="Fill" GenerateMethods="Both" GenerateShortCommands="true" GeneratorGetMethodName="GetData" GeneratorSourceName="Fill" GetMethodModifier="Public" GetMethodName="GetData" QueryType="Rowset" ScalarCallRetval="System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" UseOptimisticConcurrency="true" UserGetMethodName="GetData" UserSourceName="Fill">
|
||||
<InsertCommand>
|
||||
<DbCommand CommandType="Text" ModifiedByUser="false">
|
||||
<CommandText>INSERT INTO [dbo].[Финансы] ([ФИО], [Наименование курсов], [Стоимость обучения], [Оплачено], [Долг]) VALUES (@ФИО, @Наименование_курсов, @Стоимость_обучения, @Оплачено, @Долг)</CommandText>
|
||||
<Parameters>
|
||||
<Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="Int64" Direction="Input" ParameterName="@ФИО" Precision="0" ProviderType="BigInt" Scale="0" Size="0" SourceColumn="ФИО" SourceColumnNullMapping="false" SourceVersion="Current" />
|
||||
<Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="String" Direction="Input" ParameterName="@Наименование_курсов" Precision="0" ProviderType="NVarChar" Scale="0" Size="0" SourceColumn="Наименование курсов" SourceColumnNullMapping="false" SourceVersion="Current" />
|
||||
<Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="Decimal" Direction="Input" ParameterName="@Стоимость_обучения" Precision="18" ProviderType="Decimal" Scale="0" Size="0" SourceColumn="Стоимость обучения" SourceColumnNullMapping="false" SourceVersion="Current" />
|
||||
<Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="Decimal" Direction="Input" ParameterName="@Оплачено" Precision="18" ProviderType="Decimal" Scale="0" Size="0" SourceColumn="Оплачено" SourceColumnNullMapping="false" SourceVersion="Current" />
|
||||
<Parameter AllowDbNull="true" AutogeneratedName="" DataSourceName="" DbType="Decimal" Direction="Input" ParameterName="@Долг" Precision="18" ProviderType="Decimal" Scale="0" Size="0" SourceColumn="Долг" SourceColumnNullMapping="false" SourceVersion="Current" />
|
||||
</Parameters>
|
||||
</DbCommand>
|
||||
</InsertCommand>
|
||||
<SelectCommand>
|
||||
<DbCommand CommandType="Text" ModifiedByUser="false">
|
||||
<CommandText>SELECT ФИО, [Наименование курсов], [Стоимость обучения], Оплачено, Долг FROM dbo.Финансы</CommandText>
|
||||
<Parameters />
|
||||
</DbCommand>
|
||||
</SelectCommand>
|
||||
</DbSource>
|
||||
</MainSource>
|
||||
<Mappings>
|
||||
<Mapping SourceColumn="ФИО" DataSetColumn="ФИО" />
|
||||
<Mapping SourceColumn="Наименование курсов" DataSetColumn="Наименование курсов" />
|
||||
<Mapping SourceColumn="Стоимость обучения" DataSetColumn="Стоимость обучения" />
|
||||
<Mapping SourceColumn="Оплачено" DataSetColumn="Оплачено" />
|
||||
<Mapping SourceColumn="Долг" DataSetColumn="Долг" />
|
||||
</Mappings>
|
||||
<Sources />
|
||||
</TableAdapter>
|
||||
</Tables>
|
||||
<Sources />
|
||||
</DataSource>
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
<xs:element name="Отчет_оплаты_обучения_обучающихсяDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true" msprop:Generator_UserDSName="Отчет_оплаты_обучения_обучающихсяDataSet" msprop:EnableTableAdapterManager="True" msprop:Generator_DataSetName="Отчет_оплаты_обучения_обучающихсяDataSet">
|
||||
<xs:complexType>
|
||||
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
||||
<xs:element name="для_x0020_визул" msprop:Generator_RowClassName="для_визулRow" msprop:Generator_RowEvHandlerName="для_визулRowChangeEventHandler" msprop:Generator_RowDeletedName="для_визулRowDeleted" msprop:Generator_RowDeletingName="для_визулRowDeleting" msprop:Generator_RowEvArgName="для_визулRowChangeEvent" msprop:Generator_TablePropName="для_визул" msprop:Generator_RowChangedName="для_визулRowChanged" msprop:Generator_UserTableName="для визул" msprop:Generator_RowChangingName="для_визулRowChanging" msprop:Generator_TableClassName="для_визулDataTable" msprop:Generator_TableVarName="tableдля_визул">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element name="id" msprop:Generator_UserColumnName="id" msprop:Generator_ColumnPropNameInTable="idColumn" msprop:Generator_ColumnPropNameInRow="id" msprop:Generator_ColumnVarNameInTable="columnid" minOccurs="0">
|
||||
<xs:simpleType>
|
||||
<xs:restriction base="xs:string">
|
||||
<xs:maxLength value="10" />
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:element>
|
||||
<xs:element name="ФИО" msprop:Generator_UserColumnName="ФИО" msprop:Generator_ColumnPropNameInTable="ФИОColumn" msprop:Generator_ColumnPropNameInRow="ФИО" msprop:Generator_ColumnVarNameInTable="columnФИО" minOccurs="0">
|
||||
<xs:simpleType>
|
||||
<xs:restriction base="xs:string">
|
||||
<xs:maxLength value="10" />
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:element>
|
||||
<xs:element name="Наименование_x0020_курсов" msprop:Generator_UserColumnName="Наименование курсов" msprop:Generator_ColumnPropNameInTable="Наименование_курсовColumn" msprop:Generator_ColumnPropNameInRow="Наименование_курсов" msprop:Generator_ColumnVarNameInTable="columnНаименование_курсов" minOccurs="0">
|
||||
<xs:simpleType>
|
||||
<xs:restriction base="xs:string">
|
||||
<xs:maxLength value="10" />
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:element>
|
||||
<xs:element name="Стоимость_x0020_обучения" msprop:Generator_UserColumnName="Стоимость обучения" msprop:Generator_ColumnPropNameInTable="Стоимость_обученияColumn" msprop:Generator_ColumnPropNameInRow="Стоимость_обучения" msprop:Generator_ColumnVarNameInTable="columnСтоимость_обучения" minOccurs="0">
|
||||
<xs:simpleType>
|
||||
<xs:restriction base="xs:string">
|
||||
<xs:maxLength value="10" />
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:element>
|
||||
<xs:element name="Оплачено" msprop:Generator_UserColumnName="Оплачено" msprop:Generator_ColumnPropNameInTable="ОплаченоColumn" msprop:Generator_ColumnPropNameInRow="Оплачено" msprop:Generator_ColumnVarNameInTable="columnОплачено" minOccurs="0">
|
||||
<xs:simpleType>
|
||||
<xs:restriction base="xs:string">
|
||||
<xs:maxLength value="10" />
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:element>
|
||||
<xs:element name="Долг" msprop:Generator_UserColumnName="Долг" msprop:Generator_ColumnPropNameInTable="ДолгColumn" msprop:Generator_ColumnPropNameInRow="Долг" msprop:Generator_ColumnVarNameInTable="columnДолг" minOccurs="0">
|
||||
<xs:simpleType>
|
||||
<xs:restriction base="xs:string">
|
||||
<xs:maxLength value="10" />
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="Курсы" msprop:Generator_RowClassName="КурсыRow" msprop:Generator_RowEvHandlerName="КурсыRowChangeEventHandler" msprop:Generator_RowDeletedName="КурсыRowDeleted" msprop:Generator_RowDeletingName="КурсыRowDeleting" msprop:Generator_RowEvArgName="КурсыRowChangeEvent" msprop:Generator_TablePropName="Курсы" msprop:Generator_RowChangedName="КурсыRowChanged" msprop:Generator_UserTableName="Курсы" msprop:Generator_RowChangingName="КурсыRowChanging" msprop:Generator_TableClassName="КурсыDataTable" msprop:Generator_TableVarName="tableКурсы">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element name="id" msdata:ReadOnly="true" msdata:AutoIncrement="true" msdata:AutoIncrementSeed="-1" msdata:AutoIncrementStep="-1" msprop:Generator_UserColumnName="id" msprop:Generator_ColumnPropNameInTable="idColumn" msprop:Generator_ColumnPropNameInRow="id" msprop:Generator_ColumnVarNameInTable="columnid" type="xs:long" />
|
||||
<xs:element name="Наименование_x0020_курсов" msprop:Generator_UserColumnName="Наименование курсов" msprop:Generator_ColumnPropNameInTable="Наименование_курсовColumn" msprop:Generator_ColumnPropNameInRow="Наименование_курсов" msprop:Generator_ColumnVarNameInTable="columnНаименование_курсов" minOccurs="0">
|
||||
<xs:simpleType>
|
||||
<xs:restriction base="xs:string">
|
||||
<xs:maxLength value="2147483647" />
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:element>
|
||||
<xs:element name="Вид_x0020_обучения" msprop:Generator_UserColumnName="Вид обучения" msprop:Generator_ColumnPropNameInTable="Вид_обученияColumn" msprop:Generator_ColumnPropNameInRow="Вид_обучения" msprop:Generator_ColumnVarNameInTable="columnВид_обучения" minOccurs="0">
|
||||
<xs:simpleType>
|
||||
<xs:restriction base="xs:string">
|
||||
<xs:maxLength value="50" />
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:element>
|
||||
<xs:element name="Стоимость_x0020_обучения" msprop:Generator_UserColumnName="Стоимость обучения" msprop:Generator_ColumnPropNameInTable="Стоимость_обученияColumn" msprop:Generator_ColumnPropNameInRow="Стоимость_обучения" msprop:Generator_ColumnVarNameInTable="columnСтоимость_обучения" type="xs:decimal" minOccurs="0" />
|
||||
<xs:element name="Срок_x0020_обучения_x0020_в_x0020_часах" msprop:Generator_UserColumnName="Срок обучения в часах" msprop:Generator_ColumnPropNameInTable="Срок_обучения_в_часахColumn" msprop:Generator_ColumnPropNameInRow="Срок_обучения_в_часах" msprop:Generator_ColumnVarNameInTable="columnСрок_обучения_в_часах" type="xs:int" minOccurs="0" />
|
||||
<xs:element name="Количество_x0020_обучающихся" msprop:Generator_UserColumnName="Количество обучающихся" msprop:Generator_ColumnPropNameInTable="Количество_обучающихсяColumn" msprop:Generator_ColumnPropNameInRow="Количество_обучающихся" msprop:Generator_ColumnVarNameInTable="columnКоличество_обучающихся" type="xs:int" minOccurs="0" />
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="Студенты" msprop:Generator_RowClassName="СтудентыRow" msprop:Generator_RowEvHandlerName="СтудентыRowChangeEventHandler" msprop:Generator_RowDeletedName="СтудентыRowDeleted" msprop:Generator_RowDeletingName="СтудентыRowDeleting" msprop:Generator_RowEvArgName="СтудентыRowChangeEvent" msprop:Generator_TablePropName="Студенты" msprop:Generator_RowChangedName="СтудентыRowChanged" msprop:Generator_UserTableName="Студенты" msprop:Generator_RowChangingName="СтудентыRowChanging" msprop:Generator_TableClassName="СтудентыDataTable" msprop:Generator_TableVarName="tableСтуденты">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element name="ID" msprop:Generator_UserColumnName="ID" msprop:Generator_ColumnPropNameInTable="IDColumn" msprop:Generator_ColumnPropNameInRow="ID" msprop:Generator_ColumnVarNameInTable="columnID" type="xs:long" />
|
||||
<xs:element name="ФИО" msprop:Generator_UserColumnName="ФИО" msprop:Generator_ColumnPropNameInTable="ФИОColumn" msprop:Generator_ColumnPropNameInRow="ФИО" msprop:Generator_ColumnVarNameInTable="columnФИО" minOccurs="0">
|
||||
<xs:simpleType>
|
||||
<xs:restriction base="xs:string">
|
||||
<xs:maxLength value="2147483647" />
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:element>
|
||||
<xs:element name="Дата_x0020_рождения" msprop:Generator_UserColumnName="Дата рождения" msprop:Generator_ColumnPropNameInTable="Дата_рожденияColumn" msprop:Generator_ColumnPropNameInRow="Дата_рождения" msprop:Generator_ColumnVarNameInTable="columnДата_рождения" type="xs:dateTime" minOccurs="0" />
|
||||
<xs:element name="Место_x0020_проживания" msprop:Generator_UserColumnName="Место проживания" msprop:Generator_ColumnPropNameInTable="Место_проживанияColumn" msprop:Generator_ColumnPropNameInRow="Место_проживания" msprop:Generator_ColumnVarNameInTable="columnМесто_проживания" minOccurs="0">
|
||||
<xs:simpleType>
|
||||
<xs:restriction base="xs:string">
|
||||
<xs:maxLength value="2147483647" />
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:element>
|
||||
<xs:element name="Наименование_x0020_курсов" msprop:Generator_UserColumnName="Наименование курсов" msprop:Generator_ColumnPropNameInTable="Наименование_курсовColumn" msprop:Generator_ColumnPropNameInRow="Наименование_курсов" msprop:Generator_ColumnVarNameInTable="columnНаименование_курсов" minOccurs="0">
|
||||
<xs:simpleType>
|
||||
<xs:restriction base="xs:string">
|
||||
<xs:maxLength value="2147483647" />
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="Финансы" msprop:Generator_RowClassName="ФинансыRow" msprop:Generator_RowEvHandlerName="ФинансыRowChangeEventHandler" msprop:Generator_RowDeletedName="ФинансыRowDeleted" msprop:Generator_RowDeletingName="ФинансыRowDeleting" msprop:Generator_RowEvArgName="ФинансыRowChangeEvent" msprop:Generator_TablePropName="Финансы" msprop:Generator_RowChangedName="ФинансыRowChanged" msprop:Generator_UserTableName="Финансы" msprop:Generator_RowChangingName="ФинансыRowChanging" msprop:Generator_TableClassName="ФинансыDataTable" msprop:Generator_TableVarName="tableФинансы">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element name="ФИО" msprop:Generator_UserColumnName="ФИО" msprop:Generator_ColumnPropNameInTable="ФИОColumn" msprop:Generator_ColumnPropNameInRow="ФИО" msprop:Generator_ColumnVarNameInTable="columnФИО" type="xs:long" minOccurs="0" />
|
||||
<xs:element name="Наименование_x0020_курсов" msprop:Generator_UserColumnName="Наименование курсов" msprop:Generator_ColumnPropNameInTable="Наименование_курсовColumn" msprop:Generator_ColumnPropNameInRow="Наименование_курсов" msprop:Generator_ColumnVarNameInTable="columnНаименование_курсов" minOccurs="0">
|
||||
<xs:simpleType>
|
||||
<xs:restriction base="xs:string">
|
||||
<xs:maxLength value="2147483647" />
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:element>
|
||||
<xs:element name="Стоимость_x0020_обучения" msprop:Generator_UserColumnName="Стоимость обучения" msprop:Generator_ColumnPropNameInTable="Стоимость_обученияColumn" msprop:Generator_ColumnPropNameInRow="Стоимость_обучения" msprop:Generator_ColumnVarNameInTable="columnСтоимость_обучения" type="xs:decimal" minOccurs="0" />
|
||||
<xs:element name="Оплачено" msprop:Generator_UserColumnName="Оплачено" msprop:Generator_ColumnPropNameInTable="ОплаченоColumn" msprop:Generator_ColumnPropNameInRow="Оплачено" msprop:Generator_ColumnVarNameInTable="columnОплачено" type="xs:decimal" minOccurs="0" />
|
||||
<xs:element name="Долг" msprop:Generator_UserColumnName="Долг" msprop:Generator_ColumnPropNameInTable="ДолгColumn" msprop:Generator_ColumnPropNameInRow="Долг" msprop:Generator_ColumnVarNameInTable="columnДолг" type="xs:decimal" minOccurs="0" />
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:choice>
|
||||
</xs:complexType>
|
||||
<xs:unique name="Constraint1" msdata:PrimaryKey="true">
|
||||
<xs:selector xpath=".//mstns:Курсы" />
|
||||
<xs:field xpath="mstns:id" />
|
||||
</xs:unique>
|
||||
</xs:element>
|
||||
</xs:schema>
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
Reference in new issue
Block a user