forked from DavidMakarov/StudentEnrollment
68 lines
1.4 KiB
C#
68 lines
1.4 KiB
C#
using StudentEnrollmentContracts.BusinessLogicContracts;
|
|
using StudentEnrollmentContracts.ViewModels;
|
|
using StudentEnrollmentDataModels.Models;
|
|
|
|
namespace StudentEnrollmentView
|
|
{
|
|
public partial class FormStudentCourse : Form
|
|
{
|
|
private readonly List<CourseViewModel>? _list;
|
|
public int Id
|
|
{
|
|
get
|
|
{
|
|
return Convert.ToInt32(comboBoxCourse.SelectedValue);
|
|
}
|
|
set
|
|
{
|
|
comboBoxCourse.SelectedValue = value;
|
|
}
|
|
}
|
|
public ICourseModel? CourseModel
|
|
{
|
|
get
|
|
{
|
|
if (_list == null)
|
|
{
|
|
return null;
|
|
}
|
|
foreach (var elem in _list)
|
|
{
|
|
if (elem.course_id == Id)
|
|
{
|
|
return elem;
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
}
|
|
public FormStudentCourse(ICourseLogic logic)
|
|
{
|
|
InitializeComponent();
|
|
_list = logic.ReadList(null);
|
|
if (_list != null)
|
|
{
|
|
comboBoxCourse.DisplayMember = "name";
|
|
comboBoxCourse.ValueMember = "course_id";
|
|
comboBoxCourse.DataSource = _list;
|
|
comboBoxCourse.SelectedItem = null;
|
|
}
|
|
}
|
|
private void ButtonSave_Click(object sender, EventArgs e)
|
|
{
|
|
if (comboBoxCourse.SelectedValue == null)
|
|
{
|
|
MessageBox.Show("Выберите направление", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
|
return;
|
|
}
|
|
DialogResult = DialogResult.OK;
|
|
Close();
|
|
}
|
|
private void ButtonCancel_Click(object sender, EventArgs e)
|
|
{
|
|
DialogResult = DialogResult.Cancel;
|
|
Close();
|
|
}
|
|
}
|
|
}
|