112 lines
2.9 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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} мс";
}
}
}
}