init
This commit is contained in:
commit
e124a47765
19374 changed files with 9806149 additions and 0 deletions
649
KretaWeb/Areas/Tanulo/Controllers/AmiTanuloController.cs
Normal file
649
KretaWeb/Areas/Tanulo/Controllers/AmiTanuloController.cs
Normal file
|
@ -0,0 +1,649 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Net;
|
||||
using System.Net.Mime;
|
||||
using System.Text;
|
||||
using System.Web;
|
||||
using System.Web.Http;
|
||||
using System.Web.Mvc;
|
||||
using Kendo.Mvc.Extensions;
|
||||
using Kreta.BusinessLogic.HelperClasses;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Core;
|
||||
using Kreta.Enums;
|
||||
using Kreta.Enums.ManualEnums;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Areas.Tanulo.Helper;
|
||||
using Kreta.Web.Areas.Tanulo.Models;
|
||||
using Kreta.Web.Areas.TanuloErtekeles.Controllers;
|
||||
using Kreta.Web.Controllers;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Helpers.Error;
|
||||
using Kreta.Web.Helpers.Modal;
|
||||
using Kreta.Web.Models;
|
||||
using Kreta.Web.Models.EditorTemplates;
|
||||
using Kreta.Web.Security;
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace Kreta.Web.Areas.Tanulo.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageDenyAuthorize(TanevEnum.Mind, KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue, KretaClaimPackages.AMImodul.ClaimValue)]
|
||||
public class AmiTanuloController : Controller
|
||||
{
|
||||
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.AMImodul.ClaimValue)]
|
||||
public ActionResult Index()
|
||||
{
|
||||
var model = new TanuloSearchModel();
|
||||
TanuloLogic.SetButtonVisibility(model);
|
||||
|
||||
return View("Index", model);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.AMImodul.ClaimValue)]
|
||||
[System.Web.Mvc.ActionName("AktivTanulokByOsztaly")]
|
||||
public ActionResult Index(int osztalyId)
|
||||
{
|
||||
var model = new TanuloSearchModel
|
||||
{
|
||||
FeladatKategoriaId = Constants.MindenErteke.FeladatKategoria,
|
||||
Aktiv = true,
|
||||
OsztalyCsoportId = osztalyId
|
||||
};
|
||||
|
||||
TanuloLogic.SetButtonVisibility(model);
|
||||
|
||||
return View("Index", model);
|
||||
}
|
||||
|
||||
public ActionResult GetPartialView(string id, string partialViewName)
|
||||
{
|
||||
var model = AmiTanuloLogic.GetTanuloData(int.Parse(id));
|
||||
return PartialView(partialViewName, model);
|
||||
}
|
||||
|
||||
public ActionResult GetModPartialView(string id, string partialViewName, int? osztalyId = null)
|
||||
{
|
||||
var model = AmiTanuloLogic.GetModTanuloData(int.Parse(id), osztalyId);
|
||||
|
||||
//sablonizálóhoz
|
||||
int tanuloId = int.Parse(id);
|
||||
var api = new ComboBoxHelperApiController();
|
||||
|
||||
ViewData["Sablonok"] = api.GetSablonokDropDown(model.TanuloTanugyModel.OsztalyId ?? 0);
|
||||
|
||||
ViewData["Osztalyok"] = api.GetAMITanuloOsztalyCsoportokEgyeniNelkulDropDown(tanuloId, ClaimData.IsActivTanev);
|
||||
ViewData["EgyeniCsoportok"] = api.GetTanuloEgyeniCsoportokDropDown(tanuloId, model.TanuloTanugyModel.OsztalyId ?? 0, !ClaimData.IsActivTanev);
|
||||
ViewData["Tanarok"] = api.GetTanarDropDown();
|
||||
|
||||
ViewData["AmiFotargyak"] = api.GetAMIFotargyList();
|
||||
ViewData["AmiTagozatok"] = api.GetAMITagozatList();
|
||||
ViewData["AmiTantargyKotelezosegek"] = api.GetAMITantargyKotelezosegList();
|
||||
ViewData["EvfolyamTipusok"] = api.GetAmiEvfolyamList();
|
||||
|
||||
ViewData["TantargyakSablonokkal"] = GetTantargyakSablonokkal();
|
||||
|
||||
var helper = new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
|
||||
(int? osztalyCsoportId, int? osztalyCsoportVezetoId) = helper.GetDefaultAMINemEgyeniOsztalyCsoportAndVezeto(tanuloId);
|
||||
|
||||
ViewData["OsztalyCsoportId"] = osztalyCsoportId;
|
||||
ViewData["OsztalyCsoportVezetoId"] = osztalyCsoportVezetoId;
|
||||
|
||||
(int? egyeniCsoportId, int? egyeniCsoportVezetoId) = helper.GetDefaultEgyeniCsoportAndVezeto(tanuloId, model.TanuloTanugyModel.OsztalyId ?? 0, !ClaimData.IsActivTanev);
|
||||
|
||||
ViewData["EgyeniCsoportId"] = egyeniCsoportId;
|
||||
ViewData["EgyeniCsoportVezetoId"] = egyeniCsoportVezetoId;
|
||||
|
||||
return PartialView(partialViewName, model);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue, KretaClaimPackages.AMImodul.ClaimValue, KretaClaimPackages.Naplo.ClaimValue)]
|
||||
public ActionResult GetPartialViewWithOsztalycsoport(string id, string osztalyCsoportIdString, string partialViewName)
|
||||
{
|
||||
int? osztalyCsoportId = null;
|
||||
if (int.TryParse(osztalyCsoportIdString, out int resultId))
|
||||
{ osztalyCsoportId = resultId; }
|
||||
|
||||
var model = AmiTanuloLogic.GetTanuloData(int.Parse(id), osztalyCsoportId);
|
||||
return PartialView(partialViewName, model);
|
||||
}
|
||||
|
||||
public ActionResult GetModPartialViewWithOsztalycsoport(string id, string osztalyCsoportIdString, string partialViewName)
|
||||
{
|
||||
int? osztalyCsoportId = null;
|
||||
if (int.TryParse(osztalyCsoportIdString, out int resultId))
|
||||
{ osztalyCsoportId = resultId; }
|
||||
|
||||
var model = AmiTanuloLogic.GetModTanuloData(int.Parse(id), osztalyCsoportId);
|
||||
return PartialView(partialViewName, model);
|
||||
}
|
||||
|
||||
public ActionResult GetTanuloErtekelesPartialView(int tanuloId, string partialViewName, string namePrefix)
|
||||
{
|
||||
var tanuloOktatasiNevelesiFeladatIds = new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType())
|
||||
.GetTanuloOktatasiNevelesiFeladatIdList(tanuloId, OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas);
|
||||
|
||||
var model = new TanuloErtekelesByTanuloController().PartialViewModel(tanuloId, namePrefix, tanuloOktatasiNevelesiFeladatIds);
|
||||
return PartialView(partialViewName, model);
|
||||
}
|
||||
|
||||
#region Popups
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue)]
|
||||
public ActionResult OpenJogviszonySzuneteltetes()
|
||||
{
|
||||
var pm = new PopUpModel(new JogviszonySzuneteltetesModel(), "Edit_JogviszonySzuneteltetes");
|
||||
pm = pm.AddBtn(pm, "JogviszonySzuneteltetesCancel", CommonResource.Megse, "JogviszonySzuneteltetesHelper.Cancel");
|
||||
pm = pm.AddBtn(pm, "JogviszonySzuneteltetesSave", CommonResource.Mentes, "JogviszonySzuneteltetesHelper.Save");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult OpenDetailTanuloPopUp(int tanuloId, int? osztalycsoportId, bool ertekelesTabAktiv = false, bool fromAdd = false)
|
||||
{
|
||||
var tanuloDetailModel = new TanuloDetailModel { TanuloId = tanuloId, OsztalycsoportId = osztalycsoportId };
|
||||
var popUpModel = new PopUpModel(new TanuloSearchModel
|
||||
{
|
||||
TanuloId = tanuloId,
|
||||
TanuloModalHeader = TanuloLogic.GetTanuloModalHeader(tanuloId),
|
||||
TabList = AmiTanuloLogic.GetDetailTabs(tanuloDetailModel, ertekelesTabAktiv),
|
||||
OsztalyCsoportId = osztalycsoportId
|
||||
}, "Tanulo_Info");
|
||||
|
||||
popUpModel = popUpModel.AddCancelBtn(popUpModel, fromAdd ? "TanuloHelper.modTanuloCancel" : "TanuloHelper.detailTanuloCancel");
|
||||
|
||||
return PartialView(Constants.General.PopupView, popUpModel);
|
||||
}
|
||||
|
||||
public ActionResult OpenModTanuloPopUp(int tanuloId, int? osztalycsoportId)
|
||||
{
|
||||
var tm = AmiTanuloLogic.GetModTanuloData(tanuloId, osztalycsoportId);
|
||||
TanuloLogic.SetTanuloSzakkepzesesBasicProperties(tm);
|
||||
|
||||
tm.TanuloAlapAdatModel.NemList = TanuloLogic.GetNemList(true);
|
||||
tm.TanuloAlapAdatModel.FelhasznaloiNevGeneralasModja = TanuloLogic.GetFelhasznaloiNevGeneralasModja(tm);
|
||||
tm.TanuloModalHeader = TanuloLogic.GetTanuloModalHeader(tanuloId);
|
||||
|
||||
tm.TabList = AmiTanuloLogic.GetModTabs(tm, ClaimData.IsOsztalyfonok, osztalycsoportId);
|
||||
|
||||
var pm = new PopUpModel(tm, "Tanulo_Bevitel");
|
||||
pm = pm.AddCancelBtn(pm, "TanuloHelper.modTanuloCancel");
|
||||
pm = pm.AddOkBtn(pm, "TanuloHelper.modTanuloSave");
|
||||
|
||||
//sablonizálóhoz
|
||||
var api = new ComboBoxHelperApiController();
|
||||
|
||||
ViewData["Sablonok"] = api.GetSablonokDropDown(tm.TanuloTanugyModel.OsztalyId ?? 0);
|
||||
|
||||
ViewData["Osztalyok"] = api.GetAMITanuloOsztalyCsoportokEgyeniNelkulDropDown(tanuloId, ClaimData.IsActivTanev);
|
||||
ViewData["EgyeniCsoportok"] = api.GetTanuloEgyeniCsoportokDropDown(tanuloId, tm.TanuloTanugyModel.OsztalyId ?? 0, !ClaimData.IsActivTanev);
|
||||
ViewData["Tanarok"] = api.GetTanarDropDown();
|
||||
|
||||
ViewData["AmiFotargyak"] = api.GetAMIFotargyList();
|
||||
ViewData["AmiTagozatok"] = api.GetAMITagozatList();
|
||||
ViewData["AmiTantargyKotelezosegek"] = api.GetAMITantargyKotelezosegList();
|
||||
ViewData["EvfolyamTipusok"] = api.GetAmiEvfolyamList();
|
||||
|
||||
ViewData["TantargyakSablonokkal"] = GetTantargyakSablonokkal();
|
||||
|
||||
var helper = new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
|
||||
(int? osztalyCsoportId, int? osztalyCsoportVezetoId) = helper.GetDefaultAMINemEgyeniOsztalyCsoportAndVezeto(tanuloId);
|
||||
|
||||
ViewData["OsztalyCsoportId"] = osztalyCsoportId;
|
||||
ViewData["OsztalyCsoportVezetoId"] = osztalyCsoportVezetoId;
|
||||
|
||||
(int? egyeniCsoportId, int? egyeniCsoportVezetoId) = helper.GetDefaultEgyeniCsoportAndVezeto(tanuloId, tm.TanuloTanugyModel.OsztalyId ?? 0, !ClaimData.IsActivTanev);
|
||||
|
||||
ViewData["EgyeniCsoportId"] = egyeniCsoportId;
|
||||
ViewData["EgyeniCsoportVezetoId"] = egyeniCsoportVezetoId;
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.AMImodul.ClaimValue)]
|
||||
public ActionResult OpenTobbesModTanuloPopUp(List<TanuloTobbesModAdat> tobbesModAdatList)
|
||||
{
|
||||
var model = new TanuloTobbesModModel { TanuloTobbesTanugyModel = new TanuloTobbesTanugyModel() };
|
||||
|
||||
var helper = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
var osztalyJellemzoi = helper.GetOsztalyJellemzoi();
|
||||
model.TanuloTobbesTanugyModel.IsSzakkepzeses = osztalyJellemzoi[OsztalyJellemzoEnum.IsSzakkepzeses];
|
||||
model.TanuloTobbesTanugyModel.IsNKTSzakkepzeses = osztalyJellemzoi[OsztalyJellemzoEnum.IsNKTSzakkepzeses] && ClaimData.IsSelectedTanev20_21OrLater;
|
||||
|
||||
var osztalyIdList = tobbesModAdatList.Where(x => x.OsztalyId.IsEntityId()).Select(x => x.OsztalyId.Value).Distinct().ToList();
|
||||
var tanuloHelper = new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
model.TanuloTobbesTanugyModel.IsAllOsztalyAltalanosIskolaFeladatellatasiHely = tanuloHelper.IsAllOsztalyAltalanosIskolaFeladatellatasiHely(osztalyIdList);
|
||||
|
||||
model.TabList = AmiTanuloLogic.GetTanuloTobbesModTabs(model);
|
||||
|
||||
foreach (var item in tobbesModAdatList)
|
||||
{
|
||||
model.TobbesModIdList.Add(new TanuloTobbesModId() { TanuloId = item.TanuloId, OsztalyId = item.OsztalyId });
|
||||
}
|
||||
|
||||
model.TanuloNevArray = string.Join(", ", tobbesModAdatList.Select(x => x.TanuloNev));
|
||||
|
||||
var pm = new PopUpModel(model, "TanuloTobbesModify_Bevitel");
|
||||
pm = pm.AddCancelBtn(pm, "TanuloHelper.modifyCancel");
|
||||
pm = pm.AddOkBtn(pm, "TanuloHelper.confirmCsopModWindow");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult NewElerhetosegTel(int tanuloId)
|
||||
{
|
||||
var model = new CimElerhetosegModel()
|
||||
{
|
||||
FelhasznaloId = tanuloId,
|
||||
TanulovalEgyezik = true,
|
||||
AlapertelmezettTel = true,
|
||||
TelefonKotelezo = true,
|
||||
FormSettings = new List<string>() {
|
||||
CimElerhetosegConstant.TelSectionVisible,
|
||||
CimElerhetosegConstant.IsNew,
|
||||
CimElerhetosegConstant.AlapertelmezettTelVisible
|
||||
}
|
||||
};
|
||||
model.AlapertelmezettTel = !(new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType()).HasTanuloAlapertelmezettTelefon(tanuloId));
|
||||
var pm = new PopUpModel(model, "_Elerhetoseg_Tel_Bevitel");
|
||||
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloElerhetosegTelHelper.newElerhetosegTelCancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloElerhetosegTelHelper.newElerhetosegTelSave" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult ModElerhetosegTel(int id)
|
||||
{
|
||||
var model = TanuloLogic.GetTanuloElerhetosegTel(id);
|
||||
model.TanulovalEgyezik = true;
|
||||
model.TelefonKotelezo = true;
|
||||
model.FormSettings = new List<string>() {
|
||||
CimElerhetosegConstant.TelSectionVisible,
|
||||
CimElerhetosegConstant.AlapertelmezettTelVisible
|
||||
};
|
||||
var pm = new PopUpModel(model, "_Elerhetoseg_Tel_Bevitel");
|
||||
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloElerhetosegTelHelper.modElerhetosegTelCancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloElerhetosegTelHelper.modElerhetosegTelSave" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult NewElerhetosegEmail(int tanuloId)
|
||||
{
|
||||
var model = new CimElerhetosegModel()
|
||||
{
|
||||
FelhasznaloId = tanuloId,
|
||||
AlapertelmezettEmail = true,
|
||||
TanulovalEgyezik = true,
|
||||
EmailcimKotelezo = true,
|
||||
EmailTipusKotelezo = true,
|
||||
FormSettings = new List<string>() {
|
||||
CimElerhetosegConstant.EmailSectionVisible,
|
||||
CimElerhetosegConstant.IsNew,
|
||||
CimElerhetosegConstant.AlapertelmezettEmailVisible
|
||||
}
|
||||
};
|
||||
model.AlapertelmezettEmail = !(new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType()).HasTanuloAlapertelmezettEmail(tanuloId));
|
||||
var pm = new PopUpModel(model, "_Elerhetoseg_Email_Bevitel");
|
||||
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloElerhetosegEmailHelper.newElerhetosegEmailCancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloElerhetosegEmailHelper.newElerhetosegEmailSave" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult ModElerhetosegEmail(int id)
|
||||
{
|
||||
var model = TanuloLogic.GetTanuloElerhetosegEmail(id);
|
||||
model.TanulovalEgyezik = true;
|
||||
model.EmailcimKotelezo = true;
|
||||
model.EmailTipusKotelezo = true;
|
||||
model.FormSettings = new List<string>() {
|
||||
CimElerhetosegConstant.EmailSectionVisible,
|
||||
CimElerhetosegConstant.AlapertelmezettEmailVisible
|
||||
};
|
||||
var pm = new PopUpModel(model, "_Elerhetoseg_Email_Bevitel");
|
||||
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloElerhetosegEmailHelper.modElerhetosegEmailCancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloElerhetosegEmailHelper.modElerhetosegEmailSave" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult NewElerhetosegCim(int tanuloId)
|
||||
{
|
||||
var model = new CimElerhetosegModel()
|
||||
{
|
||||
FelhasznaloId = tanuloId,
|
||||
Orszag = (int)OrszagTipusEnum.Magyarorszag,
|
||||
CimTipus = (int)CimTipusEnum.allando_lakcim,
|
||||
AlapertelmezettCim = false,
|
||||
FormSettings = new List<string>() {
|
||||
CimElerhetosegConstant.CimSectionVisible,
|
||||
CimElerhetosegConstant.IsNew,
|
||||
CimElerhetosegConstant.AlapertelmezettCimVisible
|
||||
}
|
||||
};
|
||||
|
||||
var pm = new PopUpModel(model, "_Elerhetoseg_Cim_Bevitel");
|
||||
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloElerhetosegCimHelper.newElerhetosegCimCancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloElerhetosegCimHelper.newElerhetosegCimSave" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult ModElerhetosegCim(int id)
|
||||
{
|
||||
var model = TanuloLogic.GetTanuloElerhetosegCim(id);
|
||||
model.FormSettings = new List<string>(){
|
||||
CimElerhetosegConstant.CimSectionVisible,
|
||||
CimElerhetosegConstant.AlapertelmezettCimVisible };
|
||||
model.IsAlapertelmezettModosithato = !model.AlapertelmezettCim;
|
||||
|
||||
var pm = new PopUpModel(model, "_Elerhetoseg_Cim_Bevitel");
|
||||
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloElerhetosegCimHelper.modElerhetosegCimCancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloElerhetosegCimHelper.modElerhetosegCimSave" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.AMImodul.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.CsoportVezeto.ClaimValue, KretaClaimPackages.Tanar.ClaimValue)]
|
||||
public ActionResult Info_GondviselokCimGrid(int id)
|
||||
{
|
||||
return PartialView("Info_GondviselokCimGrid", id);
|
||||
}
|
||||
|
||||
public ActionResult NewGondviselo(int tanuloId)
|
||||
{
|
||||
var model = new TanuloModGondviseloModel()
|
||||
{
|
||||
TanulovalEgyezik = true,
|
||||
GondviseloAutoEmail = !ClaimData.IsSzirIntezmeny,
|
||||
FileLetoltesSzukseges = !ClaimData.IsSzirIntezmeny,
|
||||
RokonsagiFok = (int)RokonsagiFokEnum.na,
|
||||
FelhasznaloId = tanuloId,
|
||||
EmailcimKotelezo = false,
|
||||
EmailTipusKotelezo = false,
|
||||
TelefonKotelezo = false,
|
||||
IsGondviseloElerhetoseg = false,
|
||||
FormSettings = new List<string>() {
|
||||
CimElerhetosegConstant.EmailSectionVisible,
|
||||
CimElerhetosegConstant.TelSectionVisible,
|
||||
CimElerhetosegConstant.TanuloElerhetosegEmailVisible,
|
||||
CimElerhetosegConstant.TanuloElerhetosegTelVisible
|
||||
},
|
||||
IsSzirIntezmeny = ClaimData.IsSzirIntezmeny
|
||||
};
|
||||
|
||||
var pm = new PopUpModel(model, "_Gondviselo_Bevitel");
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnGondviseloCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloGondviseloHelper.newGondviseloCancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnGondviseloOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloGondviseloHelper.newGondviseloSave" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult ModGondviselo(int id)
|
||||
{
|
||||
var model = TanuloLogic.GetTanuloGondviselo(id);
|
||||
model.TanulovalEgyezik = true;
|
||||
model.EmailcimKotelezo = false;
|
||||
model.EmailTipusKotelezo = false;
|
||||
model.TelefonKotelezo = false;
|
||||
model.IsGondviseloElerhetoseg = false;
|
||||
model.FormSettings = new List<string>() {
|
||||
CimElerhetosegConstant.EmailSectionVisible,
|
||||
CimElerhetosegConstant.TelSectionVisible,
|
||||
CimElerhetosegConstant.TanuloElerhetosegEmailVisible,
|
||||
CimElerhetosegConstant.TanuloElerhetosegTelVisible
|
||||
};
|
||||
model.IsSzirIntezmeny = ClaimData.IsSzirIntezmeny;
|
||||
var pm = new PopUpModel(model, "_Gondviselo_Bevitel");
|
||||
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnGondviseloCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloGondviseloHelper.modGondviseloCancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnGondviseloOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloGondviseloHelper.modGondviseloSave" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult NewGondviseloCim(int tanuloId)
|
||||
{
|
||||
var model = new CimElerhetosegModel()
|
||||
{
|
||||
FelhasznaloId = tanuloId,
|
||||
CimTipus = (int)CimTipusEnum.allando_lakcim,
|
||||
AlapertelmezettCim = true,
|
||||
IsGondviseloElerhetoseg = true,
|
||||
TanulovalEgyezik = false,
|
||||
FormSettings = new List<string>() {
|
||||
CimElerhetosegConstant.CimSectionVisible,
|
||||
CimElerhetosegConstant.IsNew,
|
||||
CimElerhetosegConstant.AlapertelmezettCimVisible
|
||||
}
|
||||
};
|
||||
var pm = new PopUpModel(model, "_Elerhetoseg_Cim_BevitelGondv");
|
||||
|
||||
var tanuloHelper = new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
if (!tanuloHelper.CheckLetezikGondviseloAllandoLakcim(tanuloId))
|
||||
{
|
||||
model.CimTipus = (int)CimTipusEnum.allando_lakcim;
|
||||
}
|
||||
|
||||
model.GondviselokAlapertelmezettCimmel = tanuloHelper.GondviselokAlapertelmezettCimmel(tanuloId);
|
||||
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "GondviseloElerhetosegCimHelper.newGondviseloCimCancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "GondviseloElerhetosegCimHelper.newGondviseloCimSave" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult ModGondviseloCim(int id)
|
||||
{
|
||||
var model = TanuloLogic.GetGondviseloElerhetosegCim(id);
|
||||
model.IsGondviseloElerhetoseg = true;
|
||||
model.FormSettings = new List<string>() {
|
||||
CimElerhetosegConstant.CimSectionVisible,
|
||||
CimElerhetosegConstant.AlapertelmezettCimVisible
|
||||
};
|
||||
var pm = new PopUpModel(model, "_Elerhetoseg_Cim_BevitelGondv");
|
||||
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "GondviseloElerhetosegCimHelper.modGondviseloCimCancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "GondviseloElerhetosegCimHelper.modGondviseloCimSave" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
#endregion Popups
|
||||
|
||||
#region Export
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.AMImodul.ClaimValue)]
|
||||
public ActionResult TanuloExportBesorolashoz([FromUri] TanuloSearchModel data)
|
||||
{
|
||||
return TanuloLogic.TanuloExportBesorolashoz(data, OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.AMImodul.ClaimValue)]
|
||||
public ActionResult TanulokLakcimmelExport([FromUri] TanuloSearchModel data)
|
||||
{
|
||||
return TanuloLogic.TanulokLakcimmelExport(data, OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.AMImodul.ClaimValue)]
|
||||
public ActionResult TanulokTanugyiAdatiExport([FromUri] TanuloSearchModel model)
|
||||
{
|
||||
return TanuloLogic.ExportTanulokTanugyiAdatai(model);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.AMImodul.ClaimValue)]
|
||||
public ActionResult ExportTanulokTantargyaiEsPedagogusai([FromUri] TanuloSearchModel data)
|
||||
{
|
||||
return TanuloLogic.ExportTanulokTantargyaiEsPedagogusai(data, OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.AMImodul.ClaimValue)]
|
||||
public ActionResult GondviselokElerhetosegeiExport([FromUri] TanuloSearchModel model)
|
||||
{
|
||||
return TanuloLogic.ExportGondviselokElerhetosegei(model, OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.AMImodul.ClaimValue)]
|
||||
public ActionResult TanuloKirStatExport([FromUri] TanuloSearchModel data)
|
||||
{
|
||||
data.ForOktober = true;
|
||||
return TanuloLogic.TanuloKirStatExport(data);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.AMImodul.ClaimValue)]
|
||||
public ActionResult TanuloKirStatTeljesExport([FromUri] TanuloSearchModel data)
|
||||
{
|
||||
return TanuloLogic.TanuloKirStatExport(data);
|
||||
}
|
||||
|
||||
#endregion Export
|
||||
|
||||
#region Belépési azonosító generálás
|
||||
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsSzirIntezmeny.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.AMImodul.ClaimValue)]
|
||||
public ActionResult AzonositoGeneralasPopup(bool isTanulo, bool isPasswordReset, List<int> tanuloIdList = null, bool generaltFileLetoltes = true, bool emailKuldes = true)
|
||||
{
|
||||
var hozzaferesModel = new HozzaferesGeneralasaModel
|
||||
{
|
||||
TanuloIdList = tanuloIdList,
|
||||
IsTanulo = isTanulo,
|
||||
GeneraltFileLetoltes = generaltFileLetoltes,
|
||||
EmailKuldes = emailKuldes,
|
||||
IsPasswordReset = isPasswordReset
|
||||
};
|
||||
|
||||
if (isPasswordReset)
|
||||
{
|
||||
hozzaferesModel.ConfirmText = isTanulo ?
|
||||
TanuloResource.JelszoAlaphelyzetbeAllitasaNovendekConfirm :
|
||||
TanuloResource.JelszoAlaphelyzetbeAllitasaGondviseloConfirm;
|
||||
if (isTanulo)
|
||||
{
|
||||
hozzaferesModel.TanulokEmailElerhetosegNelkul = TanuloLogic.GetTanulokEmailNelkulSzam(tanuloIdList);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (tanuloIdList != null)
|
||||
{
|
||||
hozzaferesModel.ConfirmText = isTanulo ?
|
||||
TanuloResource.BelepesiAzonositoGeneralasaKijeloltNovendekekConfirm :
|
||||
TanuloResource.BelepesiAzonositoGeneralasaKijeloltNovendekekGondviseloinekConfirm;
|
||||
}
|
||||
else
|
||||
{
|
||||
hozzaferesModel.ConfirmText = isTanulo ?
|
||||
TanuloResource.BelepesiAzonositoGeneralasNovendekConfirm :
|
||||
TanuloResource.BelepesiAzonositoGeneralasGondviseloConfirm;
|
||||
}
|
||||
}
|
||||
var model = new PopUpModel(hozzaferesModel, "HozzaferesGeneralasModal");
|
||||
model.AddBtn(model, "hozzaferes_generalas_Nem", "Nem", "KretaWindowHelper.destroyAllWindow");
|
||||
model.AddBtn(model, "hozzaferes_generalas_Igen", "Igen", "TanuloHelper.hozzaferesGeneralas");
|
||||
return PartialView(Constants.General.PopupView, model);
|
||||
}
|
||||
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsSzirIntezmeny.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.AMImodul.ClaimValue)]
|
||||
public JsonResult AzonositoGeneralas(bool isTanulo, bool fileLetoltesSzukseges, bool isPasswordReset, List<int> tanuloIdList = null)
|
||||
{
|
||||
var popupModel = TanuloLogic.AzonositoGeneralas(isTanulo, fileLetoltesSzukseges, isPasswordReset, tanuloIdList);
|
||||
return Json(popupModel);
|
||||
}
|
||||
|
||||
public ActionResult SetGondviseloToBovitettPopup(List<int> tanuloIdList, bool isKijeloltTanulokGondviseloi)
|
||||
{
|
||||
if (isKijeloltTanulokGondviseloi && !TanuloLogic.ExistsGondviselo(tanuloIdList))
|
||||
{
|
||||
throw new StatusError(HttpStatusCode.BadRequest, ErrorResource.AKijeloltNovendekeknekNincsGondiselojuk);
|
||||
}
|
||||
|
||||
var hozzaferesModel = new GondviseloToBovitettModel
|
||||
{
|
||||
TanuloIdList = tanuloIdList,
|
||||
ConfirmText = isKijeloltTanulokGondviseloi ? TanuloResource.AKijeloltNovendekekOsszesGondviselojenekBelepeseBovitettLeszBiztosanFolytatja : TanuloResource.AKivalasztottGondviselonekBovitettJogosultsagLeszGeneralvaBiztosanFolytatja,
|
||||
EmailKuldes = true,
|
||||
GeneraltFileLetoltes = true
|
||||
};
|
||||
|
||||
var model = new PopUpModel(hozzaferesModel, "GondviseloToBovitettModal");
|
||||
model.AddBtn(model, "hozzaferes_generalas_Nem", CommonResource.Nem, "TanuloGondviseloHelper.setGondviseloToBovitettCancel");
|
||||
model.AddBtn(model, "hozzaferes_generalas_Igen", CommonResource.Igen, isKijeloltTanulokGondviseloi ? "TanuloHelper.setGondviseloToBovitett" : "TanuloGondviseloHelper.setGondviseloToBovitett");
|
||||
return PartialView(Constants.General.PopupView, model);
|
||||
}
|
||||
|
||||
[MvcRolePackageDenyAuthorize(TanevEnum.Mind, KretaClaimPackages.IsSzirIntezmeny.ClaimValue)]
|
||||
public JsonResult SetKijeloltTanulokGondviseloiToBovitett(bool emailKuldesSzukseges, bool fileLetoltesSzukseges, List<int> tanuloIdList)
|
||||
{
|
||||
var popupModel = TanuloLogic.SetKijeloltTanulokGondviseloiToBovitett(emailKuldesSzukseges, fileLetoltesSzukseges, tanuloIdList);
|
||||
return Json(popupModel);
|
||||
}
|
||||
|
||||
[MvcRolePackageDenyAuthorize(TanevEnum.Mind, KretaClaimPackages.IsSzirIntezmeny.ClaimValue)]
|
||||
public JsonResult SetGondviseloToBovitett(bool emailKuldesSzukseges, bool fileLetoltesSzukseges, List<int> gondviseloIdList)
|
||||
{
|
||||
var popupModel = TanuloLogic.SetGondviseloToBovitett(emailKuldesSzukseges, fileLetoltesSzukseges, gondviseloIdList);
|
||||
return Json(popupModel);
|
||||
}
|
||||
|
||||
public ActionResult DownloadEmailNelkuliTanulokJelszoResetEsetenXlsx(List<int> tanuloIds)
|
||||
{
|
||||
try
|
||||
{
|
||||
var nevmodel = new NyomtatvanyNevGeneralasModel { TanevID = ClaimData.AktivTanevID };
|
||||
var fileName = CommonExtensions.NevGeneralas(TanuloResource.TanulokEmailElerhetosegNelkulFileName, nevmodel);
|
||||
|
||||
var fileContent = new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetTanulokEmailNelkulJelszoResethezXlsx(tanuloIds);
|
||||
|
||||
return new FileContentResult(fileContent, MediaTypeNames.Application.Octet)
|
||||
{
|
||||
FileDownloadName = HttpUtility.UrlEncode($"{fileName}.xlsx", Encoding.UTF8),
|
||||
};
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
throw new StatusError(HttpStatusCode.BadRequest, ErrorResource.SikertelenAllomanyLetoltes, ex);
|
||||
}
|
||||
}
|
||||
|
||||
#endregion Belépési azonosító generálás
|
||||
|
||||
#region Tantárgy felosztas mentés/módosítás/törlés
|
||||
|
||||
public ActionResult LoadSablon(int tanuloId, int osztalyId, int sablonId)
|
||||
{
|
||||
return Json(AmiTanuloLogic.GetSablon(tanuloId, osztalyId, sablonId));
|
||||
}
|
||||
|
||||
private string GetTantargyakSablonokkal()
|
||||
{
|
||||
var helper = new TantargyHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
|
||||
var ds = helper.GetTantargyakSablonokkal();
|
||||
|
||||
var json = JsonConvert.SerializeObject(ds.Tables[0]);
|
||||
|
||||
return json;
|
||||
}
|
||||
|
||||
public ActionResult GetFrissTantargyakSablonokkal()
|
||||
{
|
||||
return Json(GetTantargyakSablonokkal());
|
||||
}
|
||||
|
||||
#endregion Tantárgy felosztas mentés/módosítás/törlés
|
||||
}
|
||||
}
|
75
KretaWeb/Areas/Tanulo/Controllers/BaseTanuloController.cs
Normal file
75
KretaWeb/Areas/Tanulo/Controllers/BaseTanuloController.cs
Normal file
|
@ -0,0 +1,75 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Net;
|
||||
using System.Net.Mime;
|
||||
using System.Text;
|
||||
using System.Web;
|
||||
using System.Web.Http;
|
||||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.HelperClasses;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Helpers.SystemSettings;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Core;
|
||||
using Kreta.Enums;
|
||||
using Kreta.Enums.ManualEnums;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Areas.Tanulo.Helper;
|
||||
using Kreta.Web.Areas.Tanulo.Models;
|
||||
using Kreta.Web.Areas.TanuloErtekeles.Controllers;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Helpers.Error;
|
||||
using Kreta.Web.Helpers.Modal;
|
||||
using Kreta.Web.Models;
|
||||
using Kreta.Web.Models.EditorTemplates;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.Tanulo.Controllers
|
||||
{
|
||||
public class BaseTanuloController : Controller
|
||||
{
|
||||
[System.Web.Mvc.NonAction]
|
||||
public ActionResult OpenDetailTanuloPopUp(int tanuloId, int? osztalycsoportId, bool isFromSzervezet, bool ertekelesTabAktiv = false, bool tanugyDisabled = false, bool fromAdd = false)
|
||||
{
|
||||
if (osztalycsoportId.HasValue)
|
||||
{
|
||||
var osztalyCsoportHelper = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
|
||||
Enum.TryParse(osztalyCsoportHelper.GetOsztalyCsoportFeladatKategoria(osztalycsoportId.Value).ToString(), out OktNevelesiKategoriaEnum kategoria);
|
||||
|
||||
if (kategoria == OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas)
|
||||
{
|
||||
var systemSettingsHelper = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
|
||||
var gimnaziumAlapkepzeseskentKezelendo = systemSettingsHelper.GetSystemSettingValue<bool>(RendszerBeallitasTipusEnum.Szakgimnaziumok_Alapkezpeseskent_Tudjak_Kezelni_osztalyokat_Tanulokat);
|
||||
if (!(gimnaziumAlapkepzeseskentKezelendo && osztalyCsoportHelper.GetOsztalyCsoportOktatasNevelesiFeladatTipus(osztalycsoportId.Value) == (int)OktatasiNevelesiFeladatEnum.MuveszetiSzakgimnazium))
|
||||
{
|
||||
return RedirectToAction("OpenDetailTanuloPopUp", Constants.Controllers.AmiTanulo, new { tanuloId, osztalycsoportId, ertekelesTabAktiv, fromAdd });
|
||||
}
|
||||
}
|
||||
|
||||
if (kategoria == OktNevelesiKategoriaEnum.Kollegium)
|
||||
{
|
||||
return RedirectToAction("OpenDetailTanuloPopUp", Constants.Controllers.KollegiumTanulo, new { tanuloId, osztalycsoportId, ertekelesTabAktiv, tanugyDisabled, fromAdd });
|
||||
}
|
||||
|
||||
if (kategoria == OktNevelesiKategoriaEnum.EGYMI)
|
||||
{
|
||||
return RedirectToAction("OpenDetailTanuloPopUp", Constants.Controllers.EGYMITanulo, new { tanuloId, osztalycsoportId, ertekelesTabAktiv, tanugyDisabled, fromAdd });
|
||||
}
|
||||
}
|
||||
|
||||
var tanuloDetailModel = new TanuloDetailModel { TanuloId = tanuloId, OsztalycsoportId = osztalycsoportId };
|
||||
var popUpModel = new PopUpModel(new TanuloSearchModel
|
||||
{
|
||||
TanuloId = tanuloId,
|
||||
TanuloModalHeader = TanuloLogic.GetTanuloModalHeader(tanuloId),
|
||||
TabList = AlapkepzesTanuloLogic.GetDetailTabs(tanuloDetailModel, ertekelesTabAktiv, tanugyDisabled, isFromSzervezet)
|
||||
}, "Tanulo_Info");
|
||||
|
||||
popUpModel = popUpModel.AddCancelBtn(popUpModel, "TanuloHelper.detailTanuloCancel");
|
||||
return PartialView(Constants.General.PopupView, popUpModel);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,138 @@
|
|||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Helpers.SystemSettings;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Core;
|
||||
using Kreta.Enums;
|
||||
using Kreta.Web.Areas.Hianyzas.Models;
|
||||
using Kreta.Web.Areas.Tanulo.Models;
|
||||
using Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.Tanulo.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.CsoportVezeto.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue)]
|
||||
public class CsoportTanuloiAdatokController : Controller
|
||||
{
|
||||
public ActionResult Index()
|
||||
{
|
||||
var model = new CsoportTanuloiAdatokModel();
|
||||
var showTanoraCeluCsoport = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetSystemSettingValue<bool>(RendszerBeallitasTipusEnum.Csoportvezeto_Tanora_Celu_Csoportok);
|
||||
|
||||
var helper = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
var firstCsoportId = helper.GetCsoportListByCsoportVezeto(showTanoraCeluCsoport, (int)CsoportTipusEnum.iskolai_csoport_tanorai_celu_, ClaimData.IsSzuperOsztalyfonok).Select(x => x.Value).FirstOrDefault();
|
||||
|
||||
if (!string.IsNullOrWhiteSpace(firstCsoportId))
|
||||
{
|
||||
int.TryParse(firstCsoportId, out int result);
|
||||
model.OsztalyCsoportId = result;
|
||||
}
|
||||
|
||||
return View("Index", model);
|
||||
}
|
||||
|
||||
public ActionResult GetTanuloiAdatokPanelBarItemContent(int? tanuloId, int? osztalyCsoportId)
|
||||
{
|
||||
var model = new TanuloiAdatokModel
|
||||
{
|
||||
TanuloId = tanuloId,
|
||||
OsztalyCsoportId = osztalyCsoportId
|
||||
};
|
||||
return PartialView("~/Areas/Tanulo/Views/CsoportTanuloiAdatok/TanuloiAdatok.cshtml", model);
|
||||
}
|
||||
|
||||
public ActionResult GetTanuloErtekelesPanelBarItemContent(int? tanuloId, int osztalyCsoportId)
|
||||
{
|
||||
var model = new List<TanuloErtekelesByTanuloListModel>
|
||||
{
|
||||
new TanuloErtekelesByTanuloListModel()
|
||||
{
|
||||
NamePrefix = "TanuloErtekelesPanelBar",
|
||||
IsJegyekAtlagaMegjelenik = true,
|
||||
TanuloId = tanuloId,
|
||||
GridUseToolBar = false,
|
||||
OktatasiNevelesiFeladatId = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()).GetOsztalyCsoportOktatasNevelesiFeladatTipus(osztalyCsoportId)
|
||||
}
|
||||
};
|
||||
return PartialView("~/Areas/TanuloErtekeles/Views/TanuloErtekelesByTanulo/Index.cshtml", model);
|
||||
}
|
||||
|
||||
public ActionResult GetFelmentesekPanelBarItemContent(int? tanuloId)
|
||||
{
|
||||
var model = new TanuloDetailModel
|
||||
{
|
||||
TanuloId = tanuloId ?? 0,
|
||||
GridNamePrefix = "FelmentesPanelBar",
|
||||
GridUseToolBar = false
|
||||
};
|
||||
return PartialView("~/Areas/Tanulo/Views/Tanulo/Info_TantargyiMentesseg_Tab.cshtml", model);
|
||||
}
|
||||
|
||||
public ActionResult GetHianyzasokPanelBarItemContent(int? tanuloId)
|
||||
{
|
||||
var model = new MulasztasSearchModel
|
||||
{
|
||||
TanuloId = tanuloId,
|
||||
IsCustomForm = true,
|
||||
CustomFormName = "CsoportTanuloiAdatokForm",
|
||||
GridUseToolBar = false,
|
||||
ChildGridHasDelete = false,
|
||||
ApiControllerName = Constants.ApiControllers.MulasztasokApi
|
||||
};
|
||||
return PartialView("~/Areas/Hianyzas/Views/Shared/Mulasztasok_TanuloNezet_Tab.cshtml", model);
|
||||
}
|
||||
|
||||
public ActionResult GetIgazolasokPanelBarItemContent(int? tanuloId)
|
||||
{
|
||||
var model = new TanuloDetailModel
|
||||
{
|
||||
TanuloId = tanuloId ?? 0,
|
||||
GridNamePrefix = "IgazolasPanelBar",
|
||||
GridUseToolBar = false
|
||||
};
|
||||
return PartialView("~/Areas/Tanulo/Views/Tanulo/Info_Igazolasok_Tab.cshtml", model);
|
||||
}
|
||||
|
||||
public ActionResult GetFeljegyzesekPanelBarItemContent(int? tanuloId)
|
||||
{
|
||||
var tanuloiFeljegyzesekItemModelList = new List<TanuloiFeljegyzesekItemModel>();
|
||||
if (tanuloId.IsEntityId())
|
||||
{
|
||||
var helper = new FeljegyzesHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
|
||||
var coList = helper.GetTanuloiFeljegyzesekItemList(tanuloId.Value);
|
||||
tanuloiFeljegyzesekItemModelList.AddRange(coList.Select(co => new TanuloiFeljegyzesekItemModel(co)));
|
||||
}
|
||||
|
||||
var model = new TanuloiFeljegyzesekModel
|
||||
{
|
||||
TanuloId = tanuloId,
|
||||
TanuloiFeljegyzesekItemList = tanuloiFeljegyzesekItemModelList.OrderBy(x => x.Datum).ToList()
|
||||
};
|
||||
|
||||
return PartialView("TanuloiFeljegyzesek", model);
|
||||
}
|
||||
|
||||
public ActionResult GetFeljegyzesekHaviPanelBarItemContent(int? tanuloId, int? osztalyCsoportId)
|
||||
{
|
||||
var model = new TanuloDetailModel
|
||||
{
|
||||
TanuloId = tanuloId ?? 0,
|
||||
OsztalycsoportId = osztalyCsoportId ?? 0,
|
||||
GridNamePrefix = "FeljegyzesHaviPanelBar",
|
||||
GridUseToolBar = false
|
||||
};
|
||||
return PartialView("~/Areas/Tanulo/Views/Tanulo/Info_FeljegyzesHavi_Tab.cshtml", model);
|
||||
}
|
||||
|
||||
public ActionResult GetDiakOlimpiaPanelBarItemContent(int? tanuloId, int? osztalyCsoportId)
|
||||
{
|
||||
return PartialView("~/Areas/Tanulo/Views/Tanulo/Info_DiakOlimpia.cshtml", tanuloId ?? 0);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,40 @@
|
|||
using System.Linq;
|
||||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Helpers.SystemSettings;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Enums;
|
||||
using Kreta.Web.Areas.Tanulo.Models;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.Tanulo.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.CsoportVezeto.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue)]
|
||||
public class CsoportTanuloiController : Controller
|
||||
{
|
||||
public ActionResult Index()
|
||||
{
|
||||
var systemSettingsHelper = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
|
||||
var model = new CsoportTanuloiSearchModel
|
||||
{
|
||||
showDetailView = systemSettingsHelper.GetSystemSettingValue<bool>(RendszerBeallitasTipusEnum.Csoportvezeto_Tanulo_Adat_Modositas),
|
||||
showTanoraCeluCsoport = systemSettingsHelper.GetSystemSettingValue<bool>(RendszerBeallitasTipusEnum.Csoportvezeto_Tanora_Celu_Csoportok)
|
||||
};
|
||||
|
||||
var helper = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
var firstCsoportId = helper.GetCsoportListByCsoportVezeto(model.showTanoraCeluCsoport, (int)CsoportTipusEnum.iskolai_csoport_tanorai_celu_, ClaimData.IsSzuperOsztalyfonok).Select(x => x.Value).FirstOrDefault();
|
||||
|
||||
if (!string.IsNullOrWhiteSpace(firstCsoportId))
|
||||
{
|
||||
int.TryParse(firstCsoportId, out int result);
|
||||
model.OsztalyCsoport = result;
|
||||
}
|
||||
|
||||
return View("Index", model);
|
||||
}
|
||||
}
|
||||
}
|
24
KretaWeb/Areas/Tanulo/Controllers/DualisTanuloController.cs
Normal file
24
KretaWeb/Areas/Tanulo/Controllers/DualisTanuloController.cs
Normal file
|
@ -0,0 +1,24 @@
|
|||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Enums.ManualEnums;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.Tanulo.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue, KretaClaimPackages.IsDefaultAdminUser.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue)]
|
||||
[Attributes.KretaGlobalLanguageChangeActionFilter(LanguageCode = "hu-Dualis")]
|
||||
public class DualisTanuloController : BaseTanuloController
|
||||
{
|
||||
public bool IsDualisKepzesEnabled => new IntezmenyConfigHelper(ConnectionTypeExtensions.GetSystemConnectionType()).GetIntezmenyConfig<bool>(IntezmenyConfigModulEnum.DualisKepzes, IntezmenyConfigTipusEnum.IsEnabled);
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue, KretaClaimPackages.CsoportVezeto.ClaimValue, KretaClaimPackages.Tanar.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)]
|
||||
public ActionResult OpenDetailTanuloPopUp(int tanuloId, int? osztalycsoportId, bool ertekelesTabAktiv = false, bool tanugyDisabled = false, bool fromAdd = false)
|
||||
{
|
||||
return OpenDetailTanuloPopUp(tanuloId, osztalycsoportId, IsDualisKepzesEnabled, ertekelesTabAktiv, tanugyDisabled, fromAdd);
|
||||
}
|
||||
}
|
||||
}
|
608
KretaWeb/Areas/Tanulo/Controllers/EGYMITanuloController.cs
Normal file
608
KretaWeb/Areas/Tanulo/Controllers/EGYMITanuloController.cs
Normal file
|
@ -0,0 +1,608 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Net;
|
||||
using System.Net.Mime;
|
||||
using System.Text;
|
||||
using System.Web;
|
||||
using System.Web.Http;
|
||||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.HelperClasses;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Core;
|
||||
using Kreta.Enums;
|
||||
using Kreta.Enums.ManualEnums;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Areas.Tanulo.Helper;
|
||||
using Kreta.Web.Areas.Tanulo.Models;
|
||||
using Kreta.Web.Areas.TanuloErtekeles.Controllers;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Helpers.Error;
|
||||
using Kreta.Web.Helpers.Modal;
|
||||
using Kreta.Web.Models;
|
||||
using Kreta.Web.Models.EditorTemplates;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.Tanulo.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageDenyAuthorize(TanevEnum.Mind, KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue, KretaClaimPackages.EGYMIModul.ClaimValue)]
|
||||
public class EGYMITanuloController : Controller
|
||||
{
|
||||
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.EGYMIModul.ClaimValue)]
|
||||
public ActionResult Index()
|
||||
{
|
||||
var model = new TanuloSearchModel();
|
||||
TanuloLogic.SetButtonVisibility(model);
|
||||
|
||||
return View("Index", model);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.EGYMIModul.ClaimValue)]
|
||||
[System.Web.Mvc.ActionName("AktivTanulokByOsztaly")]
|
||||
public ActionResult Index(int osztalyId)
|
||||
{
|
||||
var model = new TanuloSearchModel
|
||||
{
|
||||
FeladatKategoriaId = Constants.MindenErteke.FeladatKategoria,
|
||||
Aktiv = true,
|
||||
OsztalyCsoportId = osztalyId
|
||||
};
|
||||
|
||||
TanuloLogic.SetButtonVisibility(model);
|
||||
|
||||
return View("Index", model);
|
||||
}
|
||||
|
||||
public ActionResult GetPartialView(string id, string partialViewName)
|
||||
{
|
||||
var model = EGYMITanuloLogic.GetTanuloData(int.Parse(id));
|
||||
return PartialView(partialViewName, model);
|
||||
}
|
||||
|
||||
public ActionResult GetModPartialView(string id, string partialViewName)
|
||||
{
|
||||
var model = EGYMITanuloLogic.GetModTanuloData(int.Parse(id));
|
||||
return PartialView(partialViewName, model);
|
||||
}
|
||||
|
||||
public ActionResult GetPartialViewWithOsztalycsoport(string id, string osztalyCsoportIdString, string partialViewName)
|
||||
{
|
||||
int? osztalyCsoportId = null;
|
||||
if (int.TryParse(osztalyCsoportIdString, out int resultId))
|
||||
{ osztalyCsoportId = resultId; }
|
||||
|
||||
var model = EGYMITanuloLogic.GetTanuloData(int.Parse(id), osztalyCsoportId);
|
||||
return PartialView(partialViewName, model);
|
||||
}
|
||||
|
||||
public ActionResult GetModPartialViewWithOsztalycsoport(string id, string osztalyCsoportIdString, string partialViewName)
|
||||
{
|
||||
int? osztalyCsoportId = null;
|
||||
if (int.TryParse(osztalyCsoportIdString, out int resultId))
|
||||
{ osztalyCsoportId = resultId; }
|
||||
|
||||
var model = EGYMITanuloLogic.GetModTanuloData(int.Parse(id), osztalyCsoportId);
|
||||
return PartialView(partialViewName, model);
|
||||
}
|
||||
|
||||
public ActionResult GetTanuloErtekelesPartialView(int tanuloId, string partialViewName, string namePrefix)
|
||||
{
|
||||
var tanuloOktatasiNevelesiFeladatIds = new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType())
|
||||
.GetTanuloOktatasiNevelesiFeladatIdList(tanuloId, OktNevelesiKategoriaEnum.EGYMI);
|
||||
|
||||
var model = new TanuloErtekelesByTanuloController().PartialViewModel(tanuloId, namePrefix, tanuloOktatasiNevelesiFeladatIds);
|
||||
return PartialView(partialViewName, model);
|
||||
}
|
||||
|
||||
#region Popups
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue)]
|
||||
public ActionResult OpenJogviszonySzuneteltetes()
|
||||
{
|
||||
var pm = new PopUpModel(new JogviszonySzuneteltetesModel(), "Edit_JogviszonySzuneteltetes");
|
||||
pm = pm.AddBtn(pm, "JogviszonySzuneteltetesCancel", CommonResource.Megse, "JogviszonySzuneteltetesHelper.Cancel");
|
||||
pm = pm.AddBtn(pm, "JogviszonySzuneteltetesSave", CommonResource.Mentes, "JogviszonySzuneteltetesHelper.Save");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult OpenDetailTanuloPopUp(int tanuloId, int? osztalycsoportId, bool ertekelesTabAktiv = false, bool fromAdd = false)
|
||||
{
|
||||
var tanuloDetailModel = new TanuloDetailModel { TanuloId = tanuloId, OsztalycsoportId = osztalycsoportId };
|
||||
var popUpModel = new PopUpModel(new TanuloSearchModel
|
||||
{
|
||||
TanuloId = tanuloId,
|
||||
TanuloModalHeader = TanuloLogic.GetTanuloModalHeader(tanuloId),
|
||||
TabList = EGYMITanuloLogic.GetDetailTabs(tanuloDetailModel, ertekelesTabAktiv)
|
||||
}, "Tanulo_Info");
|
||||
|
||||
popUpModel = popUpModel.AddCancelBtn(popUpModel, fromAdd ? "TanuloHelper.modTanuloCancel" : "TanuloHelper.detailTanuloCancel");
|
||||
|
||||
return PartialView(Constants.General.PopupView, popUpModel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.EGYMIModul.ClaimValue)]
|
||||
public ActionResult OpenNewTanuloPopUp()
|
||||
{
|
||||
var model = TanuloLogic.CreateNewTanuloPopupModel();
|
||||
if (model.TanuloTanugyModel.IsSzakkepzeses)
|
||||
{
|
||||
TanuloLogic.SetTanuloSzakkepzesesBasicProperties(model);
|
||||
}
|
||||
model.TanuloTanugyModel.HasAktivOsztalybaSorolas = false;
|
||||
model.TanuloTanugyModel.TantervId = new TantervHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetTop1TantervId();
|
||||
|
||||
var pm = new PopUpModel(new TanuloModel
|
||||
{
|
||||
TabList = EGYMITanuloLogic.GetNewTabs(model)
|
||||
}, "Tanulo_Bevitel");
|
||||
|
||||
pm = pm.AddCancelBtn(pm, "TanuloHelper.newTanuloCancel");
|
||||
pm = pm.AddOkBtn(pm, "TanuloHelper.newTanuloSave");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult OpenModTanuloPopUp(int tanuloId, int? osztalycsoportId)
|
||||
{
|
||||
var tm = EGYMITanuloLogic.GetModTanuloData(tanuloId, osztalycsoportId);
|
||||
TanuloLogic.SetTanuloSzakkepzesesBasicProperties(tm);
|
||||
|
||||
tm.TanuloAlapAdatModel.NemList = TanuloLogic.GetNemList(true);
|
||||
tm.TanuloAlapAdatModel.FelhasznaloiNevGeneralasModja = TanuloLogic.GetFelhasznaloiNevGeneralasModja(tm);
|
||||
tm.TanuloModalHeader = TanuloLogic.GetTanuloModalHeader(tanuloId);
|
||||
|
||||
tm.TabList = EGYMITanuloLogic.GetModTabs(tm, ClaimData.IsOsztalyfonok, osztalycsoportId);
|
||||
|
||||
var pm = new PopUpModel(tm, "Tanulo_Bevitel");
|
||||
pm = pm.AddCancelBtn(pm, "TanuloHelper.modTanuloCancel");
|
||||
pm = pm.AddOkBtn(pm, "TanuloHelper.modTanuloSave");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.EGYMIModul.ClaimValue)]
|
||||
public ActionResult OpenTobbesModTanuloPopUp(List<TanuloTobbesModAdat> tobbesModAdatList)
|
||||
{
|
||||
var model = new TanuloTobbesModModel { TanuloTobbesTanugyModel = new TanuloTobbesTanugyModel() };
|
||||
|
||||
var helper = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
var osztalyJellemzoi = helper.GetOsztalyJellemzoi();
|
||||
model.TanuloTobbesTanugyModel.IsSzakkepzeses = osztalyJellemzoi[OsztalyJellemzoEnum.IsSzakkepzeses];
|
||||
|
||||
var osztalyIdList = tobbesModAdatList.Where(x => x.OsztalyId.IsEntityId()).Select(x => x.OsztalyId.Value).Distinct().ToList();
|
||||
var tanuloHelper = new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
model.TanuloTobbesTanugyModel.IsAllOsztalyAltalanosIskolaFeladatellatasiHely = tanuloHelper.IsAllOsztalyAltalanosIskolaFeladatellatasiHely(osztalyIdList);
|
||||
|
||||
model.TabList = EGYMITanuloLogic.GetTanuloTobbesModTabs(model);
|
||||
|
||||
foreach (var item in tobbesModAdatList)
|
||||
{
|
||||
model.TobbesModIdList.Add(new TanuloTobbesModId() { TanuloId = item.TanuloId, OsztalyId = item.OsztalyId });
|
||||
}
|
||||
|
||||
model.TanuloNevArray = string.Join(", ", tobbesModAdatList.Select(x => x.TanuloNev));
|
||||
|
||||
var pm = new PopUpModel(model, "TanuloTobbesModify_Bevitel");
|
||||
pm = pm.AddCancelBtn(pm, "TanuloHelper.modifyCancel");
|
||||
pm = pm.AddOkBtn(pm, "TanuloHelper.confirmCsopModWindow");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult NewElerhetosegTel(int tanuloId)
|
||||
{
|
||||
var model = new CimElerhetosegModel()
|
||||
{
|
||||
FelhasznaloId = tanuloId,
|
||||
TanulovalEgyezik = true,
|
||||
AlapertelmezettTel = true,
|
||||
TelefonKotelezo = true,
|
||||
FormSettings = new List<string>() {
|
||||
CimElerhetosegConstant.TelSectionVisible,
|
||||
CimElerhetosegConstant.IsNew,
|
||||
CimElerhetosegConstant.AlapertelmezettTelVisible
|
||||
}
|
||||
};
|
||||
model.AlapertelmezettTel = !(new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType()).HasTanuloAlapertelmezettTelefon(tanuloId));
|
||||
var pm = new PopUpModel(model, "_Elerhetoseg_Tel_Bevitel");
|
||||
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloElerhetosegTelHelper.newElerhetosegTelCancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloElerhetosegTelHelper.newElerhetosegTelSave" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult ModElerhetosegTel(int id)
|
||||
{
|
||||
var model = TanuloLogic.GetTanuloElerhetosegTel(id);
|
||||
model.TanulovalEgyezik = true;
|
||||
model.TelefonKotelezo = true;
|
||||
model.FormSettings = new List<string>() {
|
||||
CimElerhetosegConstant.TelSectionVisible,
|
||||
CimElerhetosegConstant.AlapertelmezettTelVisible
|
||||
};
|
||||
var pm = new PopUpModel(model, "_Elerhetoseg_Tel_Bevitel");
|
||||
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloElerhetosegTelHelper.modElerhetosegTelCancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloElerhetosegTelHelper.modElerhetosegTelSave" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult NewElerhetosegEmail(int tanuloId)
|
||||
{
|
||||
var model = new CimElerhetosegModel()
|
||||
{
|
||||
FelhasznaloId = tanuloId,
|
||||
AlapertelmezettEmail = true,
|
||||
TanulovalEgyezik = true,
|
||||
EmailcimKotelezo = true,
|
||||
EmailTipusKotelezo = true,
|
||||
FormSettings = new List<string>() {
|
||||
CimElerhetosegConstant.EmailSectionVisible,
|
||||
CimElerhetosegConstant.IsNew,
|
||||
CimElerhetosegConstant.AlapertelmezettEmailVisible
|
||||
}
|
||||
};
|
||||
model.AlapertelmezettEmail = !(new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType()).HasTanuloAlapertelmezettEmail(tanuloId));
|
||||
var pm = new PopUpModel(model, "_Elerhetoseg_Email_Bevitel");
|
||||
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloElerhetosegEmailHelper.newElerhetosegEmailCancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloElerhetosegEmailHelper.newElerhetosegEmailSave" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult ModElerhetosegEmail(int id)
|
||||
{
|
||||
var model = TanuloLogic.GetTanuloElerhetosegEmail(id);
|
||||
model.TanulovalEgyezik = true;
|
||||
model.EmailcimKotelezo = true;
|
||||
model.EmailTipusKotelezo = true;
|
||||
model.FormSettings = new List<string>() {
|
||||
CimElerhetosegConstant.EmailSectionVisible,
|
||||
CimElerhetosegConstant.AlapertelmezettEmailVisible
|
||||
};
|
||||
var pm = new PopUpModel(model, "_Elerhetoseg_Email_Bevitel");
|
||||
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloElerhetosegEmailHelper.modElerhetosegEmailCancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloElerhetosegEmailHelper.modElerhetosegEmailSave" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult NewElerhetosegCim(int tanuloId)
|
||||
{
|
||||
var model = new CimElerhetosegModel()
|
||||
{
|
||||
FelhasznaloId = tanuloId,
|
||||
Orszag = (int)OrszagTipusEnum.Magyarorszag,
|
||||
CimTipus = (int)CimTipusEnum.allando_lakcim,
|
||||
AlapertelmezettCim = true,
|
||||
FormSettings = new List<string>() {
|
||||
CimElerhetosegConstant.CimSectionVisible,
|
||||
CimElerhetosegConstant.IsNew,
|
||||
CimElerhetosegConstant.AlapertelmezettCimVisible
|
||||
}
|
||||
};
|
||||
var hasTanuloAlapertelmezettCim = new TanuloHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()).HasTanuloAlapertelmezettCim(tanuloId);
|
||||
model.AlapertelmezettCim = !hasTanuloAlapertelmezettCim;
|
||||
if (!hasTanuloAlapertelmezettCim)
|
||||
{
|
||||
model.FormSettings.Add(CimElerhetosegConstant.AlapertelmezettNemModosithato);
|
||||
}
|
||||
var pm = new PopUpModel(model, "_Elerhetoseg_Cim_Bevitel");
|
||||
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloElerhetosegCimHelper.newElerhetosegCimCancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloElerhetosegCimHelper.newElerhetosegCimSave" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult ModElerhetosegCim(int id)
|
||||
{
|
||||
var model = TanuloLogic.GetTanuloElerhetosegCim(id);
|
||||
model.FormSettings = new List<string>(){
|
||||
CimElerhetosegConstant.CimSectionVisible,
|
||||
CimElerhetosegConstant.AlapertelmezettCimVisible };
|
||||
model.IsAlapertelmezettModosithato = !model.AlapertelmezettCim;
|
||||
var pm = new PopUpModel(model, "_Elerhetoseg_Cim_Bevitel");
|
||||
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloElerhetosegCimHelper.modElerhetosegCimCancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloElerhetosegCimHelper.modElerhetosegCimSave" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.EGYMIModul.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.CsoportVezeto.ClaimValue, KretaClaimPackages.Tanar.ClaimValue)]
|
||||
public ActionResult Info_GondviselokCimGrid(int id)
|
||||
{
|
||||
return PartialView("Info_GondviselokCimGrid", id);
|
||||
}
|
||||
|
||||
public ActionResult NewGondviselo(int tanuloId)
|
||||
{
|
||||
var model = new TanuloModGondviseloModel()
|
||||
{
|
||||
TanulovalEgyezik = true,
|
||||
GondviseloAutoEmail = !ClaimData.IsSzirIntezmeny,
|
||||
FileLetoltesSzukseges = !ClaimData.IsSzirIntezmeny,
|
||||
RokonsagiFok = (int)RokonsagiFokEnum.na,
|
||||
FelhasznaloId = tanuloId,
|
||||
EmailcimKotelezo = false,
|
||||
EmailTipusKotelezo = false,
|
||||
TelefonKotelezo = false,
|
||||
IsGondviseloElerhetoseg = false,
|
||||
FormSettings = new List<string>() {
|
||||
CimElerhetosegConstant.EmailSectionVisible,
|
||||
CimElerhetosegConstant.TelSectionVisible,
|
||||
CimElerhetosegConstant.TanuloElerhetosegEmailVisible,
|
||||
CimElerhetosegConstant.TanuloElerhetosegTelVisible
|
||||
},
|
||||
IsSzirIntezmeny = ClaimData.IsSzirIntezmeny
|
||||
};
|
||||
|
||||
var pm = new PopUpModel(model, "_Gondviselo_Bevitel");
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnGondviseloCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloGondviseloHelper.newGondviseloCancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnGondviseloOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloGondviseloHelper.newGondviseloSave" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult ModGondviselo(int id)
|
||||
{
|
||||
var model = TanuloLogic.GetTanuloGondviselo(id);
|
||||
model.TanulovalEgyezik = true;
|
||||
model.EmailcimKotelezo = false;
|
||||
model.EmailTipusKotelezo = false;
|
||||
model.TelefonKotelezo = false;
|
||||
model.IsGondviseloElerhetoseg = false;
|
||||
model.FormSettings = new List<string>() {
|
||||
CimElerhetosegConstant.EmailSectionVisible,
|
||||
CimElerhetosegConstant.TelSectionVisible,
|
||||
CimElerhetosegConstant.TanuloElerhetosegEmailVisible,
|
||||
CimElerhetosegConstant.TanuloElerhetosegTelVisible
|
||||
};
|
||||
model.IsSzirIntezmeny = ClaimData.IsSzirIntezmeny;
|
||||
var pm = new PopUpModel(model, "_Gondviselo_Bevitel");
|
||||
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnGondviseloCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloGondviseloHelper.modGondviseloCancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnGondviseloOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloGondviseloHelper.modGondviseloSave" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult NewGondviseloCim(int tanuloId)
|
||||
{
|
||||
var model = new CimElerhetosegModel()
|
||||
{
|
||||
FelhasznaloId = tanuloId,
|
||||
CimTipus = (int)CimTipusEnum.allando_lakcim,
|
||||
AlapertelmezettCim = true,
|
||||
IsGondviseloElerhetoseg = true,
|
||||
TanulovalEgyezik = false,
|
||||
FormSettings = new List<string>() {
|
||||
CimElerhetosegConstant.CimSectionVisible,
|
||||
CimElerhetosegConstant.IsNew,
|
||||
CimElerhetosegConstant.AlapertelmezettCimVisible
|
||||
}
|
||||
};
|
||||
var pm = new PopUpModel(model, "_Elerhetoseg_Cim_BevitelGondv");
|
||||
|
||||
var tanuloHelper = new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
if (!tanuloHelper.CheckLetezikGondviseloAllandoLakcim(tanuloId))
|
||||
{
|
||||
model.CimTipus = (int)CimTipusEnum.allando_lakcim;
|
||||
}
|
||||
|
||||
model.GondviselokAlapertelmezettCimmel = tanuloHelper.GondviselokAlapertelmezettCimmel(tanuloId);
|
||||
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "GondviseloElerhetosegCimHelper.newGondviseloCimCancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "GondviseloElerhetosegCimHelper.newGondviseloCimSave" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult ModGondviseloCim(int id)
|
||||
{
|
||||
var model = TanuloLogic.GetGondviseloElerhetosegCim(id);
|
||||
model.IsGondviseloElerhetoseg = true;
|
||||
model.FormSettings = new List<string>() {
|
||||
CimElerhetosegConstant.CimSectionVisible,
|
||||
CimElerhetosegConstant.AlapertelmezettCimVisible
|
||||
};
|
||||
var pm = new PopUpModel(model, "_Elerhetoseg_Cim_BevitelGondv");
|
||||
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "GondviseloElerhetosegCimHelper.modGondviseloCimCancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "GondviseloElerhetosegCimHelper.modGondviseloCimSave" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult UjFelmentes(int tanuloId)
|
||||
{
|
||||
var model = new TanuloFelmentesModel();
|
||||
var pm = new PopUpModel(model, "_Felmentes_Bevitel");
|
||||
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnFelmentesCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloFelmentesHelper.newFelmentesCancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnFelmentesOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloFelmentesHelper.newFelmentesSave" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult ModFelmentes(int id)
|
||||
{
|
||||
var model = TanuloLogic.GetFelmentes(id);
|
||||
var pm = new PopUpModel(model, "_Felmentes_Bevitel");
|
||||
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnFelmentesCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloFelmentesHelper.modFelmentesCancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnFelmentesOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloFelmentesHelper.modFelmentesSave" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
#endregion Popups
|
||||
|
||||
#region Export
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.EGYMIModul.ClaimValue)]
|
||||
public ActionResult TanuloExportBesorolashoz([FromUri] TanuloSearchModel data)
|
||||
{
|
||||
return TanuloLogic.TanuloExportBesorolashoz(data, OktNevelesiKategoriaEnum.EGYMI);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.EGYMIModul.ClaimValue)]
|
||||
public ActionResult TanulokLakcimmelExport([FromUri] TanuloSearchModel data)
|
||||
{
|
||||
return TanuloLogic.TanulokLakcimmelExport(data, OktNevelesiKategoriaEnum.EGYMI);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.EGYMIModul.ClaimValue)]
|
||||
public ActionResult TanulokTanugyiAdatiExport([FromUri] TanuloSearchModel model)
|
||||
{
|
||||
return TanuloLogic.ExportTanulokTanugyiAdatai(model);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.EGYMIModul.ClaimValue)]
|
||||
public ActionResult ExportTanulokTantargyaiEsPedagogusai([FromUri] TanuloSearchModel data)
|
||||
{
|
||||
return TanuloLogic.ExportTanulokTantargyaiEsPedagogusai(data, OktNevelesiKategoriaEnum.EGYMI);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.EGYMIModul.ClaimValue)]
|
||||
public ActionResult GondviselokElerhetosegeiExport([FromUri] TanuloSearchModel data)
|
||||
{
|
||||
return TanuloLogic.ExportGondviselokElerhetosegei(data, OktNevelesiKategoriaEnum.EGYMI);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.EGYMIModul.ClaimValue)]
|
||||
public ActionResult TanuloKirStatExport([FromUri] TanuloSearchModel data)
|
||||
{
|
||||
data.ForOktober = true;
|
||||
return TanuloLogic.TanuloKirStatExport(data);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.EGYMIModul.ClaimValue)]
|
||||
public ActionResult TanuloKirStatTeljesExport([FromUri] TanuloSearchModel data)
|
||||
{
|
||||
return TanuloLogic.TanuloKirStatExport(data);
|
||||
}
|
||||
|
||||
#endregion Export
|
||||
|
||||
#region Belépési azonosító generálás
|
||||
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsSzirIntezmeny.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.EGYMIModul.ClaimValue)]
|
||||
public ActionResult AzonositoGeneralasPopup(bool isTanulo, bool isPasswordReset, List<int> tanuloIdList = null, bool generaltFileLetoltes = true, bool emailKuldes = true)
|
||||
{
|
||||
var hozzaferesModel = new HozzaferesGeneralasaModel
|
||||
{
|
||||
TanuloIdList = tanuloIdList,
|
||||
IsTanulo = isTanulo,
|
||||
GeneraltFileLetoltes = generaltFileLetoltes,
|
||||
EmailKuldes = emailKuldes,
|
||||
IsPasswordReset = isPasswordReset
|
||||
};
|
||||
|
||||
if (isPasswordReset)
|
||||
{
|
||||
hozzaferesModel.ConfirmText = isTanulo ?
|
||||
TanuloResource.JelszoAlaphelyzetbeAllitasaTanuloConfirm :
|
||||
TanuloResource.JelszoAlaphelyzetbeAllitasaGondviseloConfirm;
|
||||
if (isTanulo)
|
||||
{
|
||||
hozzaferesModel.TanulokEmailElerhetosegNelkul = TanuloLogic.GetTanulokEmailNelkulSzam(tanuloIdList);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (tanuloIdList != null)
|
||||
{
|
||||
hozzaferesModel.ConfirmText = isTanulo ?
|
||||
TanuloResource.BelepesiAzonositoGeneralasaKijeloltTanulokConfirm :
|
||||
TanuloResource.BelepesiAzonositoGeneralasaKijeloltTanulokGondviseloinekConfirm;
|
||||
}
|
||||
else
|
||||
{
|
||||
hozzaferesModel.ConfirmText = isTanulo ?
|
||||
TanuloResource.BelepesiAzonositoGeneralasTanuloConfirm :
|
||||
TanuloResource.BelepesiAzonositoGeneralasGondviseloConfirm;
|
||||
}
|
||||
}
|
||||
var model = new PopUpModel(hozzaferesModel, "HozzaferesGeneralasModal");
|
||||
model.AddBtn(model, "hozzaferes_generalas_Nem", "Nem", "KretaWindowHelper.destroyAllWindow");
|
||||
model.AddBtn(model, "hozzaferes_generalas_Igen", "Igen", "TanuloHelper.hozzaferesGeneralas");
|
||||
return PartialView(Constants.General.PopupView, model);
|
||||
}
|
||||
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsSzirIntezmeny.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.EGYMIModul.ClaimValue)]
|
||||
public JsonResult AzonositoGeneralas(bool isTanulo, bool fileLetoltesSzukseges, bool isPasswordReset, List<int> tanuloIdList = null, bool emailKuldesSzukseges = false)
|
||||
{
|
||||
var popupModel = TanuloLogic.AzonositoGeneralas(isTanulo, fileLetoltesSzukseges, isPasswordReset, tanuloIdList, emailKuldesSzukseges);
|
||||
return Json(popupModel);
|
||||
}
|
||||
|
||||
public ActionResult SetGondviseloToBovitettPopup(List<int> tanuloIdList, bool isKijeloltTanulokGondviseloi)
|
||||
{
|
||||
if (isKijeloltTanulokGondviseloi && !TanuloLogic.ExistsGondviselo(tanuloIdList))
|
||||
{
|
||||
throw new StatusError(HttpStatusCode.BadRequest, ErrorResource.AKijeloltTanuloknakNincsGondiselojuk);
|
||||
}
|
||||
|
||||
var hozzaferesModel = new GondviseloToBovitettModel
|
||||
{
|
||||
TanuloIdList = tanuloIdList,
|
||||
ConfirmText = isKijeloltTanulokGondviseloi ? TanuloResource.AKijeloltTanulokOsszesGondviselojenekBelepeseBovitettLeszBiztosanFolytatja : TanuloResource.AKivalasztottGondviselonekBovitettJogosultsagLeszGeneralvaBiztosanFolytatja,
|
||||
EmailKuldes = true,
|
||||
GeneraltFileLetoltes = true
|
||||
};
|
||||
|
||||
var model = new PopUpModel(hozzaferesModel, "GondviseloToBovitettModal");
|
||||
model.AddBtn(model, "hozzaferes_generalas_Nem", CommonResource.Nem, "TanuloGondviseloHelper.setGondviseloToBovitettCancel");
|
||||
model.AddBtn(model, "hozzaferes_generalas_Igen", CommonResource.Igen, isKijeloltTanulokGondviseloi ? "TanuloHelper.setGondviseloToBovitett" : "TanuloGondviseloHelper.setGondviseloToBovitett");
|
||||
return PartialView(Constants.General.PopupView, model);
|
||||
}
|
||||
|
||||
[MvcRolePackageDenyAuthorize(TanevEnum.Mind, KretaClaimPackages.IsSzirIntezmeny.ClaimValue)]
|
||||
public JsonResult SetKijeloltTanulokGondviseloiToBovitett(bool emailKuldesSzukseges, bool fileLetoltesSzukseges, List<int> tanuloIdList)
|
||||
{
|
||||
var popupModel = TanuloLogic.SetKijeloltTanulokGondviseloiToBovitett(emailKuldesSzukseges, fileLetoltesSzukseges, tanuloIdList);
|
||||
return Json(popupModel);
|
||||
}
|
||||
|
||||
[MvcRolePackageDenyAuthorize(TanevEnum.Mind, KretaClaimPackages.IsSzirIntezmeny.ClaimValue)]
|
||||
public JsonResult SetGondviseloToBovitett(bool emailKuldesSzukseges, bool fileLetoltesSzukseges, List<int> gondviseloIdList)
|
||||
{
|
||||
var popupModel = TanuloLogic.SetGondviseloToBovitett(emailKuldesSzukseges, fileLetoltesSzukseges, gondviseloIdList);
|
||||
return Json(popupModel);
|
||||
}
|
||||
|
||||
public ActionResult DownloadEmailNelkuliTanulokJelszoResetEsetenXlsx(List<int> tanuloIds)
|
||||
{
|
||||
try
|
||||
{
|
||||
var nevmodel = new NyomtatvanyNevGeneralasModel { TanevID = ClaimData.AktivTanevID };
|
||||
var fileName = CommonExtensions.NevGeneralas(TanuloResource.TanulokEmailElerhetosegNelkulFileName, nevmodel);
|
||||
|
||||
var fileContent = new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetTanulokEmailNelkulJelszoResethezXlsx(tanuloIds);
|
||||
|
||||
return new FileContentResult(fileContent, MediaTypeNames.Application.Octet)
|
||||
{
|
||||
FileDownloadName = HttpUtility.UrlEncode($"{fileName}.xlsx", Encoding.UTF8),
|
||||
};
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
throw new StatusError(HttpStatusCode.BadRequest, ErrorResource.SikertelenAllomanyLetoltes, ex);
|
||||
}
|
||||
}
|
||||
|
||||
#endregion Belépési azonosító generálás
|
||||
}
|
||||
}
|
63
KretaWeb/Areas/Tanulo/Controllers/HetesekController.cs
Normal file
63
KretaWeb/Areas/Tanulo/Controllers/HetesekController.cs
Normal file
|
@ -0,0 +1,63 @@
|
|||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Enums;
|
||||
using Kreta.Web.Areas.Tanulo.Models;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Security;
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace Kreta.Web.Areas.Tanulo.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue)]
|
||||
public class HetesekController : Controller
|
||||
{
|
||||
public ActionResult Index()
|
||||
{
|
||||
IDictionary<string, string> csakOsztalyok = OsztalyokEsCsoportokHelpers.GetCsakOsztalyok(ClaimData.FelhasznaloId, feladatKategoriaId: null);
|
||||
|
||||
int osztalyId = 0;
|
||||
|
||||
if (csakOsztalyok.Any())
|
||||
{
|
||||
osztalyId = int.Parse(csakOsztalyok.First().Key);
|
||||
|
||||
if (ClaimData.FelhasznaloSzerepkorok.ContainsKey(SzerepkorTipusEnum.Naplo))
|
||||
{
|
||||
var osztCsopId = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetOsztalyfonokElsonekMegtalaltOsztalya(ClaimData.FelhasznaloId);
|
||||
|
||||
osztalyId = osztCsopId ?? osztalyId;
|
||||
}
|
||||
}
|
||||
|
||||
var model = new OsztalyTanuloiSearchModel
|
||||
{
|
||||
OsztalyCsoport = osztalyId
|
||||
};
|
||||
|
||||
ViewData["HetSorszamokTanulokkal"] = GetHetSorszamokTanulokkal(osztalyId);
|
||||
|
||||
return View("Index", model);
|
||||
}
|
||||
|
||||
public ActionResult GetFrissHetSorszamokTanulokkal(int osztalyCsoportId)
|
||||
{
|
||||
return Json(GetHetSorszamokTanulokkal(osztalyCsoportId));
|
||||
}
|
||||
|
||||
private string GetHetSorszamokTanulokkal(int osztalyCsoportId)
|
||||
{
|
||||
var helper = new HetesekHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
|
||||
var ds = helper.GetHetSorszamokTanulokkal(osztalyCsoportId);
|
||||
|
||||
var json = JsonConvert.SerializeObject(ds.Tables[0]);
|
||||
|
||||
return json;
|
||||
}
|
||||
}
|
||||
}
|
608
KretaWeb/Areas/Tanulo/Controllers/KollegiumTanuloController.cs
Normal file
608
KretaWeb/Areas/Tanulo/Controllers/KollegiumTanuloController.cs
Normal file
|
@ -0,0 +1,608 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Net;
|
||||
using System.Net.Mime;
|
||||
using System.Text;
|
||||
using System.Web;
|
||||
using System.Web.Http;
|
||||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.HelperClasses;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Core;
|
||||
using Kreta.Enums;
|
||||
using Kreta.Enums.ManualEnums;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Areas.Tanulo.Helper;
|
||||
using Kreta.Web.Areas.Tanulo.Models;
|
||||
using Kreta.Web.Areas.TanuloErtekeles.Controllers;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Helpers.Error;
|
||||
using Kreta.Web.Helpers.Modal;
|
||||
using Kreta.Web.Models;
|
||||
using Kreta.Web.Models.EditorTemplates;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.Tanulo.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageDenyAuthorize(TanevEnum.Mind, KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue, KretaClaimPackages.KollegiumModul.ClaimValue)]
|
||||
public class KollegiumTanuloController : Controller
|
||||
{
|
||||
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.KollegiumModul.ClaimValue)]
|
||||
public ActionResult Index()
|
||||
{
|
||||
var model = new TanuloSearchModel();
|
||||
TanuloLogic.SetButtonVisibility(model);
|
||||
|
||||
return View("Index", model);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.KollegiumModul.ClaimValue)]
|
||||
[System.Web.Mvc.ActionName("AktivTanulokByOsztaly")]
|
||||
public ActionResult Index(int osztalyId)
|
||||
{
|
||||
var model = new TanuloSearchModel
|
||||
{
|
||||
FeladatKategoriaId = Constants.MindenErteke.FeladatKategoria,
|
||||
Aktiv = true,
|
||||
OsztalyCsoportId = osztalyId
|
||||
};
|
||||
|
||||
TanuloLogic.SetButtonVisibility(model);
|
||||
|
||||
return View("Index", model);
|
||||
}
|
||||
|
||||
public ActionResult GetPartialView(string id, string partialViewName)
|
||||
{
|
||||
var model = KollegiumTanuloLogic.GetTanuloData(int.Parse(id));
|
||||
return PartialView(partialViewName, model);
|
||||
}
|
||||
|
||||
public ActionResult GetModPartialView(string id, string partialViewName)
|
||||
{
|
||||
var model = KollegiumTanuloLogic.GetModTanuloData(int.Parse(id));
|
||||
return PartialView(partialViewName, model);
|
||||
}
|
||||
|
||||
public ActionResult GetPartialViewWithOsztalycsoport(string id, string osztalyCsoportIdString, string partialViewName)
|
||||
{
|
||||
int? osztalyCsoportId = null;
|
||||
if (int.TryParse(osztalyCsoportIdString, out int resultId))
|
||||
{ osztalyCsoportId = resultId; }
|
||||
|
||||
var model = KollegiumTanuloLogic.GetTanuloData(int.Parse(id), osztalyCsoportId);
|
||||
return PartialView(partialViewName, model);
|
||||
}
|
||||
|
||||
public ActionResult GetModPartialViewWithOsztalycsoport(string id, string osztalyCsoportIdString, string partialViewName)
|
||||
{
|
||||
int? osztalyCsoportId = null;
|
||||
if (int.TryParse(osztalyCsoportIdString, out int resultId))
|
||||
{ osztalyCsoportId = resultId; }
|
||||
|
||||
var model = KollegiumTanuloLogic.GetModTanuloData(int.Parse(id), osztalyCsoportId);
|
||||
return PartialView(partialViewName, model);
|
||||
}
|
||||
|
||||
public ActionResult GetTanuloErtekelesPartialView(int tanuloId, string partialViewName, string namePrefix)
|
||||
{
|
||||
var tanuloOktatasiNevelesiFeladatIds = new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType())
|
||||
.GetTanuloOktatasiNevelesiFeladatIdList(tanuloId, OktNevelesiKategoriaEnum.Kollegium);
|
||||
|
||||
var model = new TanuloErtekelesByTanuloController().PartialViewModel(tanuloId, namePrefix, tanuloOktatasiNevelesiFeladatIds);
|
||||
return PartialView(partialViewName, model);
|
||||
}
|
||||
|
||||
#region Popups
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue)]
|
||||
public ActionResult OpenJogviszonySzuneteltetes()
|
||||
{
|
||||
var pm = new PopUpModel(new JogviszonySzuneteltetesModel(), "Edit_JogviszonySzuneteltetes");
|
||||
pm = pm.AddBtn(pm, "JogviszonySzuneteltetesCancel", CommonResource.Megse, "JogviszonySzuneteltetesHelper.Cancel");
|
||||
pm = pm.AddBtn(pm, "JogviszonySzuneteltetesSave", CommonResource.Mentes, "JogviszonySzuneteltetesHelper.Save");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult OpenDetailTanuloPopUp(int tanuloId, int? osztalycsoportId, bool ertekelesTabAktiv = false, bool fromAdd = false)
|
||||
{
|
||||
var tanuloDetailModel = new TanuloDetailModel { TanuloId = tanuloId, OsztalycsoportId = osztalycsoportId };
|
||||
var popUpModel = new PopUpModel(new TanuloSearchModel
|
||||
{
|
||||
TanuloId = tanuloId,
|
||||
TanuloModalHeader = TanuloLogic.GetTanuloModalHeader(tanuloId),
|
||||
TabList = KollegiumTanuloLogic.GetDetailTabs(tanuloDetailModel, ertekelesTabAktiv)
|
||||
}, "Tanulo_Info");
|
||||
|
||||
popUpModel = popUpModel.AddCancelBtn(popUpModel, fromAdd ? "TanuloHelper.modTanuloCancel" : "TanuloHelper.detailTanuloCancel");
|
||||
|
||||
return PartialView(Constants.General.PopupView, popUpModel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.KollegiumModul.ClaimValue)]
|
||||
public ActionResult OpenNewTanuloPopUp()
|
||||
{
|
||||
var model = TanuloLogic.CreateNewTanuloPopupModel();
|
||||
if (model.TanuloTanugyModel.IsSzakkepzeses)
|
||||
{
|
||||
TanuloLogic.SetTanuloSzakkepzesesBasicProperties(model);
|
||||
}
|
||||
model.TanuloTanugyModel.HasAktivOsztalybaSorolas = false;
|
||||
model.TanuloTanugyModel.TantervId = new TantervHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetTop1TantervId();
|
||||
|
||||
var pm = new PopUpModel(new TanuloModel
|
||||
{
|
||||
TabList = KollegiumTanuloLogic.GetNewTabs(model)
|
||||
}, "Tanulo_Bevitel");
|
||||
|
||||
pm = pm.AddCancelBtn(pm, "TanuloHelper.newTanuloCancel");
|
||||
pm = pm.AddOkBtn(pm, "TanuloHelper.newTanuloSave");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult OpenModTanuloPopUp(int tanuloId, int? osztalycsoportId)
|
||||
{
|
||||
var tm = KollegiumTanuloLogic.GetModTanuloData(tanuloId, osztalycsoportId);
|
||||
TanuloLogic.SetTanuloSzakkepzesesBasicProperties(tm);
|
||||
|
||||
tm.TanuloAlapAdatModel.NemList = TanuloLogic.GetNemList(true);
|
||||
tm.TanuloAlapAdatModel.FelhasznaloiNevGeneralasModja = TanuloLogic.GetFelhasznaloiNevGeneralasModja(tm);
|
||||
tm.TanuloModalHeader = TanuloLogic.GetTanuloModalHeader(tanuloId);
|
||||
|
||||
tm.TabList = KollegiumTanuloLogic.GetModTabs(tm, ClaimData.IsOsztalyfonok, osztalycsoportId);
|
||||
|
||||
var pm = new PopUpModel(tm, "Tanulo_Bevitel");
|
||||
pm = pm.AddCancelBtn(pm, "TanuloHelper.modTanuloCancel");
|
||||
pm = pm.AddOkBtn(pm, "TanuloHelper.modTanuloSave");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.KollegiumModul.ClaimValue)]
|
||||
public ActionResult OpenTobbesModTanuloPopUp(List<TanuloTobbesModAdat> tobbesModAdatList)
|
||||
{
|
||||
var model = new TanuloTobbesModModel { TanuloTobbesTanugyModel = new TanuloTobbesTanugyModel() };
|
||||
|
||||
var helper = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
var osztalyJellemzoi = helper.GetOsztalyJellemzoi();
|
||||
model.TanuloTobbesTanugyModel.IsSzakkepzeses = osztalyJellemzoi[OsztalyJellemzoEnum.IsSzakkepzeses];
|
||||
|
||||
var osztalyIdList = tobbesModAdatList.Where(x => x.OsztalyId.IsEntityId()).Select(x => x.OsztalyId.Value).Distinct().ToList();
|
||||
var tanuloHelper = new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
model.TanuloTobbesTanugyModel.IsAllOsztalyAltalanosIskolaFeladatellatasiHely = tanuloHelper.IsAllOsztalyAltalanosIskolaFeladatellatasiHely(osztalyIdList);
|
||||
|
||||
model.TabList = KollegiumTanuloLogic.GetTanuloTobbesModTabs(model);
|
||||
|
||||
foreach (var item in tobbesModAdatList)
|
||||
{
|
||||
model.TobbesModIdList.Add(new TanuloTobbesModId() { TanuloId = item.TanuloId, OsztalyId = item.OsztalyId });
|
||||
}
|
||||
|
||||
model.TanuloNevArray = string.Join(", ", tobbesModAdatList.Select(x => x.TanuloNev));
|
||||
|
||||
var pm = new PopUpModel(model, "TanuloTobbesModify_Bevitel");
|
||||
pm = pm.AddCancelBtn(pm, "TanuloHelper.modifyCancel");
|
||||
pm = pm.AddOkBtn(pm, "TanuloHelper.confirmCsopModWindow");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult NewElerhetosegTel(int tanuloId)
|
||||
{
|
||||
var model = new CimElerhetosegModel()
|
||||
{
|
||||
FelhasznaloId = tanuloId,
|
||||
TanulovalEgyezik = true,
|
||||
AlapertelmezettTel = true,
|
||||
TelefonKotelezo = true,
|
||||
FormSettings = new List<string>() {
|
||||
CimElerhetosegConstant.TelSectionVisible,
|
||||
CimElerhetosegConstant.IsNew,
|
||||
CimElerhetosegConstant.AlapertelmezettTelVisible
|
||||
}
|
||||
};
|
||||
model.AlapertelmezettTel = !(new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType()).HasTanuloAlapertelmezettTelefon(tanuloId));
|
||||
var pm = new PopUpModel(model, "_Elerhetoseg_Tel_Bevitel");
|
||||
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloElerhetosegTelHelper.newElerhetosegTelCancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloElerhetosegTelHelper.newElerhetosegTelSave" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult ModElerhetosegTel(int id)
|
||||
{
|
||||
var model = TanuloLogic.GetTanuloElerhetosegTel(id);
|
||||
model.TanulovalEgyezik = true;
|
||||
model.TelefonKotelezo = true;
|
||||
model.FormSettings = new List<string>() {
|
||||
CimElerhetosegConstant.TelSectionVisible,
|
||||
CimElerhetosegConstant.AlapertelmezettTelVisible
|
||||
};
|
||||
var pm = new PopUpModel(model, "_Elerhetoseg_Tel_Bevitel");
|
||||
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloElerhetosegTelHelper.modElerhetosegTelCancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloElerhetosegTelHelper.modElerhetosegTelSave" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult NewElerhetosegEmail(int tanuloId)
|
||||
{
|
||||
var model = new CimElerhetosegModel()
|
||||
{
|
||||
FelhasznaloId = tanuloId,
|
||||
AlapertelmezettEmail = true,
|
||||
TanulovalEgyezik = true,
|
||||
EmailcimKotelezo = true,
|
||||
EmailTipusKotelezo = true,
|
||||
FormSettings = new List<string>() {
|
||||
CimElerhetosegConstant.EmailSectionVisible,
|
||||
CimElerhetosegConstant.IsNew,
|
||||
CimElerhetosegConstant.AlapertelmezettEmailVisible
|
||||
}
|
||||
};
|
||||
model.AlapertelmezettEmail = !(new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType()).HasTanuloAlapertelmezettEmail(tanuloId));
|
||||
var pm = new PopUpModel(model, "_Elerhetoseg_Email_Bevitel");
|
||||
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloElerhetosegEmailHelper.newElerhetosegEmailCancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloElerhetosegEmailHelper.newElerhetosegEmailSave" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult ModElerhetosegEmail(int id)
|
||||
{
|
||||
var model = TanuloLogic.GetTanuloElerhetosegEmail(id);
|
||||
model.TanulovalEgyezik = true;
|
||||
model.EmailcimKotelezo = true;
|
||||
model.EmailTipusKotelezo = true;
|
||||
model.FormSettings = new List<string>() {
|
||||
CimElerhetosegConstant.EmailSectionVisible,
|
||||
CimElerhetosegConstant.AlapertelmezettEmailVisible
|
||||
};
|
||||
var pm = new PopUpModel(model, "_Elerhetoseg_Email_Bevitel");
|
||||
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloElerhetosegEmailHelper.modElerhetosegEmailCancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloElerhetosegEmailHelper.modElerhetosegEmailSave" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult NewElerhetosegCim(int tanuloId)
|
||||
{
|
||||
var model = new CimElerhetosegModel()
|
||||
{
|
||||
FelhasznaloId = tanuloId,
|
||||
Orszag = (int)OrszagTipusEnum.Magyarorszag,
|
||||
CimTipus = (int)CimTipusEnum.allando_lakcim,
|
||||
AlapertelmezettCim = true,
|
||||
FormSettings = new List<string>() {
|
||||
CimElerhetosegConstant.CimSectionVisible,
|
||||
CimElerhetosegConstant.IsNew,
|
||||
CimElerhetosegConstant.AlapertelmezettCimVisible
|
||||
}
|
||||
};
|
||||
var hasTanuloAlapertelmezettCim = new TanuloHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()).HasTanuloAlapertelmezettCim(tanuloId);
|
||||
model.AlapertelmezettCim = !hasTanuloAlapertelmezettCim;
|
||||
if (!hasTanuloAlapertelmezettCim)
|
||||
{
|
||||
model.FormSettings.Add(CimElerhetosegConstant.AlapertelmezettNemModosithato);
|
||||
}
|
||||
var pm = new PopUpModel(model, "_Elerhetoseg_Cim_Bevitel");
|
||||
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloElerhetosegCimHelper.newElerhetosegCimCancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloElerhetosegCimHelper.newElerhetosegCimSave" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult ModElerhetosegCim(int id)
|
||||
{
|
||||
var model = TanuloLogic.GetTanuloElerhetosegCim(id);
|
||||
model.FormSettings = new List<string>(){
|
||||
CimElerhetosegConstant.CimSectionVisible,
|
||||
CimElerhetosegConstant.AlapertelmezettCimVisible };
|
||||
model.IsAlapertelmezettModosithato = !model.AlapertelmezettCim;
|
||||
var pm = new PopUpModel(model, "_Elerhetoseg_Cim_Bevitel");
|
||||
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloElerhetosegCimHelper.modElerhetosegCimCancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloElerhetosegCimHelper.modElerhetosegCimSave" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.KollegiumModul.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.CsoportVezeto.ClaimValue, KretaClaimPackages.Tanar.ClaimValue)]
|
||||
public ActionResult Info_GondviselokCimGrid(int id)
|
||||
{
|
||||
return PartialView("Info_GondviselokCimGrid", id);
|
||||
}
|
||||
|
||||
public ActionResult NewGondviselo(int tanuloId)
|
||||
{
|
||||
var model = new TanuloModGondviseloModel()
|
||||
{
|
||||
TanulovalEgyezik = true,
|
||||
GondviseloAutoEmail = !ClaimData.IsSzirIntezmeny,
|
||||
FileLetoltesSzukseges = !ClaimData.IsSzirIntezmeny,
|
||||
RokonsagiFok = (int)RokonsagiFokEnum.na,
|
||||
FelhasznaloId = tanuloId,
|
||||
EmailcimKotelezo = false,
|
||||
EmailTipusKotelezo = false,
|
||||
TelefonKotelezo = false,
|
||||
IsGondviseloElerhetoseg = false,
|
||||
FormSettings = new List<string>() {
|
||||
CimElerhetosegConstant.EmailSectionVisible,
|
||||
CimElerhetosegConstant.TelSectionVisible,
|
||||
CimElerhetosegConstant.TanuloElerhetosegEmailVisible,
|
||||
CimElerhetosegConstant.TanuloElerhetosegTelVisible
|
||||
},
|
||||
IsSzirIntezmeny = ClaimData.IsSzirIntezmeny
|
||||
};
|
||||
|
||||
var pm = new PopUpModel(model, "_Gondviselo_Bevitel");
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnGondviseloCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloGondviseloHelper.newGondviseloCancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnGondviseloOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloGondviseloHelper.newGondviseloSave" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult ModGondviselo(int id)
|
||||
{
|
||||
var model = TanuloLogic.GetTanuloGondviselo(id);
|
||||
model.TanulovalEgyezik = true;
|
||||
model.EmailcimKotelezo = false;
|
||||
model.EmailTipusKotelezo = false;
|
||||
model.TelefonKotelezo = false;
|
||||
model.IsGondviseloElerhetoseg = false;
|
||||
model.FormSettings = new List<string>() {
|
||||
CimElerhetosegConstant.EmailSectionVisible,
|
||||
CimElerhetosegConstant.TelSectionVisible,
|
||||
CimElerhetosegConstant.TanuloElerhetosegEmailVisible,
|
||||
CimElerhetosegConstant.TanuloElerhetosegTelVisible
|
||||
};
|
||||
model.IsSzirIntezmeny = ClaimData.IsSzirIntezmeny;
|
||||
var pm = new PopUpModel(model, "_Gondviselo_Bevitel");
|
||||
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnGondviseloCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloGondviseloHelper.modGondviseloCancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnGondviseloOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloGondviseloHelper.modGondviseloSave" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult NewGondviseloCim(int tanuloId)
|
||||
{
|
||||
var model = new CimElerhetosegModel()
|
||||
{
|
||||
FelhasznaloId = tanuloId,
|
||||
CimTipus = (int)CimTipusEnum.allando_lakcim,
|
||||
AlapertelmezettCim = true,
|
||||
IsGondviseloElerhetoseg = true,
|
||||
TanulovalEgyezik = false,
|
||||
FormSettings = new List<string>() {
|
||||
CimElerhetosegConstant.CimSectionVisible,
|
||||
CimElerhetosegConstant.IsNew,
|
||||
CimElerhetosegConstant.AlapertelmezettCimVisible
|
||||
}
|
||||
};
|
||||
var pm = new PopUpModel(model, "_Elerhetoseg_Cim_BevitelGondv");
|
||||
|
||||
var tanuloHelper = new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
if (!tanuloHelper.CheckLetezikGondviseloAllandoLakcim(tanuloId))
|
||||
{
|
||||
model.CimTipus = (int)CimTipusEnum.allando_lakcim;
|
||||
}
|
||||
|
||||
model.GondviselokAlapertelmezettCimmel = tanuloHelper.GondviselokAlapertelmezettCimmel(tanuloId);
|
||||
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "GondviseloElerhetosegCimHelper.newGondviseloCimCancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "GondviseloElerhetosegCimHelper.newGondviseloCimSave" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult ModGondviseloCim(int id)
|
||||
{
|
||||
var model = TanuloLogic.GetGondviseloElerhetosegCim(id);
|
||||
model.IsGondviseloElerhetoseg = true;
|
||||
model.FormSettings = new List<string>() {
|
||||
CimElerhetosegConstant.CimSectionVisible,
|
||||
CimElerhetosegConstant.AlapertelmezettCimVisible
|
||||
};
|
||||
var pm = new PopUpModel(model, "_Elerhetoseg_Cim_BevitelGondv");
|
||||
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "GondviseloElerhetosegCimHelper.modGondviseloCimCancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "GondviseloElerhetosegCimHelper.modGondviseloCimSave" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult UjFelmentes(int tanuloId)
|
||||
{
|
||||
var model = new TanuloFelmentesModel();
|
||||
var pm = new PopUpModel(model, "_Felmentes_Bevitel");
|
||||
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnFelmentesCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloFelmentesHelper.newFelmentesCancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnFelmentesOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloFelmentesHelper.newFelmentesSave" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult ModFelmentes(int id)
|
||||
{
|
||||
var model = TanuloLogic.GetFelmentes(id);
|
||||
var pm = new PopUpModel(model, "_Felmentes_Bevitel");
|
||||
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnFelmentesCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloFelmentesHelper.modFelmentesCancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnFelmentesOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloFelmentesHelper.modFelmentesSave" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
#endregion Popups
|
||||
|
||||
#region Export
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.KollegiumModul.ClaimValue)]
|
||||
public ActionResult TanuloExportBesorolashoz([FromUri] TanuloSearchModel data)
|
||||
{
|
||||
return TanuloLogic.TanuloExportBesorolashoz(data, OktNevelesiKategoriaEnum.Kollegium);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.KollegiumModul.ClaimValue)]
|
||||
public ActionResult TanulokLakcimmelExport([FromUri] TanuloSearchModel data)
|
||||
{
|
||||
return TanuloLogic.TanulokLakcimmelExport(data, OktNevelesiKategoriaEnum.Kollegium);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.KollegiumModul.ClaimValue)]
|
||||
public ActionResult TanulokTanugyiAdatiExport([FromUri] TanuloSearchModel model)
|
||||
{
|
||||
return TanuloLogic.ExportTanulokTanugyiAdatai(model);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.KollegiumModul.ClaimValue)]
|
||||
public ActionResult ExportTanulokTantargyaiEsPedagogusai([FromUri] TanuloSearchModel data)
|
||||
{
|
||||
return TanuloLogic.ExportTanulokTantargyaiEsPedagogusai(data, OktNevelesiKategoriaEnum.Kollegium);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.KollegiumModul.ClaimValue)]
|
||||
public ActionResult GondviselokElerhetosegeiExport([FromUri] TanuloSearchModel data)
|
||||
{
|
||||
return TanuloLogic.ExportGondviselokElerhetosegei(data, OktNevelesiKategoriaEnum.Kollegium);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.KollegiumModul.ClaimValue)]
|
||||
public ActionResult TanuloKirStatExport([FromUri] TanuloSearchModel data)
|
||||
{
|
||||
data.ForOktober = true;
|
||||
return TanuloLogic.TanuloKirStatExport(data);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.KollegiumModul.ClaimValue)]
|
||||
public ActionResult TanuloKirStatTeljesExport([FromUri] TanuloSearchModel data)
|
||||
{
|
||||
return TanuloLogic.TanuloKirStatExport(data);
|
||||
}
|
||||
|
||||
#endregion Export
|
||||
|
||||
#region Belépési azonosító generálás
|
||||
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsSzirIntezmeny.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.KollegiumModul.ClaimValue)]
|
||||
public ActionResult AzonositoGeneralasPopup(bool isTanulo, bool isPasswordReset, List<int> tanuloIdList = null, bool generaltFileLetoltes = true, bool emailKuldes = true)
|
||||
{
|
||||
var hozzaferesModel = new HozzaferesGeneralasaModel
|
||||
{
|
||||
TanuloIdList = tanuloIdList,
|
||||
IsTanulo = isTanulo,
|
||||
GeneraltFileLetoltes = generaltFileLetoltes,
|
||||
EmailKuldes = emailKuldes,
|
||||
IsPasswordReset = isPasswordReset
|
||||
};
|
||||
|
||||
if (isPasswordReset)
|
||||
{
|
||||
hozzaferesModel.ConfirmText = isTanulo ?
|
||||
TanuloResource.JelszoAlaphelyzetbeAllitasaTanuloConfirm :
|
||||
TanuloResource.JelszoAlaphelyzetbeAllitasaGondviseloConfirm;
|
||||
if (isTanulo)
|
||||
{
|
||||
hozzaferesModel.TanulokEmailElerhetosegNelkul = TanuloLogic.GetTanulokEmailNelkulSzam(tanuloIdList);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (tanuloIdList != null)
|
||||
{
|
||||
hozzaferesModel.ConfirmText = isTanulo ?
|
||||
TanuloResource.BelepesiAzonositoGeneralasaKijeloltTanulokConfirm :
|
||||
TanuloResource.BelepesiAzonositoGeneralasaKijeloltTanulokGondviseloinekConfirm;
|
||||
}
|
||||
else
|
||||
{
|
||||
hozzaferesModel.ConfirmText = isTanulo ?
|
||||
TanuloResource.BelepesiAzonositoGeneralasTanuloConfirm :
|
||||
TanuloResource.BelepesiAzonositoGeneralasGondviseloConfirm;
|
||||
}
|
||||
}
|
||||
var model = new PopUpModel(hozzaferesModel, "HozzaferesGeneralasModal");
|
||||
model.AddBtn(model, "hozzaferes_generalas_Nem", "Nem", "KretaWindowHelper.destroyAllWindow");
|
||||
model.AddBtn(model, "hozzaferes_generalas_Igen", "Igen", "TanuloHelper.hozzaferesGeneralas");
|
||||
return PartialView(Constants.General.PopupView, model);
|
||||
}
|
||||
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsSzirIntezmeny.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.KollegiumModul.ClaimValue)]
|
||||
public JsonResult AzonositoGeneralas(bool isTanulo, bool fileLetoltesSzukseges, bool isPasswordReset, List<int> tanuloIdList = null)
|
||||
{
|
||||
var popupModel = TanuloLogic.AzonositoGeneralas(isTanulo, fileLetoltesSzukseges, isPasswordReset, tanuloIdList);
|
||||
return Json(popupModel);
|
||||
}
|
||||
|
||||
public ActionResult SetGondviseloToBovitettPopup(List<int> tanuloIdList, bool isKijeloltTanulokGondviseloi)
|
||||
{
|
||||
if (isKijeloltTanulokGondviseloi && !TanuloLogic.ExistsGondviselo(tanuloIdList))
|
||||
{
|
||||
throw new StatusError(HttpStatusCode.BadRequest, ErrorResource.AKijeloltTanuloknakNincsGondiselojuk);
|
||||
}
|
||||
|
||||
var hozzaferesModel = new GondviseloToBovitettModel
|
||||
{
|
||||
TanuloIdList = tanuloIdList,
|
||||
ConfirmText = isKijeloltTanulokGondviseloi ? TanuloResource.AKijeloltTanulokOsszesGondviselojenekBelepeseBovitettLeszBiztosanFolytatja : TanuloResource.AKivalasztottGondviselonekBovitettJogosultsagLeszGeneralvaBiztosanFolytatja,
|
||||
EmailKuldes = true,
|
||||
GeneraltFileLetoltes = true
|
||||
};
|
||||
|
||||
var model = new PopUpModel(hozzaferesModel, "GondviseloToBovitettModal");
|
||||
model.AddBtn(model, "hozzaferes_generalas_Nem", CommonResource.Nem, "TanuloGondviseloHelper.setGondviseloToBovitettCancel");
|
||||
model.AddBtn(model, "hozzaferes_generalas_Igen", CommonResource.Igen, isKijeloltTanulokGondviseloi ? "TanuloHelper.setGondviseloToBovitett" : "TanuloGondviseloHelper.setGondviseloToBovitett");
|
||||
return PartialView(Constants.General.PopupView, model);
|
||||
}
|
||||
|
||||
[MvcRolePackageDenyAuthorize(TanevEnum.Mind, KretaClaimPackages.IsSzirIntezmeny.ClaimValue)]
|
||||
public JsonResult SetKijeloltTanulokGondviseloiToBovitett(bool emailKuldesSzukseges, bool fileLetoltesSzukseges, List<int> tanuloIdList)
|
||||
{
|
||||
var popupModel = TanuloLogic.SetKijeloltTanulokGondviseloiToBovitett(emailKuldesSzukseges, fileLetoltesSzukseges, tanuloIdList);
|
||||
return Json(popupModel);
|
||||
}
|
||||
|
||||
[MvcRolePackageDenyAuthorize(TanevEnum.Mind, KretaClaimPackages.IsSzirIntezmeny.ClaimValue)]
|
||||
public JsonResult SetGondviseloToBovitett(bool emailKuldesSzukseges, bool fileLetoltesSzukseges, List<int> gondviseloIdList)
|
||||
{
|
||||
var popupModel = TanuloLogic.SetGondviseloToBovitett(emailKuldesSzukseges, fileLetoltesSzukseges, gondviseloIdList);
|
||||
return Json(popupModel);
|
||||
}
|
||||
|
||||
public ActionResult DownloadEmailNelkuliTanulokJelszoResetEsetenXlsx(List<int> tanuloIds)
|
||||
{
|
||||
try
|
||||
{
|
||||
var nevmodel = new NyomtatvanyNevGeneralasModel { TanevID = ClaimData.AktivTanevID };
|
||||
var fileName = CommonExtensions.NevGeneralas(TanuloResource.TanulokEmailElerhetosegNelkulFileName, nevmodel);
|
||||
|
||||
var fileContent = new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetTanulokEmailNelkulJelszoResethezXlsx(tanuloIds);
|
||||
|
||||
return new FileContentResult(fileContent, MediaTypeNames.Application.Octet)
|
||||
{
|
||||
FileDownloadName = HttpUtility.UrlEncode($"{fileName}.xlsx", Encoding.UTF8),
|
||||
};
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
throw new StatusError(HttpStatusCode.BadRequest, ErrorResource.SikertelenAllomanyLetoltes, ex);
|
||||
}
|
||||
}
|
||||
|
||||
#endregion Belépési azonosító generálás
|
||||
}
|
||||
}
|
|
@ -0,0 +1,131 @@
|
|||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Core;
|
||||
using Kreta.Enums;
|
||||
using Kreta.Web.Areas.Hianyzas.Models;
|
||||
using Kreta.Web.Areas.Tanulo.Models;
|
||||
using Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.Tanulo.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue)]
|
||||
public class OsztalyTanuloiAdatokController : Controller
|
||||
{
|
||||
public ActionResult Index()
|
||||
{
|
||||
var model = new OsztalyTanuloiAdatokModel();
|
||||
|
||||
if (ClaimData.FelhasznaloSzerepkorok.ContainsKey(SzerepkorTipusEnum.Naplo))
|
||||
{
|
||||
model.OsztalyCsoportId = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetOsztalyfonokElsonekMegtalaltOsztalya(ClaimData.FelhasznaloId);
|
||||
}
|
||||
|
||||
return View("Index", model);
|
||||
}
|
||||
|
||||
public ActionResult GetTanuloiAdatokPanelBarItemContent(int? tanuloId, int? osztalyCsoportId)
|
||||
{
|
||||
var model = new TanuloiAdatokModel
|
||||
{
|
||||
TanuloId = tanuloId,
|
||||
OsztalyCsoportId = osztalyCsoportId
|
||||
};
|
||||
return PartialView("~/Areas/Tanulo/Views/OsztalyTanuloiAdatok/TanuloiAdatok.cshtml", model);
|
||||
}
|
||||
|
||||
public ActionResult GetTanuloErtekelesPanelBarItemContent(int? tanuloId, int osztalyCsoportId)
|
||||
{
|
||||
var model = new List<TanuloErtekelesByTanuloListModel>
|
||||
{
|
||||
new TanuloErtekelesByTanuloListModel
|
||||
{
|
||||
NamePrefix = "TanuloErtekelesPanelBar",
|
||||
IsJegyekAtlagaMegjelenik = true,
|
||||
TanuloId = tanuloId,
|
||||
GridUseToolBar = false,
|
||||
OktatasiNevelesiFeladatId = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()).GetOsztalyCsoportOktatasNevelesiFeladatTipus(osztalyCsoportId)
|
||||
}
|
||||
};
|
||||
return PartialView("~/Areas/TanuloErtekeles/Views/TanuloErtekelesByTanulo/Index.cshtml", model);
|
||||
}
|
||||
|
||||
public ActionResult GetFelmentesekPanelBarItemContent(int? tanuloId)
|
||||
{
|
||||
var model = new TanuloDetailModel
|
||||
{
|
||||
TanuloId = tanuloId ?? 0,
|
||||
GridNamePrefix = "FelmentesPanelBar",
|
||||
GridUseToolBar = false
|
||||
};
|
||||
return PartialView("~/Areas/Tanulo/Views/Tanulo/Info_TantargyiMentesseg_Tab.cshtml", model);
|
||||
}
|
||||
|
||||
public ActionResult GetHianyzasokPanelBarItemContent(int? tanuloId)
|
||||
{
|
||||
var model = new MulasztasSearchModel
|
||||
{
|
||||
TanuloId = tanuloId,
|
||||
IsCustomForm = true,
|
||||
CustomFormName = "OsztalyTanuloiAdatokForm",
|
||||
GridUseToolBar = false,
|
||||
ChildGridHasDelete = false,
|
||||
};
|
||||
return PartialView("~/Areas/Hianyzas/Views/Shared/Mulasztasok_TanuloNezet_Tab.cshtml", model);
|
||||
}
|
||||
|
||||
public ActionResult GetIgazolasokPanelBarItemContent(int? tanuloId)
|
||||
{
|
||||
var model = new TanuloDetailModel
|
||||
{
|
||||
TanuloId = tanuloId ?? 0,
|
||||
GridNamePrefix = "IgazolasPanelBar",
|
||||
GridUseToolBar = false
|
||||
};
|
||||
return PartialView("~/Areas/Tanulo/Views/Tanulo/Info_Igazolasok_Tab.cshtml", model);
|
||||
}
|
||||
|
||||
public ActionResult GetFeljegyzesekPanelBarItemContent(int? tanuloId)
|
||||
{
|
||||
var tanuloiFeljegyzesekItemModelList = new List<TanuloiFeljegyzesekItemModel>();
|
||||
if (tanuloId.IsEntityId())
|
||||
{
|
||||
var helper = new FeljegyzesHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
|
||||
var coList = helper.GetTanuloiFeljegyzesekItemList(tanuloId.Value);
|
||||
tanuloiFeljegyzesekItemModelList.AddRange(coList.Select(co => new TanuloiFeljegyzesekItemModel(co)));
|
||||
}
|
||||
|
||||
var model = new TanuloiFeljegyzesekModel
|
||||
{
|
||||
TanuloId = tanuloId,
|
||||
TanuloiFeljegyzesekItemList = tanuloiFeljegyzesekItemModelList.OrderBy(x => x.Datum).ToList()
|
||||
};
|
||||
|
||||
return PartialView("TanuloiFeljegyzesek", model);
|
||||
}
|
||||
|
||||
public ActionResult GetFeljegyzesekHaviPanelBarItemContent(int? tanuloId, int? osztalyCsoportId)
|
||||
{
|
||||
var model = new TanuloDetailModel
|
||||
{
|
||||
TanuloId = tanuloId ?? 0,
|
||||
OsztalycsoportId = osztalyCsoportId ?? 0,
|
||||
GridNamePrefix = "FeljegyzesHaviPanelBar",
|
||||
GridUseToolBar = false
|
||||
};
|
||||
return PartialView("~/Areas/Tanulo/Views/Tanulo/Info_FeljegyzesHavi_Tab.cshtml", model);
|
||||
}
|
||||
|
||||
public ActionResult GetDiakOlimpiaPanelBarItemContent(int? tanuloId, int? osztalyCsoportId)
|
||||
{
|
||||
return PartialView("~/Areas/Tanulo/Views/Tanulo/Info_DiakOlimpia.cshtml", tanuloId ?? 0);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,45 @@
|
|||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Enums;
|
||||
using Kreta.Web.Areas.Tanulo.Models;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.Tanulo.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue)]
|
||||
public class OsztalyTanuloiController : Controller
|
||||
{
|
||||
public ActionResult Index()
|
||||
{
|
||||
IDictionary<string, string> csakOsztalyok = OsztalyokEsCsoportokHelpers.GetCsakOsztalyok(ClaimData.FelhasznaloId, feladatKategoriaId: null);
|
||||
|
||||
int osztalyId = 0;
|
||||
|
||||
if (csakOsztalyok.Any())
|
||||
{
|
||||
osztalyId = int.Parse(csakOsztalyok.First().Key);
|
||||
|
||||
if (ClaimData.FelhasznaloSzerepkorok.ContainsKey(SzerepkorTipusEnum.Naplo))
|
||||
{
|
||||
var osztCsopId = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetOsztalyfonokElsonekMegtalaltOsztalya(ClaimData.FelhasznaloId);
|
||||
|
||||
osztalyId = osztCsopId ?? osztalyId;
|
||||
}
|
||||
}
|
||||
|
||||
var model = new OsztalyTanuloiSearchModel
|
||||
{
|
||||
OsztalyCsoport = osztalyId,
|
||||
FeladatKategoriaId = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetOsztalyCsoportFeladatKategoria(osztalyId)
|
||||
};
|
||||
|
||||
return View("Index", model);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,54 @@
|
|||
using System;
|
||||
using System.Net;
|
||||
using System.Web.Http;
|
||||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.HelperClasses;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Core.Exceptions;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Areas.Tanulo.Models;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Helpers.Error;
|
||||
using Kreta.Web.Models.EditorTemplates;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.Tanulo.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue)]
|
||||
public class OsztalyTanuloiGondviselokController : Controller
|
||||
{
|
||||
public ActionResult Index()
|
||||
{
|
||||
var model = new OsztalyTanuloiGondviselokSearchModel();
|
||||
return View("Index", model);
|
||||
}
|
||||
|
||||
|
||||
public ActionResult OpenGondviseloInfoPopUp(int gondviseloId)
|
||||
{
|
||||
try
|
||||
{
|
||||
var gondviseloInfoModel = new OsztalyTanuloiGondviselokPopupModel(new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetGondviseloInfoPopUp(gondviseloId));
|
||||
|
||||
var model = new PopUpModel(gondviseloInfoModel, "Info_PopUp");
|
||||
|
||||
model.AddCancelBtn(model, "OsztalyTanuloiGondviselokHelper.gondviseloInfoCancel");
|
||||
|
||||
return PartialView(Constants.General.PopupView, model);
|
||||
}
|
||||
catch (BlException ex)
|
||||
{
|
||||
throw new StatusError(HttpStatusCode.BadRequest, ex.Message);
|
||||
}
|
||||
}
|
||||
|
||||
public ActionResult ExportOsztalyTanulokGondviseloi([FromUri] OsztalyTanuloiGondviselokSearchModel model)
|
||||
{
|
||||
var stream = new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetOsztalyTanulokGondviseloiExcelExport(model.ConvertToCo(), ClaimData.IsSzuperOsztalyfonok, ClaimData.FelhasznaloSzerepCsomagok.Contains(KretaClaimPackages.Evfolyamfelelos.ClaimValue));
|
||||
return new FileStreamResult(stream, Core.Constants.ContentTypes.Xlsx) { FileDownloadName = $"{TanuloResource.OsztalyTanulokGondviseloiExportFileName}_{DateTime.Now.ToString(Core.Constants.ToStringPattern.HungarianDateExportPattern)}{Core.Constants.ImportExport.FileExtensionExcelX}" };
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,131 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Classes;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Enums;
|
||||
using Kreta.Enums.ManualEnums;
|
||||
using Kreta.Web.Areas.Tanulo.Models;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Models.EditorTemplates;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.Tanulo.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public class SzakkepzesiJuttatasokController : Controller
|
||||
{
|
||||
// GET: Tanulo/SzakkepzesiJuttatasok
|
||||
public ActionResult Index()
|
||||
{
|
||||
return View();
|
||||
}
|
||||
|
||||
public ActionResult OpenSelectorPopup()
|
||||
{
|
||||
var model = new SzakkepzesiJuttatasokSelectorPopupModel
|
||||
{
|
||||
IsApaczaiEnabled = new IntezmenyConfigHelper(ConnectionTypeExtensions.GetSystemConnectionType()).GetIntezmenyConfig<bool>(IntezmenyConfigModulEnum.Apaczai, IntezmenyConfigTipusEnum.IsEnabled)
|
||||
};
|
||||
var popupModel = new PopUpModel(model, "SelectorPopup");
|
||||
return PartialView(Constants.General.PopupView, popupModel);
|
||||
}
|
||||
|
||||
public ActionResult LoadSzakkepzesiOsztondijSearchPanelView()
|
||||
{
|
||||
var model = new TanuloSzakkepzesiOsztondijSearchModel() { TanuloTipus = 1 };
|
||||
return PartialView("SzakkepzesiOsztondijSearchPanel", model);
|
||||
}
|
||||
|
||||
public ActionResult LoadSzakkepzesiOsztondijView()
|
||||
{
|
||||
var intezmenyAdatok = new IntezmenyHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()).GetIntezmenyiAdatok();
|
||||
var tanevCo = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()).GetTanevInfo();
|
||||
DateTime vizsgaltHonap = TanuloHelper.GetJuttatasVizsgaltHonap(tanevCo, intezmenyAdatok.JuttatasHatarnap, DateTime.Today);
|
||||
var model = new TanuloSzakkepzesiOsztondijSearchModel();
|
||||
model.VizsgaltHonap = string.Format("{0}. {1} ", vizsgaltHonap.Year, ((HonapokEnum.Januar + (vizsgaltHonap.Month - 1))).GetDisplayName(ClaimData.SelectedTanevID.Value).ToLower());
|
||||
return PartialView("SzakkepzesiOsztondij", model);
|
||||
}
|
||||
|
||||
public ActionResult LoadEgyszeriPalyakezdesiJuttatasSearchPanelView()
|
||||
{
|
||||
var model = new TanuloEgyszeriPalyakezdesiJuttatasSearchModel();
|
||||
return PartialView("EgyszeriPalyakezdesiJuttatasSearchPanel", model);
|
||||
}
|
||||
|
||||
public ActionResult LoadEgyszeriPalyakezdesiJuttatasView()
|
||||
{
|
||||
return PartialView("EgyszeriPalyakezdesiJuttatas");
|
||||
}
|
||||
|
||||
public ActionResult LoadApaczaiOsztondijView()
|
||||
{
|
||||
var model = new ApaczaiTablazatModel
|
||||
{
|
||||
TipusList = GetApaczaiOsztondijTablazatList(),
|
||||
TipusId = (int)ApaczaiOsztondijTablazatEnum.Igenylesek
|
||||
};
|
||||
return PartialView("ApaczaiOsztondijContainer", model);
|
||||
}
|
||||
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public List<SelectListItem> GetApaczaiOsztondijTablazatList()
|
||||
{
|
||||
var dictionary = EnumExtensions.EnumToDictionary<ApaczaiOsztondijTablazatEnum>(ClaimData.SelectedTanevID.Value, removeValueList: new List<string> { ((int)ApaczaiOsztondijTablazatEnum.Kifizetesek).ToString() });
|
||||
var result = new List<SelectListItem>();
|
||||
|
||||
foreach (var x in dictionary)
|
||||
{
|
||||
var sli = new SelectListItem { Text = x.Value, Value = x.Key };
|
||||
result.Add(sli);
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
public ActionResult LoadApaczaiIgenylesekSearchPanelView()
|
||||
{
|
||||
var model = new TanuloApaczaiOsztondijIgenylesekSearchModel();
|
||||
return PartialView("ApaczaiIgenylesekSearchPanel", model);
|
||||
}
|
||||
|
||||
public ActionResult LoadApaczaiIgenylesekView()
|
||||
{
|
||||
return PartialView("ApaczaiIgenylesek");
|
||||
}
|
||||
|
||||
public ActionResult LoadApaczaiTanuloiListaSearchPanelView()
|
||||
{
|
||||
var model = new TanuloApaczaiOsztondijTanuloiListaSearchModel();
|
||||
return PartialView("ApaczaiTanuloiListaSearchPanel", model);
|
||||
}
|
||||
|
||||
public ActionResult LoadApaczaiTanuloiListaView()
|
||||
{
|
||||
var intezmenyAdatok = new IntezmenyHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()).GetIntezmenyiAdatok();
|
||||
var tanevCo = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()).GetTanevInfo();
|
||||
DateTime vizsgaltHonap = TanuloHelper.GetJuttatasVizsgaltHonap(tanevCo, intezmenyAdatok.JuttatasHatarnap, DateTime.Today);
|
||||
var model = new TanuloApaczaiOsztondijTanuloiListaSearchModel
|
||||
{
|
||||
VizsgaltHonap = string.Format("{0}. {1} ", vizsgaltHonap.Year, (HonapokEnum.Januar + (vizsgaltHonap.Month - 1)).GetDisplayName(ClaimData.SelectedTanevID.Value).ToLower()),
|
||||
};
|
||||
return PartialView("ApaczaiTanuloiLista", model);
|
||||
}
|
||||
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public ActionResult LoadApaczaiKifizetesekSearchPanelView()
|
||||
{
|
||||
var model = new TanuloApaczaiOsztondijKifizetesekSearchModel();
|
||||
return PartialView("ApaczaiKifizetesekSearchPanel", model);
|
||||
}
|
||||
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public ActionResult LoadApaczaiKifizetesekView()
|
||||
{
|
||||
return PartialView("ApaczaiKifizetesek");
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,20 @@
|
|||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Web.Areas.Tanulo.Models;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.Tanulo.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue, KretaClaimPackages.IsDualisKepzohelyiOktato.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.Tanar.ClaimValue)]
|
||||
public class TanarNemTanitottTanulokController : Controller
|
||||
{
|
||||
public ActionResult Index()
|
||||
{
|
||||
var model = new TanarNemTanitottTanulokSearchModel();
|
||||
model.EnableRowFunctions = ClaimData.FelhasznaloSzerepCsomagok.Contains(KretaClaimPackages.FelhasznaloMunkakoreNemTiltoListas.ClaimValue);
|
||||
return View("Index", model);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,29 @@
|
|||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Web.Areas.Tanulo.Models;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.Tanulo.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.Tanar.ClaimValue)]
|
||||
public class TanarTanitottTanulokController : Controller
|
||||
{
|
||||
public ActionResult Index(bool? csakBukasraAllok = null)
|
||||
{
|
||||
var model = new TanarTanitottTanulokSearchModel
|
||||
{
|
||||
CsakBukasraAllok = csakBukasraAllok ?? false,
|
||||
EnableRowFunctions = ClaimData.FelhasznaloSzerepCsomagok.Contains(KretaClaimPackages.FelhasznaloMunkakoreNemTiltoListas.ClaimValue)
|
||||
};
|
||||
|
||||
return View("Index", model);
|
||||
}
|
||||
|
||||
public ActionResult OpenStartPopup()
|
||||
{
|
||||
var model = new TanarTanitottTanulokStartPopUpModel();
|
||||
return PartialView("Start_Popup", model);
|
||||
}
|
||||
}
|
||||
}
|
718
KretaWeb/Areas/Tanulo/Controllers/TanuloApaczaiController.cs
Normal file
718
KretaWeb/Areas/Tanulo/Controllers/TanuloApaczaiController.cs
Normal file
|
@ -0,0 +1,718 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Drawing;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Net;
|
||||
using System.Net.Mime;
|
||||
using System.Text;
|
||||
using System.Web;
|
||||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Classes;
|
||||
using Kreta.BusinessLogic.HelperClasses;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Client.KGR;
|
||||
using Kreta.Enums;
|
||||
using Kreta.Enums.ManualEnums;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Areas.Adminisztracio.Helpers;
|
||||
using Kreta.Web.Areas.Adminisztracio.Models;
|
||||
using Kreta.Web.Areas.Tanulo.Helper;
|
||||
using Kreta.Web.Areas.Tanulo.Models;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Helpers.Error;
|
||||
using Kreta.Web.Models;
|
||||
using Kreta.Web.Models.EditorTemplates;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.Tanulo.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue, KretaClaimPackages.Gondviselo.ClaimValue, KretaClaimPackages.CsokkentettGondviselo.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.Tanulo.ClaimValue)]
|
||||
public class TanuloApaczaiController : Controller
|
||||
{
|
||||
private readonly IKGRClient _kgrClient;
|
||||
private readonly IKretaAuthorization _authorization;
|
||||
|
||||
public TanuloApaczaiController(IKGRClient kgrClient, IKretaAuthorization authorization)
|
||||
{
|
||||
_kgrClient = kgrClient ?? throw new ArgumentNullException(nameof(kgrClient));
|
||||
_authorization = authorization ?? throw new ArgumentNullException(nameof(authorization));
|
||||
}
|
||||
|
||||
// GET: Tanulo/TanuloApaczai
|
||||
public ActionResult Index()
|
||||
{
|
||||
var palyazat = new TanuloApaczaiHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetPalyazat(_kgrClient, ClaimData.FelhasznaloIdpEgyediAzonosito);
|
||||
if (!_authorization.IsValidTanuloApaczai() && palyazat.Id == 0 && DateTime.Now > Core.Constants.ApaczaiVegeDatum)
|
||||
{
|
||||
return Redirect(Url.Action("AccessDenied", "ErrorHandler", new { area = string.Empty }));
|
||||
}
|
||||
|
||||
var szemelyesAdatok = new ProfilHelper().GetTanuloSajatAdatlapDataForInfo(ClaimData.FelhasznaloId, Request.Url.Host);
|
||||
szemelyesAdatok.TanuloBankszamla.IsReadonly = true;
|
||||
szemelyesAdatok.TanuloBankszamla.IdPostfix = "Apaczai";
|
||||
szemelyesAdatok.TanuloBankszamla.BankszamlaSzamReadonlyTooltip = TanuloApaczaiResource.BankszamlaReadonlyTooltip;
|
||||
szemelyesAdatok.HideControlsForApaczaiOD = true;
|
||||
var elerhetosegAdatok = TanuloLogic.GetTanuloElerhetosegCimTelEmail(ClaimData.FelhasznaloId);
|
||||
var tanuloDetailModel = AlapkepzesTanuloLogic.GetTanuloData(ClaimData.FelhasznaloId);
|
||||
|
||||
var isAdategyeztetesreVisszakuldve = palyazat.Statusz == ApaczaiPalyazatStatuszEnum.AdategyeztetesreVisszakuldve || palyazat.Statusz == ApaczaiPalyazatStatuszEnum.FelulvizsgalatrolAdategyeztetesreVisszakuldve;
|
||||
|
||||
var palyazatiMenuModel = new TanuloApaczaiPalyazatMenuModel
|
||||
{
|
||||
PalyazatStatusz = palyazat.Statusz,
|
||||
FellebbezesHatarido = palyazat.FellebbezesHatarido
|
||||
};
|
||||
var childModel = new List<object>{
|
||||
palyazatiMenuModel
|
||||
};
|
||||
var isSzakkepzoJuttatas = new IntezmenyHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetIntezmenyiAdatok().IsSzakkepzoJuttatas;
|
||||
|
||||
var dokumentumChildModel = new List<object>{
|
||||
{
|
||||
new TanuloApaczaiDokumentumMenuModel
|
||||
{
|
||||
PalyazatStatusz = palyazat.Statusz,
|
||||
IsSzakkepzoJuttatas = isSzakkepzoJuttatas
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
var model = new TanuloApaczaiModel
|
||||
{
|
||||
PanelName = "ApaczaiMenu",
|
||||
ExpandMode = Kendo.Mvc.UI.PanelBarExpandMode.Multiple,
|
||||
ChildModels = new List<PanelBarChildModel>
|
||||
{
|
||||
new PanelBarChildModel
|
||||
{
|
||||
PartialViewTitle = TanuloApaczaiResource.SzemelyesMenu,
|
||||
PartialViewName = "SzemelyesMenuPartialView",
|
||||
},
|
||||
new PanelBarChildModel
|
||||
{
|
||||
PartialViewTitle = TanuloApaczaiResource.PalyazatiMenu,
|
||||
PartialViewName = "PalyazatiMenuPartialView",
|
||||
Data = childModel,
|
||||
},
|
||||
new PanelBarChildModel
|
||||
{
|
||||
PartialViewTitle = TanuloApaczaiResource.DokumentumokMenu,
|
||||
PartialViewName = "DokumentumokMenuPartialView",
|
||||
Data = dokumentumChildModel,
|
||||
},
|
||||
},
|
||||
SajatAdatlapInfo = szemelyesAdatok,
|
||||
CimElerhetoseg = elerhetosegAdatok,
|
||||
AtlagokInfo = new TanuloApaczaiAtlagokModel
|
||||
{
|
||||
KeziAtlag = isAdategyeztetesreVisszakuldve ? palyazat.Palyazo.KeziAtlag : null,
|
||||
SzamitottAtlag = tanuloDetailModel.TanuloJuttatasModel.SzamitottAtlag,
|
||||
Feljegyzes = isAdategyeztetesreVisszakuldve ? palyazat.Palyazo.AtlagKomment : null,
|
||||
HatranyosHelyzetIgazolasKiallitasDatuma = isAdategyeztetesreVisszakuldve ? palyazat.HatranyosHelyzetHatarozatDatum.Year : (int?)null,
|
||||
PalyazatStatusz = palyazat.Statusz
|
||||
},
|
||||
IsSzakkepzoJuttatas = isSzakkepzoJuttatas
|
||||
};
|
||||
return View(model);
|
||||
}
|
||||
|
||||
public ActionResult HomePartialView()
|
||||
{
|
||||
var model = new TanuloApaczaiHomeModel
|
||||
{
|
||||
TanuloNeve = ClaimData.FelhasznaloNev,
|
||||
};
|
||||
return PartialView("HomePartialView", model);
|
||||
}
|
||||
|
||||
public ActionResult AlapadatokPartialView(SajatAdatlapInfoModel model)
|
||||
{
|
||||
return PartialView("AlapadatokPartialView", model);
|
||||
}
|
||||
|
||||
public ActionResult ElerhetosegekPartialView(CimElerhetosegModel model)
|
||||
{
|
||||
return PartialView("ElerhetosegekPartialView", model);
|
||||
}
|
||||
|
||||
public ActionResult BankszamlaAdatokPartialView(TanuloBankszamlaModel model)
|
||||
{
|
||||
model.IdPostfix = "Apaczai";
|
||||
return PartialView("BankszamlaAdatokPartialView", model);
|
||||
}
|
||||
|
||||
public ActionResult PalyazatBenyujtasaPartialView(TanuloApaczaiModel model)
|
||||
{
|
||||
var apaczaiHelper = new TanuloApaczaiHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
var (countEgyebDokumentum, countHatranyosHelyzetIgazolasa, countHozzajaruloDokumentum, countElozoTanevEvvegiBizonyitvany, countMentoriTamogatoNyilatkozat) = apaczaiHelper.GetFeltoltottDokumentumKategoriak(_kgrClient, ClaimData.FelhasznaloIdpEgyediAzonosito);
|
||||
var pageModel = new TanuloApaczaiPalyazatBenyujtasModel
|
||||
{
|
||||
TanuloId = ClaimData.FelhasznaloId,
|
||||
ContentModel = new TanuloApaczaiPalyazatBenyujtasContentModel
|
||||
{
|
||||
AlapAdatModel = model.SajatAdatlapInfo,
|
||||
BankszamlaModel = model.SajatAdatlapInfo.TanuloBankszamla,
|
||||
ElerhetosegModel = model.CimElerhetoseg,
|
||||
AtlagokModel = new TanuloApaczaiAtlagokModel
|
||||
{
|
||||
KeziAtlag = model.AtlagokInfo.KeziAtlag,
|
||||
SzamitottAtlag = model.AtlagokInfo.SzamitottAtlag,
|
||||
Feljegyzes = model.AtlagokInfo.Feljegyzes,
|
||||
HatranyosHelyzetIgazolasKiallitasDatuma = model.AtlagokInfo.HatranyosHelyzetIgazolasKiallitasDatuma,
|
||||
PalyazatStatusz = model.AtlagokInfo.PalyazatStatusz
|
||||
},
|
||||
DokumentumokModel = new TanuloApaczaiDokumentumokModel
|
||||
{
|
||||
CountEgyebDokumentum = countEgyebDokumentum,
|
||||
CountHatranyosHelyzetIgazolas = countHatranyosHelyzetIgazolasa,
|
||||
CountHozzajaruloDokumentum = countHozzajaruloDokumentum,
|
||||
CountMentoriTamogatoNyilatkozat = countMentoriTamogatoNyilatkozat,
|
||||
CountElozoTanevEvvegiBizonyitvany = countElozoTanevEvvegiBizonyitvany,
|
||||
}
|
||||
},
|
||||
StepDisplayModel = new StepDisplayModel
|
||||
{
|
||||
BaseColor = ColorTranslator.ToHtml(Color.Black),
|
||||
Height = "50px",
|
||||
Radius = 20,
|
||||
SelectedColor = ColorTranslator.ToHtml(Color.LightSlateGray),
|
||||
Steps = 4,
|
||||
Width = "100%",
|
||||
}
|
||||
};
|
||||
return PartialView("PalyazatBenyujtasaPartialView", pageModel);
|
||||
}
|
||||
|
||||
public ActionResult OpenPalyazatBenyujtasWizard(int tanuloId, TanuloApaczaiPalyazatBenyujtasContentModel contentModel)
|
||||
{
|
||||
var model = new TanuloApaczaiPalyazatBenyujtasModel
|
||||
{
|
||||
TanuloId = tanuloId,
|
||||
Title = TanuloApaczaiResource.PalyazatBenyujtasWizardPage1Title,
|
||||
Percentage = 25,
|
||||
ContentModel = contentModel,
|
||||
};
|
||||
return PartialView("PalyazatBenyujtasPage1PartialView", model);
|
||||
}
|
||||
|
||||
public ActionResult OpenPalyazatBenyujtasDokumentumokWizard(int tanuloId, TanuloApaczaiPalyazatBenyujtasContentModel contentModel)
|
||||
{
|
||||
var (countEgyebDokumentum, countHatranyosHelyzetIgazolas, countHozzajaruloDokumentum, countElozoTanevEvvegiBizonyitvany, countMentoriTamogatoNyilatkozat) = new TanuloApaczaiHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetFeltoltottDokumentumKategoriak(_kgrClient, ClaimData.FelhasznaloIdpEgyediAzonosito);
|
||||
var model = new TanuloApaczaiPalyazatBenyujtasDokumentumokModel
|
||||
{
|
||||
TanuloId = tanuloId,
|
||||
Title = TanuloApaczaiResource.PalyazatBenyujtasWizardPage2Title,
|
||||
Percentage = 50,
|
||||
ContentModel = new TanuloApaczaiPalyazatBenyujtasDokumentumokContentModel
|
||||
{
|
||||
CountEgyebDokumentum = countEgyebDokumentum,
|
||||
CountHatranyosHelyzetIgazolas = countHatranyosHelyzetIgazolas,
|
||||
CountHozzajaruloDokumentum = countHozzajaruloDokumentum,
|
||||
CountMentoriTamogatoNyilatkozat = countMentoriTamogatoNyilatkozat,
|
||||
CountElozoTanevEvvegiBizonyitvany = countElozoTanevEvvegiBizonyitvany,
|
||||
UploadAllowed = true,
|
||||
PalyazatStatusz = contentModel.AtlagokModel.PalyazatStatusz,
|
||||
},
|
||||
};
|
||||
return PartialView("PalyazatBenyujtasPage2PartialView", model);
|
||||
}
|
||||
|
||||
public ActionResult OpenPalyazatBenyujtasAtlagokWizard(int tanuloId, TanuloApaczaiPalyazatBenyujtasContentModel contentModel)
|
||||
{
|
||||
var model = new TanuloApaczaiPalyazatBenyujtasAtlagokModel
|
||||
{
|
||||
TanuloId = tanuloId,
|
||||
Title = TanuloApaczaiResource.PalyazatBenyujtasWizardPage3Title,
|
||||
Percentage = 75,
|
||||
ContentModel = new TanuloApaczaiPalyazatBenyujtasAtlagokContentModel()
|
||||
{
|
||||
SzamitottAtlag = contentModel.AtlagokModel.SzamitottAtlag,
|
||||
KeziAtlag = contentModel.AtlagokModel.KeziAtlag,
|
||||
HatranyosHelyzetIgazolasKiallitasDatuma = contentModel.AtlagokModel.HatranyosHelyzetIgazolasKiallitasDatuma,
|
||||
Feljegyzes = contentModel.AtlagokModel.Feljegyzes,
|
||||
CountElozoTanevEvvegiBizonyitvany = contentModel.DokumentumokModel.CountElozoTanevEvvegiBizonyitvany,
|
||||
PalyazatStatusz = contentModel.AtlagokModel.PalyazatStatusz
|
||||
}
|
||||
};
|
||||
return PartialView("PalyazatBenyujtasPage3PartialView", model);
|
||||
}
|
||||
|
||||
public ActionResult OpenPalyazatBenyujtasOsszegzoWizard(int tanuloId, TanuloApaczaiPalyazatBenyujtasContentModel contentModel)
|
||||
{
|
||||
var (countEgyebDokumentum, countHatranyosHelyzetIgazolas, countHozzajaruloDokumentum, countElozoTanevEvvegiBizonyitvany, countMentoriTamogatoNyilatkozat) = new TanuloApaczaiHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetFeltoltottDokumentumKategoriak(_kgrClient, ClaimData.FelhasznaloIdpEgyediAzonosito);
|
||||
|
||||
contentModel.AlapAdatModel.PartialViewTitle = TanuloApaczaiResource.SzemelyesAdatok;
|
||||
contentModel.AlapAdatModel.PartialViewName = "PalyazatBenyujtasPage4SzemelyesAdatokPartialView";
|
||||
|
||||
contentModel.BankszamlaModel.PartialViewTitle = TanuloResource.BankszamlaSzamAdatokTanuloiFejlec;
|
||||
contentModel.BankszamlaModel.PartialViewName = "BankszamlaEditor";
|
||||
|
||||
contentModel.ElerhetosegModel.PartialViewTitle = TanuloResource.Elerhetosegek;
|
||||
contentModel.ElerhetosegModel.PartialViewName = "_Tanulo_Elerhetoseg_Adatlap_Partial";
|
||||
|
||||
var model = new TanuloApaczaiPalyazatBenyujtasOsszegzesModel
|
||||
{
|
||||
TanuloId = tanuloId,
|
||||
Title = TanuloApaczaiResource.PalyazatBenyujtasWizardPage4Title,
|
||||
Percentage = 90,
|
||||
PanelBarModel = new PanelBarBaseModel
|
||||
{
|
||||
PanelName = "OsszegzoPanelbar",
|
||||
ExpandMode = Kendo.Mvc.UI.PanelBarExpandMode.Multiple,
|
||||
ChildModels = new List<PanelBarChildModel>
|
||||
{
|
||||
contentModel.AlapAdatModel,
|
||||
contentModel.ElerhetosegModel,
|
||||
contentModel.BankszamlaModel,
|
||||
new TanuloApaczaiPalyazatBenyujtasDokumentumokContentModel
|
||||
{
|
||||
PartialViewTitle = TanuloApaczaiResource.DokumentumokMenu,
|
||||
PartialViewName = "PalyazatBenyujtasDokumentumokContentPartialView",
|
||||
CountEgyebDokumentum = countEgyebDokumentum,
|
||||
CountHatranyosHelyzetIgazolas = countHatranyosHelyzetIgazolas,
|
||||
CountHozzajaruloDokumentum = countHozzajaruloDokumentum,
|
||||
CountMentoriTamogatoNyilatkozat = countMentoriTamogatoNyilatkozat,
|
||||
CountElozoTanevEvvegiBizonyitvany = countElozoTanevEvvegiBizonyitvany,
|
||||
PalyazatStatusz = contentModel.AtlagokModel.PalyazatStatusz,
|
||||
},
|
||||
new TanuloApaczaiPalyazatBenyujtasAtlagokContentModel
|
||||
{
|
||||
PartialViewTitle = TanuloApaczaiResource.PalyazatBenyujtasWizardPage3Title,
|
||||
PartialViewName = "PalyazatBenyujtasAtlagokContentPartialView",
|
||||
SzamitottAtlag = contentModel.AtlagokModel.SzamitottAtlag,
|
||||
KeziAtlag = contentModel.AtlagokModel.KeziAtlag,
|
||||
HatranyosHelyzetIgazolasKiallitasDatuma = contentModel.AtlagokModel.HatranyosHelyzetIgazolasKiallitasDatuma,
|
||||
Feljegyzes = contentModel.AtlagokModel.Feljegyzes,
|
||||
IsReadOnly = true,
|
||||
}
|
||||
},
|
||||
},
|
||||
};
|
||||
return PartialView("PalyazatBenyujtasPage4PartialView", model);
|
||||
}
|
||||
|
||||
public ActionResult OpenPalyazatBenyujtasOsszegzoPopup()
|
||||
{
|
||||
var apaczaiHelper = new TanuloApaczaiHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
var palyazat = apaczaiHelper.GetPalyazat(_kgrClient, ClaimData.FelhasznaloIdpEgyediAzonosito);
|
||||
var palyazatDokumentumai = apaczaiHelper.GetPalyazatDokumentumai(_kgrClient, ClaimData.FelhasznaloIdpEgyediAzonosito);
|
||||
|
||||
var contentModel = new TanuloApaczaiPalyazatBenyujtasContentModel();
|
||||
var szemelyesAdatok = new SajatAdatlapInfoModel
|
||||
{
|
||||
AlapAdat = new SajatAdatlapInfoModel.AlapAdatModel
|
||||
{
|
||||
EloTag = palyazat.Palyazo.EloTag,
|
||||
CsaladiNev = palyazat.Palyazo.CsaladiNev,
|
||||
Utonev = palyazat.Palyazo.Utonev,
|
||||
SzuletesiCsaladNev = palyazat.Palyazo.SzuletesiCsaladNev,
|
||||
SzuletesiUtonev = palyazat.Palyazo.SzuletesiUtonev,
|
||||
AnyjaCsaladiNeve = palyazat.Palyazo.AnyjaSzuletesiCsaladiNev,
|
||||
AnyjaUtonev = palyazat.Palyazo.AnyjaSzuletesiUtonev,
|
||||
SzuletesiIdo = palyazat.Palyazo.SzuletesiIdo,
|
||||
SzuletesiHely = palyazat.Palyazo.SzuletesiHely,
|
||||
SzuletesiOrszag = palyazat.Palyazo.SzuletesiOrszag,
|
||||
Anyanyelv = palyazat.Palyazo.Anyanyelv,
|
||||
Allampolgarsag = palyazat.Palyazo.Allampolgarsag,
|
||||
Allampolgarsag2 = palyazat.Palyazo.Allampolgarsag2,
|
||||
OktatasiAzonosito = palyazat.Palyazo.OktatasiAzonosito,
|
||||
},
|
||||
TanuloBankszamla = new TanuloBankszamlaModel
|
||||
{
|
||||
BankszamlaSzam = palyazat.Palyazo.Bankszamla.BankszamlaSzam,
|
||||
BankszamlaTulajdonos = EnumExtensions.GetIdByDisplayName(palyazat.Palyazo.Bankszamla.BankszamlaTulajdonosa, GeneratedAdatszotarTipusEnum.BankszamlaTulajdonosTipus, ClaimData.SelectedTanevID.Value),
|
||||
BankszamlaTulajdonosNeve = palyazat.Palyazo.Bankszamla.BankszamlaTulajdonosNeve,
|
||||
SzamlavezetoBank = palyazat.Palyazo.Bankszamla.SzamlavezetoBank
|
||||
},
|
||||
TanuloIgazolvany = new SajatAdatlapInfoModel.TanuloIgazolvanyModel
|
||||
{
|
||||
TajSzam = palyazat.Palyazo.TAJszam,
|
||||
},
|
||||
HideControlsForApaczaiOD = true
|
||||
};
|
||||
szemelyesAdatok.TanuloBankszamla.IsReadonly = true;
|
||||
var elerhetosegAdatok = new CimElerhetosegModel
|
||||
{
|
||||
Orszag = EnumExtensions.GetIdByDisplayName(palyazat.Palyazo.AllandoElerhetoseg.Orszag, GeneratedAdatszotarTipusEnum.OrszagTipus, ClaimData.SelectedTanevID.Value),
|
||||
CimTipus = EnumExtensions.GetIdByDisplayName(palyazat.Palyazo.AllandoElerhetoseg.CimTipus, GeneratedAdatszotarTipusEnum.CimTipus, ClaimData.SelectedTanevID.Value),
|
||||
Iranyitoszam = palyazat.Palyazo.AllandoElerhetoseg.Iranyitoszam,
|
||||
Iranyitoszam_Str = palyazat.Palyazo.AllandoElerhetoseg.Iranyitoszam,
|
||||
HelysegNev = palyazat.Palyazo.AllandoElerhetoseg.HelysegNev,
|
||||
HelysegNev_Str = palyazat.Palyazo.AllandoElerhetoseg.HelysegNev,
|
||||
KozteruletNev = palyazat.Palyazo.AllandoElerhetoseg.KozteruletNev,
|
||||
KozteruletTipus_Str = palyazat.Palyazo.AllandoElerhetoseg.KozteruletTipus,
|
||||
KozteruletTipus = palyazat.Palyazo.AllandoElerhetoseg.KozteruletTipus,
|
||||
Hazszam = palyazat.Palyazo.AllandoElerhetoseg.Hazszam,
|
||||
Emelet = palyazat.Palyazo.AllandoElerhetoseg.Emelet,
|
||||
Ajto = palyazat.Palyazo.AllandoElerhetoseg.Ajto,
|
||||
Telefon = palyazat.Palyazo.AllandoElerhetoseg.TelefonSzam,
|
||||
TelefonTipus = EnumExtensions.GetIdByDisplayName(palyazat.Palyazo.AllandoElerhetoseg.TelefonTipus, GeneratedAdatszotarTipusEnum.TelefonTipus, ClaimData.SelectedTanevID.Value),
|
||||
Emailcim_Input = palyazat.Palyazo.AllandoElerhetoseg.Emailcim,
|
||||
EmailTipus = EnumExtensions.GetIdByDisplayName(palyazat.Palyazo.AllandoElerhetoseg.EmailTipus, GeneratedAdatszotarTipusEnum.EmailTipus, ClaimData.SelectedTanevID.Value),
|
||||
TartozkodasiOrszag = EnumExtensions.GetIdByDisplayName(palyazat.Palyazo.TartozkodasiElerhetoseg.Orszag, GeneratedAdatszotarTipusEnum.OrszagTipus, ClaimData.SelectedTanevID.Value),
|
||||
TartozkodasiIranyitoszam = palyazat.Palyazo.TartozkodasiElerhetoseg.Iranyitoszam,
|
||||
TartozkodasiHelysegNev = palyazat.Palyazo.TartozkodasiElerhetoseg.HelysegNev,
|
||||
TartozkodasiKozteruletNev = palyazat.Palyazo.TartozkodasiElerhetoseg.KozteruletNev,
|
||||
TartozkodasiKozteruletTipusNev = palyazat.Palyazo.TartozkodasiElerhetoseg.KozteruletTipus,
|
||||
TartozkodasiHazszam = palyazat.Palyazo.TartozkodasiElerhetoseg.Hazszam,
|
||||
TartozkodasiEmelet = palyazat.Palyazo.TartozkodasiElerhetoseg.Emelet,
|
||||
TartozkodasiAjto = palyazat.Palyazo.TartozkodasiElerhetoseg.Ajto
|
||||
};
|
||||
|
||||
contentModel.AlapAdatModel = szemelyesAdatok;
|
||||
contentModel.AlapAdatModel.PartialViewTitle = TanuloApaczaiResource.SzemelyesAdatok;
|
||||
contentModel.AlapAdatModel.PartialViewName = "PalyazatBenyujtasPage4SzemelyesAdatokPartialView";
|
||||
|
||||
contentModel.BankszamlaModel = szemelyesAdatok.TanuloBankszamla;
|
||||
contentModel.BankszamlaModel.PartialViewTitle = TanuloResource.BankszamlaSzamAdatokTanuloiFejlec;
|
||||
contentModel.BankszamlaModel.PartialViewName = "BankszamlaEditor";
|
||||
|
||||
contentModel.ElerhetosegModel = elerhetosegAdatok;
|
||||
contentModel.ElerhetosegModel.PartialViewTitle = TanuloResource.Elerhetosegek;
|
||||
contentModel.ElerhetosegModel.PartialViewName = "_Tanulo_Elerhetoseg_Adatlap_Partial";
|
||||
|
||||
contentModel.AtlagokModel = new TanuloApaczaiAtlagokModel
|
||||
{
|
||||
KeziAtlag = palyazat.Palyazo.KeziAtlag,
|
||||
SzamitottAtlag = palyazat.Palyazo.SzamitottAtlag,
|
||||
Feljegyzes = palyazat.Palyazo.AtlagKomment,
|
||||
HatranyosHelyzetIgazolasKiallitasDatuma = palyazat.HatranyosHelyzetHatarozatDatum.Year
|
||||
};
|
||||
var model = new TanuloApaczaiPalyazatBenyujtasOsszegzesModel
|
||||
{
|
||||
TanuloId = ClaimData.FelhasznaloId,
|
||||
Title = "",
|
||||
PanelBarModel = new PanelBarBaseModel
|
||||
{
|
||||
PanelName = "OsszegzoPanelbar",
|
||||
ExpandMode = Kendo.Mvc.UI.PanelBarExpandMode.Multiple,
|
||||
ChildModels = new List<PanelBarChildModel>
|
||||
{
|
||||
contentModel.AlapAdatModel,
|
||||
contentModel.ElerhetosegModel,
|
||||
contentModel.BankszamlaModel,
|
||||
new TanuloApaczaiPalyazatBenyujtasDokumentumokContentModel
|
||||
{
|
||||
PartialViewTitle = TanuloApaczaiResource.DokumentumokMenu,
|
||||
PartialViewName = "PalyazatBenyujtasDokumentumokContentPartialView",
|
||||
CountEgyebDokumentum = palyazatDokumentumai.Count(x => x.Kategoria == ApaczaiDokumentumTipusEnum.Egyeb),
|
||||
CountHatranyosHelyzetIgazolas = palyazatDokumentumai.Count(x => x.Kategoria == ApaczaiDokumentumTipusEnum.HatranyosHelyzetIgazolas),
|
||||
CountHozzajaruloDokumentum = palyazatDokumentumai.Count(x => x.Kategoria == ApaczaiDokumentumTipusEnum.HozzajaruloNyilatkozat),
|
||||
CountMentoriTamogatoNyilatkozat = palyazatDokumentumai.Count(x => x.Kategoria == ApaczaiDokumentumTipusEnum.MentoriTamogatoNyilatkozat),
|
||||
CountElozoTanevEvvegiBizonyitvany = palyazatDokumentumai.Count(x => x.Kategoria == ApaczaiDokumentumTipusEnum.ElozoTanevEvvegiBizonyitvany),
|
||||
PalyazatStatusz = palyazat.Statusz,
|
||||
},
|
||||
new TanuloApaczaiPalyazatBenyujtasAtlagokContentModel
|
||||
{
|
||||
PartialViewTitle = TanuloApaczaiResource.PalyazatBenyujtasWizardPage3Title,
|
||||
PartialViewName = "PalyazatBenyujtasAtlagokContentPartialView",
|
||||
KeziAtlag = palyazat.Palyazo.KeziAtlag,
|
||||
SzamitottAtlag = palyazat.Palyazo.SzamitottAtlag,
|
||||
Feljegyzes = palyazat.Palyazo.AtlagKomment,
|
||||
HatranyosHelyzetIgazolasKiallitasDatuma = palyazat.HatranyosHelyzetHatarozatDatum.Year,
|
||||
IsReadOnly = true,
|
||||
}
|
||||
},
|
||||
},
|
||||
};
|
||||
var popupModel = new PopUpModel(model, "BenyujtottPalyazatOsszegzoPopup");
|
||||
popupModel.AddCancelBtn(popupModel, "PalyazatAllapotaHelper.PalyazatAllapotaPopupCancel");
|
||||
|
||||
return PartialView(Constants.General.PopupView, popupModel);
|
||||
}
|
||||
|
||||
public ActionResult PalyazatAllapotaPartialView()
|
||||
{
|
||||
var apaczaiHelper = new TanuloApaczaiHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
|
||||
var palyazatAllapota = apaczaiHelper.GetPalyazat(_kgrClient, ClaimData.FelhasznaloIdpEgyediAzonosito);
|
||||
var palyazatDokumentumai = apaczaiHelper.GetPalyazatDokumentumai(_kgrClient, ClaimData.FelhasznaloIdpEgyediAzonosito);
|
||||
|
||||
var palyazatiDontesDokumentum = palyazatDokumentumai.Where(d => d.Kategoria == ApaczaiDokumentumTipusEnum.PalyazatiDontes)
|
||||
.OrderByDescending(d => d.Datum)
|
||||
.FirstOrDefault();
|
||||
|
||||
var tamogatoiOkiratDokumentum = palyazatDokumentumai.Where(d => d.Kategoria == ApaczaiDokumentumTipusEnum.TamogatoiOkirat)
|
||||
.OrderByDescending(d => d.Datum)
|
||||
.FirstOrDefault();
|
||||
|
||||
var model = new TanuloApaczaiPalyazatAllapotaModel(palyazatAllapota, palyazatiDontesDokumentum, tamogatoiOkiratDokumentum);
|
||||
return PartialView("PalyazatAllapotaPartialView", model);
|
||||
}
|
||||
|
||||
public ActionResult PalyazatiEsemenyekPartialView()
|
||||
{
|
||||
var esemenyek = new TanuloApaczaiHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetPalyazatiEsemenyek(_kgrClient, ClaimData.FelhasznaloIdpEgyediAzonosito);
|
||||
var model = new TanuloApaczaiPalyazatiEsemenyekModel
|
||||
{
|
||||
Merfoldkovek = esemenyek.Select(x => new TanuloApaczaiPalyazatiEsemenyMerfoldkoModel(x)),
|
||||
};
|
||||
return PartialView("PalyazatiEsemenyekPartialView", model);
|
||||
}
|
||||
|
||||
public ActionResult DokumentumHozzaadasaPartialView(TanuloApaczaiModel model)
|
||||
{
|
||||
var palyazatDokumentumai = new TanuloApaczaiHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetPalyazatDokumentumai(_kgrClient, ClaimData.FelhasznaloIdpEgyediAzonosito);
|
||||
var dokumentumHozzaadasaModel = new TanuloApaczaiDokumentumHozzaadasaModel
|
||||
{
|
||||
HatranyosHelyzetIgazolasaFajlnevek = palyazatDokumentumai.Where(x => x.Kategoria == ApaczaiDokumentumTipusEnum.HatranyosHelyzetIgazolas).Select(x => x.Nev).ToList(),
|
||||
HozzajaruloNyilatkozatFajlnevek = palyazatDokumentumai.Where(x => x.Kategoria == ApaczaiDokumentumTipusEnum.HozzajaruloNyilatkozat).Select(x => x.Nev).ToList(),
|
||||
MentoriTamogatoNyilatkozatFajlnevek = palyazatDokumentumai.Where(x => x.Kategoria == ApaczaiDokumentumTipusEnum.MentoriTamogatoNyilatkozat).Select(x => x.Nev).ToList(),
|
||||
EgyebDokumentumFajlnevek = palyazatDokumentumai.Where(x => x.Kategoria == ApaczaiDokumentumTipusEnum.Egyeb).Select(x => x.Nev).ToList(),
|
||||
ElozoTanevEvvegiBizonyitvanyFajlnevek = palyazatDokumentumai.Where(x => x.Kategoria == ApaczaiDokumentumTipusEnum.ElozoTanevEvvegiBizonyitvany).Select(x => x.Nev).ToList(),
|
||||
PalyazatStatusz = model.AtlagokInfo.PalyazatStatusz,
|
||||
};
|
||||
return PartialView("DokumentumHozzaadasaPartialView", dokumentumHozzaadasaModel);
|
||||
}
|
||||
|
||||
public ActionResult DokumentumokMegtekintesePartialView(TanuloApaczaiModel tanuloApaczaiModel)
|
||||
{
|
||||
var apaczaiHelper = new TanuloApaczaiHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
var palyazat = apaczaiHelper.GetPalyazat(_kgrClient, ClaimData.FelhasznaloIdpEgyediAzonosito);
|
||||
var palyazatDokumentumai = apaczaiHelper.GetPalyazatDokumentumai(_kgrClient, ClaimData.FelhasznaloIdpEgyediAzonosito);
|
||||
|
||||
var model = new TanuloApaczaiDokumentumokMegtekinteseModel
|
||||
{
|
||||
Statusz = palyazat.Statusz,
|
||||
};
|
||||
|
||||
var hatranyosHelyzet = new TanuloApaczaiDokumentumKategoriaModel
|
||||
{
|
||||
DokumentumkategoriaAzonosito = "HatranyosHelyzetIgazolasa",
|
||||
DokumentumKategoriaNeve = TanuloApaczaiResource.HatranyosHelyzetIgazolasa,
|
||||
};
|
||||
hatranyosHelyzet.DokumentumList.AddRange(palyazatDokumentumai.Where(x => x.Kategoria == ApaczaiDokumentumTipusEnum.HatranyosHelyzetIgazolas).Select(x => new TanuloApaczaiDokumentumModel
|
||||
{
|
||||
DokumentumId = x.Azonosito,
|
||||
DokumentumNev = x.Nev,
|
||||
}));
|
||||
|
||||
var hozzajaruloNyilatkozat = new TanuloApaczaiDokumentumKategoriaModel
|
||||
{
|
||||
DokumentumkategoriaAzonosito = "Hozzajarulo",
|
||||
DokumentumKategoriaNeve = TanuloApaczaiResource.HozzajaruloNyilatkozat
|
||||
};
|
||||
hozzajaruloNyilatkozat.DokumentumList.AddRange(palyazatDokumentumai.Where(x => x.Kategoria == ApaczaiDokumentumTipusEnum.HozzajaruloNyilatkozat).Select(x => new TanuloApaczaiDokumentumModel
|
||||
{
|
||||
DokumentumId = x.Azonosito,
|
||||
DokumentumNev = x.Nev,
|
||||
}));
|
||||
|
||||
var mentoriTamogatoNyilatkozat = new TanuloApaczaiDokumentumKategoriaModel
|
||||
{
|
||||
DokumentumkategoriaAzonosito = "MentoriTamogatoNyilatkozat",
|
||||
DokumentumKategoriaNeve = TanuloApaczaiResource.MentoriTamogatoNyilatkozat
|
||||
};
|
||||
mentoriTamogatoNyilatkozat.DokumentumList.AddRange(palyazatDokumentumai.Where(x => x.Kategoria == ApaczaiDokumentumTipusEnum.MentoriTamogatoNyilatkozat).Select(x => new TanuloApaczaiDokumentumModel
|
||||
{
|
||||
DokumentumId = x.Azonosito,
|
||||
DokumentumNev = x.Nev,
|
||||
}));
|
||||
|
||||
var palyazatiDontes = new TanuloApaczaiDokumentumKategoriaModel
|
||||
{
|
||||
DokumentumkategoriaAzonosito = "PalyazatiDontes",
|
||||
DokumentumKategoriaNeve = TanuloApaczaiResource.PalyazatiDontes
|
||||
};
|
||||
palyazatiDontes.DokumentumList.AddRange(palyazatDokumentumai.Where(x => x.Kategoria == ApaczaiDokumentumTipusEnum.PalyazatiDontes).Select(x => new TanuloApaczaiDokumentumModel
|
||||
{
|
||||
DokumentumId = x.Azonosito,
|
||||
DokumentumNev = x.Nev,
|
||||
}));
|
||||
|
||||
var tamogatoiOkirat = new TanuloApaczaiDokumentumKategoriaModel
|
||||
{
|
||||
DokumentumkategoriaAzonosito = "TamogatoiOkirat",
|
||||
DokumentumKategoriaNeve = TanuloApaczaiResource.TamogatoiOkirat
|
||||
};
|
||||
tamogatoiOkirat.DokumentumList.AddRange(palyazatDokumentumai.Where(x => x.Kategoria == ApaczaiDokumentumTipusEnum.TamogatoiOkirat).Select(x => new TanuloApaczaiDokumentumModel
|
||||
{
|
||||
DokumentumId = x.Azonosito,
|
||||
DokumentumNev = x.Nev,
|
||||
}));
|
||||
|
||||
var egyebDokumentumok = new TanuloApaczaiDokumentumKategoriaModel
|
||||
{
|
||||
DokumentumkategoriaAzonosito = "Egyeb",
|
||||
DokumentumKategoriaNeve = TanuloApaczaiResource.EgyebDokumentumok
|
||||
};
|
||||
egyebDokumentumok.DokumentumList.AddRange(palyazatDokumentumai.Where(x => x.Kategoria == ApaczaiDokumentumTipusEnum.Egyeb).Select(x => new TanuloApaczaiDokumentumModel
|
||||
{
|
||||
DokumentumId = x.Azonosito,
|
||||
DokumentumNev = x.Nev,
|
||||
}));
|
||||
|
||||
var elozoTanevEvvegiBizonyitvany = new TanuloApaczaiDokumentumKategoriaModel
|
||||
{
|
||||
DokumentumkategoriaAzonosito = "ElozoTanevEvvegiBizonyitvany",
|
||||
DokumentumKategoriaNeve = TanuloApaczaiResource.ElozoTanevEvvegiBizonyitvany,
|
||||
};
|
||||
elozoTanevEvvegiBizonyitvany.DokumentumList.AddRange(palyazatDokumentumai.Where(x => x.Kategoria == ApaczaiDokumentumTipusEnum.ElozoTanevEvvegiBizonyitvany).Select(x => new TanuloApaczaiDokumentumModel
|
||||
{
|
||||
DokumentumId = x.Azonosito,
|
||||
DokumentumNev = x.Nev,
|
||||
}));
|
||||
|
||||
var eszaAdatlapokKezelese = new TanuloApaczaiDokumentumKategoriaModel
|
||||
{
|
||||
DokumentumkategoriaAzonosito = "EszaAdatlapok",
|
||||
DokumentumKategoriaNeve = TanuloApaczaiResource.EszaAdatlapok,
|
||||
IsDeleteDocumentEnabled = false
|
||||
};
|
||||
eszaAdatlapokKezelese.DokumentumList.AddRange(palyazatDokumentumai.Where(x => x.Kategoria == ApaczaiDokumentumTipusEnum.EszaTipus).Select(x => new TanuloApaczaiDokumentumModel
|
||||
{
|
||||
DokumentumId = x.Azonosito,
|
||||
DokumentumNev = x.Nev,
|
||||
}));
|
||||
|
||||
model.KategoriaList.Add(hatranyosHelyzet);
|
||||
model.KategoriaList.Add(hozzajaruloNyilatkozat);
|
||||
model.KategoriaList.Add(mentoriTamogatoNyilatkozat);
|
||||
model.KategoriaList.Add(elozoTanevEvvegiBizonyitvany);
|
||||
model.KategoriaList.Add(egyebDokumentumok);
|
||||
model.KategoriaList.Add(palyazatiDontes);
|
||||
|
||||
if (palyazat.Statusz == ApaczaiPalyazatStatuszEnum.Elfogadott)
|
||||
{
|
||||
model.KategoriaList.Add(tamogatoiOkirat);
|
||||
}
|
||||
|
||||
if (tanuloApaczaiModel.IsSzakkepzoJuttatas && palyazat.Statusz == ApaczaiPalyazatStatuszEnum.Elfogadott)
|
||||
{
|
||||
model.KategoriaList.Add(eszaAdatlapokKezelese);
|
||||
}
|
||||
return PartialView("DokumentumokMegtekintesePartialView", model);
|
||||
}
|
||||
|
||||
public ActionResult EszaAdatlapokMegtekintesePartialView()
|
||||
{
|
||||
var palyazatDokumentumai = new TanuloApaczaiHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetPalyazatDokumentumai(_kgrClient, ClaimData.FelhasznaloIdpEgyediAzonosito);
|
||||
var tanuloApaczaiEszaAdatlapokMegtekinteseModel = new TanuloApaczaiEszaAdatlapokMegtekinteseModel
|
||||
{
|
||||
EszaBelepoNyilatkozatIgazolasaFajlnevek = palyazatDokumentumai.Where(x => x.Kategoria == ApaczaiDokumentumTipusEnum.EszaTipus && x.EszaTipus == TanuloApaczaiResource.EszaBelepoNyilatkozat).Select(x => x.Nev).ToList(),
|
||||
EszaKilepoNyilatkozatIgazolasaFajlnevek = palyazatDokumentumai.Where(x => x.Kategoria == ApaczaiDokumentumTipusEnum.EszaTipus && x.EszaTipus == TanuloApaczaiResource.EszaKilepoNyilatkozat).Select(x => x.Nev).ToList(),
|
||||
};
|
||||
return PartialView("EszaAdatlapokMegtekintesePartialView", tanuloApaczaiEszaAdatlapokMegtekinteseModel);
|
||||
}
|
||||
|
||||
public ActionResult DownloadFile(Guid id, string fileName)
|
||||
{
|
||||
try
|
||||
{
|
||||
var palyazatDokumentuma = new TanuloApaczaiHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetPalyazatDokumentuma(_kgrClient, ClaimData.FelhasznaloIdpEgyediAzonosito, id);
|
||||
|
||||
return new FileContentResult(palyazatDokumentuma, MediaTypeNames.Application.Octet)
|
||||
{
|
||||
FileDownloadName = HttpUtility.UrlEncode(fileName, Encoding.UTF8),
|
||||
};
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
if (ex.Data["ApaczaiHiba"] != null)
|
||||
{
|
||||
throw new StatusError(HttpStatusCode.BadRequest, null) { Json = ex.Data["ApaczaiHiba"], };
|
||||
}
|
||||
throw new StatusError(HttpStatusCode.BadRequest, ex.Message, ex);
|
||||
}
|
||||
}
|
||||
|
||||
public JsonResult UploadHatranyosHelyzetIgazolasa(HttpPostedFileBase hatranyosHelyzetIgazolasa)
|
||||
{
|
||||
return UploadFile(hatranyosHelyzetIgazolasa, ApaczaiDokumentumTipusEnum.HatranyosHelyzetIgazolas);
|
||||
}
|
||||
|
||||
public JsonResult UploadEszaBelepoNyilatkozatIgazolasa(HttpPostedFileBase eszaBelepoNyilatkozatIgazolasa)
|
||||
{
|
||||
return UploadFile(eszaBelepoNyilatkozatIgazolasa, ApaczaiDokumentumTipusEnum.EszaBelepoNyilatkozat);
|
||||
}
|
||||
|
||||
public JsonResult UploadEszaKilepoNyilatkozatIgazolasa(HttpPostedFileBase eszaKilepoNyilatkozatIgazolasa)
|
||||
{
|
||||
return UploadFile(eszaKilepoNyilatkozatIgazolasa, ApaczaiDokumentumTipusEnum.EszaKilepoNyilatkozat);
|
||||
}
|
||||
|
||||
public JsonResult UploadHozzajaruloNyilatkozat(HttpPostedFileBase hozzajaruloNyilatkozat)
|
||||
{
|
||||
return UploadFile(hozzajaruloNyilatkozat, ApaczaiDokumentumTipusEnum.HozzajaruloNyilatkozat);
|
||||
}
|
||||
|
||||
public JsonResult UploadMentoriTamogatoNyilatkozat(HttpPostedFileBase mentoriTamogatoNyilatkozat)
|
||||
{
|
||||
return UploadFile(mentoriTamogatoNyilatkozat, ApaczaiDokumentumTipusEnum.MentoriTamogatoNyilatkozat);
|
||||
}
|
||||
|
||||
public JsonResult UploadEgyebDokumentum(HttpPostedFileBase egyebDokumentum)
|
||||
{
|
||||
return UploadFile(egyebDokumentum, ApaczaiDokumentumTipusEnum.Egyeb);
|
||||
}
|
||||
|
||||
public JsonResult UploadElozoTanevEvvegiBizonyitvanyDokumentum(HttpPostedFileBase elozoTanevEvvegiBizonyitvanyDokumentum)
|
||||
{
|
||||
return UploadFile(elozoTanevEvvegiBizonyitvanyDokumentum, ApaczaiDokumentumTipusEnum.ElozoTanevEvvegiBizonyitvany);
|
||||
}
|
||||
|
||||
public ActionResult PalyazatFellebbezesPartialView()
|
||||
{
|
||||
var model = new TanuloApaczaiFellebbezesModel();
|
||||
return PartialView("FellebbezesPartialView", model);
|
||||
}
|
||||
|
||||
public ActionResult DeleteDokumentum(Guid dokumentumId)
|
||||
{
|
||||
try
|
||||
{
|
||||
if (new TanuloApaczaiHelper(ConnectionTypeExtensions.GetSessionConnectionType()).DeletePalyazatDokumentuma(_kgrClient, ClaimData.FelhasznaloIdpEgyediAzonosito, dokumentumId))
|
||||
{
|
||||
return Json(new { dokumentumId });
|
||||
}
|
||||
|
||||
throw new StatusError(HttpStatusCode.BadRequest, ErrorResource.SikertelenApaczaiDokumentumTorles);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
if (ex.Data["ApaczaiHiba"] != null)
|
||||
{
|
||||
throw new StatusError(HttpStatusCode.BadRequest, null) { Json = ex.Data["ApaczaiHiba"], };
|
||||
}
|
||||
throw new StatusError(HttpStatusCode.BadRequest, ex.Message, ex);
|
||||
}
|
||||
}
|
||||
|
||||
private JsonResult UploadFile(HttpPostedFileBase dokumentum, ApaczaiDokumentumTipusEnum apaczaiDokumentumTipus)
|
||||
{
|
||||
var ms = new MemoryStream(dokumentum.ContentLength);
|
||||
dokumentum.InputStream.CopyTo(ms);
|
||||
var bytes = ms.ToArray();
|
||||
ms.Dispose();
|
||||
|
||||
var uploadedFileCo = new UploadedFileCO
|
||||
{
|
||||
PostedFile = bytes,
|
||||
PostedFileContentType = dokumentum.ContentType,
|
||||
PostedFileName = dokumentum.FileName,
|
||||
ApaczaiDokumentumTipus = apaczaiDokumentumTipus
|
||||
};
|
||||
|
||||
try
|
||||
{
|
||||
if (!new TanuloApaczaiHelper(ConnectionTypeExtensions.GetSessionConnectionType()).UploadPalyazatDokumentumBinaryMode(_kgrClient, ClaimData.FelhasznaloIdpEgyediAzonosito, (int)apaczaiDokumentumTipus, uploadedFileCo))
|
||||
{
|
||||
throw new StatusError(HttpStatusCode.BadRequest, ErrorResource.SikertelenApaczaiDokumentumFeltoltes);
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
if (ex.Data["ApaczaiHiba"] != null)
|
||||
{
|
||||
throw new StatusError(HttpStatusCode.BadRequest, null) { Json = ex.Data["ApaczaiHiba"], };
|
||||
}
|
||||
throw new StatusError(HttpStatusCode.BadRequest, ex.Message, ex);
|
||||
}
|
||||
return Json(null);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,22 @@
|
|||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Web.Areas.Orarend.Models;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.Tanulo.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.Ellenorzo.ClaimValue,
|
||||
KretaClaimPackages.Tanulo.ClaimValue,
|
||||
KretaClaimPackages.Gondviselo.ClaimValue)]
|
||||
public class TanuloBejelentettSzamonkeresekController : Controller
|
||||
{
|
||||
public ActionResult Index()
|
||||
{
|
||||
var model = new BejelentettSzamonkeresekSearchModel();
|
||||
|
||||
return View("Index", model);
|
||||
}
|
||||
}
|
||||
}
|
896
KretaWeb/Areas/Tanulo/Controllers/TanuloController.cs
Normal file
896
KretaWeb/Areas/Tanulo/Controllers/TanuloController.cs
Normal file
|
@ -0,0 +1,896 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Net;
|
||||
using System.Net.Mime;
|
||||
using System.Text;
|
||||
using System.Web;
|
||||
using System.Web.Http;
|
||||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Classes;
|
||||
using Kreta.BusinessLogic.HelperClasses;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Helpers.SystemSettings;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Core;
|
||||
using Kreta.Enums;
|
||||
using Kreta.Enums.ManualEnums;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Areas.Tanulo.Helper;
|
||||
using Kreta.Web.Areas.Tanulo.Models;
|
||||
using Kreta.Web.Areas.TanuloErtekeles.Controllers;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Helpers.Error;
|
||||
using Kreta.Web.Helpers.Modal;
|
||||
using Kreta.Web.Models;
|
||||
using Kreta.Web.Models.EditorTemplates;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.Tanulo.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue)]
|
||||
public class TanuloController : BaseTanuloController
|
||||
{
|
||||
[MvcRolePackageDenyAuthorize(TanevEnum.Mind, KretaClaimPackages.Osztalyfonok.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.IsLEPKezelo.ClaimValue)]
|
||||
public ActionResult Index(string filter)
|
||||
{
|
||||
if (ClaimData.IsCsokkentettTanuloLEP)
|
||||
{
|
||||
return View("IndexLEP", new TanuloSearchModel());
|
||||
}
|
||||
|
||||
var model = TanuloSearchModel.SetFilterTanuloSearchModel(filter);
|
||||
model.FeladatEllatasiHelyId = ClaimData.FelhelySzuro;
|
||||
TanuloLogic.SetButtonVisibility(model);
|
||||
|
||||
return View("Index", model);
|
||||
}
|
||||
|
||||
[MvcRolePackageDenyAuthorize(TanevEnum.Mind, KretaClaimPackages.Osztalyfonok.ClaimValue)]
|
||||
[System.Web.Mvc.ActionName("AktivTanulok")]
|
||||
public ActionResult Index()
|
||||
{
|
||||
var model = new TanuloSearchModel
|
||||
{
|
||||
FeladatKategoriaId = Constants.MindenErteke.FeladatKategoria,
|
||||
Aktiv = true
|
||||
};
|
||||
|
||||
TanuloLogic.SetButtonVisibility(model);
|
||||
|
||||
return View("Index", model);
|
||||
}
|
||||
|
||||
[MvcRolePackageDenyAuthorize(TanevEnum.Mind, KretaClaimPackages.Osztalyfonok.ClaimValue)]
|
||||
[System.Web.Mvc.ActionName("AktivTanulokByOsztaly")]
|
||||
public ActionResult Index(int osztalyId)
|
||||
{
|
||||
var model = new TanuloSearchModel
|
||||
{
|
||||
FeladatKategoriaId = Constants.MindenErteke.FeladatKategoria,
|
||||
Aktiv = true,
|
||||
OsztalyCsoportId = osztalyId
|
||||
};
|
||||
|
||||
TanuloLogic.SetButtonVisibility(model);
|
||||
|
||||
return View("Index", model);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.FelhasznaloMunkakoreNemTiltoListas.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.CsoportVezeto.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)]
|
||||
public ActionResult GetPartialView(string id, string partialViewName, string IsFromSzervezet = null)
|
||||
{
|
||||
var isFromSzervezet = SDAConvert.ToBoolean(IsFromSzervezet);
|
||||
var model = AlapkepzesTanuloLogic.GetTanuloData(int.Parse(id));
|
||||
model.TanuloApiControllerName = isFromSzervezet ? Constants.ApiControllers.DualisTanuloApi : Constants.ApiControllers.TanuloApi;
|
||||
model.IsFromSzervezet = isFromSzervezet;
|
||||
return PartialView(partialViewName, model);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.FelhasznaloMunkakoreNemTiltoListas.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.CsoportVezeto.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)]
|
||||
public ActionResult GetSzakkepzesiJuttatasokPartialView(string id, string osztalyCsoportIdString, string partialViewName)
|
||||
{
|
||||
int? osztalyCsoportId = null;
|
||||
if (int.TryParse(osztalyCsoportIdString, out var resultId))
|
||||
{ osztalyCsoportId = resultId; }
|
||||
|
||||
var tanuloModel = AlapkepzesTanuloLogic.GetTanuloData(int.Parse(id), osztalyCsoportId);
|
||||
|
||||
var model = new SzakkepzesiJuttatasokModel
|
||||
{
|
||||
TanuloiOsztondijPanelBar = new TanuloiOsztondijPanelBarModel
|
||||
{
|
||||
Animation = true,
|
||||
ChildModels = new List<PanelBarChildModel>
|
||||
{
|
||||
new PanelBarChildModel
|
||||
{
|
||||
PartialViewTitle = TanuloResource.TanuloOsztondijAdatai,
|
||||
PartialViewName = "TanuloiOsztondijInfoPanelBar",
|
||||
Data = new List<object> { tanuloModel },
|
||||
}
|
||||
},
|
||||
ExpandMode = Kendo.Mvc.UI.PanelBarExpandMode.Multiple,
|
||||
PanelName = "TanuloiOsztondijPanel",
|
||||
},
|
||||
EgyszeriPayakezdesiPanelBar = new EgyszeriPalyakezdesiPanelBarModel
|
||||
{
|
||||
Animation = true,
|
||||
ChildModels = new List<PanelBarChildModel>
|
||||
{
|
||||
new PanelBarChildModel
|
||||
{
|
||||
PartialViewTitle = TanuloResource.EgyszeriPalyakezdesiJuttatas,
|
||||
PartialViewName = "EgyszeriPalyakezdesiPanelBar",
|
||||
Data = new List<object> { tanuloModel.TanuloEgyszeriPalyakezdesiModel },
|
||||
}
|
||||
},
|
||||
ExpandMode = Kendo.Mvc.UI.PanelBarExpandMode.Multiple,
|
||||
PanelName = "EgyszeriPalyakezdesiPanel",
|
||||
},
|
||||
ApaczaiOsztondijPanelBar = new ApaczaiOsztondijPanelBarModel
|
||||
{
|
||||
Animation = true,
|
||||
ChildModels = new List<PanelBarChildModel>
|
||||
{
|
||||
new PanelBarChildModel
|
||||
{
|
||||
PartialViewTitle = TanuloResource.ApaczaiOsztondijAdatai,
|
||||
PartialViewName = "ApaczaiOsztondijInfoPanelBar",
|
||||
Data = new List<object> { tanuloModel },
|
||||
}
|
||||
},
|
||||
ExpandMode = Kendo.Mvc.UI.PanelBarExpandMode.Multiple,
|
||||
PanelName = "ApaczaiOsztondijPanel",
|
||||
},
|
||||
};
|
||||
|
||||
return PartialView(partialViewName, model);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.FelhasznaloMunkakoreNemTiltoListas.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.CsoportVezeto.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue)]
|
||||
public ActionResult GetModPartialView(string id, string partialViewName)
|
||||
{
|
||||
var model = AlapkepzesTanuloLogic.GetModTanuloData(int.Parse(id));
|
||||
return PartialView(partialViewName, model);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Tanar.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.CsoportVezeto.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)]
|
||||
public ActionResult GetPartialViewWithOsztalycsoport(string id, string osztalyCsoportIdString, string partialViewName)
|
||||
{
|
||||
int? osztalyCsoportId = null;
|
||||
if (int.TryParse(osztalyCsoportIdString, out var resultId))
|
||||
{ osztalyCsoportId = resultId; }
|
||||
|
||||
var model = AlapkepzesTanuloLogic.GetTanuloData(int.Parse(id), osztalyCsoportId);
|
||||
return PartialView(partialViewName, model);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Tanar.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.CsoportVezeto.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue)]
|
||||
public ActionResult GetModPartialViewWithOsztalycsoport(string id, string osztalyCsoportIdString, string partialViewName)
|
||||
{
|
||||
int? osztalyCsoportId = null;
|
||||
if (int.TryParse(osztalyCsoportIdString, out int resultId))
|
||||
{ osztalyCsoportId = resultId; }
|
||||
|
||||
var model = AlapkepzesTanuloLogic.GetModTanuloData(int.Parse(id), osztalyCsoportId);
|
||||
var osztalyJellemzok = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetOsztalyJellemzoi(osztalyId: osztalyCsoportId);
|
||||
model.TanuloTanugyModel.IsSzakkepzeses = osztalyJellemzok[OsztalyJellemzoEnum.IsSzakkepzeses];
|
||||
model.IsDualisKepzesEnabled = new IntezmenyConfigHelper(ConnectionTypeExtensions.GetSystemConnectionType()).GetIntezmenyConfig<bool>(IntezmenyConfigModulEnum.DualisKepzes, IntezmenyConfigTipusEnum.IsEnabled);
|
||||
return PartialView(partialViewName, model);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Tanar.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.CsoportVezeto.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue)]
|
||||
public ActionResult GetModSzakkepzesiJuttatasokPartialViewWithOsztalycsoport(string id, string osztalyCsoportIdString, string partialViewName)
|
||||
{
|
||||
int? osztalyCsoportId = null;
|
||||
if (int.TryParse(osztalyCsoportIdString, out int resultId))
|
||||
{ osztalyCsoportId = resultId; }
|
||||
|
||||
var tanuloModel = AlapkepzesTanuloLogic.GetModTanuloData(int.Parse(id), osztalyCsoportId);
|
||||
|
||||
var model = new SzakkepzesiJuttatasokModel
|
||||
{
|
||||
TanuloiOsztondijPanelBar = new TanuloiOsztondijPanelBarModel
|
||||
{
|
||||
Animation = true,
|
||||
ChildModels = new List<PanelBarChildModel>
|
||||
{
|
||||
new PanelBarChildModel
|
||||
{
|
||||
PartialViewTitle = TanuloResource.TanuloOsztondijAdatai,
|
||||
PartialViewName = "TanuloiOsztondijPanelBar",
|
||||
Data = new List<object> { tanuloModel },
|
||||
}
|
||||
},
|
||||
ExpandMode = Kendo.Mvc.UI.PanelBarExpandMode.Multiple,
|
||||
PanelName = "TanuloiOsztondijPanel",
|
||||
},
|
||||
EgyszeriPayakezdesiPanelBar = new EgyszeriPalyakezdesiPanelBarModel
|
||||
{
|
||||
Animation = true,
|
||||
ChildModels = new List<PanelBarChildModel>
|
||||
{
|
||||
new PanelBarChildModel
|
||||
{
|
||||
PartialViewTitle = TanuloResource.EgyszeriPalyakezdesiJuttatas,
|
||||
PartialViewName = "EgyszeriPalyakezdesiPanelBar",
|
||||
Data = new List<object> { tanuloModel.TanuloEgyszeriPalyakezdesiModel },
|
||||
}
|
||||
},
|
||||
ExpandMode = Kendo.Mvc.UI.PanelBarExpandMode.Multiple,
|
||||
PanelName = "EgyszeriPalyakezdesiPanel",
|
||||
},
|
||||
ApaczaiOsztondijPanelBar = new ApaczaiOsztondijPanelBarModel
|
||||
{
|
||||
Animation = true,
|
||||
ChildModels = new List<PanelBarChildModel>
|
||||
{
|
||||
new PanelBarChildModel
|
||||
{
|
||||
PartialViewTitle = TanuloResource.ApaczaiOsztondijAdatai,
|
||||
PartialViewName = "ApaczaiOsztondijPanelBar",
|
||||
Data = new List<object> { tanuloModel },
|
||||
}
|
||||
},
|
||||
ExpandMode = Kendo.Mvc.UI.PanelBarExpandMode.Multiple,
|
||||
PanelName = "ApaczaiOsztondijPanel",
|
||||
},
|
||||
};
|
||||
return PartialView(partialViewName, model);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.FelhasznaloMunkakoreNemTiltoListas.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.CsoportVezeto.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)]
|
||||
public ActionResult GetTanuloErtekelesPartialView(int tanuloId, string partialViewName, string namePrefix, int? osztalycsoportId = null)
|
||||
{
|
||||
var oktNevelesiKategoria = OktNevelesiKategoriaEnum.NevelesOktatas;
|
||||
|
||||
if (osztalycsoportId.HasValue)
|
||||
{
|
||||
var osztalyCsoportHelper = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
oktNevelesiKategoria = (OktNevelesiKategoriaEnum)osztalyCsoportHelper.GetOsztalyCsoportFeladatKategoria(osztalycsoportId.Value);
|
||||
}
|
||||
|
||||
var tanuloOktatasiNevelesiFeladatIds = new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType())
|
||||
.GetTanuloOktatasiNevelesiFeladatIdList(tanuloId, oktNevelesiKategoria);
|
||||
|
||||
var model = new TanuloErtekelesByTanuloController().PartialViewModel(tanuloId, namePrefix, tanuloOktatasiNevelesiFeladatIds);
|
||||
return PartialView(partialViewName, model);
|
||||
}
|
||||
|
||||
#region Popups
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue, KretaClaimPackages.CsoportVezeto.ClaimValue, KretaClaimPackages.Tanar.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)]
|
||||
public ActionResult OpenDetailTanuloPopUp(int tanuloId, int? osztalycsoportId, bool ertekelesTabAktiv = false, bool tanugyDisabled = false, bool fromAdd = false)
|
||||
{
|
||||
return OpenDetailTanuloPopUp(tanuloId, osztalycsoportId, false, ertekelesTabAktiv, tanugyDisabled, fromAdd);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue, KretaClaimPackages.CsoportVezeto.ClaimValue, KretaClaimPackages.FelhasznaloMunkakoreNemTiltoListas.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)]
|
||||
public ActionResult OpenDetailTanitottTanuloPopUp(int tanuloId, bool ertekelesTabAktiv = false, int osztalyCsoportId = -1)
|
||||
{
|
||||
var tanuloDetailModel = new TanuloDetailModel { TanuloId = tanuloId, OsztalycsoportId = osztalyCsoportId };
|
||||
var popUpModel = new PopUpModel(new TanuloSearchModel
|
||||
{
|
||||
TanuloId = tanuloId,
|
||||
TanuloModalHeader = TanuloLogic.GetTanuloModalHeader(tanuloId),
|
||||
TabList = TanarTanitottTanulokViewHelper.GetDetailTabs(tanuloDetailModel, ertekelesTabAktiv),
|
||||
OsztalyCsoportId = osztalyCsoportId
|
||||
}, "Tanulo_Info");
|
||||
|
||||
popUpModel = popUpModel.AddCancelBtn(popUpModel, "TanarTanitottTanulokHelper.detailTanuloCancel");
|
||||
return PartialView(Constants.General.PopupView, popUpModel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue, KretaClaimPackages.CsoportVezeto.ClaimValue, KretaClaimPackages.Tanar.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)]
|
||||
public ActionResult OpenDetailNemTanitottTanuloPopUp(int tanuloId, bool ertekelesTabAktiv = false, int osztalyCsoportId = -1)
|
||||
{
|
||||
var tanuloDetailModel = new TanuloDetailModel { TanuloId = tanuloId, OsztalycsoportId = osztalyCsoportId };
|
||||
|
||||
var popUpModel = new PopUpModel(new TanuloSearchModel
|
||||
{
|
||||
TanuloId = tanuloId,
|
||||
TanuloModalHeader = TanuloLogic.GetTanuloModalHeader(tanuloId),
|
||||
TabList = TanarTanitottTanulokViewHelper.GetDetailTabs(tanuloDetailModel, ertekelesTabAktiv),
|
||||
OsztalyCsoportId = osztalyCsoportId
|
||||
}, "Tanulo_Info");
|
||||
|
||||
popUpModel = popUpModel.AddCancelBtn(popUpModel, "TanarNemTanitottTanulokHelper.detailTanuloCancel");
|
||||
return PartialView(Constants.General.PopupView, popUpModel);
|
||||
}
|
||||
|
||||
public ActionResult OpenNewTanuloPopUp()
|
||||
{
|
||||
var model = TanuloLogic.CreateNewTanuloPopupModel();
|
||||
if (model.TanuloTanugyModel.IsSzakkepzeses)
|
||||
{
|
||||
TanuloLogic.SetTanuloSzakkepzesesBasicProperties(model);
|
||||
}
|
||||
TanuloLogic.SetTanuloAmiKepzesiJellemzokProperties(model);
|
||||
model.TanuloTanugyModel.HasAktivOsztalybaSorolas = false;
|
||||
model.TanuloTanugyModel.TantervId = new TantervHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetTop1TantervId();
|
||||
model.IsDualisKepzesEnabled = new IntezmenyConfigHelper(ConnectionTypeExtensions.GetSystemConnectionType()).GetIntezmenyConfig<bool>(IntezmenyConfigModulEnum.DualisKepzes, IntezmenyConfigTipusEnum.IsEnabled);
|
||||
var pm = new PopUpModel(new TanuloModel
|
||||
{
|
||||
TabList = AlapkepzesTanuloLogic.GetNewTabs(model)
|
||||
}, "Tanulo_Bevitel");
|
||||
|
||||
pm = pm.AddCancelBtn(pm, "TanuloHelper.newTanuloCancel");
|
||||
pm = pm.AddOkBtn(pm, "TanuloHelper.newTanuloSave");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.IsLEPKezelo.ClaimValue)]
|
||||
public ActionResult OpenLEPTanuloPopUp(int? tanuloId)
|
||||
{
|
||||
var model = tanuloId.IsEntityId() ?
|
||||
new TanuloLEPModel { TanuloId = tanuloId, Nev = new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetTanuloLEP(tanuloId.Value) } :
|
||||
new TanuloLEPModel();
|
||||
|
||||
var pm = new PopUpModel(model, "Edit_Tanulo_LEP");
|
||||
|
||||
pm = pm.AddCancelBtn(pm, "TanuloHelper.newTanuloCancel");
|
||||
pm = pm.AddOkBtn(pm, "TanuloHelper.newTanuloSave");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue)]
|
||||
public ActionResult OpenModTanuloPopUp(int tanuloId, int? osztalycsoportId)
|
||||
{
|
||||
if (osztalycsoportId.HasValue && osztalycsoportId.Value > 0)
|
||||
{
|
||||
var osztalyCsoportHelper = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
if (osztalyCsoportHelper.GetOsztalyCsoportFeladatKategoria(osztalycsoportId.Value) != (int)OktNevelesiKategoriaEnum.NevelesOktatas)
|
||||
{
|
||||
var systemSettingsHelper = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
|
||||
var gimnaziumAlapkepzeseskentKezelendo = systemSettingsHelper.GetSystemSettingValue<bool>(RendszerBeallitasTipusEnum.Szakgimnaziumok_Alapkezpeseskent_Tudjak_Kezelni_osztalyokat_Tanulokat);
|
||||
if (!(gimnaziumAlapkepzeseskentKezelendo && osztalyCsoportHelper.GetOsztalyCsoportOktatasNevelesiFeladatTipus(osztalycsoportId.Value) == (int)OktatasiNevelesiFeladatEnum.MuveszetiSzakgimnazium))
|
||||
{
|
||||
return OpenDetailTanuloPopUp(tanuloId, osztalycsoportId, fromAdd: true);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var tm = AlapkepzesTanuloLogic.GetModTanuloData(tanuloId, osztalycsoportId);
|
||||
TanuloLogic.SetTanuloSzakkepzesesBasicProperties(tm);
|
||||
|
||||
tm.TanuloAlapAdatModel.NemList = TanuloLogic.GetNemList(true);
|
||||
tm.TanuloAlapAdatModel.FelhasznaloiNevGeneralasModja = TanuloLogic.GetFelhasznaloiNevGeneralasModja(tm);
|
||||
tm.TanuloModalHeader = TanuloLogic.GetTanuloModalHeader(tanuloId);
|
||||
|
||||
tm.TabList = AlapkepzesTanuloLogic.GetModTabs(tm, ClaimData.IsOsztalyfonok, osztalycsoportId);
|
||||
|
||||
var pm = new PopUpModel(tm, "Tanulo_Bevitel");
|
||||
pm = pm.AddCancelBtn(pm, "TanuloHelper.modTanuloCancel");
|
||||
pm = pm.AddOkBtn(pm, "TanuloHelper.modTanuloSave");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue)]
|
||||
public ActionResult OpenJogviszonySzuneteltetes()
|
||||
{
|
||||
var pm = new PopUpModel(new JogviszonySzuneteltetesModel(), "Edit_JogviszonySzuneteltetes");
|
||||
pm = pm.AddBtn(pm, "JogviszonySzuneteltetesCancel", CommonResource.Megse, "JogviszonySzuneteltetesHelper.Cancel");
|
||||
pm = pm.AddBtn(pm, "JogviszonySzuneteltetesSave", CommonResource.Mentes, "JogviszonySzuneteltetesHelper.Save");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult OpenTobbesModTanuloPopUp(List<TanuloTobbesModAdat> tobbesModAdatList)
|
||||
{
|
||||
AlapkepzesTanuloLogic.ValidateTobbesModFeladatKategoria(string.Join(", ", tobbesModAdatList.Where(x => x.OsztalyId.HasValue).Select(x => x.OsztalyId.Value)));
|
||||
|
||||
var model = new TanuloTobbesModModel { TanuloTobbesTanugyModel = new TanuloTobbesTanugyModel(), TanuloTobbesJuttatasModel = new TanuloTobbesJuttatasModel() };
|
||||
model.IsApaczaiEnabled = new IntezmenyConfigHelper(ConnectionTypeExtensions.GetSystemConnectionType()).GetIntezmenyConfig<bool>(IntezmenyConfigModulEnum.Apaczai, IntezmenyConfigTipusEnum.IsEnabled);
|
||||
model.IsDualisKepzesEnabled = new IntezmenyConfigHelper(ConnectionTypeExtensions.GetSystemConnectionType()).GetIntezmenyConfig<bool>(IntezmenyConfigModulEnum.DualisKepzes, IntezmenyConfigTipusEnum.IsEnabled);
|
||||
|
||||
var tanuloHelper = new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
model.TanuloTobbesJuttatasModel.IsAgazatiAlapvizsgaTulajdonsagokEnabled = tobbesModAdatList.All(x => tanuloHelper.IsFelevnelValtosByOsztalyAndTanulo(x.OsztalyId.Value, x.TanuloId));
|
||||
model.TanuloTobbesJuttatasModel.IsAgazatiAlapvizsgaTulajdonsagokVisible = !tobbesModAdatList.All(x => !tanuloHelper.IsFelevnelValtosByOsztalyAndTanulo(x.OsztalyId.Value, x.TanuloId));
|
||||
var helper = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
var osztalyJellemzoi = helper.GetOsztalyJellemzoi();
|
||||
model.TanuloTobbesTanugyModel.IsSzakkepzeses = osztalyJellemzoi[OsztalyJellemzoEnum.IsSzakkepzeses];
|
||||
model.TanuloTobbesTanugyModel.IsNKTSzakkepzeses = osztalyJellemzoi[OsztalyJellemzoEnum.IsNKTSzakkepzeses] && ClaimData.IsSelectedTanev20_21OrLater;
|
||||
model.TanuloTobbesTanugyModel.IsSzakkepzo = new IntezmenyHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetIntezmenyiAdatok().IsSzakkepzo;
|
||||
|
||||
var osztalyIdList = tobbesModAdatList.Where(x => x.OsztalyId.IsEntityId()).Select(x => x.OsztalyId.Value).Distinct().ToList();
|
||||
model.TanuloTobbesTanugyModel.IsAllOsztalyAltalanosIskolaFeladatellatasiHely = tanuloHelper.IsAllOsztalyAltalanosIskolaFeladatellatasiHely(osztalyIdList);
|
||||
|
||||
model.TanuloTobbesTanugyModel.HasAktivOsztalybaSorolasGyereknek = tobbesModAdatList.Any(x => x.OsztalyId.IsEntityId());
|
||||
|
||||
model.TabList = AlapkepzesTanuloLogic.GetTanuloTobbesModTabs(model);
|
||||
|
||||
foreach (var item in tobbesModAdatList)
|
||||
{
|
||||
model.TobbesModIdList.Add(new TanuloTobbesModId() { TanuloId = item.TanuloId, OsztalyId = item.OsztalyId });
|
||||
}
|
||||
|
||||
model.TanuloNevArray = string.Join(", ", tobbesModAdatList.Select(x => x.TanuloNev));
|
||||
|
||||
var pm = new PopUpModel(model, "TanuloTobbesModify_Bevitel");
|
||||
pm = pm.AddCancelBtn(pm, "TanuloHelper.modifyCancel");
|
||||
pm = pm.AddOkBtn(pm, "TanuloHelper.confirmCsopModWindow");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult NewElerhetosegTel(int tanuloId)
|
||||
{
|
||||
var model = new CimElerhetosegModel()
|
||||
{
|
||||
FelhasznaloId = tanuloId,
|
||||
TanulovalEgyezik = true,
|
||||
AlapertelmezettTel = true,
|
||||
TelefonKotelezo = true,
|
||||
FormSettings = new List<string>() {
|
||||
CimElerhetosegConstant.TelSectionVisible,
|
||||
CimElerhetosegConstant.IsNew,
|
||||
CimElerhetosegConstant.AlapertelmezettTelVisible
|
||||
}
|
||||
};
|
||||
|
||||
var tanuloAdatCO = TanuloLogic.GetTanuloAdatCO(tanuloId);
|
||||
if (tanuloAdatCO.Telefonszam != null)
|
||||
{
|
||||
model.AlapertelmezettTel = false;
|
||||
}
|
||||
|
||||
model.AlapertelmezettCim = !(new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType()).HasTanuloAlapertelmezettTelefon(tanuloId));
|
||||
var pm = new PopUpModel(model, "_Elerhetoseg_Tel_Bevitel");
|
||||
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloElerhetosegTelHelper.newElerhetosegTelCancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloElerhetosegTelHelper.newElerhetosegTelSave" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult ModElerhetosegTel(int id)
|
||||
{
|
||||
var model = TanuloLogic.GetTanuloElerhetosegTel(id);
|
||||
model.TanulovalEgyezik = true;
|
||||
model.TelefonKotelezo = true;
|
||||
model.FormSettings = new List<string>() {
|
||||
CimElerhetosegConstant.TelSectionVisible,
|
||||
CimElerhetosegConstant.AlapertelmezettTelVisible
|
||||
};
|
||||
var pm = new PopUpModel(model, "_Elerhetoseg_Tel_Bevitel");
|
||||
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloElerhetosegTelHelper.modElerhetosegTelCancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloElerhetosegTelHelper.modElerhetosegTelSave" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult NewElerhetosegEmail(int tanuloId)
|
||||
{
|
||||
var model = new CimElerhetosegModel()
|
||||
{
|
||||
FelhasznaloId = tanuloId,
|
||||
AlapertelmezettEmail = true,
|
||||
TanulovalEgyezik = true,
|
||||
EmailcimKotelezo = true,
|
||||
EmailTipusKotelezo = true,
|
||||
FormSettings = new List<string>() {
|
||||
CimElerhetosegConstant.EmailSectionVisible,
|
||||
CimElerhetosegConstant.IsNew,
|
||||
CimElerhetosegConstant.AlapertelmezettEmailVisible
|
||||
}
|
||||
};
|
||||
|
||||
var tanuloAdatCO = TanuloLogic.GetTanuloAdatCO(tanuloId);
|
||||
if (tanuloAdatCO.Emailcim != null)
|
||||
{
|
||||
model.AlapertelmezettEmail = false;
|
||||
}
|
||||
|
||||
model.AlapertelmezettCim = !(new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType()).HasTanuloAlapertelmezettEmail(tanuloId));
|
||||
var pm = new PopUpModel(model, "_Elerhetoseg_Email_Bevitel");
|
||||
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloElerhetosegEmailHelper.newElerhetosegEmailCancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloElerhetosegEmailHelper.newElerhetosegEmailSave" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult ModElerhetosegEmail(int id)
|
||||
{
|
||||
var model = TanuloLogic.GetTanuloElerhetosegEmail(id);
|
||||
model.TanulovalEgyezik = true;
|
||||
model.EmailcimKotelezo = true;
|
||||
model.EmailTipusKotelezo = true;
|
||||
model.FormSettings = new List<string>() {
|
||||
CimElerhetosegConstant.EmailSectionVisible,
|
||||
CimElerhetosegConstant.AlapertelmezettEmailVisible
|
||||
};
|
||||
var pm = new PopUpModel(model, "_Elerhetoseg_Email_Bevitel");
|
||||
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloElerhetosegEmailHelper.modElerhetosegEmailCancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloElerhetosegEmailHelper.modElerhetosegEmailSave" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult NewElerhetosegCim(int tanuloId)
|
||||
{
|
||||
var model = new CimElerhetosegModel()
|
||||
{
|
||||
FelhasznaloId = tanuloId,
|
||||
Orszag = (int)OrszagTipusEnum.Magyarorszag,
|
||||
CimTipus = (int)CimTipusEnum.allando_lakcim,
|
||||
AlapertelmezettCim = true,
|
||||
FormSettings = new List<string>() {
|
||||
CimElerhetosegConstant.CimSectionVisible,
|
||||
CimElerhetosegConstant.AlapertelmezettCimVisible,
|
||||
CimElerhetosegConstant.IsNew
|
||||
}
|
||||
};
|
||||
var hasTanuloAlapertelmezettCim = new TanuloHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()).HasTanuloAlapertelmezettCim(tanuloId);
|
||||
model.AlapertelmezettCim = !hasTanuloAlapertelmezettCim;
|
||||
if (!hasTanuloAlapertelmezettCim)
|
||||
{
|
||||
model.FormSettings.Add(CimElerhetosegConstant.AlapertelmezettNemModosithato);
|
||||
}
|
||||
var pm = new PopUpModel(model, "_Elerhetoseg_Cim_Bevitel");
|
||||
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloElerhetosegCimHelper.newElerhetosegCimCancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloElerhetosegCimHelper.newElerhetosegCimSave" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult ModElerhetosegCim(int id)
|
||||
{
|
||||
var model = TanuloLogic.GetTanuloElerhetosegCim(id);
|
||||
model.FormSettings = new List<string>(){
|
||||
CimElerhetosegConstant.CimSectionVisible,
|
||||
CimElerhetosegConstant.AlapertelmezettCimVisible };
|
||||
model.IsAlapertelmezettModosithato = !model.AlapertelmezettCim;
|
||||
var pm = new PopUpModel(model, "_Elerhetoseg_Cim_Bevitel");
|
||||
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloElerhetosegCimHelper.modElerhetosegCimCancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloElerhetosegCimHelper.modElerhetosegCimSave" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.CsoportVezeto.ClaimValue, KretaClaimPackages.Tanar.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)]
|
||||
public ActionResult Info_GondviselokCimGrid(int id)
|
||||
{
|
||||
return PartialView("Info_GondviselokCimGrid", id);
|
||||
}
|
||||
|
||||
public ActionResult NewGondviselo(int tanuloId)
|
||||
{
|
||||
var model = new TanuloModGondviseloModel()
|
||||
{
|
||||
TanulovalEgyezik = true,
|
||||
GondviseloAutoEmail = !ClaimData.IsSzirIntezmeny,
|
||||
FileLetoltesSzukseges = !ClaimData.IsSzirIntezmeny,
|
||||
RokonsagiFok = (int)RokonsagiFokEnum.na,
|
||||
FelhasznaloId = tanuloId,
|
||||
EmailcimKotelezo = false,
|
||||
EmailTipusKotelezo = false,
|
||||
TelefonKotelezo = false,
|
||||
IsGondviseloElerhetoseg = false,
|
||||
FormSettings = new List<string>() {
|
||||
CimElerhetosegConstant.EmailSectionVisible,
|
||||
CimElerhetosegConstant.TelSectionVisible,
|
||||
CimElerhetosegConstant.TanuloElerhetosegEmailVisible,
|
||||
CimElerhetosegConstant.TanuloElerhetosegTelVisible
|
||||
},
|
||||
IsSzirIntezmeny = ClaimData.IsSzirIntezmeny
|
||||
};
|
||||
|
||||
var pm = new PopUpModel(model, "_Gondviselo_Bevitel");
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnGondviseloCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloGondviseloHelper.newGondviseloCancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnGondviseloOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloGondviseloHelper.newGondviseloSave" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult ModGondviselo(int id)
|
||||
{
|
||||
var model = TanuloLogic.GetTanuloGondviselo(id);
|
||||
model.TanulovalEgyezik = true;
|
||||
model.EmailcimKotelezo = false;
|
||||
model.EmailTipusKotelezo = false;
|
||||
model.TelefonKotelezo = false;
|
||||
model.IsGondviseloElerhetoseg = false;
|
||||
model.FormSettings = new List<string>() {
|
||||
CimElerhetosegConstant.EmailSectionVisible,
|
||||
CimElerhetosegConstant.TelSectionVisible,
|
||||
CimElerhetosegConstant.TanuloElerhetosegEmailVisible,
|
||||
CimElerhetosegConstant.TanuloElerhetosegTelVisible
|
||||
};
|
||||
model.IsSzirIntezmeny = ClaimData.IsSzirIntezmeny;
|
||||
var pm = new PopUpModel(model, "_Gondviselo_Bevitel");
|
||||
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnGondviseloCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloGondviseloHelper.modGondviseloCancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnGondviseloOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloGondviseloHelper.modGondviseloSave" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult NewGondviseloCim(int tanuloId)
|
||||
{
|
||||
var model = new CimElerhetosegModel()
|
||||
{
|
||||
FelhasznaloId = tanuloId,
|
||||
CimTipus = (int)CimTipusEnum.allando_lakcim,
|
||||
AlapertelmezettCim = true,
|
||||
IsGondviseloElerhetoseg = true,
|
||||
TanulovalEgyezik = false,
|
||||
FormSettings = new List<string>() {
|
||||
CimElerhetosegConstant.CimSectionVisible,
|
||||
CimElerhetosegConstant.IsNew,
|
||||
CimElerhetosegConstant.AlapertelmezettCimVisible
|
||||
}
|
||||
};
|
||||
var pm = new PopUpModel(model, "_Elerhetoseg_Cim_BevitelGondv");
|
||||
|
||||
var tanuloHelper = new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
if (!tanuloHelper.CheckLetezikGondviseloAllandoLakcim(tanuloId))
|
||||
{
|
||||
model.CimTipus = (int)CimTipusEnum.allando_lakcim;
|
||||
}
|
||||
|
||||
model.GondviselokAlapertelmezettCimmel = tanuloHelper.GondviselokAlapertelmezettCimmel(tanuloId);
|
||||
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "GondviseloElerhetosegCimHelper.newGondviseloCimCancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "GondviseloElerhetosegCimHelper.newGondviseloCimSave" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult ModGondviseloCim(int id)
|
||||
{
|
||||
var model = TanuloLogic.GetGondviseloElerhetosegCim(id);
|
||||
model.IsGondviseloElerhetoseg = true;
|
||||
model.FormSettings = new List<string>() {
|
||||
CimElerhetosegConstant.CimSectionVisible,
|
||||
CimElerhetosegConstant.AlapertelmezettCimVisible
|
||||
};
|
||||
var pm = new PopUpModel(model, "_Elerhetoseg_Cim_BevitelGondv");
|
||||
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "GondviseloElerhetosegCimHelper.modGondviseloCimCancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "GondviseloElerhetosegCimHelper.modGondviseloCimSave" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult UjFelmentes(int tanuloId)
|
||||
{
|
||||
var model = new TanuloFelmentesModel();
|
||||
var pm = new PopUpModel(model, "_Felmentes_Bevitel");
|
||||
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnFelmentesCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloFelmentesHelper.newFelmentesCancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnFelmentesOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloFelmentesHelper.newFelmentesSave" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult ModFelmentes(int id)
|
||||
{
|
||||
var model = TanuloLogic.GetFelmentes(id);
|
||||
var pm = new PopUpModel(model, "_Felmentes_Bevitel");
|
||||
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnFelmentesCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloFelmentesHelper.modFelmentesCancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnFelmentesOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloFelmentesHelper.modFelmentesSave" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult OpenNewJogviszonyPopup(int TanuloId)
|
||||
{
|
||||
var model = new JogviszonyModel
|
||||
{
|
||||
IsNew = true,
|
||||
JogviszonyTipusaId = (int)TbJogviszonyTipusEnum.tanuloi_jogviszony,
|
||||
JogviszonyKeletkezesenekJogcimeId = (int)JogvKeletkezeseJogcimTipusEnum.felvetellel,
|
||||
};
|
||||
var pm = new PopUpModel(model, "_Jogviszony_Bevitel");
|
||||
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnJogviszonyCancel", Text = CommonResource.Megse, EventName = "JogviszonyHelper.newJogviszonyCancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnJogviszonyMentes", Text = CommonResource.Mentes, EventName = "JogviszonyHelper.newJogviszonySave" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult OpenCloseJogviszonyPopup(JogviszonyModel model)
|
||||
{
|
||||
model.IsNew = false;
|
||||
var pm = new PopUpModel(model, "_Jogviszony_Bevitel");
|
||||
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnJogviszonyCancel", Text = CommonResource.Megse, EventName = "JogviszonyHelper.closeJogviszonyCancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnJogviszonyMentes", Text = CommonResource.Mentes, EventName = "JogviszonyHelper.closeJogviszonySave" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult OpenSzakkepzesiMunkaszerzodes(SzakkepzesiMunkaszerzodesGridModel model)
|
||||
{
|
||||
var pm = new PopUpModel(model, "_SzakkepzesiMunkaszerzodes_Bevitel");
|
||||
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnSzakkepzesiMunkaszerzodesCancel", Text = CommonResource.Megse, EventName = "SzakkepzesiMunkaszerzodesHelper.Cancel" });
|
||||
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnSzakkepzesiMunkaszerzodesMentes", Text = CommonResource.Mentes, EventName = $"SzakkepzesiMunkaszerzodesHelper.{(model.ID != null ? "Modify" : "Save")}" });
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
#endregion Popups
|
||||
|
||||
#region Export
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)]
|
||||
public ActionResult TanuloExportBesorolashoz([FromUri] TanuloSearchModel data)
|
||||
{
|
||||
return TanuloLogic.TanuloExportBesorolashoz(data, OktNevelesiKategoriaEnum.NevelesOktatas);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)]
|
||||
public ActionResult TanulokLakcimmelExport([FromUri] TanuloSearchModel data)
|
||||
{
|
||||
return TanuloLogic.TanulokLakcimmelExport(data, OktNevelesiKategoriaEnum.NevelesOktatas);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)]
|
||||
public ActionResult TanulokTanugyiAdatiExport([FromUri] TanuloSearchModel model)
|
||||
{
|
||||
return TanuloLogic.ExportTanulokTanugyiAdatai(model);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)]
|
||||
public ActionResult ExportTanulokTantargyaiEsPedagogusai([FromUri] TanuloSearchModel data)
|
||||
{
|
||||
return TanuloLogic.ExportTanulokTantargyaiEsPedagogusai(data, OktNevelesiKategoriaEnum.NevelesOktatas);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)]
|
||||
public ActionResult GondviselokElerhetosegeiExport([FromUri] TanuloSearchModel data)
|
||||
{
|
||||
return TanuloLogic.ExportGondviselokElerhetosegei(data, OktNevelesiKategoriaEnum.NevelesOktatas);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)]
|
||||
public ActionResult TanuloKirStatExport([FromUri] TanuloSearchModel data)
|
||||
{
|
||||
data.ForOktober = true;
|
||||
return TanuloLogic.TanuloKirStatExport(data);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)]
|
||||
public ActionResult TanuloKirStatTeljesExport([FromUri] TanuloSearchModel data)
|
||||
{
|
||||
return TanuloLogic.TanuloKirStatExport(data);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)]
|
||||
public ActionResult TanuloSzirBeallitasokExport([FromUri] TanuloSearchModel data)
|
||||
{
|
||||
return TanuloLogic.TanuloSzirBeallitasokExport(data);
|
||||
}
|
||||
|
||||
#endregion Export
|
||||
|
||||
#region Belépési azonosító generálás
|
||||
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsSzirIntezmeny.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public ActionResult AzonositoGeneralasPopup(bool isTanulo, bool isPasswordReset, List<int> tanuloIdList = null, bool generaltFileLetoltes = true, bool emailKuldes = true)
|
||||
{
|
||||
var hozzaferesModel = new HozzaferesGeneralasaModel
|
||||
{
|
||||
TanuloIdList = tanuloIdList,
|
||||
IsTanulo = isTanulo,
|
||||
GeneraltFileLetoltes = generaltFileLetoltes,
|
||||
EmailKuldes = emailKuldes,
|
||||
IsPasswordReset = isPasswordReset
|
||||
};
|
||||
|
||||
if (isPasswordReset)
|
||||
{
|
||||
hozzaferesModel.ConfirmText = isTanulo ?
|
||||
TanuloResource.JelszoAlaphelyzetbeAllitasaTanuloConfirm :
|
||||
TanuloResource.JelszoAlaphelyzetbeAllitasaGondviseloConfirm;
|
||||
if (isTanulo)
|
||||
{
|
||||
hozzaferesModel.TanulokEmailElerhetosegNelkul = TanuloLogic.GetTanulokEmailNelkulSzam(tanuloIdList);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (tanuloIdList != null)
|
||||
{
|
||||
hozzaferesModel.ConfirmText = isTanulo ?
|
||||
TanuloResource.BelepesiAzonositoGeneralasaKijeloltTanulokConfirm :
|
||||
TanuloResource.BelepesiAzonositoGeneralasaKijeloltTanulokGondviseloinekConfirm;
|
||||
}
|
||||
else
|
||||
{
|
||||
hozzaferesModel.ConfirmText = isTanulo ?
|
||||
TanuloResource.BelepesiAzonositoGeneralasTanuloConfirm :
|
||||
TanuloResource.BelepesiAzonositoGeneralasGondviseloConfirm;
|
||||
}
|
||||
}
|
||||
var model = new PopUpModel(hozzaferesModel, "HozzaferesGeneralasModal");
|
||||
model.AddBtn(model, "hozzaferes_generalas_Nem", "Nem", "KretaWindowHelper.destroyAllWindow");
|
||||
model.AddBtn(model, "hozzaferes_generalas_Igen", "Igen", "TanuloHelper.hozzaferesGeneralas");
|
||||
return PartialView(Constants.General.PopupView, model);
|
||||
}
|
||||
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsSzirIntezmeny.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public JsonResult AzonositoGeneralas(bool isTanulo, bool fileLetoltesSzukseges, bool isPasswordReset, List<int> tanuloIdList = null, bool emailKuldesSzukseges = false, bool toroltFelhasznaloBelepes = false)
|
||||
{
|
||||
var popupModel = TanuloLogic.AzonositoGeneralas(isTanulo, fileLetoltesSzukseges, isPasswordReset, tanuloIdList, emailKuldesSzukseges, toroltFelhasznaloBelepes: toroltFelhasznaloBelepes);
|
||||
return Json(popupModel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue)]
|
||||
public ActionResult SetGondviseloToBovitettPopup(List<int> tanuloIdList, bool isKijeloltTanulokGondviseloi)
|
||||
{
|
||||
if (isKijeloltTanulokGondviseloi && !TanuloLogic.ExistsGondviselo(tanuloIdList))
|
||||
{
|
||||
throw new StatusError(HttpStatusCode.BadRequest, ErrorResource.AKijeloltTanuloknakNincsGondiselojuk);
|
||||
}
|
||||
|
||||
var hozzaferesModel = new GondviseloToBovitettModel
|
||||
{
|
||||
TanuloIdList = tanuloIdList,
|
||||
ConfirmText = isKijeloltTanulokGondviseloi ? TanuloResource.AKijeloltTanulokOsszesGondviselojenekBelepeseBovitettLeszBiztosanFolytatja : TanuloResource.AKivalasztottGondviselonekBovitettJogosultsagLeszGeneralvaBiztosanFolytatja,
|
||||
EmailKuldes = true,
|
||||
GeneraltFileLetoltes = true
|
||||
};
|
||||
|
||||
var model = new PopUpModel(hozzaferesModel, "GondviseloToBovitettModal");
|
||||
model.AddBtn(model, "hozzaferes_generalas_Nem", CommonResource.Nem, "TanuloGondviseloHelper.setGondviseloToBovitettCancel");
|
||||
model.AddBtn(model, "hozzaferes_generalas_Igen", CommonResource.Igen, isKijeloltTanulokGondviseloi ? "TanuloHelper.setGondviseloToBovitett" : "TanuloGondviseloHelper.setGondviseloToBovitett");
|
||||
return PartialView(Constants.General.PopupView, model);
|
||||
}
|
||||
|
||||
[MvcRolePackageDenyAuthorize(TanevEnum.Mind, KretaClaimPackages.IsSzirIntezmeny.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public JsonResult SetKijeloltTanulokGondviseloiToBovitett(bool emailKuldesSzukseges, bool fileLetoltesSzukseges, List<int> tanuloIdList)
|
||||
{
|
||||
var popupModel = TanuloLogic.SetKijeloltTanulokGondviseloiToBovitett(emailKuldesSzukseges, fileLetoltesSzukseges, tanuloIdList);
|
||||
return Json(popupModel);
|
||||
}
|
||||
|
||||
[MvcRolePackageDenyAuthorize(TanevEnum.Mind, KretaClaimPackages.IsSzirIntezmeny.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue)]
|
||||
public JsonResult SetGondviseloToBovitett(bool emailKuldesSzukseges, bool fileLetoltesSzukseges, List<int> gondviseloIdList)
|
||||
{
|
||||
var popupModel = TanuloLogic.SetGondviseloToBovitett(emailKuldesSzukseges, fileLetoltesSzukseges, gondviseloIdList);
|
||||
return Json(popupModel);
|
||||
}
|
||||
|
||||
public ActionResult DownloadEmailNelkuliTanulokJelszoResetEsetenXlsx(List<int> tanuloIds)
|
||||
{
|
||||
try
|
||||
{
|
||||
var nevmodel = new NyomtatvanyNevGeneralasModel { TanevID = ClaimData.AktivTanevID };
|
||||
var fileName = CommonExtensions.NevGeneralas(TanuloResource.TanulokEmailElerhetosegNelkulFileName, nevmodel);
|
||||
|
||||
var fileContent = new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetTanulokEmailNelkulJelszoResethezXlsx(tanuloIds);
|
||||
|
||||
return new FileContentResult(fileContent, MediaTypeNames.Application.Octet)
|
||||
{
|
||||
FileDownloadName = HttpUtility.UrlEncode($"{fileName}.xlsx", Encoding.UTF8),
|
||||
};
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
throw new StatusError(HttpStatusCode.BadRequest, ErrorResource.SikertelenAllomanyLetoltes, ex);
|
||||
}
|
||||
}
|
||||
|
||||
#endregion Belépési azonosító generálás
|
||||
}
|
||||
}
|
|
@ -0,0 +1,19 @@
|
|||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Web.Areas.Tanulo.Models;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.Tanulo.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.Tanulo.ClaimValue, KretaClaimPackages.Gondviselo.ClaimValue)]
|
||||
public class TanuloHaziFeladatController : Controller
|
||||
{
|
||||
// GET: Tanulo/TanuloHaziFeladat
|
||||
public ActionResult Index()
|
||||
{
|
||||
return View("Index", new TanuloHaziFeladatSearchModel());
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,22 @@
|
|||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Enums.ManualEnums;
|
||||
using Kreta.Web.Areas.Tanulo.Models;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.Tanulo.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public class TanulokJogviszonyAdatokController : Controller
|
||||
{
|
||||
public ActionResult Index()
|
||||
{
|
||||
var model = new TanuloJogviszonyAdatokSearchModel
|
||||
{
|
||||
JogviszonyStatuszId = (int)JogviszonyStatuszEnum.Aktiv
|
||||
};
|
||||
return View("Index", model);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,18 @@
|
|||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.Tanulo.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.CsokkentettGondviselo.ClaimValue)]
|
||||
public class TanulotTanitoTanarokController : Controller
|
||||
{
|
||||
// GET: Tanulo/TanulotTanitoTanarok
|
||||
public ActionResult Index()
|
||||
{
|
||||
return View();
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue