using ModuleTools.Attributes; using ModuleTools.BindingModels; using System; using System.ComponentModel.DataAnnotations; namespace DepartmentBusinessLogic.BindingModels { /// /// Получение дисциплины /// public class DisciplineGetBindingModel : GetBindingModel { /// /// Выбрка по блокам /// public Guid? DisciplineBlockId { get; set; } /// /// Поиск по названию /// public string DisciplineName { get; set; } } /// /// Сохранение дисциплины /// public class DisciplineSetBindingModel : SetBindingModel { [Required(ErrorMessage = "required")] [MapConfiguration("DisciplineBlockId")] public Guid DisciplineBlockId { get; set; } [Required(ErrorMessage = "required")] [MapConfiguration("DisciplineName")] public string DisciplineName { get; set; } [Required(ErrorMessage = "required")] [MapConfiguration("DisciplineShortName")] public string DisciplineShortName { get; set; } [MapConfiguration("DisciplineBlueAsteriskName")] public string DisciplineBlueAsteriskName { get; set; } /// /// Используется только в расчетах, не сохраняется /// [MapConfiguration("DisciplineBlueAsteriskCode")] public string DisciplineBlueAsteriskCode { get; set; } /// /// Используется только в расчетах, не сохраняется /// [MapConfiguration("DisciplineBlueAsteriskPracticCode")] public string DisciplineBlueAsteriskPracticCode { get; set; } } }