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();
}
}
}