forked from DavidMakarov/StudentEnrollment
112 lines
2.9 KiB
C#
112 lines
2.9 KiB
C#
using StudentEnrollmentContracts.BindingModels;
|
||
using StudentEnrollmentContracts.BusinessLogicContracts;
|
||
|
||
namespace StudentEnrollmentView
|
||
{
|
||
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();
|
||
}
|
||
}
|
||
|
||
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();
|
||
DateTime startTime = DateTime.Now;
|
||
for (int i = 0; i < ids.Count; i++)
|
||
{
|
||
logic.Update(new FacultyBindingModel
|
||
{
|
||
Id = ids[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)
|
||
{
|
||
List<int> ids = logic.ReadList(null).Select(x => x.Id).ToList();
|
||
DateTime startTime = DateTime.Now;
|
||
for (int i = 0; i < ids.Count; i++)
|
||
{
|
||
logic.Delete(new FacultyBindingModel
|
||
{
|
||
Id = ids[i],
|
||
});
|
||
}
|
||
DateTime endTime = DateTime.Now;
|
||
labelDelete.Text = $"{(endTime - startTime).TotalMilliseconds} мс";
|
||
}
|
||
}
|
||
}
|
||
}
|