74 lines
2.0 KiB
C#
74 lines
2.0 KiB
C#
using DepartmentWindowsDesktop.EntityControls;
|
||
using DesktopTools.Interfaces;
|
||
using DesktopTools.Models;
|
||
using ModuleTools.BindingModels;
|
||
using ModuleTools.BusinessLogics;
|
||
using ModuleTools.Enums;
|
||
using ModuleTools.Interfaces;
|
||
using ModuleTools.Models;
|
||
using System.Collections.Generic;
|
||
|
||
namespace DepartmentWindowsDesktop
|
||
{
|
||
public class DepartmentWindowDesktopExtension : IWindowDesktopExtension
|
||
{
|
||
public List<WindowDesktopExtensionControlModel> GetListControlEntityList()
|
||
{
|
||
var manager = DependencyManager.Instance.Resolve<ISecurityManager>();
|
||
if (manager == null)
|
||
{
|
||
return null;
|
||
}
|
||
|
||
if (!manager.CheckAccess(new SecurityManagerCheckAccessModel(new AccessBindingModel { UserIdForAccess = manager.User },
|
||
AccessOperation.Кафедра, AccessType.View, "Кафедра")))
|
||
{
|
||
return null;
|
||
}
|
||
|
||
var list = new List<WindowDesktopExtensionControlModel>
|
||
{
|
||
new WindowDesktopExtensionControlModel { Title = "Кафедра" }
|
||
};
|
||
List<IControl> _controls = new()
|
||
{
|
||
new ControlPostList(),
|
||
new ControlEmployeeList(),
|
||
new ControlClassroomList(),
|
||
new ControlDisciplineBlockList(),
|
||
new ControlDisciplineList(),
|
||
new ControlLecturerAcademicDegreeList(),
|
||
new ControlLecturerAcademicRankList(),
|
||
new ControlLecturerList(),
|
||
new ControlEducationDirectionList(),
|
||
new ControlTimeNormList(),
|
||
new ControlAcademicPlanList(),
|
||
new ControlStudentGroupList(),
|
||
new ControlStudentList(),
|
||
new ControlOrderList(),
|
||
new ControlOrderSyncHistoryList()
|
||
};
|
||
|
||
foreach (var cntrl in _controls)
|
||
{
|
||
if (manager.CheckAccess(new SecurityManagerCheckAccessModel(new AccessBindingModel { UserIdForAccess = manager.User },
|
||
cntrl.AccessOperation, AccessType.View, cntrl.Title)))
|
||
{
|
||
list.Add(new WindowDesktopExtensionControlModel
|
||
{
|
||
Id = cntrl.ControlId,
|
||
Title = cntrl.Title,
|
||
Control = cntrl
|
||
});
|
||
}
|
||
}
|
||
|
||
return list;
|
||
}
|
||
|
||
public List<WindowDesktopExtensionControlModel> GetListControlSpecialList()
|
||
{
|
||
return null;
|
||
}
|
||
}
|
||
} |