kreta/KretaWeb/Areas/Hianyzas/Controllers/CsoportMulasztasokController.cs
2024-03-13 00:33:46 +01:00

85 lines
4 KiB
C#

using System.Web.Mvc;
using Kreta.BusinessLogic.Helpers.SystemSettings;
using Kreta.BusinessLogic.Security;
using Kreta.Enums;
using Kreta.Enums.ManualEnums;
using Kreta.Web.Areas.Hianyzas.Models;
using Kreta.Web.Areas.Hianyzas.Models.Mulasztasok;
using Kreta.Web.Helpers;
using Kreta.Web.Models.EditorTemplates;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.Hianyzas.Controllers
{
[MvcRoleClaimsAuthorize(true)]
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
[MvcRolePackageAuthorize(KretaClaimPackages.CsoportVezeto.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue)]
public class CsoportMulasztasokController : Controller
{
public ActionResult Index()
{
var model = new MulasztasIndexModel();
return View("Index", model);
}
public ActionResult GetMulasztasokDatumNezetDetailGrid(MulasztasokDatumNezetGridModel gridModel)
{
gridModel.SzerepkorViewType = SzerepkorViewTypeEnum.CsoportvezetoNezet;
var systemSettingsHelper = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType());
gridModel.MulasztasJogosultsagSetting = systemSettingsHelper.GetSystemSettingValue<CsoportvezetokIgazolasiJogosultsagaEnum>(RendszerBeallitasTipusEnum.Csoportvezetok_Igazolasi_Jogosultsaga);
gridModel.IsTanorai = (int)CsoportTipusEnum.iskolai_csoport_tanorai_celu_ == gridModel.CsoportTipusId;
return PartialView("Mulasztasok_DatumNezet_DetailGrid", gridModel);
}
public ActionResult OpenTanuloMulasztasaiPopup(int tanuloId, int osztalyCsoportId, string apiControllerName = null, int? szervezetTipusId = null)
{
var model = new TanuloMulasztasaiPopupModel
{
TanuloId = tanuloId,
SzerepkorViewType = SzerepkorViewTypeEnum.CsoportvezetoNezet,
OsztalyCsoportId = osztalyCsoportId,
ApiControllerName = apiControllerName,
SzervezetTipusId = szervezetTipusId
};
var systemSettingsHelper = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType());
model.MulasztasJogosultsagSetting = systemSettingsHelper.GetSystemSettingValue<CsoportvezetokIgazolasiJogosultsagaEnum>(RendszerBeallitasTipusEnum.Csoportvezetok_Igazolasi_Jogosultsaga);
model.IsTanorai = (int)CsoportTipusEnum.iskolai_csoport_tanorai_celu_ == model.CsoportTipusId;
var popupModel = new PopUpModel(model, "TanuloMulasztasai_Popup");
popupModel.AddCancelBtn(popupModel, "MulasztasKezelesHelper.detailTanuloWindowCancel");
return PartialView(Constants.General.PopupView, popupModel);
}
public ActionResult TanuloKezeletlenMulasztasaiDetailGrid(TanuloMulasztasaiPopupModel gridModel)
{
gridModel.SzerepkorViewType = SzerepkorViewTypeEnum.CsoportvezetoNezet;
var systemSettingsHelper = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType());
gridModel.MulasztasJogosultsagSetting = systemSettingsHelper.GetSystemSettingValue<CsoportvezetokIgazolasiJogosultsagaEnum>(RendszerBeallitasTipusEnum.Csoportvezetok_Igazolasi_Jogosultsaga);
gridModel.Kezeletlen = true;
return PartialView("TanuloMulasztasai_DetailGrid", gridModel);
}
public ActionResult TanuloKezeltMulasztasaiDetailGrid(TanuloMulasztasaiPopupModel gridModel)
{
gridModel.SzerepkorViewType = SzerepkorViewTypeEnum.CsoportvezetoNezet;
var systemSettingsHelper = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType());
gridModel.MulasztasJogosultsagSetting = systemSettingsHelper.GetSystemSettingValue<CsoportvezetokIgazolasiJogosultsagaEnum>(RendszerBeallitasTipusEnum.Csoportvezetok_Igazolasi_Jogosultsaga);
gridModel.Kezeletlen = false;
return PartialView("TanuloMulasztasai_DetailGrid", gridModel);
}
}
}