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)
|
|
|
|
|
{
|
2024-05-14 20:43:40 +04:00
|
|
|
|
List<int> ids = logic.ReadList(null).Select(x => x.Id).ToList();
|
2024-05-08 00:05:55 +04:00
|
|
|
|
DateTime startTime = DateTime.Now;
|
2024-05-14 20:43:40 +04:00
|
|
|
|
for (int i = 0; i < ids.Count; i++)
|
2024-05-08 00:05:55 +04:00
|
|
|
|
{
|
|
|
|
|
logic.Update(new FacultyBindingModel
|
|
|
|
|
{
|
2024-05-14 20:43:40 +04:00
|
|
|
|
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)
|
|
|
|
|
{
|
2024-05-14 20:43:40 +04:00
|
|
|
|
List<int> ids = logic.ReadList(null).Select(x => x.Id).ToList();
|
2024-05-08 00:05:55 +04:00
|
|
|
|
DateTime startTime = DateTime.Now;
|
2024-05-14 20:43:40 +04:00
|
|
|
|
for (int i = 0; i < ids.Count; i++)
|
2024-05-08 00:05:55 +04:00
|
|
|
|
{
|
|
|
|
|
logic.Delete(new FacultyBindingModel
|
|
|
|
|
{
|
2024-05-14 20:43:40 +04:00
|
|
|
|
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
|
|
|
|
}
|
|
|
|
|
}
|