DepartmentProject/DepartmentPortal/Security/SecurityWindowsDesktop/EntityControls/User/ControlUserList.cs

52 lines
1.6 KiB
C#
Raw Normal View History

using SecurityContract.BindingModels;
using SecurityContract.Logics.IGenericEntityLogic;
using SecurityContract.ViewModels;
using System;
using ToolsDesktop.BaseControls;
2022-03-18 22:48:14 +04:00
using ToolsDesktop.Controls;
using ToolsDesktop.Interfaces;
using ToolsDesktop.Models;
using ToolsModule.Enums;
2021-04-02 15:53:15 +04:00
namespace SecurityWindowsDesktop.EntityControls
{
/// <summary>
/// Реализация контрола для списка пользователей
/// </summary>
public partial class ControlUserList :
GenericControlEntityList<UserGetBindingModel, UserSetBindingModel, UserListViewModel, UserViewModel, IUserLogic>,
IGenericControlEntityList
{
public ControlUserList() : base()
{
InitializeComponent();
Title = "Пользователи";
ControlId = new Guid("d5596997-d1f5-4e5e-b94b-6bdd6bca3452");
AccessOperation = AccessOperation.Пользователи;
ControlViewEntityElement = new ControlUserElement();
_genericControlViewEntityList = this;
FillSearchPanel();
}
public IControl GetInstanceGenericControl() => new ControlUserList() { ControlId = Guid.NewGuid() };
public ControlViewEntityListConfiguration GetConfigControl() => new()
{
PaginationOn = true,
CountElementsOnPage = 40
};
private void FillSearchPanel()
{
2021-04-03 11:39:49 +04:00
var control = new BaseControlString("UserNameForSearch", false, false, 0)
{
Location = new System.Drawing.Point(10, 10),
Size = new System.Drawing.Size(400, 23),
Name = "SearchUserName",
TabIndex = 0
};
control.SetTitleWidth(control.SetTitle("Имя пользователя:"));
panelSearchControls.Controls.Add(control);
}
}
}