feat: select tables and added raport black box data grid

main
Artem-Darius Weber 8 months ago
parent 68a40b2002
commit a601011e38

@ -28,12 +28,142 @@
/// </summary> /// </summary>
private void InitializeComponent() private void InitializeComponent()
{ {
this.components = new System.ComponentModel.Container(); this.dataGridView1 = new System.Windows.Forms.DataGridView();
this.tableOrViewInput = new System.Windows.Forms.TextBox();
this.label1 = new System.Windows.Forms.Label();
this.selectAllBtn = new System.Windows.Forms.Button();
this.selectBuildingBtn = new System.Windows.Forms.Button();
this.selectDepartmentBtn = new System.Windows.Forms.Button();
this.selectAllRoomsBtn = new System.Windows.Forms.Button();
this.selectAllEquipmentBtn = new System.Windows.Forms.Button();
this.selectAllEquipmentArrivalDeparture = new System.Windows.Forms.Button();
((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit();
this.SuspendLayout();
//
// dataGridView1
//
this.dataGridView1.AllowUserToAddRows = false;
this.dataGridView1.AllowUserToDeleteRows = false;
this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.dataGridView1.Dock = System.Windows.Forms.DockStyle.Bottom;
this.dataGridView1.Location = new System.Drawing.Point(0, 47);
this.dataGridView1.Name = "dataGridView1";
this.dataGridView1.ReadOnly = true;
this.dataGridView1.Size = new System.Drawing.Size(800, 403);
this.dataGridView1.TabIndex = 0;
//
// tableOrViewInput
//
this.tableOrViewInput.Location = new System.Drawing.Point(12, 12);
this.tableOrViewInput.Name = "tableOrViewInput";
this.tableOrViewInput.Size = new System.Drawing.Size(100, 20);
this.tableOrViewInput.TabIndex = 1;
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(134, 18);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(67, 13);
this.label1.TabIndex = 2;
this.label1.Text = "table or view";
//
// selectAllBtn
//
this.selectAllBtn.Location = new System.Drawing.Point(229, 12);
this.selectAllBtn.Name = "selectAllBtn";
this.selectAllBtn.Size = new System.Drawing.Size(75, 23);
this.selectAllBtn.TabIndex = 3;
this.selectAllBtn.Text = "select all";
this.selectAllBtn.UseVisualStyleBackColor = true;
this.selectAllBtn.Click += new System.EventHandler(this.selectAllBtn_Click);
//
// selectBuildingBtn
//
this.selectBuildingBtn.Location = new System.Drawing.Point(310, 13);
this.selectBuildingBtn.Name = "selectBuildingBtn";
this.selectBuildingBtn.Size = new System.Drawing.Size(75, 23);
this.selectBuildingBtn.TabIndex = 4;
this.selectBuildingBtn.Text = "Здания";
this.selectBuildingBtn.UseVisualStyleBackColor = true;
this.selectBuildingBtn.Click += new System.EventHandler(this.selectBuildingBtn_Click);
//
// selectDepartmentBtn
//
this.selectDepartmentBtn.Location = new System.Drawing.Point(391, 13);
this.selectDepartmentBtn.Name = "selectDepartmentBtn";
this.selectDepartmentBtn.Size = new System.Drawing.Size(75, 23);
this.selectDepartmentBtn.TabIndex = 5;
this.selectDepartmentBtn.Text = "Отделы";
this.selectDepartmentBtn.UseVisualStyleBackColor = true;
this.selectDepartmentBtn.Click += new System.EventHandler(this.selectDepartmentBtn_Click);
//
// selectAllRoomsBtn
//
this.selectAllRoomsBtn.AutoSize = true;
this.selectAllRoomsBtn.Location = new System.Drawing.Point(472, 13);
this.selectAllRoomsBtn.Name = "selectAllRoomsBtn";
this.selectAllRoomsBtn.Size = new System.Drawing.Size(78, 23);
this.selectAllRoomsBtn.TabIndex = 6;
this.selectAllRoomsBtn.Text = "Помещения";
this.selectAllRoomsBtn.UseVisualStyleBackColor = true;
this.selectAllRoomsBtn.Click += new System.EventHandler(this.selectAllRoomsBtn_Click);
//
// selectAllEquipmentBtn
//
this.selectAllEquipmentBtn.AutoSize = true;
this.selectAllEquipmentBtn.Location = new System.Drawing.Point(553, 13);
this.selectAllEquipmentBtn.Name = "selectAllEquipmentBtn";
this.selectAllEquipmentBtn.Size = new System.Drawing.Size(90, 23);
this.selectAllEquipmentBtn.TabIndex = 7;
this.selectAllEquipmentBtn.Text = "Оборудование";
this.selectAllEquipmentBtn.UseVisualStyleBackColor = true;
this.selectAllEquipmentBtn.Click += new System.EventHandler(this.selectAllEquipmentBtn_Click);
//
// selectAllEquipmentArrivalDeparture
//
this.selectAllEquipmentArrivalDeparture.AutoSize = true;
this.selectAllEquipmentArrivalDeparture.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
this.selectAllEquipmentArrivalDeparture.Location = new System.Drawing.Point(649, 13);
this.selectAllEquipmentArrivalDeparture.Name = "selectAllEquipmentArrivalDeparture";
this.selectAllEquipmentArrivalDeparture.Size = new System.Drawing.Size(84, 23);
this.selectAllEquipmentArrivalDeparture.TabIndex = 8;
this.selectAllEquipmentArrivalDeparture.Text = "Приход/Уход";
this.selectAllEquipmentArrivalDeparture.UseVisualStyleBackColor = true;
this.selectAllEquipmentArrivalDeparture.Click += new System.EventHandler(this.selectAllEquipmentArrivalDeparture_Click);
//
// DataForm
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(800, 450); this.ClientSize = new System.Drawing.Size(800, 450);
this.Controls.Add(this.selectAllEquipmentArrivalDeparture);
this.Controls.Add(this.selectAllEquipmentBtn);
this.Controls.Add(this.selectAllRoomsBtn);
this.Controls.Add(this.selectDepartmentBtn);
this.Controls.Add(this.selectBuildingBtn);
this.Controls.Add(this.selectAllBtn);
this.Controls.Add(this.label1);
this.Controls.Add(this.tableOrViewInput);
this.Controls.Add(this.dataGridView1);
this.Name = "DataForm";
this.Text = "DataForm"; this.Text = "DataForm";
((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
} }
#endregion #endregion
private System.Windows.Forms.DataGridView dataGridView1;
private System.Windows.Forms.TextBox tableOrViewInput;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Button selectAllBtn;
private System.Windows.Forms.Button selectBuildingBtn;
private System.Windows.Forms.Button selectDepartmentBtn;
private System.Windows.Forms.Button selectAllRoomsBtn;
private System.Windows.Forms.Button selectAllEquipmentBtn;
private System.Windows.Forms.Button selectAllEquipmentArrivalDeparture;
} }
} }

@ -1,4 +1,5 @@
using System; using Npgsql;
using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel; using System.ComponentModel;
using System.Data; using System.Data;
@ -7,14 +8,69 @@ using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using System.Windows.Forms; using System.Windows.Forms;
using Npgsql;
using System.Web;
namespace db_lab namespace db_lab
{ {
public partial class DataForm : Form public partial class DataForm : Form
{ {
public DataForm() NpgsqlConnection connection;
public DataForm(string connection)
{ {
this.connection = new NpgsqlConnection(connection);
InitializeComponent(); InitializeComponent();
} }
private void load_data(string view_or_table)
{
try
{
connection.Open();
string sql = $"SELECT * FROM {view_or_table}";
NpgsqlDataAdapter adapter = new NpgsqlDataAdapter(sql, this.connection);
DataSet dataset = new DataSet();
adapter.Fill(dataset, "data");
dataGridView1.DataSource = dataset.Tables["data"];
connection.Close();
}
catch (Exception ex)
{
MessageBox.Show($"Error! Log: {ex.Message}");
connection.Close();
}
}
private void selectAllBtn_Click(object sender, EventArgs e)
{
var tableOrView = tableOrViewInput.Text.Trim();
load_data(tableOrView);
}
private void selectBuildingBtn_Click(object sender, EventArgs e)
{
load_data("Building");
}
private void selectDepartmentBtn_Click(object sender, EventArgs e)
{
load_data("Department");
}
private void selectAllRoomsBtn_Click(object sender, EventArgs e)
{
load_data("Rooms");
}
private void selectAllEquipmentBtn_Click(object sender, EventArgs e)
{
load_data("Equipment");
}
private void selectAllEquipmentArrivalDeparture_Click(object sender, EventArgs e)
{
load_data("equipment_arrival_departure");
}
} }
} }

@ -0,0 +1,120 @@
<?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>
</root>

@ -38,13 +38,13 @@ namespace db_lab
private void raportBtn_Click(object sender, EventArgs e) private void raportBtn_Click(object sender, EventArgs e)
{ {
RaportForm raportForm = new RaportForm(); RaportForm raportForm = new RaportForm(connectionString);
raportForm.Show(); raportForm.Show();
} }
private void dataBtn_Click(object sender, EventArgs e) private void dataBtn_Click(object sender, EventArgs e)
{ {
DataForm dataForm = new DataForm(); DataForm dataForm = new DataForm(connectionString);
dataForm.Show(); dataForm.Show();
} }
@ -60,6 +60,7 @@ namespace db_lab
{ {
this.connection = new NpgsqlConnection(this.connectionString); this.connection = new NpgsqlConnection(this.connectionString);
this.connection.Open(); this.connection.Open();
this.connection.Close();
MessageBox.Show("Database was successfuly connected!"); MessageBox.Show("Database was successfuly connected!");
} catch (Exception ex) } catch (Exception ex)
{ {

@ -28,12 +28,37 @@
/// </summary> /// </summary>
private void InitializeComponent() private void InitializeComponent()
{ {
this.components = new System.ComponentModel.Container(); this.dataGridView1 = new System.Windows.Forms.DataGridView();
((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit();
this.SuspendLayout();
//
// dataGridView1
//
this.dataGridView1.AllowUserToAddRows = false;
this.dataGridView1.AllowUserToDeleteRows = false;
this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.dataGridView1.Dock = System.Windows.Forms.DockStyle.Fill;
this.dataGridView1.Location = new System.Drawing.Point(0, 0);
this.dataGridView1.Name = "dataGridView1";
this.dataGridView1.ReadOnly = true;
this.dataGridView1.Size = new System.Drawing.Size(800, 450);
this.dataGridView1.TabIndex = 0;
//
// RaportForm
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(800, 450); this.ClientSize = new System.Drawing.Size(800, 450);
this.Controls.Add(this.dataGridView1);
this.Name = "RaportForm";
this.Text = "RaportForm"; this.Text = "RaportForm";
((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit();
this.ResumeLayout(false);
} }
#endregion #endregion
private System.Windows.Forms.DataGridView dataGridView1;
} }
} }

@ -1,4 +1,5 @@
using System; using Npgsql;
using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel; using System.ComponentModel;
using System.Data; using System.Data;
@ -12,9 +13,45 @@ namespace db_lab
{ {
public partial class RaportForm : Form public partial class RaportForm : Form
{ {
public RaportForm() NpgsqlConnection connection;
private void load_data()
{
try
{
connection.Open();
string sql = @"SELECT
ead.id AS interaction_id,
e.name AS equipment_name,
r.room_name AS room_name,
d.name AS department_name,
b.address AS building_address,
ead.arrival_date,
ead.departure_date
FROM Equipment_Arrival_Departure ead
JOIN Equipment e ON ead.equipment_id = e.id
JOIN Rooms r ON e.room_id = r.id
JOIN Department d ON r.building_id = d.building_id
JOIN Building b ON d.building_id = b.id;
";
NpgsqlDataAdapter adapter = new NpgsqlDataAdapter(sql, this.connection);
DataSet dataset = new DataSet();
adapter.Fill(dataset, "data");
dataGridView1.DataSource = dataset.Tables["data"];
connection.Close();
}
catch (Exception ex)
{
MessageBox.Show($"Error! Log: {ex.Message}");
connection.Close();
}
}
public RaportForm(string connection)
{ {
this.connection = new NpgsqlConnection(connection);
InitializeComponent(); InitializeComponent();
load_data();
} }
} }
} }

@ -0,0 +1,120 @@
<?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>
</root>

Binary file not shown.

Binary file not shown.

@ -121,6 +121,9 @@
<Compile Include="RaportForm.Designer.cs"> <Compile Include="RaportForm.Designer.cs">
<DependentUpon>RaportForm.cs</DependentUpon> <DependentUpon>RaportForm.cs</DependentUpon>
</Compile> </Compile>
<EmbeddedResource Include="DataForm.resx">
<DependentUpon>DataForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Form1.resx"> <EmbeddedResource Include="Form1.resx">
<DependentUpon>Form1.cs</DependentUpon> <DependentUpon>Form1.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
@ -133,6 +136,9 @@
<AutoGen>True</AutoGen> <AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon> <DependentUpon>Resources.resx</DependentUpon>
</Compile> </Compile>
<EmbeddedResource Include="RaportForm.resx">
<DependentUpon>RaportForm.cs</DependentUpon>
</EmbeddedResource>
<None Include="packages.config" /> <None Include="packages.config" />
<None Include="Properties\Settings.settings"> <None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator> <Generator>SettingsSingleFileGenerator</Generator>

@ -41,3 +41,5 @@ C:\Users\mit3t\source\repos\db_lab\db_lab\bin\Debug\System.Threading.Channels.xm
C:\Users\mit3t\source\repos\db_lab\db_lab\bin\Debug\System.Threading.Tasks.Extensions.xml C:\Users\mit3t\source\repos\db_lab\db_lab\bin\Debug\System.Threading.Tasks.Extensions.xml
C:\Users\mit3t\source\repos\db_lab\db_lab\bin\Debug\System.ValueTuple.xml C:\Users\mit3t\source\repos\db_lab\db_lab\bin\Debug\System.ValueTuple.xml
C:\Users\mit3t\source\repos\db_lab\db_lab\obj\Debug\db_lab.csproj.CopyComplete C:\Users\mit3t\source\repos\db_lab\db_lab\obj\Debug\db_lab.csproj.CopyComplete
C:\Users\mit3t\source\repos\db_lab\db_lab\obj\Debug\db_lab.DataForm.resources
C:\Users\mit3t\source\repos\db_lab\db_lab\obj\Debug\db_lab.RaportForm.resources

Binary file not shown.

Binary file not shown.
Loading…
Cancel
Save