using CoreModels.ModelsDepartment; using System; using ToolsModule.ManagmentEntity; using ToolsModule.ManagmentMapping; namespace DepartmentContract.ViewModels { /// /// Список связей преподавателей и должностей /// public class LecturerPostListViewModel : ListViewModel { } /// /// Связь преподавателя и должности /// [ViewModelControlElementClass()] public class LecturerPostViewModel : ElementViewModel, ILecturerPostModel { [ViewModelControlElementProperty("Сотрудник", ControlType.ControlGuid, MustHaveValue = true, ReadOnly = false, ControlTypeObject = "DepartmentWindowsDesktop.EntityControls.ControlLecturerList, DepartmentWindowsDesktop")] public Guid LecturerId { get; set; } [ViewModelControlListProperty("Преподаватель")] [MapConfiguration("Lecturer.ToString")] public string LecturerName { get; set; } [ViewModelControlElementProperty("Должность", ControlType.ControlGuid, MustHaveValue = true, ReadOnly = false, ControlTypeObject = "DepartmentWindowsDesktop.EntityControls.ControlPostList, DepartmentWindowsDesktop")] public Guid PostId { get; set; } [ViewModelControlListProperty("Должность")] [MapConfiguration("Post.ToString")] public string PostName { get; set; } [ViewModelControlListProperty("Ставка", ColumnWidth = 80, DefaultCellStyleFormat = "N1")] [ViewModelControlElementProperty("Ставка", ControlType.ControlDecimal, DecimalPlaces = 1, MustHaveValue = true)] public decimal Rate { get; set; } [ViewModelControlElementProperty("Внутр. совм.", ControlType.ControlBool, MustHaveValue = true)] public bool IsInternalCombination { get; set; } [ViewModelControlListProperty("Внутр. совм.", ColumnWidth = 80)] public string InternalCombination => IsInternalCombination ? "Да" : "Нет"; [ViewModelControlElementProperty("Внеш. совм.", ControlType.ControlBool, MustHaveValue = true)] public bool IsExternalCombination { get; set; } [ViewModelControlListProperty("Внеш. совм.", ColumnWidth = 80)] public string ExternalCombination => IsExternalCombination ? "Да" : "Нет"; } }