using CoreModels.ModelsDepartment; using System; using ToolsModule.ManagmentEntity; using ToolsModule.ManagmentMapping; namespace DepartmentContract.ViewModels { /// /// Список учбеных планов /// public class AcademicPlanListViewModel : ListViewModel { } /// /// Элемент учебного плана /// [ViewModelControlElementClass(HaveDependenceEntities = true, Width = 1200, Height = 800)] [ViewModelControlElementDependenceEntity(Title = "Записи плана", Order = 1, ParentPropertyName = "AcademicPlanId", ControlTypeObject = "DepartmentWindowsDesktop.EntityControls.ControlAcademicPlanRecordList, DepartmentWindowsDesktop")] [ViewModelControlElementDependenceEntity(Title = "Года поступления", Order = 1, ParentPropertyName = "AcademicPlanId", ControlTypeObject = "DepartmentWindowsDesktop.EntityControls.ControlEnrollmentYearList, DepartmentWindowsDesktop")] public class AcademicPlanViewModel : ElementViewModel, IAcademicPlanModel { [ViewModelControlElementProperty("Направление", ControlType.ControlGuid, MustHaveValue = false, ReadOnly = false, ControlTypeObject = "DepartmentWindowsDesktop.EntityControls.ControlEducationDirectionList, DepartmentWindowsDesktop")] public Guid? EducationDirectionId { get; set; } [ViewModelControlListProperty("Направление")] [MapConfiguration("EducationDirection.Cipher")] public string EducationDirectionCipher { get; set; } [ViewModelControlListProperty("Профиль")] [MapConfiguration("EducationDirection.Profile")] public string EducationDirectionProfile { get; set; } [ViewModelControlListProperty("Дата создания", ColumnWidth = 120)] [ViewModelControlElementProperty("Дата создания", ControlType.ControlDateTime, MustHaveValue = true)] public DateTime CreateDate { get; set; } [ViewModelControlListProperty("Дата последнего изменения", ColumnWidth = 120)] [ViewModelControlElementProperty("Дата последнего изменения", ControlType.ControlDateTime, MustHaveValue = true)] public DateTime LastUpdateDate { get; set; } } }