add test buttons on FormMain

This commit is contained in:
DavidMakarov 2024-05-08 00:05:55 +04:00
parent 6aca477044
commit 39bc6d12bd
2 changed files with 194 additions and 38 deletions

View File

@ -30,13 +30,20 @@
{
menuStrip1 = new MenuStrip();
справочникиToolStripMenuItem = new ToolStripMenuItem();
buttonRefresh = new Button();
dataGridView = new DataGridView();
факультетыToolStripMenuItem = new ToolStripMenuItem();
направленияToolStripMenuItem = new ToolStripMenuItem();
студентыToolStripMenuItem = new ToolStripMenuItem();
buttonAdd = new Button();
groupBox1 = new GroupBox();
labelAdd = new Label();
labelGet = new Label();
buttonGet = new Button();
labelUpdate = new Label();
buttonUpdate = new Button();
labelDelete = new Label();
buttonDelete = new Button();
menuStrip1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)dataGridView).BeginInit();
groupBox1.SuspendLayout();
SuspendLayout();
//
// menuStrip1
@ -45,7 +52,8 @@
menuStrip1.Items.AddRange(new ToolStripItem[] { справочникиToolStripMenuItem });
menuStrip1.Location = new Point(0, 0);
menuStrip1.Name = "menuStrip1";
menuStrip1.Size = new Size(1088, 28);
menuStrip1.Padding = new Padding(5, 2, 0, 2);
menuStrip1.Size = new Size(411, 24);
menuStrip1.TabIndex = 0;
menuStrip1.Text = "menuStrip1";
//
@ -53,66 +61,138 @@
//
справочникиToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { факультетыToolStripMenuItem, направленияToolStripMenuItem, студентыToolStripMenuItem });
справочникиToolStripMenuItem.Name = "справочникиToolStripMenuItem";
справочникиToolStripMenuItem.Size = new Size(117, 24);
справочникиToolStripMenuItem.Size = new Size(94, 20);
справочникиToolStripMenuItem.Text = "Справочники";
//
// buttonRefresh
//
buttonRefresh.Location = new Point(882, 49);
buttonRefresh.Margin = new Padding(3, 4, 3, 4);
buttonRefresh.Name = "buttonRefresh";
buttonRefresh.Size = new Size(181, 43);
buttonRefresh.TabIndex = 10;
buttonRefresh.Text = "Обновить список";
buttonRefresh.UseVisualStyleBackColor = true;
//
// dataGridView
//
dataGridView.BackgroundColor = Color.White;
dataGridView.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
dataGridView.Location = new Point(12, 32);
dataGridView.Margin = new Padding(3, 4, 3, 4);
dataGridView.Name = "dataGridView";
dataGridView.RowHeadersWidth = 51;
dataGridView.RowTemplate.Height = 25;
dataGridView.Size = new Size(845, 548);
dataGridView.TabIndex = 7;
//
// факультетыToolStripMenuItem
//
факультетыToolStripMenuItem.Name = акультетыToolStripMenuItem";
факультетыToolStripMenuItem.Size = new Size(224, 26);
факультетыToolStripMenuItem.Size = new Size(148, 22);
факультетыToolStripMenuItem.Text = "Факультеты";
факультетыToolStripMenuItem.Click += факультетыToolStripMenuItem_Click;
//
// направленияToolStripMenuItem
//
направленияToolStripMenuItem.Name = аправленияToolStripMenuItem";
направленияToolStripMenuItem.Size = new Size(224, 26);
направленияToolStripMenuItem.Size = new Size(148, 22);
направленияToolStripMenuItem.Text = "Направления";
направленияToolStripMenuItem.Click += направленияToolStripMenuItem_Click;
//
// студентыToolStripMenuItem
//
студентыToolStripMenuItem.Name = "студентыToolStripMenuItem";
студентыToolStripMenuItem.Size = new Size(224, 26);
студентыToolStripMenuItem.Size = new Size(148, 22);
студентыToolStripMenuItem.Text = "Студенты";
студентыToolStripMenuItem.Click += студентыToolStripMenuItem_Click;
//
// buttonAdd
//
buttonAdd.Location = new Point(17, 32);
buttonAdd.Name = "buttonAdd";
buttonAdd.Size = new Size(171, 39);
buttonAdd.TabIndex = 3;
buttonAdd.Text = "Добавить 1000 строк";
buttonAdd.UseVisualStyleBackColor = true;
buttonAdd.Click += buttonAdd_Click;
//
// groupBox1
//
groupBox1.Controls.Add(labelDelete);
groupBox1.Controls.Add(buttonDelete);
groupBox1.Controls.Add(labelUpdate);
groupBox1.Controls.Add(buttonUpdate);
groupBox1.Controls.Add(labelGet);
groupBox1.Controls.Add(buttonGet);
groupBox1.Controls.Add(labelAdd);
groupBox1.Controls.Add(buttonAdd);
groupBox1.Location = new Point(12, 37);
groupBox1.Name = "groupBox1";
groupBox1.Size = new Size(382, 275);
groupBox1.TabIndex = 4;
groupBox1.TabStop = false;
groupBox1.Text = "Тесты:";
//
// labelAdd
//
labelAdd.AutoSize = true;
labelAdd.Location = new Point(314, 44);
labelAdd.Name = "labelAdd";
labelAdd.Size = new Size(31, 15);
labelAdd.TabIndex = 4;
labelAdd.Text = "0 мс";
//
// labelGet
//
labelGet.AutoSize = true;
labelGet.Location = new Point(314, 106);
labelGet.Name = "labelGet";
labelGet.Size = new Size(31, 15);
labelGet.TabIndex = 6;
labelGet.Text = "0 мс";
//
// buttonGet
//
buttonGet.Location = new Point(17, 94);
buttonGet.Name = "buttonGet";
buttonGet.Size = new Size(171, 39);
buttonGet.TabIndex = 5;
buttonGet.Text = "Получение 1000 строк";
buttonGet.UseVisualStyleBackColor = true;
buttonGet.Click += buttonGet_Click;
//
// labelUpdate
//
labelUpdate.AutoSize = true;
labelUpdate.Location = new Point(314, 171);
labelUpdate.Name = "labelUpdate";
labelUpdate.Size = new Size(31, 15);
labelUpdate.TabIndex = 8;
labelUpdate.Text = "0 мс";
//
// buttonUpdate
//
buttonUpdate.Location = new Point(17, 159);
buttonUpdate.Name = "buttonUpdate";
buttonUpdate.Size = new Size(171, 39);
buttonUpdate.TabIndex = 7;
buttonUpdate.Text = "Обновление 1000 строк";
buttonUpdate.UseVisualStyleBackColor = true;
buttonUpdate.Click += buttonUpdate_Click;
//
// labelDelete
//
labelDelete.AutoSize = true;
labelDelete.Location = new Point(314, 235);
labelDelete.Name = "labelDelete";
labelDelete.Size = new Size(31, 15);
labelDelete.TabIndex = 10;
labelDelete.Text = "0 мс";
//
// buttonDelete
//
buttonDelete.Location = new Point(17, 223);
buttonDelete.Name = "buttonDelete";
buttonDelete.Size = new Size(171, 39);
buttonDelete.TabIndex = 9;
buttonDelete.Text = "Удаление 1000 строк";
buttonDelete.UseVisualStyleBackColor = true;
buttonDelete.Click += buttonDelete_Click;
//
// FormMain
//
AutoScaleDimensions = new SizeF(8F, 20F);
AutoScaleDimensions = new SizeF(7F, 15F);
AutoScaleMode = AutoScaleMode.Font;
ClientSize = new Size(1088, 587);
Controls.Add(buttonRefresh);
Controls.Add(dataGridView);
ClientSize = new Size(411, 325);
Controls.Add(groupBox1);
Controls.Add(menuStrip1);
MainMenuStrip = menuStrip1;
Margin = new Padding(3, 2, 3, 2);
Name = "FormMain";
Text = "Списки студентов на зачисление";
menuStrip1.ResumeLayout(false);
menuStrip1.PerformLayout();
((System.ComponentModel.ISupportInitialize)dataGridView).EndInit();
groupBox1.ResumeLayout(false);
groupBox1.PerformLayout();
ResumeLayout(false);
PerformLayout();
}
@ -121,10 +201,17 @@
private MenuStrip menuStrip1;
private ToolStripMenuItem справочникиToolStripMenuItem;
private Button buttonRefresh;
private DataGridView dataGridView;
private ToolStripMenuItem факультетыToolStripMenuItem;
private ToolStripMenuItem направленияToolStripMenuItem;
private ToolStripMenuItem студентыToolStripMenuItem;
private Button buttonAdd;
private GroupBox groupBox1;
private Label labelAdd;
private Label labelDelete;
private Button buttonDelete;
private Label labelUpdate;
private Button buttonUpdate;
private Label labelGet;
private Button buttonGet;
}
}

View File

@ -1,4 +1,7 @@
namespace StudentEnrollmentView
using StudentEnrollmentContracts.BindingModels;
using StudentEnrollmentContracts.BusinessLogicContracts;
namespace StudentEnrollmentView
{
public partial class FormMain : Form
{
@ -36,5 +39,71 @@
Form.ShowDialog();
}
}
private void buttonAdd_Click(object sender, EventArgs e)
{
var service = Program.ServiceProvider?.GetService(typeof(IFacultyLogic));
if (service is IFacultyLogic logic)
{
DateTime startTime = DateTime.Now;
for (int i = 0; i < 1000; i++)
{
logic.Create(new FacultyBindingModel
{
FacultyName = "факультет " + i,
});
}
DateTime endTime = DateTime.Now;
labelAdd.Text = $"{(endTime - startTime).TotalMilliseconds} мс";
}
}
private void buttonGet_Click(object sender, EventArgs e)
{
var service = Program.ServiceProvider?.GetService(typeof(IFacultyLogic));
if (service is IFacultyLogic logic)
{
DateTime startTime = DateTime.Now;
logic.ReadList(null);
DateTime endTime = DateTime.Now;
labelGet.Text = $"{(endTime - startTime).TotalMilliseconds} мс";
}
}
private void buttonUpdate_Click(object sender, EventArgs e)
{
var service = Program.ServiceProvider?.GetService(typeof(IFacultyLogic));
if (service is IFacultyLogic logic)
{
DateTime startTime = DateTime.Now;
for (int i = 0; i < 1000; i++)
{
logic.Update(new FacultyBindingModel
{
Id = i,
FacultyName = "новый факультет " + i,
});
}
DateTime endTime = DateTime.Now;
labelUpdate.Text = $"{(endTime - startTime).TotalMilliseconds} мс";
}
}
private void buttonDelete_Click(object sender, EventArgs e)
{
var service = Program.ServiceProvider?.GetService(typeof(IFacultyLogic));
if (service is IFacultyLogic logic)
{
DateTime startTime = DateTime.Now;
for (int i = 0; i < 1000; i++)
{
logic.Delete(new FacultyBindingModel
{
Id = i,
});
}
DateTime endTime = DateTime.Now;
labelDelete.Text = $"{(endTime - startTime).TotalMilliseconds} мс";
}
}
}
}