85 lines
4 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|