2022-03-18 22:48:14 +04:00
|
|
|
|
using ToolsDesktop.Enums;
|
2021-04-01 21:30:29 +04:00
|
|
|
|
using System;
|
2021-03-27 23:50:29 +04:00
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
2022-03-18 22:48:14 +04:00
|
|
|
|
namespace ToolsDesktop.Models
|
2021-03-27 23:50:29 +04:00
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
2021-04-08 10:37:47 +04:00
|
|
|
|
/// Настройки для контрола вывода списка записей сущности
|
2021-03-27 23:50:29 +04:00
|
|
|
|
/// </summary>
|
|
|
|
|
public class ControlViewEntityListConfiguration
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Тип класса, который будет выводится
|
|
|
|
|
/// </summary>
|
|
|
|
|
public Type EntityType { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Список названий кнопок, которые надо скрыть
|
|
|
|
|
/// </summary>
|
2021-04-01 21:30:29 +04:00
|
|
|
|
public List<ToolStripButtonListNames> HideToolStripButton { get; set; }
|
2021-03-27 23:50:29 +04:00
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Перечень действий для контектснго меню и выпадающего в верхнем меню пункта "Действия"
|
|
|
|
|
/// </summary>
|
|
|
|
|
public Dictionary<string, (string Title, EventHandler Event)> ControlOnMoveElem { get; set; } = null;
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Есть пагинация
|
|
|
|
|
/// </summary>
|
|
|
|
|
public bool PaginationOn { get; set; } = true;
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Перечень значений для выбора при выводе пагинации по названиям
|
|
|
|
|
/// </summary>
|
2021-04-01 21:30:29 +04:00
|
|
|
|
public List<PageNamesForPaginationModel> PageNamesForPagination { get; set; } = null;
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Название свойства в дочернем классе
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string ParentPropertyName { get; set; }
|
2021-03-27 23:50:29 +04:00
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Количество записей на странице (для пагинации)
|
|
|
|
|
/// </summary>
|
|
|
|
|
public int? CountElementsOnPage { get; set; } = null;
|
|
|
|
|
}
|
|
|
|
|
}
|