112 lines
2.9 KiB
C#
Raw Normal View History

2024-05-08 00:05:55 +04:00
using StudentEnrollmentContracts.BindingModels;
using StudentEnrollmentContracts.BusinessLogicContracts;
namespace StudentEnrollmentView
2024-05-06 20:26:16 +04:00
{
public partial class FormMain : Form
{
public FormMain()
{
InitializeComponent();
}
private void факультетыToolStripMenuItem_Click(object sender, EventArgs e)
{
var Service = Program.ServiceProvider?.GetService(typeof(FormFaculties));
if (Service is FormFaculties Form)
{
Form.ShowDialog();
}
}
private void направленияToolStripMenuItem_Click(object sender, EventArgs e)
{
var Service = Program.ServiceProvider?.GetService(typeof(FormCourses));
if (Service is FormCourses Form)
{
Form.ShowDialog();
}
}
private void студентыToolStripMenuItem_Click(object sender, EventArgs e)
{
var Service = Program.ServiceProvider?.GetService(typeof(FormStudents));
if (Service is FormStudents Form)
{
Form.ShowDialog();
}
}
2024-05-08 00:05:55 +04:00
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)
{
List<int> ids = logic.ReadList(null).Select(x => x.Id).ToList();
2024-05-08 00:05:55 +04:00
DateTime startTime = DateTime.Now;
for (int i = 0; i < ids.Count; i++)
2024-05-08 00:05:55 +04:00
{
logic.Update(new FacultyBindingModel
{
Id = ids[i],
2024-05-08 00:05:55 +04:00
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)
{
List<int> ids = logic.ReadList(null).Select(x => x.Id).ToList();
2024-05-08 00:05:55 +04:00
DateTime startTime = DateTime.Now;
for (int i = 0; i < ids.Count; i++)
2024-05-08 00:05:55 +04:00
{
logic.Delete(new FacultyBindingModel
{
Id = ids[i],
2024-05-08 00:05:55 +04:00
});
}
DateTime endTime = DateTime.Now;
labelDelete.Text = $"{(endTime - startTime).TotalMilliseconds} мс";
}
}
2024-05-06 20:26:16 +04:00
}
}