using ModuleTools.Attributes; using ModuleTools.Enums; using ModuleTools.ViewModels; using System; namespace DepartmentBusinessLogic.ViewModels { /// /// Список учбеных планов /// public class AcademicPlanListViewModel : ListViewModel { } /// /// Элемент учебного плана /// [ViewModelControlElementClass(HaveDependenceEntities = true, Width = 800, Height = 500)] [ViewModelControlElementDependenceEntity(Title = "Записи плана", Order = 1, ParentPropertyName = "AcademicPlanId", ControlTypeObject = "DepartmentWindowsDesktop.EntityControls.ControlAcademicPlanRecordList, DepartmentWindowsDesktop")] public class AcademicPlanViewModel : ElementViewModel { [ViewModelControlElementProperty("Направление", ControlType.ControlGuid, MustHaveValue = true, ReadOnly = false, ControlTypeObject = "DepartmentWindowsDesktop.EntityControls.ControlEducationDirectionList, DepartmentWindowsDesktop")] [MapConfiguration("EducationDirectionId")] public Guid EducationDirectionId { get; set; } [ViewModelControlListProperty("Направление")] [MapConfiguration("EducationDirection.Cipher", IsDifficle = true)] public string EducationDirectionCipher { get; set; } [ViewModelControlListProperty("Дата начала", ColumnWidth = 120)] [ViewModelControlElementProperty("Дата начала", ControlType.ControlString, MustHaveValue = true)] [MapConfiguration("YearEntrance")] public int YearEntrance { get; set; } [ViewModelControlListProperty("Дата окончания", ColumnWidth = 120)] [ViewModelControlElementProperty("Дата окончания", ControlType.ControlString, MustHaveValue = true)] [MapConfiguration("YearFinish")] public int YearFinish { get; set; } public override string ToString() =>$"{EducationDirectionCipher}: {YearEntrance}-{YearFinish}"; } }