init
This commit is contained in:
commit
e124a47765
19374 changed files with 9806149 additions and 0 deletions
|
@ -0,0 +1,263 @@
|
|||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.HelperClasses.OsztalyCsoportbaSorolas;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Framework;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.Models;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.OsztalyCsoport.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public class AktTanevSorolasController : Controller
|
||||
{
|
||||
public ActionResult OsztalyBesorolasElsoAlkalom()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
var data = helper.GetTanevInfo();
|
||||
var model = new AktTanevOsztalyBesorolasElsoAlkalomModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEmptyData" }),
|
||||
FromChangeEvent = "",
|
||||
FromPlaceholder = StringResourcesUtil.GetString(4012),
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyListByEvfolyamForBesorolasokWOAllClass" }),
|
||||
ToChangeEvent = "AktTanevOsztalyBesorolasElsoAlkalomHelper.changeToOsztaly",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelosztalyt,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetZaradekList" })),
|
||||
|
||||
MinDatum = data.KezdoNap.ToString(),
|
||||
MaxDatum = data.UtolsoNap.ToString(),
|
||||
|
||||
TanevElsoNapja = data.KezdoNap.Date,
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevNemBesoroltTanulok" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevOsztalyTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "AktTanevSorolasApi", action = "OsztalyBesorolasElsoAlkalom" })
|
||||
};
|
||||
|
||||
return View(model);
|
||||
}
|
||||
|
||||
public ActionResult OsztalyKisorolas()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
var data = helper.GetTanevInfo();
|
||||
var model = new AktTanevOsztalyKisorolasModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyListByEvfolyamForBesorolasokWOAllClass" }),
|
||||
FromChangeEvent = "AktTanevOsztalyKisorolasHelper.changeFromOsztaly",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiAForrasosztalyt,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEmptyData" }),
|
||||
ToChangeEvent = "",
|
||||
ToPlaceholder = "",
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), true, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetZaradekList" })),
|
||||
|
||||
MinDatum = data.KezdoNap.ToString(),
|
||||
MaxDatum = data.UtolsoNap.ToString(),
|
||||
|
||||
TanevElsoNapja = data.KezdoNap.Date,
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevOsztalyTanuloi" }),
|
||||
GetTanulokListToUrl = string.Empty,
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "AktTanevSorolasApi", action = "OsztalyKisorolas" })
|
||||
|
||||
};
|
||||
|
||||
return View(model);
|
||||
|
||||
}
|
||||
|
||||
public ActionResult OsztalyTevesBesorolasJavitas()
|
||||
{
|
||||
var model = new AktTanevOsztalyTevesBesorolasJavitasModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyListByEvfolyamForBesorolasokWOAllClass" }),
|
||||
FromChangeEvent = "AktTanevOsztalyTevesBesorolasJavitasHelper.changeFromOsztaly",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiAForrasosztalyt,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyListByEvfolyamForBesorolasokWOAllClass" }),
|
||||
ToChangeEvent = "AktTanevOsztalyTevesBesorolasJavitasHelper.changeToOsztaly",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelosztalyt,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetZaradekList" })),
|
||||
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevOsztalyTanuloi" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevOsztalyTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "AktTanevSorolasApi", action = "OsztalyTevesBesorolasJavitas" })
|
||||
};
|
||||
|
||||
return View(model);
|
||||
}
|
||||
|
||||
public ActionResult OsztalyAtsorolas()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
var data = helper.GetTanevInfo();
|
||||
var model = new AktTanevOsztalyAtsorolasModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyListByEvfolyamForBesorolasokWOAllClass" }),
|
||||
FromChangeEvent = "AktTanevOsztalyAtsorolasHelper.changeFromOsztaly",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiAForrasosztalyt,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyListByEvfolyamForBesorolasokWOAllClass" }),
|
||||
ToChangeEvent = "AktTanevOsztalyAtsorolasHelper.changeToOsztaly",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelosztalyt,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), true, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetZaradekList" })),
|
||||
|
||||
MinDatum = data.KezdoNap.ToString(),
|
||||
MaxDatum = data.UtolsoNap.ToString(),
|
||||
|
||||
TanevElsoNapja = data.KezdoNap.Date,
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevOsztalyTanuloi" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevOsztalyTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "AktTanevSorolasApi", action = "OsztalyAtsorolas" })
|
||||
};
|
||||
|
||||
return View(model);
|
||||
|
||||
}
|
||||
|
||||
public ActionResult OsztalyVisszairatkoztatas()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
var data = helper.GetTanevInfo();
|
||||
var model = new AktTanevOsztalyVisszairatkoztatasModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTanevekKovetkezoNelkul" }),
|
||||
FromChangeEvent = "AktTanevOsztalyVisszairatkoztatasHelper.changeFromOsztaly",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiATanevet,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyListByEvfolyamForBesorolasokWOAllClass" }),
|
||||
ToChangeEvent = "AktTanevOsztalyVisszairatkoztatasHelper.changeToOsztaly",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelosztalyt,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetZaradekList" })),
|
||||
|
||||
MinDatum = data.KezdoNap.ToString(),
|
||||
MaxDatum = data.UtolsoNap.ToString(),
|
||||
|
||||
TanevElsoNapja = data.KezdoNap.Date,
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTanevKiiratkoztatottTanulokList" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevOsztalyTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "AktTanevSorolasApi", action = "OsztalyVisszairatkoztatas" })
|
||||
};
|
||||
|
||||
return View(model);
|
||||
|
||||
}
|
||||
|
||||
public ActionResult CsoportAtsorolas()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
var data = helper.GetTanevInfo();
|
||||
var model = new AktTanevCsoportAtsorolasModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetCsoportokListByEvfolyamForBesorolasokAktTanev" }),
|
||||
FromChangeEvent = "AktTanevCsoportAtsorolasHelper.changeFromCsoport",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiAForrascsoportot,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetCsoportokListByEvfolyamForBesorolasokAktTanev" }),
|
||||
ToChangeEvent = "AktTanevCsoportAtsorolasHelper.changeToCsoport",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelcsoportot,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), true, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetZaradekList" })),
|
||||
|
||||
MinDatum = data.KezdoNap.ToString(),
|
||||
MaxDatum = data.UtolsoNap.ToString(),
|
||||
|
||||
TanevElsoNapja = data.KezdoNap.Date,
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevCsoportTanuloi" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevCsoportTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "AktTanevSorolasApi", action = "CsoportAtsorolas" })
|
||||
};
|
||||
model.Zaradek.IsZaradekKotelezo = false;
|
||||
return View(model);
|
||||
|
||||
}
|
||||
|
||||
public ActionResult CsoportBesorolas()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
|
||||
var data = helper.GetTanevInfo();
|
||||
|
||||
var model = new AktTanevCsoportBesorolasModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyListByEvfolyamForBesorolasokWOAllClass" }),
|
||||
FromChangeEvent = "AktTanevCsoportBesorolasHelper.changeFromOsztaly",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiAForrasosztalyt,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetCsoportokListByEvfolyamForBesorolasokAktTanev" }),
|
||||
ToChangeEvent = "AktTanevCsoportBesorolasHelper.changeToCsoport",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelcsoportot,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetZaradekList" })),
|
||||
|
||||
MinDatum = data.KezdoNap.ToString(),
|
||||
MaxDatum = data.UtolsoNap.ToString(),
|
||||
|
||||
TanevElsoNapja = data.KezdoNap.Date,
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevOsztalyAktivTanuloi" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevCsoportTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "AktTanevSorolasApi", action = "CsoportBesorolas" })
|
||||
};
|
||||
|
||||
return View(model);
|
||||
|
||||
}
|
||||
|
||||
public ActionResult CsoportKisorolas()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
var data = helper.GetTanevInfo();
|
||||
var model = new AktTanevCsoportKisorolasModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetCsoportokListByEvfolyamForBesorolasokAktTanev" }),
|
||||
FromChangeEvent = "AktTanevCsoportKisorolasHelper.changeFromCsoport",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiAForrascsoportot,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEmptyData" }),
|
||||
ToChangeEvent = "",
|
||||
ToPlaceholder = "",
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), true, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetZaradekList" })),
|
||||
MinDatum = data.KezdoNap.ToString(),
|
||||
MaxDatum = data.UtolsoNap.ToString(),
|
||||
|
||||
TanevElsoNapja = data.KezdoNap.Date,
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevCsoportTanuloi" }),
|
||||
GetTanulokListToUrl = string.Empty,
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "AktTanevSorolasApi", action = "CsoportKisorolas" })
|
||||
};
|
||||
model.Zaradek.IsZaradekKotelezo = false;
|
||||
return View(model);
|
||||
}
|
||||
|
||||
public ActionResult CsoportTevesBesorolasJavitas()
|
||||
{
|
||||
var model = new AktTanevCsoportTevesBesorolasJavitasModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetCsoportokListByEvfolyamForBesorolasokAktTanev" }),
|
||||
FromChangeEvent = "AktTanevCsoportTevesBesorolasJavitasHelper.changeFromCsoport",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiAForrascsoportot,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetCsoportokListByEvfolyamForBesorolasokAktTanev" }),
|
||||
ToChangeEvent = "AktTanevCsoportTevesBesorolasJavitasHelper.changeToCsoport",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelcsoportot,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetZaradekList" })),
|
||||
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevCsoportTanuloi" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevCsoportTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "AktTanevSorolasApi", action = "CsoportTevesBesorolasJavitas" })
|
||||
};
|
||||
|
||||
return View(model);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,220 @@
|
|||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.HelperClasses.OsztalyCsoportbaSorolas;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Enums;
|
||||
using Kreta.Framework;
|
||||
using Kreta.KretaServer.SystemSettings;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.Models;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Security;
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace Kreta.Web.Areas.OsztalyCsoport.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.AMImodul.ClaimValue)]
|
||||
public class AmiAktTanevSorolasController : Controller
|
||||
{
|
||||
|
||||
public ActionResult OsztalyBesorolasElsoAlkalom()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
var data = helper.GetTanevInfo();
|
||||
var model = new AktTanevOsztalyBesorolasElsoAlkalomModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEmptyData" }),
|
||||
FromChangeEvent = "",
|
||||
FromPlaceholder = StringResourcesUtil.GetString(4012),
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAmiOsztalyListByEvfolyamForBesorolasokWOAllClass" }),
|
||||
ToChangeEvent = "AktTanevOsztalyBesorolasElsoAlkalomHelper.changeToOsztaly",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelosztalyt,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetZaradekList" })),
|
||||
|
||||
MinDatum = data.KezdoNap.ToString(),
|
||||
MaxDatum = data.UtolsoNap.ToString(),
|
||||
|
||||
TanevElsoNapja = data.KezdoNap.Date,
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAmiAktivTanevBesorolhatoTanulok" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevOsztalyTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "AmiAktTanevSorolasApi", action = "OsztalyBesorolasElsoAlkalom" }),
|
||||
|
||||
EgyeniCsoportAutoLetrehozas = GetSystemSettingValue(RendszerBeallitasTipusEnum.Egyeni_Csoportok_Automatikus_Letrehozasa),
|
||||
ZenemuveszetisOsztalyokJson = JsonConvert.SerializeObject(new OsztalyCsoportHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetOsztalyokByMuveszetiAg(MuveszetiAgEnum.ZenemuveszetiAg))
|
||||
};
|
||||
|
||||
return View(model);
|
||||
|
||||
}
|
||||
|
||||
public ActionResult OsztalyKisorolas()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
var data = helper.GetTanevInfo();
|
||||
var model = new AktTanevOsztalyKisorolasModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAmiOsztalyListByEvfolyamForBesorolasokWOAllClass" }),
|
||||
FromChangeEvent = "AktTanevOsztalyKisorolasHelper.changeFromOsztaly",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiAForrasosztalyt,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEmptyData" }),
|
||||
ToChangeEvent = "",
|
||||
ToPlaceholder = "",
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), true, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetZaradekList" })),
|
||||
|
||||
MinDatum = data.KezdoNap.ToString(),
|
||||
MaxDatum = data.UtolsoNap.ToString(),
|
||||
|
||||
TanevElsoNapja = data.KezdoNap.Date,
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevOsztalyTanuloi" }),
|
||||
GetTanulokListToUrl = string.Empty,
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "AmiAktTanevSorolasApi", action = "OsztalyKisorolas" })
|
||||
};
|
||||
|
||||
return View(model);
|
||||
}
|
||||
|
||||
public ActionResult OsztalyTevesBesorolasJavitas()
|
||||
{
|
||||
var model = new AktTanevOsztalyTevesBesorolasJavitasModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAmiOsztalyListByEvfolyamForBesorolasokWOAllClass" }),
|
||||
FromChangeEvent = "AktTanevOsztalyTevesBesorolasJavitasHelper.changeFromOsztaly",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiAForrasosztalyt,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAmiOsztalyListByEvfolyamForBesorolasokWOAllClass" }),
|
||||
ToChangeEvent = "AktTanevOsztalyTevesBesorolasJavitasHelper.changeToOsztaly",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelosztalyt,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetZaradekList" })),
|
||||
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevOsztalyTanuloi" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevOsztalyTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "AmiAktTanevSorolasApi", action = "OsztalyTevesBesorolasJavitas" })
|
||||
};
|
||||
|
||||
return View(model);
|
||||
}
|
||||
|
||||
public ActionResult CsoportAtsorolas()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
var data = helper.GetTanevInfo();
|
||||
var model = new AktTanevCsoportAtsorolasModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAmiCsoportokListByEvfolyamForBesorolasokAktTanev" }),
|
||||
FromChangeEvent = "AktTanevCsoportAtsorolasHelper.changeFromCsoport",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiAForrascsoportot,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAmiCsoportokListByEvfolyamForBesorolasokAktTanev" }),
|
||||
ToChangeEvent = "AktTanevCsoportAtsorolasHelper.changeToCsoport",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelcsoportot,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), true, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetZaradekList" })),
|
||||
|
||||
MinDatum = data.KezdoNap.ToString(),
|
||||
MaxDatum = data.UtolsoNap.ToString(),
|
||||
|
||||
TanevElsoNapja = data.KezdoNap.Date,
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevCsoportTanuloi" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevCsoportTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "AmiAktTanevSorolasApi", action = "CsoportAtsorolas" })
|
||||
};
|
||||
|
||||
model.Zaradek.IsZaradekKotelezo = false;
|
||||
return View(model);
|
||||
|
||||
}
|
||||
|
||||
public ActionResult CsoportBesorolas()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
var data = helper.GetTanevInfo();
|
||||
|
||||
var model = new AktTanevCsoportBesorolasModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAmiOsztalyListByEvfolyamForBesorolasokWOAllClass" }),
|
||||
FromChangeEvent = "AktTanevCsoportBesorolasHelper.changeFromOsztaly",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiAForrasosztalyt,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAmiCsoportokListByEvfolyamForBesorolasokAktTanev" }),
|
||||
ToChangeEvent = "AktTanevCsoportBesorolasHelper.changeToCsoport",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelcsoportot,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetZaradekList" })),
|
||||
|
||||
MinDatum = data.KezdoNap.ToString(),
|
||||
MaxDatum = data.UtolsoNap.ToString(),
|
||||
|
||||
TanevElsoNapja = data.KezdoNap.Date,
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevOsztalyAktivTanuloi" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevCsoportTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "AmiAktTanevSorolasApi", action = "CsoportBesorolas" }),
|
||||
|
||||
EgyeniCsoportAutoLetrehozas = GetSystemSettingValue(RendszerBeallitasTipusEnum.Egyeni_Csoportok_Automatikus_Letrehozasa)
|
||||
};
|
||||
|
||||
return View(model);
|
||||
|
||||
}
|
||||
|
||||
public ActionResult CsoportKisorolas()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
var data = helper.GetTanevInfo();
|
||||
var model = new AktTanevCsoportKisorolasModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAmiCsoportokListByEvfolyamForBesorolasokAktTanev" }),
|
||||
FromChangeEvent = "AktTanevCsoportKisorolasHelper.changeFromCsoport",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiAForrascsoportot,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEmptyData" }),
|
||||
ToChangeEvent = "",
|
||||
ToPlaceholder = "",
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetZaradekList" })),
|
||||
|
||||
MinDatum = data.KezdoNap.ToString(),
|
||||
MaxDatum = data.UtolsoNap.ToString(),
|
||||
|
||||
TanevElsoNapja = data.KezdoNap.Date,
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevCsoportTanuloi" }),
|
||||
GetTanulokListToUrl = string.Empty,
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "AmiAktTanevSorolasApi", action = "CsoportKisorolas" })
|
||||
};
|
||||
|
||||
return View(model);
|
||||
}
|
||||
|
||||
public ActionResult CsoportTevesBesorolasJavitas()
|
||||
{
|
||||
var model = new AktTanevCsoportTevesBesorolasJavitasModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAmiCsoportokListByEvfolyamForBesorolasokAktTanev" }),
|
||||
FromChangeEvent = "AktTanevCsoportTevesBesorolasJavitasHelper.changeFromCsoport",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiAForrascsoportot,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAmiCsoportokListByEvfolyamForBesorolasokAktTanev" }),
|
||||
ToChangeEvent = "AktTanevCsoportTevesBesorolasJavitasHelper.changeToCsoport",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelcsoportot,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetZaradekList" })),
|
||||
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevCsoportTanuloi" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevCsoportTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "AmiAktTanevSorolasApi", action = "CsoportTevesBesorolasJavitas" })
|
||||
};
|
||||
|
||||
return View(model);
|
||||
}
|
||||
|
||||
private bool GetSystemSettingValue(RendszerBeallitasTipusEnum enumValue)
|
||||
{
|
||||
return SystemSettingsManager.GetSystemSettingValue<bool>(enumValue, ClaimData.IntezmenyAzonosito, ClaimData.SelectedTanevID.Value);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,18 @@
|
|||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.Models;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.OsztalyCsoport.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.AMImodul.ClaimValue)]
|
||||
public class AmiBesorolasModCsoportListaController : BaseBesorolasController<AmiBesorolasSearchModel>
|
||||
{
|
||||
public ActionResult Index()
|
||||
{
|
||||
return View("Index", new AmiBesorolasSearchModel(RouteData.Values["controller"].ToString()));
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,18 @@
|
|||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.Models;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.OsztalyCsoport.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.AMImodul.ClaimValue)]
|
||||
public class AmiBesorolasModCsoportbolbolKiirtTanulokController : BaseBesorolasController<AmiBesorolasSearchModel>
|
||||
{
|
||||
public ActionResult Index()
|
||||
{
|
||||
return View("Index", new AmiBesorolasSearchModel(RouteData.Values["controller"].ToString()));
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,18 @@
|
|||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.Models;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.OsztalyCsoport.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.AMImodul.ClaimValue)]
|
||||
public class AmiBesorolasModOsztalyListaController : BaseBesorolasController<AmiBesorolasSearchModel>
|
||||
{
|
||||
public ActionResult Index()
|
||||
{
|
||||
return View("Index", new AmiBesorolasSearchModel(RouteData.Values["controller"].ToString()));
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,18 @@
|
|||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.Models;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.OsztalyCsoport.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.AMImodul.ClaimValue)]
|
||||
public class AmiBesorolasModOsztalybolKiirtTanulokController : BaseBesorolasController<AmiBesorolasSearchModel>
|
||||
{
|
||||
public ActionResult Index()
|
||||
{
|
||||
return View("Index", new AmiBesorolasSearchModel(RouteData.Values["controller"].ToString()));
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,225 @@
|
|||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.HelperClasses;
|
||||
using Kreta.BusinessLogic.HelperClasses.OsztalyCsoportbaSorolas;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Helpers.SystemSettings;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Enums;
|
||||
using Kreta.Enums.ManualEnums;
|
||||
using Kreta.Framework;
|
||||
using Kreta.KretaServer.SystemSettings;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.Models;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Security;
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace Kreta.Web.Areas.OsztalyCsoport.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageAuthorize(TanevEnum.KovTanev, KretaClaimPackages.AMImodul.ClaimValue)]
|
||||
public class AmiKovTanevSorolasController : Controller
|
||||
{
|
||||
public ActionResult OsztalyBesorolasElsoAlkalom()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
|
||||
var data = helper.GetTanevInfo();
|
||||
|
||||
var model = new KovTanevOsztalyBesorolasElsoAlkalomModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEmptyData" }),
|
||||
FromChangeEvent = "",
|
||||
FromPlaceholder = StringResourcesUtil.GetString(4012),
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAmiOsztalyListByEvfolyamForBesorolasokKovTanevWOAllClass" }),
|
||||
ToChangeEvent = "KovTanevOsztalyBesorolasElsoAlkalomHelper.changeToOsztaly",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelosztalyt,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevZaradekList" })),
|
||||
|
||||
MinDatum = data.KezdoNap.ToString(),
|
||||
MaxDatum = data.UtolsoNap.ToString(),
|
||||
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAmiKovTanevBesorolhatoTanulok" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevOsztalyTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "AmiKovTanevSorolasApi", action = "OsztalyBesorolasElsoAlkalom" }),
|
||||
|
||||
EgyeniCsoportAutoLetrehozas = GetSystemSettingValue(RendszerBeallitasTipusEnum.Egyeni_Csoportok_Automatikus_Letrehozasa),
|
||||
ZenemuveszetisOsztalyokJson = JsonConvert.SerializeObject(new OsztalyCsoportHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetOsztalyokByMuveszetiAg(MuveszetiAgEnum.ZenemuveszetiAg)),
|
||||
|
||||
DropKovTanevAlert = helper.GetKovetkezoTanev().Key <= 0
|
||||
};
|
||||
|
||||
return View(model);
|
||||
|
||||
}
|
||||
|
||||
public ActionResult OsztalyBesorolasTorles()
|
||||
{
|
||||
return View(new KovTanevOsztalyBesorolasTorlesModel());
|
||||
}
|
||||
|
||||
public ActionResult OsztalyTevesBesorolasJavitas()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
|
||||
var model = new KovTanevOsztalyTevesBesorolasJavitasModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAmiOsztalyListByEvfolyamForBesorolasokKovTanevWOAllClass" }),
|
||||
FromChangeEvent = "KovTanevOsztalyTevesBesorolasJavitasHelper.changeFromOsztaly",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiAForrasosztalyt,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAmiOsztalyListByEvfolyamForBesorolasokKovTanevWOAllClass" }),
|
||||
ToChangeEvent = "KovTanevOsztalyTevesBesorolasJavitasHelper.changeToOsztaly",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelosztalyt,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevZaradekList" })),
|
||||
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevOsztalyTanuloi" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevOsztalyTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "AmiKovTanevSorolasApi", action = "OsztalyTevesBesorolasJavitas" }),
|
||||
|
||||
DropKovTanevAlert = helper.GetKovetkezoTanev().Key <= 0
|
||||
};
|
||||
|
||||
return View(model);
|
||||
|
||||
}
|
||||
|
||||
public ActionResult CsoportAtleptetes()
|
||||
{
|
||||
TanevCO aktData;
|
||||
var tanevHelper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
aktData = tanevHelper.GetTanevInfo();
|
||||
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
TanevCO kovData = helper.GetTanevInfo();
|
||||
var model = new KovTanevCsoportAtleptetesModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAmiCsoportokListByEvfolyamForBesorolasokAktTanev" }),
|
||||
FromChangeEvent = "KovTanevCsoportAtleptetesHelper.changeFromCsoport",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiAForrascsoportot,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAmiCsoportokListByEvfolyamForBesorolasokKovTanev" }),
|
||||
ToChangeEvent = "KovTanevCsoportAtleptetesHelper.changeToCsoport",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelcsoportot,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevZaradekList" })),
|
||||
|
||||
MinDatum = kovData.KezdoNap.ToString(),
|
||||
MaxDatum = aktData.UtolsoNap.ToString(),
|
||||
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevCsoportTanuloiCsoportLepteteshez" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevCsoportTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "AmiKovTanevSorolasApi", action = "CsoportLeptetes" }),
|
||||
|
||||
DropKovTanevAlert = helper.GetKovetkezoTanev().Key <= 0
|
||||
};
|
||||
|
||||
return View(model);
|
||||
}
|
||||
|
||||
public ActionResult CsoportBesorolasElsoAlkalom()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
var data = helper.GetTanevInfo();
|
||||
var model = new KovTanevCsoportBesorolasModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAmiOsztalyListByEvfolyamForBesorolasokKovTanevWOAllClass" }),
|
||||
FromChangeEvent = "KovTanevCsoportBesorolasHelper.changeFromOsztaly",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiAForrasosztalyt,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAmiCsoportokListByEvfolyamForBesorolasokKovTanev" }),
|
||||
ToChangeEvent = "KovTanevCsoportBesorolasHelper.changeToCsoport",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelcsoportot,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevZaradekList" })),
|
||||
|
||||
MinDatum = data.KezdoNap.ToString(),
|
||||
MaxDatum = data.UtolsoNap.ToString(),
|
||||
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevOsztalyTanuloi" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevCsoportTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "AmiKovTanevSorolasApi", action = "CsoportBesorolas" }),
|
||||
|
||||
DropKovTanevAlert = helper.GetKovetkezoTanev().Key <= 0
|
||||
};
|
||||
|
||||
return View(model);
|
||||
}
|
||||
|
||||
public ActionResult CsoportBesorolasTorles()
|
||||
{
|
||||
return View(new KovTanevCsoportBesorolasTorlesModel());
|
||||
}
|
||||
|
||||
public ActionResult CsoportTevesBesorolasJavitas()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
var model = new KovTanevCsoportTevesBesorolasJavitasModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAmiCsoportokListByEvfolyamForBesorolasokKovTanev" }),
|
||||
FromChangeEvent = "KovTanevCsoportTevesBesorolasJavitasHelper.changeFromCsoport",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiAForrascsoportot,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAmiCsoportokListByEvfolyamForBesorolasokKovTanev" }),
|
||||
ToChangeEvent = "KovTanevCsoportTevesBesorolasJavitasHelper.changeToCsoport",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelcsoportot,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevZaradekList" })),
|
||||
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevCsoportTanuloi" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevCsoportTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "AmiKovTanevSorolasApi", action = "CsoportTevesBesorolasJavitas" }),
|
||||
|
||||
DropKovTanevAlert = helper.GetKovetkezoTanev().Key <= 0
|
||||
};
|
||||
|
||||
return View(model);
|
||||
|
||||
}
|
||||
|
||||
public ActionResult OsztalyAtleptetes()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
var aktData = helper.GetTanevInfo();
|
||||
|
||||
var tanevHelper = new TanevHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
|
||||
var kovData = tanevHelper.GetTanevInfo();
|
||||
var model = new KovTanevOsztalyAtleptetesModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAmiOsztalyListByEvfolyamForBesorolasokWOAllClass" }),
|
||||
FromChangeEvent = "KovTanevOsztalyAtleptetesHelper.changeFromOsztaly",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiAForrasosztalyt,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAmiOsztalyListByEvfolyamForBesorolasokKovTanevWOAllClass" }),
|
||||
ToChangeEvent = "KovTanevOsztalyAtleptetesHelper.changeToOsztaly",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelosztalyt,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), true, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevZaradekList" })),
|
||||
|
||||
MinDatum = kovData.KezdoNap.ToString(),
|
||||
MaxDatum = aktData.UtolsoNap.ToString(),
|
||||
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevOsztalyTanuloiOsztalyLepteteshez" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevOsztalyTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "AmiKovTanevSorolasApi", action = "OsztalyLeptetes" }),
|
||||
|
||||
EgyeniCsoportLetrejonFigyelmeztetes = OsztalyCsoportResource.EgyeniCsoportLetrejonFigyelmeztetes,
|
||||
AutoEgyeniCsoportFigyelmeztetes = string.Format(OsztalyCsoportResource.AutoEgyeniCsoportFigyelmeztetes, new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetSystemSettingValue<bool>(Enums.RendszerBeallitasTipusEnum.Egyeni_Csoportok_Automatikus_Letrehozasa) ? OsztalyCsoportResource.Engedelyezve : OsztalyCsoportResource.Tiltva),
|
||||
|
||||
DropKovTanevAlert = tanevHelper.GetKovetkezoTanev().Key <= 0
|
||||
};
|
||||
|
||||
return View(model);
|
||||
|
||||
}
|
||||
|
||||
private bool GetSystemSettingValue(RendszerBeallitasTipusEnum enumValue)
|
||||
{
|
||||
return SystemSettingsManager.GetSystemSettingValue<bool>(enumValue, ClaimData.IntezmenyAzonosito, ClaimData.SelectedTanevID.Value);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,41 @@
|
|||
using System.Web.Http;
|
||||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.Models;
|
||||
using Kreta.Web.Controllers.Logic;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.OsztalyCsoport.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.AMImodul.ClaimValue,
|
||||
KretaClaimPackages.EGYMIModul.ClaimValue, KretaClaimPackages.FelnottkepzesModul.ClaimValue,
|
||||
KretaClaimPackages.KollegiumModul.ClaimValue)]
|
||||
public class BaseBesorolasController<T> : Controller
|
||||
where T : BaseBesorolasSearchModel
|
||||
{
|
||||
#region Exportok
|
||||
|
||||
public ActionResult ExportBesorolasOsztaly([FromUri] T data)
|
||||
{
|
||||
return CommonExportLogic.ExportBesorolasokOsztalyok(data, false);
|
||||
}
|
||||
|
||||
public ActionResult ExportBesorolasOsztalyKiirt([FromUri] T data)
|
||||
{
|
||||
return CommonExportLogic.ExportBesorolasokOsztalyok(data, true);
|
||||
}
|
||||
|
||||
public ActionResult ExportBesorolasCsoport([FromUri] T data)
|
||||
{
|
||||
return CommonExportLogic.ExportBesorolasokCsoportok(data, false);
|
||||
}
|
||||
|
||||
public ActionResult ExportBesorolasCsoportKiirt([FromUri] T data)
|
||||
{
|
||||
return CommonExportLogic.ExportBesorolasokCsoportok(data, true);
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
|
@ -0,0 +1,188 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Net;
|
||||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Helpers.SystemSettings;
|
||||
using Kreta.Core.FeatureToggle;
|
||||
using Kreta.Core.FileService;
|
||||
using Kreta.Enums;
|
||||
using Kreta.Enums.ManualEnums;
|
||||
using Kreta.Framework;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.Logic;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.Models;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Helpers.Error;
|
||||
using Kreta.Web.Helpers.TabStrip;
|
||||
using Kreta.Web.Models.EditorTemplates;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.OsztalyCsoport.Controllers
|
||||
{
|
||||
public class BaseCsoportController : Controller
|
||||
{
|
||||
protected readonly IFeatureContext FeatureContext;
|
||||
protected readonly IFileService FileService;
|
||||
|
||||
public BaseCsoportController(IFeatureContext featureContext, IFileService fileService)
|
||||
{
|
||||
FeatureContext = featureContext;
|
||||
FileService = fileService;
|
||||
}
|
||||
|
||||
[NonAction]
|
||||
public ActionResult OpenCsoportAddPopup(int? id, int? szervezetId, bool isFromSzervezet)
|
||||
{
|
||||
var csmodel = AlapkepzesOsztalyCsoportLogic.GetCsoportBaseProperties(id);
|
||||
csmodel.IsFeladatellatasiHelySzures = false;
|
||||
csmodel.IsFromSzervezet = isFromSzervezet;
|
||||
csmodel.IsKretaIntezmenyiAdminIsFromSzervezet = ClaimManager.HasPackage("Adminisztrator") && isFromSzervezet;
|
||||
|
||||
PopUpModel pm = new PopUpModel(csmodel, "CsoportAdd_Bevitel");
|
||||
pm = pm.AddCancelBtn(pm, "CsoportHelper.csoportModifyAddCancel");
|
||||
pm = pm.AddOkBtn(pm, "CsoportHelper.modifyAddSave");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
[NonAction]
|
||||
public ActionResult OpenCsoportModifyPopup(int? id, int? szervezetId, bool isFromSzervezet, string controllerName, string apiControllerName)
|
||||
{
|
||||
bool isAmiAlapkepzesesGimnaziumkentKezelendo = false;
|
||||
|
||||
var osztalyCsoportHelper = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
if (!isFromSzervezet && osztalyCsoportHelper.GetOsztalyCsoportFeladatKategoria(id.Value) != (int)OktNevelesiKategoriaEnum.NevelesOktatas)
|
||||
{
|
||||
var gimnaziumAlapkepzeseskentKezelendo = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetSystemSettingValue<bool>(RendszerBeallitasTipusEnum.Szakgimnaziumok_Alapkezpeseskent_Tudjak_Kezelni_osztalyokat_Tanulokat);
|
||||
if (!(gimnaziumAlapkepzeseskentKezelendo && osztalyCsoportHelper.GetOsztalyCsoportOktatasNevelesiFeladatTipus(id.Value) == (int)OktatasiNevelesiFeladatEnum.MuveszetiSzakgimnazium))
|
||||
{
|
||||
return OpenCsoportPropertiesTab(id.Value, isFromSzervezet, controllerName, apiControllerName, true);
|
||||
}
|
||||
|
||||
isAmiAlapkepzesesGimnaziumkentKezelendo = true;
|
||||
}
|
||||
|
||||
AlapkepzesCsoportModel csmodel = AlapkepzesOsztalyCsoportLogic.GetCsoportBaseProperties(id);
|
||||
csmodel.IsFromSzervezet = isFromSzervezet;
|
||||
|
||||
csmodel.TabList = new List<TabStripItemModel>();
|
||||
csmodel.TabList.Add(new TabStripItemModel() { ItemId = "1", ItemName = StringResourcesUtil.GetString(3880) /*Csoport alapadatok*/, Model = csmodel, PartialViewName = "CsoportModify_Bevitel", IsActive = true });
|
||||
csmodel.TabList.Add(new TabStripItemModel() { ItemId = "2", ItemName = StringResourcesUtil.GetString(3881) /*A csoportba járó tanulók listája*/, Model = csmodel, PartialViewName = "CsoportTanulo_Bevitel" });
|
||||
|
||||
if (ClaimData.IsSelectedTanev21_22OrLater && ClaimData.IsSzakkepzoIntezmeny && !isFromSzervezet)
|
||||
{
|
||||
csmodel.OsztalyCsoportTanuloinakMunkarendjeModel.OsztalyCsoportId = id.Value;
|
||||
csmodel.OsztalyCsoportTanuloinakMunkarendjeModel.IsOsztaly = false;
|
||||
OsztalyCsoportLogic.SetCsoportMunkarendVisibility(csmodel, id);
|
||||
csmodel.TabList.Add(new TabStripItemModel() { ItemId = "3", ItemName = CommonResource.Munkarend, Model = csmodel, PartialViewName = "Info_CsoportMunkarend_Tab" });
|
||||
}
|
||||
|
||||
csmodel.IsAmiAlapkepzesesGimnaziumkentKezelendo = isAmiAlapkepzesesGimnaziumkentKezelendo;
|
||||
|
||||
PopUpModel pm = new PopUpModel(csmodel, "CsoportModify_Bevitel_Tab");
|
||||
pm = pm.AddCancelBtn(pm, "CsoportHelper.csoportModifyAddCancel");
|
||||
pm = pm.AddOkBtn(pm, "CsoportHelper.modifyAddSave");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
[NonAction]
|
||||
public ActionResult OpenCsoportPropertiesTab(int csoportID, bool isFromSzervezet, string controllerName, string apiControllerName, bool fromAdd = false)
|
||||
{
|
||||
var osztalyCsoportHelper = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
|
||||
Enum.TryParse(osztalyCsoportHelper.GetOsztalyCsoportFeladatKategoria(csoportID).ToString(), out OktNevelesiKategoriaEnum kategoria);
|
||||
|
||||
if (kategoria == OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas)
|
||||
{
|
||||
var gimnaziumAlapkepzeseskentKezelendo = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetSystemSettingValue<bool>(RendszerBeallitasTipusEnum.Szakgimnaziumok_Alapkezpeseskent_Tudjak_Kezelni_osztalyokat_Tanulokat);
|
||||
if (!(gimnaziumAlapkepzeseskentKezelendo && osztalyCsoportHelper.GetOsztalyCsoportOktatasNevelesiFeladatTipus(csoportID) == (int)OktatasiNevelesiFeladatEnum.MuveszetiSzakgimnazium))
|
||||
{
|
||||
return RedirectToAction("OpenCsoportPropertiesTab", Constants.Controllers.CsoportAmi, new { csoportID, fromAdd });
|
||||
}
|
||||
}
|
||||
|
||||
if (kategoria == OktNevelesiKategoriaEnum.Kollegium)
|
||||
{
|
||||
return RedirectToAction("OpenCsoportPropertiesTab", Constants.Controllers.KollegiumCsoport, new { csoportID, fromAdd });
|
||||
}
|
||||
|
||||
if (kategoria == OktNevelesiKategoriaEnum.EGYMI)
|
||||
{
|
||||
return RedirectToAction("OpenCsoportPropertiesTab", Constants.Controllers.EGYMICsoport, new { csoportID, fromAdd });
|
||||
}
|
||||
|
||||
var csmodel = new AlapkepzesCsoportModel() { ID = csoportID };
|
||||
|
||||
csmodel.ControllerName = controllerName;
|
||||
csmodel.ApiControllerName = apiControllerName;
|
||||
csmodel.IsFromSzervezet = isFromSzervezet;
|
||||
csmodel.IsKretaIntezmenyiAdminIsFromSzervezet = ClaimManager.HasPackage("Adminisztrator") && isFromSzervezet;
|
||||
csmodel.TabList = GetTabItems(csmodel);
|
||||
|
||||
var pm = new PopUpModel(csmodel, "CsoportProperties_Info");
|
||||
pm = pm.AddCancelBtn(pm, "CsoportHelper.propertiesCancel");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
[NonAction]
|
||||
public ActionResult OpenModPopup(List<AlapkepzesCsoportModel> csoportLista, bool isFromSzervezet)
|
||||
{
|
||||
var model = AlapkepzesOsztalyCsoportLogic.GetModelForCsoportModPopup(csoportLista, isFromSzervezet);
|
||||
if (!isFromSzervezet)
|
||||
{
|
||||
AlapkepzesOsztalyCsoportLogic.ValidateTobbesModFeladatKategoria(model.CsoportIDArrayString);
|
||||
}
|
||||
model.IsFromSzervezet = isFromSzervezet;
|
||||
PopUpModel pm = new PopUpModel(model, "CsoportTobbModify_bevitel");
|
||||
pm = pm.AddCancelBtn(pm, "CsoportHelper.csoportModifyAddCancel");
|
||||
pm = pm.AddOkBtn(pm, "CsoportHelper.confirmCsopModWindow");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
[NonAction]
|
||||
public ActionResult GetCsoportBaseProperties(int? id, bool isFromSzervezet)
|
||||
{
|
||||
var csmodel = AlapkepzesOsztalyCsoportLogic.GetCsoportBaseProperties(id);
|
||||
csmodel.IsFromSzervezet = isFromSzervezet;
|
||||
return PartialView("Info_Alapadatok_Tab", csmodel);
|
||||
}
|
||||
|
||||
public List<TabStripItemModel> GetTabItems(AlapkepzesCsoportModel model)
|
||||
{
|
||||
var csoportController = model.ControllerName;
|
||||
|
||||
var items = new List<TabStripItemModel>();
|
||||
items.Add(new TabStripItemModel { ItemId = "1", ItemName = StringResourcesUtil.GetString(161), Area = "OsztalyCsoport", Controller = csoportController, Action = "GetCsoportBaseProperties", RouteParameters = new Dictionary<string, string>() { { "Id", model.ID.ToString() } } });
|
||||
items.Add(new TabStripItemModel { ItemId = "2", ItemName = OsztalyCsoportResource.Tanulok, /*Tanulók*/ Area = "OsztalyCsoport", Controller = Constants.Controllers.Csoport, Action = "GetCsoportTanuloi", RouteParameters = new Dictionary<string, string>() { { "Id", model.ID.ToString() } } });
|
||||
items.Add(new TabStripItemModel { ItemId = "3", ItemName = StringResourcesUtil.GetString(164)/*Foglalkozások*/, Area = "OsztalyCsoport", Controller = Constants.Controllers.Csoport, Action = "GetCsoportFoglalkozasai", RouteParameters = new Dictionary<string, string>() { { "Id", model.ID.ToString() } } });
|
||||
|
||||
if (!ClaimData.IsSzirIntezmeny)
|
||||
{
|
||||
items.Add(new TabStripItemModel { ItemId = "4", ItemName = OsztalyCsoportResource.OrarendiOrak, Area = "OsztalyCsoport", Controller = csoportController, Action = "GetCsoportOrarendiOrai", RouteParameters = new Dictionary<string, string>() { { "Id", model.ID.ToString() }, { "apiControllerName", model.ApiControllerName } }, IsETTFDisabled = true });
|
||||
items.Add(new TabStripItemModel { ItemId = "5", ItemName = OsztalyCsoportResource.Tanmenetek, Area = "OsztalyCsoport", Controller = Constants.Controllers.Csoport, Action = "GetCsoportTanmenetei", RouteParameters = new Dictionary<string, string>() { { "Id", model.ID.ToString() } }, IsETTFDisabled = true });
|
||||
items.Add(new TabStripItemModel { ItemId = "6", ItemName = StringResourcesUtil.GetString(167)/*Megtartott tanórák*/, Area = "OsztalyCsoport", Controller = Constants.Controllers.Csoport, Action = "GetCsoportMegtartottTanorai", RouteParameters = new Dictionary<string, string>() { { "Id", model.ID.ToString() } }, IsETTFDisabled = true });
|
||||
items.Add(new TabStripItemModel { ItemId = "7", ItemName = StringResourcesUtil.GetString(1701)/*Értékelések*/, Area = "OsztalyCsoport", Controller = Constants.Controllers.Csoport, Action = "GetCsoportErtekelesei", RouteParameters = new Dictionary<string, string>() { { "Id", model.ID.ToString() } }, IsETTFDisabled = true });
|
||||
}
|
||||
|
||||
if (ClaimData.IsSelectedTanev21_22OrLater && ClaimData.IsSzakkepzoIntezmeny && !model.IsFromSzervezet)
|
||||
{
|
||||
items.Add(new TabStripItemModel { ItemId = "8", ItemName = CommonResource.Munkarend, Area = "OsztalyCsoport", Controller = Constants.Controllers.Csoport, Action = "GetCsoportTanuloinakMunkarendje", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } } });
|
||||
}
|
||||
|
||||
return items;
|
||||
}
|
||||
|
||||
[NonAction]
|
||||
public ActionResult GetCsoportOrarendiOrai(int id, string apiControllerName, bool isFromSzervezet)
|
||||
{
|
||||
var csmodel = AlapkepzesOsztalyCsoportLogic.GetCsoportBaseProperties(id);
|
||||
csmodel.ApiControllerName = apiControllerName;
|
||||
csmodel.IsFromSzervezet = isFromSzervezet;
|
||||
return PartialView("Info_CsoportOrarendiOrai_Tab", csmodel);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
|
@ -0,0 +1,102 @@
|
|||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.ApiControllers;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.Models;
|
||||
using Kreta.Web.Helpers.TabStrip;
|
||||
using Kreta.Web.Models.EditorTemplates;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.OsztalyCsoport.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public class BesorolasModCsoportListaController : BaseBesorolasController<AktTanevBesorolasSearchModel>
|
||||
{
|
||||
public ActionResult Index()
|
||||
{
|
||||
return View("Index", new AktTanevBesorolasSearchModel(RouteData.Values["controller"].ToString()));
|
||||
}
|
||||
|
||||
public ActionResult OpenModPopUp(int tanuloCsoportId, bool isZaradekTabAktiv = false)
|
||||
{
|
||||
var model = new BesorolasModCsoportModel(tanuloCsoportId);
|
||||
model.TabList = GetModifyTabs(tanuloCsoportId);
|
||||
|
||||
if (isZaradekTabAktiv)
|
||||
{
|
||||
model.TabList[0].IsActive = false;
|
||||
model.TabList.FirstOrDefault(x => x.ItemName.Equals(OsztalyCsoportResource.Zaradekok)).IsActive = true;
|
||||
}
|
||||
|
||||
PopUpModel pm = new PopUpModel(model, "CsoportModify_Bevitel");
|
||||
pm = pm.AddCancelBtn(pm, "BesorolasModCsoportHelper.modifyCancel");
|
||||
pm = pm.AddOkBtn(pm, "BesorolasModCsoportHelper.modifySave");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult OpenTobbesModPopUp(List<BesorolasTobbesModCsoportModel> csoportTanuloiList)
|
||||
{
|
||||
BesorolasTobbesModCsoportModel model = new BesorolasTobbesModCsoportModel();
|
||||
|
||||
foreach (var item in csoportTanuloiList)
|
||||
{
|
||||
model.TanuloCsoportIdArray += item.TanuloCsoportId.ToString() + ",";
|
||||
model.TanuloNevArray += item.TanuloNev.ToString() + ", ";
|
||||
}
|
||||
|
||||
PopUpModel pm = new PopUpModel(model, "CsoportTobbesModify_Bevitel");
|
||||
pm = pm.AddCancelBtn(pm, "BesorolasModCsoportHelper.modifyCancel");
|
||||
pm = pm.AddOkBtn(pm, "BesorolasModCsoportHelper.modifyTobbesSave");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
private static List<TabStripItemModel> GetModifyTabs(int tanuloCsoportId)
|
||||
{
|
||||
var tabList = new List<TabStripItemModel>();
|
||||
|
||||
tabList.Add(new TabStripItemModel()
|
||||
{
|
||||
ItemId = "1",
|
||||
ItemName = OsztalyCsoportResource.Alapadatok,
|
||||
Area = Constants.Areas.OsztalyCsoport,
|
||||
Controller = Constants.Controllers.BesorolasModCsoportLista,
|
||||
Action = nameof(GetModPartialView),
|
||||
RouteParameters = new Dictionary<string, string>
|
||||
{
|
||||
{ "tanuloCsoportId", tanuloCsoportId.ToString() },
|
||||
{ "PartialViewName", "Edit_AlapadatokTab" }
|
||||
},
|
||||
IsActive = true
|
||||
});
|
||||
|
||||
tabList.Add(new TabStripItemModel()
|
||||
{
|
||||
ItemId = "2",
|
||||
ItemName = OsztalyCsoportResource.Zaradekok,
|
||||
Area = Constants.Areas.OsztalyCsoport,
|
||||
Controller = Constants.Controllers.BesorolasModCsoportLista,
|
||||
Action = nameof(GetModPartialView),
|
||||
RouteParameters = new Dictionary<string, string>
|
||||
{
|
||||
{ "tanuloCsoportId", tanuloCsoportId.ToString() },
|
||||
{ "PartialViewName", "Edit_ZaradekokTab" }
|
||||
}
|
||||
});
|
||||
|
||||
return tabList;
|
||||
}
|
||||
|
||||
public ActionResult GetModPartialView(string tanuloCsoportId, string partialViewName)
|
||||
{
|
||||
var besorolasModCsoportListaApiController = new BesorolasModCsoportListaApiController();
|
||||
var model = besorolasModCsoportListaApiController.GetTanuloData(int.Parse(tanuloCsoportId));
|
||||
return PartialView(partialViewName, model);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,102 @@
|
|||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.ApiControllers;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.Models;
|
||||
using Kreta.Web.Helpers.TabStrip;
|
||||
using Kreta.Web.Models.EditorTemplates;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.OsztalyCsoport.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public class BesorolasModCsoportbolbolKiirtTanulokController : BaseBesorolasController<AktTanevBesorolasSearchModel>
|
||||
{
|
||||
public ActionResult Index()
|
||||
{
|
||||
return View("Index", new AktTanevBesorolasSearchModel(RouteData.Values["controller"].ToString()));
|
||||
}
|
||||
|
||||
public ActionResult OpenModPopUp(int tanuloCsoportId, bool isZaradekTabAktiv = false)
|
||||
{
|
||||
var model = new BesorolasModCsoportbolKiirtTanulokModel(tanuloCsoportId);
|
||||
model.TabList = GetModifyTabs(tanuloCsoportId);
|
||||
|
||||
if (isZaradekTabAktiv)
|
||||
{
|
||||
model.TabList[0].IsActive = false;
|
||||
model.TabList.FirstOrDefault(x => x.ItemName.Equals(OsztalyCsoportResource.Zaradekok)).IsActive = true;
|
||||
}
|
||||
|
||||
PopUpModel pm = new PopUpModel(model, "CsoportbolKiirtModify_Bevitel");
|
||||
pm = pm.AddCancelBtn(pm, "BesorolasModCsoportbolKiirtTanulokHelper.modifyCancel");
|
||||
pm = pm.AddOkBtn(pm, "BesorolasModCsoportbolKiirtTanulokHelper.modifySave");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult OpenTobbesModPopUp(List<BesorolasTobbesModCsoportbolKiirtTanulokModel> osztalyTanuloiList)
|
||||
{
|
||||
BesorolasTobbesModCsoportbolKiirtTanulokModel model = new BesorolasTobbesModCsoportbolKiirtTanulokModel();
|
||||
|
||||
foreach (var item in osztalyTanuloiList)
|
||||
{
|
||||
model.TanuloCsoportIdArray += item.TanuloCsoportId.ToString() + ",";
|
||||
model.TanuloNevArray += item.TanuloNev.ToString() + ", ";
|
||||
}
|
||||
|
||||
PopUpModel pm = new PopUpModel(model, "CsoportbolKiirtTobbesModify_Bevitel");
|
||||
pm = pm.AddCancelBtn(pm, "BesorolasModCsoportbolKiirtTanulokHelper.modifyCancel");
|
||||
pm = pm.AddOkBtn(pm, "BesorolasModCsoportbolKiirtTanulokHelper.modifyTobbesSave");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
private static List<TabStripItemModel> GetModifyTabs(int tanuloCsoportId)
|
||||
{
|
||||
var tabList = new List<TabStripItemModel>();
|
||||
|
||||
tabList.Add(new TabStripItemModel()
|
||||
{
|
||||
ItemId = "1",
|
||||
ItemName = OsztalyCsoportResource.Alapadatok,
|
||||
Area = Constants.Areas.OsztalyCsoport,
|
||||
Controller = Constants.Controllers.BesorolasModCsoportbolbolKiirtTanulok,
|
||||
Action = nameof(GetModPartialView),
|
||||
RouteParameters = new Dictionary<string, string>
|
||||
{
|
||||
{ "tanuloCsoportId", tanuloCsoportId.ToString() },
|
||||
{ "PartialViewName", "Edit_AlapadatokTab" }
|
||||
},
|
||||
IsActive = true
|
||||
});
|
||||
|
||||
tabList.Add(new TabStripItemModel()
|
||||
{
|
||||
ItemId = "2",
|
||||
ItemName = OsztalyCsoportResource.Zaradekok,
|
||||
Area = Constants.Areas.OsztalyCsoport,
|
||||
Controller = Constants.Controllers.BesorolasModCsoportbolbolKiirtTanulok,
|
||||
Action = nameof(GetModPartialView),
|
||||
RouteParameters = new Dictionary<string, string>
|
||||
{
|
||||
{ "tanuloCsoportId", tanuloCsoportId.ToString() },
|
||||
{ "PartialViewName", "Edit_ZaradekokTab" }
|
||||
}
|
||||
});
|
||||
|
||||
return tabList;
|
||||
}
|
||||
|
||||
public ActionResult GetModPartialView(string tanuloCsoportId, string partialViewName)
|
||||
{
|
||||
var besorolasModCsoportbolbolKiirtTanulokApiController = new BesorolasModCsoportbolbolKiirtTanulokApiController();
|
||||
var model = besorolasModCsoportbolbolKiirtTanulokApiController.GetTanuloData(int.Parse(tanuloCsoportId));
|
||||
return PartialView(partialViewName, model);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,17 @@
|
|||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.OsztalyCsoport.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.AMImodul.ClaimValue)]
|
||||
public class BesorolasModFelNemVettTanuloTorleseAmiController : Controller
|
||||
{
|
||||
public ActionResult Index()
|
||||
{
|
||||
return View("~/Areas/OsztalyCsoport/Views/BesorolasModFelNemVettTanuloTorlese/Index.cshtml");
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,17 @@
|
|||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.OsztalyCsoport.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public class BesorolasModFelNemVettTanuloTorleseController : Controller
|
||||
{
|
||||
public ActionResult Index()
|
||||
{
|
||||
return View("Index");
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,123 @@
|
|||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.ApiControllers;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.Models;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Helpers.TabStrip;
|
||||
using Kreta.Web.Models.EditorTemplates;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.OsztalyCsoport.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public class BesorolasModOsztalyListaController : BaseBesorolasController<AktTanevBesorolasSearchModel>
|
||||
{
|
||||
public ActionResult Index()
|
||||
{
|
||||
return View("Index", new AktTanevBesorolasSearchModel(RouteData.Values["controller"].ToString()));
|
||||
}
|
||||
|
||||
public ActionResult OpenModPopUp(int tanuloCsoportId, bool isZaradekTabAktiv = false)
|
||||
{
|
||||
var model = new BesorolasModOsztalyModel(tanuloCsoportId);
|
||||
model.TabList = GetModifyTabs(tanuloCsoportId);
|
||||
|
||||
if (isZaradekTabAktiv)
|
||||
{
|
||||
model.TabList[0].IsActive = false;
|
||||
model.TabList.FirstOrDefault(x => x.ItemName.Equals(OsztalyCsoportResource.Zaradekok)).IsActive = true;
|
||||
}
|
||||
|
||||
PopUpModel pm = new PopUpModel(model, "OsztalyModify_Bevitel");
|
||||
pm = pm.AddCancelBtn(pm, "BesorolasModOsztalyHelper.modifyCancel");
|
||||
pm = pm.AddOkBtn(pm, "BesorolasModOsztalyHelper.modifySave");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult OpenTobbesModPopUp(List<BesorolasTobbesModOsztalyModel> osztalyTanuloiList)
|
||||
{
|
||||
BesorolasTobbesModOsztalyModel model = new BesorolasTobbesModOsztalyModel();
|
||||
|
||||
var (IsIsSzakkepesites, IsNKTSzakkepzeses) = new TanuloHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()).GetTanuloSzakKepesitesDetailsByTanulocsoportIdList(osztalyTanuloiList.Select(x => x.TanuloCsoportId));
|
||||
model.IsSzakkepesites = IsIsSzakkepesites;
|
||||
model.IsNKTSzakkepzeses = IsNKTSzakkepzeses;
|
||||
model.IsSzakkepzo = new IntezmenyHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()).GetIntezmenyiAdatok().IsSzakkepzo;
|
||||
|
||||
foreach (var item in osztalyTanuloiList)
|
||||
{
|
||||
model.TanuloCsoportIdArray += item.TanuloCsoportId.ToString() + ",";
|
||||
model.TanuloNevArray += item.TanuloNev.ToString() + ", ";
|
||||
}
|
||||
|
||||
PopUpModel pm = new PopUpModel(model, "OsztalyTobbesModify_Bevitel");
|
||||
pm = pm.AddCancelBtn(pm, "BesorolasModOsztalyHelper.modifyCancel");
|
||||
pm = pm.AddOkBtn(pm, "BesorolasModOsztalyHelper.modifyTobbesSave");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
private static List<TabStripItemModel> GetModifyTabs(int tanuloCsoportId)
|
||||
{
|
||||
var tabList = new List<TabStripItemModel>();
|
||||
|
||||
tabList.Add(new TabStripItemModel()
|
||||
{
|
||||
ItemId = "1",
|
||||
ItemName = OsztalyCsoportResource.Alapadatok,
|
||||
Area = Constants.Areas.OsztalyCsoport,
|
||||
Controller = Constants.Controllers.BesorolasModOsztalyLista,
|
||||
Action = nameof(GetModPartialView),
|
||||
RouteParameters = new Dictionary<string, string>
|
||||
{
|
||||
{ "tanuloCsoportId", tanuloCsoportId.ToString() },
|
||||
{ "PartialViewName", "Edit_AlapadatokTab" }
|
||||
},
|
||||
IsActive = true
|
||||
});
|
||||
|
||||
tabList.Add(new TabStripItemModel()
|
||||
{
|
||||
ItemId = "2",
|
||||
ItemName = OsztalyCsoportResource.Mulasztasok,
|
||||
Area = Constants.Areas.OsztalyCsoport,
|
||||
Controller = Constants.Controllers.BesorolasModOsztalyLista,
|
||||
Action = nameof(GetModPartialView),
|
||||
RouteParameters = new Dictionary<string, string>
|
||||
{
|
||||
{ "tanuloCsoportId", tanuloCsoportId.ToString() },
|
||||
{ "PartialViewName", "Edit_MulasztasokTab" }
|
||||
}
|
||||
});
|
||||
|
||||
tabList.Add(new TabStripItemModel()
|
||||
{
|
||||
ItemId = "3",
|
||||
ItemName = OsztalyCsoportResource.Zaradekok,
|
||||
Area = Constants.Areas.OsztalyCsoport,
|
||||
Controller = Constants.Controllers.BesorolasModOsztalyLista,
|
||||
Action = nameof(GetModPartialView),
|
||||
RouteParameters = new Dictionary<string, string>
|
||||
{
|
||||
{ "tanuloCsoportId", tanuloCsoportId.ToString() },
|
||||
{ "PartialViewName", "Edit_ZaradekokTab" }
|
||||
}
|
||||
});
|
||||
|
||||
return tabList;
|
||||
}
|
||||
|
||||
public ActionResult GetModPartialView(string tanuloCsoportId, string partialViewName)
|
||||
{
|
||||
var besorolasModOsztalyListaApiController = new BesorolasModOsztalyListaApiController();
|
||||
var model = besorolasModOsztalyListaApiController.GetTanuloData(int.Parse(tanuloCsoportId));
|
||||
return PartialView(partialViewName, model);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,125 @@
|
|||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.ApiControllers;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.Models;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Helpers.TabStrip;
|
||||
using Kreta.Web.Models.EditorTemplates;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.OsztalyCsoport.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public class BesorolasModOsztalybolKiirtTanulokController : BaseBesorolasController<AktTanevBesorolasSearchModel>
|
||||
{
|
||||
public ActionResult Index()
|
||||
{
|
||||
return View("Index", new AktTanevBesorolasSearchModel(RouteData.Values["controller"].ToString()));
|
||||
}
|
||||
|
||||
public ActionResult OpenModPopUp(int tanuloCsoportId, bool isZaradekTabAktiv = false)
|
||||
{
|
||||
var model = new BesorolasModOsztalybolKiirtTanulokModel(tanuloCsoportId);
|
||||
model.TabList = GetModifyTabs(tanuloCsoportId);
|
||||
|
||||
if (isZaradekTabAktiv)
|
||||
{
|
||||
model.TabList[0].IsActive = false;
|
||||
model.TabList.FirstOrDefault(x => x.ItemName.Equals(OsztalyCsoportResource.Zaradekok)).IsActive = true;
|
||||
}
|
||||
|
||||
PopUpModel pm = new PopUpModel(model, "OsztalybolKiirtModify_Bevitel");
|
||||
pm = pm.AddCancelBtn(pm, "BesorolasModOsztalybolKiirtTanulokHelper.modifyCancel");
|
||||
pm = pm.AddOkBtn(pm, "BesorolasModOsztalybolKiirtTanulokHelper.modifySave");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult OpenTobbesModPopUp(List<BesorolasTobbesModOsztalybolKiirtTanulokModel> osztalyTanuloiList)
|
||||
{
|
||||
BesorolasTobbesModOsztalybolKiirtTanulokModel model = new BesorolasTobbesModOsztalybolKiirtTanulokModel();
|
||||
|
||||
var helper = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
var intezmenyJellemzoi = helper.GetOsztalyJellemzoi();
|
||||
|
||||
var (IsIsSzakkepesites, IsNKTSzakkepzeses) = new TanuloHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()).GetTanuloSzakKepesitesDetailsByTanulocsoportIdList(osztalyTanuloiList.Select(x => x.TanuloCsoportId));
|
||||
model.IsSzakkepesites = IsIsSzakkepesites;
|
||||
model.IsNKTSzakkepzeses = IsNKTSzakkepzeses;
|
||||
model.IsSzakkepzo = new IntezmenyHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()).GetIntezmenyiAdatok().IsSzakkepzo;
|
||||
|
||||
foreach (var item in osztalyTanuloiList)
|
||||
{
|
||||
model.TanuloCsoportIdArray += item.TanuloCsoportId.ToString() + ",";
|
||||
model.TanuloNevArray += item.TanuloNev.ToString() + ", ";
|
||||
}
|
||||
PopUpModel pm = new PopUpModel(model, "OsztalybolKiirtTobbesModify_Bevitel");
|
||||
pm = pm.AddCancelBtn(pm, "BesorolasModOsztalybolKiirtTanulokHelper.modifyCancel");
|
||||
pm = pm.AddOkBtn(pm, "BesorolasModOsztalybolKiirtTanulokHelper.modifyTobbesSave");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
private static List<TabStripItemModel> GetModifyTabs(int tanuloCsoportId)
|
||||
{
|
||||
var tabList = new List<TabStripItemModel>();
|
||||
|
||||
tabList.Add(new TabStripItemModel()
|
||||
{
|
||||
ItemId = "1",
|
||||
ItemName = OsztalyCsoportResource.Alapadatok,
|
||||
Area = Constants.Areas.OsztalyCsoport,
|
||||
Controller = Constants.Controllers.BesorolasModOsztalybolKiirtTanulok,
|
||||
Action = nameof(GetModPartialView),
|
||||
RouteParameters = new Dictionary<string, string>
|
||||
{
|
||||
{ "tanuloCsoportId", tanuloCsoportId.ToString() },
|
||||
{ "PartialViewName", "Edit_AlapadatokTab" }
|
||||
},
|
||||
IsActive = true
|
||||
});
|
||||
|
||||
tabList.Add(new TabStripItemModel()
|
||||
{
|
||||
ItemId = "2",
|
||||
ItemName = OsztalyCsoportResource.Mulasztasok,
|
||||
Area = Constants.Areas.OsztalyCsoport,
|
||||
Controller = Constants.Controllers.BesorolasModOsztalybolKiirtTanulok,
|
||||
Action = nameof(GetModPartialView),
|
||||
RouteParameters = new Dictionary<string, string>
|
||||
{
|
||||
{ "tanuloCsoportId", tanuloCsoportId.ToString() },
|
||||
{ "PartialViewName", "Edit_MulasztasokTab" }
|
||||
}
|
||||
});
|
||||
|
||||
tabList.Add(new TabStripItemModel()
|
||||
{
|
||||
ItemId = "3",
|
||||
ItemName = OsztalyCsoportResource.Zaradekok,
|
||||
Area = Constants.Areas.OsztalyCsoport,
|
||||
Controller = Constants.Controllers.BesorolasModOsztalybolKiirtTanulok,
|
||||
Action = nameof(GetModPartialView),
|
||||
RouteParameters = new Dictionary<string, string>
|
||||
{
|
||||
{ "tanuloCsoportId", tanuloCsoportId.ToString() },
|
||||
{ "PartialViewName", "Edit_ZaradekokTab" }
|
||||
}
|
||||
});
|
||||
|
||||
return tabList;
|
||||
}
|
||||
|
||||
public ActionResult GetModPartialView(string tanuloCsoportId, string partialViewName)
|
||||
{
|
||||
var besorolasModOsztalybolKiirtTanulokApiController = new BesorolasModOsztalybolKiirtTanulokApiController();
|
||||
var model = besorolasModOsztalybolKiirtTanulokApiController.GetTanuloData(int.Parse(tanuloCsoportId));
|
||||
return PartialView(partialViewName, model);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,194 @@
|
|||
using System.Collections.Generic;
|
||||
using System.Web.Http;
|
||||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Enums;
|
||||
using Kreta.Enums.ManualEnums;
|
||||
using Kreta.Framework;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.Logic;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.Models;
|
||||
using Kreta.Web.Helpers.TabStrip;
|
||||
using Kreta.Web.Models.EditorTemplates;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.OsztalyCsoport.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.AMImodul.ClaimValue)]
|
||||
public class CsoportAmiController : Controller
|
||||
{
|
||||
public ActionResult Index()
|
||||
{
|
||||
var model = new CsoportSearchModel();
|
||||
return View("Index", model);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.AMImodul.ClaimValue)]
|
||||
public ActionResult OpenCsoportPropertiesTab(int csoportID, bool fromAdd = false)
|
||||
{
|
||||
AmiCsoportModel csmodel = new AmiCsoportModel() { ID = csoportID };
|
||||
csmodel.TabList = GetTabItems(csmodel);
|
||||
|
||||
PopUpModel pm = new PopUpModel(csmodel, "CsoportProperties_Info");
|
||||
pm = pm.AddCancelBtn(pm, fromAdd ? "CsoportHelper.csoportModifyAddCancel" : "CsoportHelper.propertiesCancel");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult OpenCsoportAddPopup(int? id)
|
||||
{
|
||||
var csmodel = AmiOsztalyCsoportLogic.GetCsoportBaseProperties(id);
|
||||
csmodel.IsFeladatellatasiHelySzures = true;
|
||||
|
||||
PopUpModel pm = new PopUpModel(csmodel, "CsoportAdd_Bevitel");
|
||||
pm = pm.AddCancelBtn(pm, "CsoportHelper.csoportModifyAddCancel");
|
||||
pm = pm.AddOkBtn(pm, "CsoportHelper.modifyAddSave");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult OpenUjEgyeniCsoportAdd(int? id)
|
||||
{
|
||||
EgyeniCsoportModel csoportModel = new EgyeniCsoportModel() { CsoportNeve = OsztalyCsoportLogic.GetEgyeniCsoportAlapertelmezettNev() };
|
||||
|
||||
PopUpModel popUpModel = new PopUpModel(csoportModel, "EgyeniCsoportAdd_Bevitel");
|
||||
popUpModel.AddCancelBtn(popUpModel, "CsoportHelper.egyeniCsoportModifyAddCancel");
|
||||
popUpModel.AddOkBtn(popUpModel, "CsoportHelper.egyeniCsoportMmodifyAddSave");
|
||||
|
||||
return PartialView(Constants.General.PopupView, popUpModel);
|
||||
}
|
||||
|
||||
public ActionResult OpenCsoportModifyPopup(int? id)
|
||||
{
|
||||
AmiCsoportModel csmodel = AmiOsztalyCsoportLogic.GetCsoportBaseProperties(id);
|
||||
csmodel.IsFeladatellatasiHelySzures = true;
|
||||
csmodel.TabList = new List<TabStripItemModel>();
|
||||
csmodel.TabList.Add(new TabStripItemModel() { ItemId = "1", ItemName = StringResourcesUtil.GetString(3880) /*Csoport alapadatok*/, Model = csmodel, PartialViewName = "CsoportModify_Bevitel", IsActive = true });
|
||||
csmodel.TabList.Add(new TabStripItemModel() { ItemId = "2", ItemName = StringResourcesUtil.GetString(3881) /*A csoportba járó tanulók listája*/, Model = csmodel, PartialViewName = "CsoportTanulo_Bevitel" });
|
||||
|
||||
PopUpModel pm = new PopUpModel(csmodel, "CsoportModify_Bevitel_Tab");
|
||||
pm = pm.AddCancelBtn(pm, "CsoportHelper.csoportModifyAddCancel");
|
||||
pm = pm.AddOkBtn(pm, "CsoportHelper.modifyAddSave");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult OpenModPopup(List<AmiCsoportModel> csoportLista)
|
||||
{
|
||||
var model = AmiOsztalyCsoportLogic.GetModelForCsoportModPopup(csoportLista);
|
||||
|
||||
AmiOsztalyCsoportLogic.ValidateTobbesModAutoEgyeniCsoport(model.CsoportIDArrayString);
|
||||
|
||||
PopUpModel pm = new PopUpModel(model, "CsoportTobbModify_bevitel");
|
||||
pm = pm.AddCancelBtn(pm, "CsoportHelper.csoportModifyAddCancel");
|
||||
pm = pm.AddOkBtn(pm, "CsoportHelper.confirmCsopModWindow");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.AMImodul.ClaimValue)]
|
||||
public ActionResult GetCsoportBaseProperties(int? id)
|
||||
{
|
||||
AmiCsoportModel csmodel = AmiOsztalyCsoportLogic.GetCsoportBaseProperties(id);
|
||||
return PartialView("Info_Alapadatok_Tab", csmodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.AMImodul.ClaimValue)]
|
||||
public ActionResult GetCsoportTanuloi(int id)
|
||||
{
|
||||
AmiCsoportModel csmodel = new AmiCsoportModel() { ID = id };
|
||||
return PartialView("Info_CsoportTanuloi_Tab", csmodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.AMImodul.ClaimValue)]
|
||||
public ActionResult GetCsoportFoglalkozasai(int id)
|
||||
{
|
||||
AmiCsoportModel csmodel = new AmiCsoportModel() { ID = id };
|
||||
return PartialView("Info_CsoportFoglalkozasai_Tab", csmodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.AMImodul.ClaimValue)]
|
||||
public ActionResult GetCsoportOrarendiOrai(int id)
|
||||
{
|
||||
AmiCsoportModel csmodel = new AmiCsoportModel() { ID = id };
|
||||
return PartialView("Info_CsoportOrarendiOrai_Tab", csmodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.AMImodul.ClaimValue)]
|
||||
public ActionResult GetCsoportTanmenetei(int id)
|
||||
{
|
||||
AmiCsoportModel csmodel = new AmiCsoportModel() { ID = id };
|
||||
return PartialView("Info_CsoportTanmenetei_Tab", csmodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.AMImodul.ClaimValue)]
|
||||
public ActionResult GetCsoportMegtartottTanorai(int id)
|
||||
{
|
||||
AmiCsoportModel csmodel = new AmiCsoportModel() { ID = id };
|
||||
return PartialView("Info_CsoportMegtartottTanorai_Tab", csmodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.AMImodul.ClaimValue)]
|
||||
public ActionResult GetCsoportErtekelesei(int id)
|
||||
{
|
||||
AmiCsoportModel csmodel = new AmiCsoportModel() { ID = id };
|
||||
return PartialView("Info_CsoportErtekelesei_Tab", csmodel);
|
||||
}
|
||||
|
||||
public ActionResult GetPartialView(string dataType, int csoportId)
|
||||
{
|
||||
var model = OsztalyCsoportLogic.GetModelForPartialViewCsoport(dataType, csoportId);
|
||||
return PartialView("_TanuloSorolasPartialRowFunction", model);
|
||||
}
|
||||
|
||||
public ActionResult OpenBesorolasModDatum(int tanuloId, int csoportId)
|
||||
{
|
||||
return PartialView(Constants.General.PopupView, OsztalyCsoportLogic.GetPopUpModelForBesorolasModDatumCsoport(tanuloId, csoportId));
|
||||
}
|
||||
|
||||
public ActionResult OpenKisorolasModDatum(int tanuloId, int csoportId)
|
||||
{
|
||||
return PartialView(Constants.General.PopupView, OsztalyCsoportLogic.GetPopUpModelForKisorolasModDatumCsoport(tanuloId, csoportId));
|
||||
}
|
||||
|
||||
public ActionResult OpenKisorolas(int tanuloId, int csoportId)
|
||||
{
|
||||
return PartialView(Constants.General.PopupView, OsztalyCsoportLogic.GetPopUpModelForKisorolasCsoport(tanuloId, csoportId));
|
||||
}
|
||||
|
||||
public List<TabStripItemModel> GetTabItems(AmiCsoportModel model)
|
||||
{
|
||||
const string CsoportController = Constants.Controllers.CsoportAmi;
|
||||
|
||||
var items = new List<TabStripItemModel>();
|
||||
items.Add(new TabStripItemModel { ItemId = "1", ItemName = StringResourcesUtil.GetString(161), Area = "OsztalyCsoport", Controller = CsoportController, Action = "GetCsoportBaseProperties", RouteParameters = new Dictionary<string, string>() { { "Id", model.ID.ToString() } } });
|
||||
items.Add(new TabStripItemModel { ItemId = "2", ItemName = TanuloResource.Novendekek, Area = "OsztalyCsoport", Controller = CsoportController, Action = "GetCsoportTanuloi", RouteParameters = new Dictionary<string, string>() { { "Id", model.ID.ToString() } } });
|
||||
items.Add(new TabStripItemModel { ItemId = "3", ItemName = StringResourcesUtil.GetString(164)/*Foglalkozások*/, Area = "OsztalyCsoport", Controller = CsoportController, Action = "GetCsoportFoglalkozasai", RouteParameters = new Dictionary<string, string>() { { "Id", model.ID.ToString() } } });
|
||||
|
||||
if (!ClaimData.IsSzirIntezmeny)
|
||||
{
|
||||
items.Add(new TabStripItemModel { ItemId = "4", ItemName = StringResourcesUtil.GetString(165)/*Órarendi órák*/, Area = "OsztalyCsoport", Controller = CsoportController, Action = "GetCsoportOrarendiOrai", RouteParameters = new Dictionary<string, string>() { { "Id", model.ID.ToString() } }, IsETTFDisabled = true });
|
||||
items.Add(new TabStripItemModel { ItemId = "5", ItemName = StringResourcesUtil.GetString(166)/*Tanmenetek*/, Area = "OsztalyCsoport", Controller = CsoportController, Action = "GetCsoportTanmenetei", RouteParameters = new Dictionary<string, string>() { { "Id", model.ID.ToString() } }, IsETTFDisabled = true });
|
||||
items.Add(new TabStripItemModel { ItemId = "6", ItemName = StringResourcesUtil.GetString(167)/*Megtartott tanórák*/, Area = "OsztalyCsoport", Controller = CsoportController, Action = "GetCsoportMegtartottTanorai", RouteParameters = new Dictionary<string, string>() { { "Id", model.ID.ToString() } }, IsETTFDisabled = true });
|
||||
items.Add(new TabStripItemModel { ItemId = "7", ItemName = StringResourcesUtil.GetString(1701)/*Értékelések*/, Area = "OsztalyCsoport", Controller = CsoportController, Action = "GetCsoportErtekelesei", RouteParameters = new Dictionary<string, string>() { { "Id", model.ID.ToString() } }, IsETTFDisabled = true });
|
||||
}
|
||||
|
||||
return items;
|
||||
}
|
||||
|
||||
#region Export
|
||||
|
||||
public ActionResult ExportCsoportokMindenAdata([FromUri] CsoportSearchModel model)
|
||||
{
|
||||
return OsztalyCsoportLogic.ExportCsoportokMindenAdata(OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas, model);
|
||||
}
|
||||
|
||||
public ActionResult ExportCsoportbaJaroTanulok([FromUri] CsoportSearchModel model)
|
||||
{
|
||||
return OsztalyCsoportLogic.ExportCsoportbaJaroTanulok(OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas, model);
|
||||
}
|
||||
|
||||
#endregion Export
|
||||
}
|
||||
}
|
166
KretaWeb/Areas/OsztalyCsoport/Controllers/CsoportController.cs
Normal file
166
KretaWeb/Areas/OsztalyCsoport/Controllers/CsoportController.cs
Normal file
|
@ -0,0 +1,166 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Web.Http;
|
||||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Helpers.SystemSettings;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Core.FeatureToggle;
|
||||
using Kreta.Core.FileService;
|
||||
using Kreta.Enums;
|
||||
using Kreta.Enums.ManualEnums;
|
||||
using Kreta.Framework;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.Logic;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.Models;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Helpers.TabStrip;
|
||||
using Kreta.Web.Models.EditorTemplates;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.OsztalyCsoport.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public class CsoportController : BaseCsoportController
|
||||
{
|
||||
public CsoportController(IFeatureContext featureContext, IFileService fileService)
|
||||
: base(featureContext, fileService)
|
||||
{
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public ActionResult Index(string filter)
|
||||
{
|
||||
var model = CsoportSearchModel.SetFilterCsoportSearchModel(filter);
|
||||
model.ControllerName = Constants.Controllers.Csoport;
|
||||
model.ApiControllerName = Constants.ApiControllers.CsoportApi;
|
||||
model.SearchFeladatEllatasiHelyId = ClaimData.FelhelySzuro;
|
||||
return View("Index", model);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)]
|
||||
public ActionResult OpenCsoportPropertiesTab(int csoportID, bool fromAdd = false)
|
||||
{
|
||||
return OpenCsoportPropertiesTab(csoportID, false, Constants.Controllers.Csoport, Constants.ApiControllers.CsoportApi, fromAdd);
|
||||
}
|
||||
|
||||
public ActionResult OpenCsoportAddPopup(int? csoportId, int? szervezetId)
|
||||
{
|
||||
return OpenCsoportAddPopup(csoportId, szervezetId, false);
|
||||
}
|
||||
|
||||
|
||||
public ActionResult OpenUjEgyeniCsoportAdd(int? id)
|
||||
{
|
||||
EgyeniCsoportModel csoportModel = new EgyeniCsoportModel() { CsoportNeve = OsztalyCsoportLogic.GetEgyeniCsoportAlapertelmezettNev() };
|
||||
|
||||
PopUpModel popUpModel = new PopUpModel(csoportModel, "EgyeniCsoportAdd_Bevitel");
|
||||
popUpModel.AddCancelBtn(popUpModel, "CsoportHelper.egyeniCsoportModifyAddCancel");
|
||||
popUpModel.AddOkBtn(popUpModel, "CsoportHelper.egyeniCsoportMmodifyAddSave");
|
||||
|
||||
return PartialView(Constants.General.PopupView, popUpModel);
|
||||
}
|
||||
|
||||
public ActionResult OpenCsoportModifyPopup(int? id, int? szervezetId)
|
||||
{
|
||||
return OpenCsoportModifyPopup(id, szervezetId, false, Constants.Controllers.Csoport, Constants.ApiControllers.CsoportApi);
|
||||
}
|
||||
|
||||
public ActionResult OpenModPopup(List<AlapkepzesCsoportModel> csoportLista)
|
||||
{
|
||||
return OpenModPopup(csoportLista, false);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)]
|
||||
public ActionResult GetCsoportBaseProperties(int? id)
|
||||
{
|
||||
return GetCsoportBaseProperties(id, false);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)]
|
||||
public ActionResult GetCsoportTanuloi(int id)
|
||||
{
|
||||
var csmodel = AlapkepzesOsztalyCsoportLogic.GetCsoportBaseProperties(id);
|
||||
return PartialView("Info_CsoportTanuloi_Tab", csmodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)]
|
||||
public ActionResult GetCsoportFoglalkozasai(int id)
|
||||
{
|
||||
var csmodel = AlapkepzesOsztalyCsoportLogic.GetCsoportBaseProperties(id);
|
||||
return PartialView("Info_CsoportFoglalkozasai_Tab", csmodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)]
|
||||
public ActionResult GetCsoportOrarendiOrai(int id, string apiControllerName)
|
||||
{
|
||||
return GetCsoportOrarendiOrai(id, apiControllerName, false);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)]
|
||||
public ActionResult GetCsoportTanmenetei(int id)
|
||||
{
|
||||
var csmodel = AlapkepzesOsztalyCsoportLogic.GetCsoportBaseProperties(id);
|
||||
return PartialView("Info_CsoportTanmenetei_Tab", csmodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)]
|
||||
public ActionResult GetCsoportMegtartottTanorai(int id)
|
||||
{
|
||||
var csmodel = AlapkepzesOsztalyCsoportLogic.GetCsoportBaseProperties(id);
|
||||
return PartialView("Info_CsoportMegtartottTanorai_Tab", csmodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)]
|
||||
public ActionResult GetCsoportErtekelesei(int id)
|
||||
{
|
||||
var csmodel = AlapkepzesOsztalyCsoportLogic.GetCsoportBaseProperties(id);
|
||||
return PartialView("Info_CsoportErtekelesei_Tab", csmodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)]
|
||||
public ActionResult GetCsoportTanuloinakMunkarendje(int id)
|
||||
{
|
||||
var csmodel = AlapkepzesOsztalyCsoportLogic.GetCsoportBaseProperties(id);
|
||||
csmodel.OsztalyCsoportTanuloinakMunkarendjeModel.OsztalyCsoportId = id;
|
||||
OsztalyCsoportLogic.SetCsoportMunkarendVisibility(csmodel, id);
|
||||
return PartialView("Info_CsoportMunkarend_Tab", csmodel);
|
||||
}
|
||||
|
||||
public ActionResult GetPartialView(string dataType, int csoportId)
|
||||
{
|
||||
var model = OsztalyCsoportLogic.GetModelForPartialViewCsoport(dataType, csoportId);
|
||||
return PartialView("_TanuloSorolasPartialRowFunction", model);
|
||||
}
|
||||
|
||||
public ActionResult OpenBesorolasModDatum(int tanuloId, int csoportId)
|
||||
{
|
||||
return PartialView(Constants.General.PopupView, OsztalyCsoportLogic.GetPopUpModelForBesorolasModDatumCsoport(tanuloId, csoportId));
|
||||
}
|
||||
|
||||
public ActionResult OpenKisorolasModDatum(int tanuloId, int csoportId)
|
||||
{
|
||||
return PartialView(Constants.General.PopupView, OsztalyCsoportLogic.GetPopUpModelForKisorolasModDatumCsoport(tanuloId, csoportId));
|
||||
}
|
||||
|
||||
public ActionResult OpenKisorolas(int tanuloId, int csoportId)
|
||||
{
|
||||
return PartialView(Constants.General.PopupView, OsztalyCsoportLogic.GetPopUpModelForKisorolasCsoport(tanuloId, csoportId));
|
||||
}
|
||||
|
||||
#region Export
|
||||
|
||||
public ActionResult ExportCsoportokMindenAdata([FromUri] CsoportSearchModel model)
|
||||
{
|
||||
return OsztalyCsoportLogic.ExportCsoportokMindenAdata(null, model);
|
||||
}
|
||||
|
||||
public ActionResult ExportCsoportbaJaroTanulok([FromUri] CsoportSearchModel model)
|
||||
{
|
||||
return OsztalyCsoportLogic.ExportCsoportbaJaroTanulok(null, model);
|
||||
}
|
||||
|
||||
#endregion Export
|
||||
}
|
||||
}
|
|
@ -0,0 +1,60 @@
|
|||
using System.Collections.Generic;
|
||||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Core.FeatureToggle;
|
||||
using Kreta.Core.FileService;
|
||||
using Kreta.Enums.ManualEnums;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.Models;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.OsztalyCsoport.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 DualisAdminCsoportController : BaseCsoportController
|
||||
{
|
||||
public bool IsDualisKepzesEnabled => new IntezmenyConfigHelper(ConnectionTypeExtensions.GetSystemConnectionType()).GetIntezmenyConfig<bool>(IntezmenyConfigModulEnum.DualisKepzes, IntezmenyConfigTipusEnum.IsEnabled);
|
||||
|
||||
public DualisAdminCsoportController(IFeatureContext featureContext, IFileService fileService)
|
||||
: base(featureContext, fileService)
|
||||
{
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)]
|
||||
public ActionResult OpenCsoportPropertiesTab(int csoportID, bool fromAdd = false)
|
||||
{
|
||||
return OpenCsoportPropertiesTab(csoportID, IsDualisKepzesEnabled, Constants.Controllers.DualisAdminCsoport, Constants.ApiControllers.DualisAdminCsoportApi, fromAdd);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)]
|
||||
public ActionResult GetCsoportBaseProperties(int? id)
|
||||
{
|
||||
return GetCsoportBaseProperties(id, IsDualisKepzesEnabled);
|
||||
}
|
||||
|
||||
public ActionResult OpenCsoportAddPopup(int? id, int? szervezetId)
|
||||
{
|
||||
return OpenCsoportAddPopup(id, szervezetId, IsDualisKepzesEnabled);
|
||||
}
|
||||
|
||||
public ActionResult OpenCsoportModifyPopup(int? id, int? szervezetId)
|
||||
{
|
||||
return OpenCsoportModifyPopup(id, szervezetId, IsDualisKepzesEnabled, Constants.Controllers.DualisAdminCsoport, Constants.ApiControllers.DualisAdminCsoportApi);
|
||||
}
|
||||
public ActionResult OpenModPopup(List<AlapkepzesCsoportModel> csoportLista)
|
||||
{
|
||||
return OpenModPopup(csoportLista, IsDualisKepzesEnabled);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)]
|
||||
public ActionResult GetCsoportOrarendiOrai(int id, string apiControllerName)
|
||||
{
|
||||
return GetCsoportOrarendiOrai(id, apiControllerName, IsDualisKepzesEnabled);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
|
@ -0,0 +1,267 @@
|
|||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.HelperClasses.OsztalyCsoportbaSorolas;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Framework;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.Models;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.OsztalyCsoport.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.EGYMIModul.ClaimValue)]
|
||||
public class EGYMIAktTanevSorolasController : Controller
|
||||
{
|
||||
public ActionResult OsztalyBesorolasElsoAlkalom()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
var data = helper.GetTanevInfo();
|
||||
var model = new AktTanevOsztalyBesorolasElsoAlkalomModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEmptyData" }),
|
||||
FromChangeEvent = "",
|
||||
FromPlaceholder = StringResourcesUtil.GetString(4012),
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEGYMIOsztalyListByEvfolyamForBesorolasokWOAllClass" }),
|
||||
ToChangeEvent = "AktTanevOsztalyBesorolasElsoAlkalomHelper.changeToOsztaly",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelosztalyt,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetZaradekList" })),
|
||||
|
||||
MinDatum = data.KezdoNap.ToString(),
|
||||
MaxDatum = data.UtolsoNap.ToString(),
|
||||
|
||||
TanevElsoNapja = data.KezdoNap.Date,
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEGYMIAktivTanevBesorolhatoTanulok" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevOsztalyTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "EGYMIAktTanevSorolasApi", action = "OsztalyBesorolasElsoAlkalom" })
|
||||
};
|
||||
|
||||
return View(model);
|
||||
}
|
||||
|
||||
public ActionResult OsztalyKisorolas()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
var data = helper.GetTanevInfo();
|
||||
var model = new AktTanevOsztalyKisorolasModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEGYMIOsztalyListByEvfolyamForBesorolasokWOAllClass" }),
|
||||
FromChangeEvent = "AktTanevOsztalyKisorolasHelper.changeFromOsztaly",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiAForrasosztalyt,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEmptyData" }),
|
||||
ToChangeEvent = "",
|
||||
ToPlaceholder = "",
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), true, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetZaradekList" })),
|
||||
|
||||
MinDatum = data.KezdoNap.ToString(),
|
||||
MaxDatum = data.UtolsoNap.ToString(),
|
||||
|
||||
TanevElsoNapja = data.KezdoNap.Date,
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevOsztalyTanuloi" }),
|
||||
GetTanulokListToUrl = string.Empty,
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "EGYMIAktTanevSorolasApi", action = "OsztalyKisorolas" })
|
||||
};
|
||||
|
||||
return View(model);
|
||||
|
||||
}
|
||||
|
||||
public ActionResult OsztalyTevesBesorolasJavitas()
|
||||
{
|
||||
var model = new AktTanevOsztalyTevesBesorolasJavitasModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEGYMIOsztalyListByEvfolyamForBesorolasokWOAllClass" }),
|
||||
FromChangeEvent = "AktTanevOsztalyTevesBesorolasJavitasHelper.changeFromOsztaly",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiAForrasosztalyt,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEGYMIOsztalyListByEvfolyamForBesorolasokWOAllClass" }),
|
||||
ToChangeEvent = "AktTanevOsztalyTevesBesorolasJavitasHelper.changeToOsztaly",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelosztalyt,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetZaradekList" })),
|
||||
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevOsztalyTanuloi" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevOsztalyTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "EGYMIAktTanevSorolasApi", action = "OsztalyTevesBesorolasJavitas" })
|
||||
};
|
||||
|
||||
return View(model);
|
||||
}
|
||||
|
||||
public ActionResult OsztalyAtsorolas()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
var data = helper.GetTanevInfo();
|
||||
var model = new AktTanevOsztalyAtsorolasModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEGYMIOsztalyListByEvfolyamForBesorolasokWOAllClass" }),
|
||||
FromChangeEvent = "AktTanevOsztalyAtsorolasHelper.changeFromOsztaly",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiAForrasosztalyt,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEGYMIOsztalyListByEvfolyamForBesorolasokWOAllClass" }),
|
||||
ToChangeEvent = "AktTanevOsztalyAtsorolasHelper.changeToOsztaly",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelosztalyt,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), true, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetZaradekList" })),
|
||||
|
||||
MinDatum = data.KezdoNap.ToString(),
|
||||
MaxDatum = data.UtolsoNap.ToString(),
|
||||
|
||||
TanevElsoNapja = data.KezdoNap.Date,
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevOsztalyTanuloi" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevOsztalyTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "EGYMIAktTanevSorolasApi", action = "OsztalyAtsorolas" })
|
||||
};
|
||||
|
||||
return View(model);
|
||||
|
||||
}
|
||||
|
||||
public ActionResult OsztalyVisszairatkoztatas()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
|
||||
var data = helper.GetTanevInfo();
|
||||
var model = new AktTanevOsztalyVisszairatkoztatasModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTanevekKovetkezoNelkul" }),
|
||||
FromChangeEvent = "AktTanevOsztalyVisszairatkoztatasHelper.changeFromOsztaly",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiATanevet,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEGYMIOsztalyListByEvfolyamForBesorolasokWOAllClass" }),
|
||||
ToChangeEvent = "AktTanevOsztalyVisszairatkoztatasHelper.changeToOsztaly",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelosztalyt,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetZaradekList" })),
|
||||
|
||||
MinDatum = data.KezdoNap.ToString(),
|
||||
MaxDatum = data.UtolsoNap.ToString(),
|
||||
|
||||
TanevElsoNapja = data.KezdoNap.Date,
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEGYMIAktivTanevKiiratkoztatottTanulokList" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevOsztalyTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "EGYMIAktTanevSorolasApi", action = "OsztalyVisszairatkoztatas" })
|
||||
};
|
||||
|
||||
return View(model);
|
||||
|
||||
}
|
||||
|
||||
public ActionResult CsoportAtsorolas()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
|
||||
var data = helper.GetTanevInfo();
|
||||
var model = new AktTanevCsoportAtsorolasModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEGYMICsoportokListByEvfolyamForBesorolasokAktTanev" }),
|
||||
FromChangeEvent = "AktTanevCsoportAtsorolasHelper.changeFromCsoport",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiAForrascsoportot,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEGYMICsoportokListByEvfolyamForBesorolasokAktTanev" }),
|
||||
ToChangeEvent = "AktTanevCsoportAtsorolasHelper.changeToCsoport",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelcsoportot,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), true, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetZaradekList" })),
|
||||
|
||||
MinDatum = data.KezdoNap.ToString(),
|
||||
MaxDatum = data.UtolsoNap.ToString(),
|
||||
|
||||
TanevElsoNapja = data.KezdoNap.Date,
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevCsoportTanuloi" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevCsoportTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "EGYMIAktTanevSorolasApi", action = "CsoportAtsorolas" })
|
||||
};
|
||||
model.Zaradek.IsZaradekKotelezo = false;
|
||||
return View(model);
|
||||
|
||||
}
|
||||
|
||||
public ActionResult CsoportBesorolas()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
var data = helper.GetTanevInfo();
|
||||
|
||||
var model = new AktTanevCsoportBesorolasModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEGYMIOsztalyListByEvfolyamForBesorolasokWOAllClass" }),
|
||||
FromChangeEvent = "AktTanevCsoportBesorolasHelper.changeFromOsztaly",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiAForrasosztalyt,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEGYMICsoportokListByEvfolyamForBesorolasokAktTanev" }),
|
||||
ToChangeEvent = "AktTanevCsoportBesorolasHelper.changeToCsoport",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelcsoportot,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetZaradekList" })),
|
||||
|
||||
MinDatum = data.KezdoNap.ToString(),
|
||||
MaxDatum = data.UtolsoNap.ToString(),
|
||||
|
||||
TanevElsoNapja = data.KezdoNap.Date,
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevOsztalyAktivTanuloi" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevCsoportTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "EGYMIAktTanevSorolasApi", action = "CsoportBesorolas" })
|
||||
};
|
||||
|
||||
return View(model);
|
||||
}
|
||||
|
||||
public ActionResult CsoportKisorolas()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
|
||||
var data = helper.GetTanevInfo();
|
||||
var model = new AktTanevCsoportKisorolasModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEGYMICsoportokListByEvfolyamForBesorolasokAktTanev" }),
|
||||
FromChangeEvent = "AktTanevCsoportKisorolasHelper.changeFromCsoport",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiAForrascsoportot,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEmptyData" }),
|
||||
ToChangeEvent = "",
|
||||
ToPlaceholder = "",
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetZaradekList" })),
|
||||
|
||||
MinDatum = data.KezdoNap.ToString(),
|
||||
MaxDatum = data.UtolsoNap.ToString(),
|
||||
|
||||
TanevElsoNapja = data.KezdoNap.Date,
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevCsoportTanuloi" }),
|
||||
GetTanulokListToUrl = string.Empty,
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "EGYMIAktTanevSorolasApi", action = "CsoportKisorolas" })
|
||||
};
|
||||
|
||||
model.Zaradek.IsZaradekKotelezo = false;
|
||||
return View(model);
|
||||
|
||||
}
|
||||
|
||||
public ActionResult CsoportTevesBesorolasJavitas()
|
||||
{
|
||||
var model = new AktTanevCsoportTevesBesorolasJavitasModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEGYMICsoportokListByEvfolyamForBesorolasokAktTanev" }),
|
||||
FromChangeEvent = "AktTanevCsoportTevesBesorolasJavitasHelper.changeFromCsoport",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiAForrascsoportot,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEGYMICsoportokListByEvfolyamForBesorolasokAktTanev" }),
|
||||
ToChangeEvent = "AktTanevCsoportTevesBesorolasJavitasHelper.changeToCsoport",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelcsoportot,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetZaradekList" })),
|
||||
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevCsoportTanuloi" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevCsoportTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "EGYMIAktTanevSorolasApi", action = "CsoportTevesBesorolasJavitas" })
|
||||
};
|
||||
|
||||
return View(model);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,18 @@
|
|||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.Models;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.OsztalyCsoport.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.EGYMIModul.ClaimValue)]
|
||||
public class EGYMIBesorolasModCsoportListaController : BaseBesorolasController<EGYMIBesorolasSearchModel>
|
||||
{
|
||||
public ActionResult Index()
|
||||
{
|
||||
return View("Index", new EGYMIBesorolasSearchModel(RouteData.Values["controller"].ToString()));
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,18 @@
|
|||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.Models;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.OsztalyCsoport.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.EGYMIModul.ClaimValue)]
|
||||
public class EGYMIBesorolasModCsoportbolbolKiirtTanulokController : BaseBesorolasController<EGYMIBesorolasSearchModel>
|
||||
{
|
||||
public ActionResult Index()
|
||||
{
|
||||
return View("Index", new EGYMIBesorolasSearchModel(RouteData.Values["controller"].ToString()));
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,18 @@
|
|||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.Models;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.OsztalyCsoport.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.EGYMIModul.ClaimValue)]
|
||||
public class EGYMIBesorolasModOsztalyListaController : BaseBesorolasController<EGYMIBesorolasSearchModel>
|
||||
{
|
||||
public ActionResult Index()
|
||||
{
|
||||
return View("Index", new EGYMIBesorolasSearchModel(RouteData.Values["controller"].ToString()));
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,18 @@
|
|||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.Models;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.OsztalyCsoport.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.EGYMIModul.ClaimValue)]
|
||||
public class EGYMIBesorolasModOsztalybolKiirtTanulokController : BaseBesorolasController<EGYMIBesorolasSearchModel>
|
||||
{
|
||||
public ActionResult Index()
|
||||
{
|
||||
return View("Index", new EGYMIBesorolasSearchModel(RouteData.Values["controller"].ToString()));
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,214 @@
|
|||
using System.Collections.Generic;
|
||||
using System.Web.Http;
|
||||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Enums;
|
||||
using Kreta.Enums.ManualEnums;
|
||||
using Kreta.Framework;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.Logic;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.Models;
|
||||
using Kreta.Web.Helpers.TabStrip;
|
||||
using Kreta.Web.Models.EditorTemplates;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.OsztalyCsoport.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.EGYMIModul.ClaimValue)]
|
||||
public class EGYMICsoportController : Controller
|
||||
{
|
||||
public ActionResult Index(string filter)
|
||||
{
|
||||
var model = new CsoportSearchModel();
|
||||
return View("Index", model);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.EGYMIModul.ClaimValue)]
|
||||
public ActionResult OpenCsoportPropertiesTab(int csoportID, bool fromAdd = false)
|
||||
{
|
||||
AlapkepzesCsoportModel csmodel = new AlapkepzesCsoportModel() { ID = csoportID };
|
||||
csmodel.TabList = GetTabItems(csmodel);
|
||||
|
||||
PopUpModel pm = new PopUpModel(csmodel, "CsoportProperties_Info");
|
||||
pm = pm.AddCancelBtn(pm, fromAdd ? "CsoportHelper.csoportModifyAddCancel" : "CsoportHelper.propertiesCancel");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult OpenCsoportAddPopup(int? id)
|
||||
{
|
||||
var csmodel = EGYMIOsztalyCsoportLogic.GetCsoportBaseProperties(id);
|
||||
csmodel.IsFeladatellatasiHelySzures = true;
|
||||
|
||||
PopUpModel pm = new PopUpModel(csmodel, "CsoportAdd_Bevitel");
|
||||
pm = pm.AddCancelBtn(pm, "CsoportHelper.csoportModifyAddCancel");
|
||||
pm = pm.AddOkBtn(pm, "CsoportHelper.modifyAddSave");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult OpenUjEgyeniCsoportAdd(int? id)
|
||||
{
|
||||
EgyeniCsoportModel csoportModel = new EgyeniCsoportModel() { CsoportNeve = OsztalyCsoportLogic.GetEgyeniCsoportAlapertelmezettNev() };
|
||||
|
||||
PopUpModel popUpModel = new PopUpModel(csoportModel, "EgyeniCsoportAdd_Bevitel");
|
||||
popUpModel.AddCancelBtn(popUpModel, "CsoportHelper.egyeniCsoportModifyAddCancel");
|
||||
popUpModel.AddOkBtn(popUpModel, "CsoportHelper.egyeniCsoportMmodifyAddSave");
|
||||
|
||||
return PartialView(Constants.General.PopupView, popUpModel);
|
||||
}
|
||||
|
||||
public ActionResult OpenCsoportModifyPopup(int? id)
|
||||
{
|
||||
AlapkepzesCsoportModel csmodel = EGYMIOsztalyCsoportLogic.GetCsoportBaseProperties(id);
|
||||
|
||||
csmodel.TabList = new List<TabStripItemModel>();
|
||||
csmodel.TabList.Add(new TabStripItemModel() { ItemId = "1", ItemName = StringResourcesUtil.GetString(3880) /*Csoport alapadatok*/, Model = csmodel, PartialViewName = "CsoportModify_Bevitel", IsActive = true });
|
||||
csmodel.TabList.Add(new TabStripItemModel() { ItemId = "2", ItemName = StringResourcesUtil.GetString(3881) /*A csoportba járó tanulók listája*/, Model = csmodel, PartialViewName = "CsoportTanulo_Bevitel" });
|
||||
|
||||
PopUpModel pm = new PopUpModel(csmodel, "CsoportModify_Bevitel_Tab");
|
||||
pm = pm.AddCancelBtn(pm, "CsoportHelper.csoportModifyAddCancel");
|
||||
pm = pm.AddOkBtn(pm, "CsoportHelper.modifyAddSave");
|
||||
|
||||
if (ClaimData.IsSelectedTanev21_22OrLater && ClaimData.IsSzakkepzoIntezmeny)
|
||||
{
|
||||
csmodel.OsztalyCsoportTanuloinakMunkarendjeModel.OsztalyCsoportId = id.Value;
|
||||
csmodel.OsztalyCsoportTanuloinakMunkarendjeModel.IsOsztaly = false;
|
||||
OsztalyCsoportLogic.SetCsoportMunkarendVisibility(csmodel, id);
|
||||
csmodel.TabList.Add(new TabStripItemModel() { ItemId = "3", ItemName = CommonResource.Munkarend, Model = csmodel, PartialViewName = "Info_CsoportMunkarend_Tab" });
|
||||
}
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult OpenModPopup(List<AlapkepzesCsoportModel> csoportLista)
|
||||
{
|
||||
var model = EGYMIOsztalyCsoportLogic.GetModelForCsoportModPopup(csoportLista);
|
||||
|
||||
PopUpModel pm = new PopUpModel(model, "CsoportTobbModify_bevitel");
|
||||
pm = pm.AddCancelBtn(pm, "CsoportHelper.csoportModifyAddCancel");
|
||||
pm = pm.AddOkBtn(pm, "CsoportHelper.confirmCsopModWindow");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.EGYMIModul.ClaimValue)]
|
||||
public ActionResult GetCsoportBaseProperties(int? id)
|
||||
{
|
||||
AlapkepzesCsoportModel csmodel = EGYMIOsztalyCsoportLogic.GetCsoportBaseProperties(id);
|
||||
return PartialView("Info_Alapadatok_Tab", csmodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.EGYMIModul.ClaimValue)]
|
||||
public ActionResult GetCsoportTanuloi(int id)
|
||||
{
|
||||
AlapkepzesCsoportModel csmodel = new AlapkepzesCsoportModel() { ID = id };
|
||||
return PartialView("Info_CsoportTanuloi_Tab", csmodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.EGYMIModul.ClaimValue)]
|
||||
public ActionResult GetCsoportFoglalkozasai(int id)
|
||||
{
|
||||
AlapkepzesCsoportModel csmodel = new AlapkepzesCsoportModel() { ID = id };
|
||||
return PartialView("Info_CsoportFoglalkozasai_Tab", csmodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.EGYMIModul.ClaimValue)]
|
||||
public ActionResult GetCsoportOrarendiOrai(int id)
|
||||
{
|
||||
AlapkepzesCsoportModel csmodel = new AlapkepzesCsoportModel() { ID = id };
|
||||
return PartialView("Info_CsoportOrarendiOrai_Tab", csmodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.EGYMIModul.ClaimValue)]
|
||||
public ActionResult GetCsoportTanmenetei(int id)
|
||||
{
|
||||
AlapkepzesCsoportModel csmodel = new AlapkepzesCsoportModel() { ID = id };
|
||||
return PartialView("Info_CsoportTanmenetei_Tab", csmodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.EGYMIModul.ClaimValue)]
|
||||
public ActionResult GetCsoportMegtartottTanorai(int id)
|
||||
{
|
||||
AlapkepzesCsoportModel csmodel = new AlapkepzesCsoportModel() { ID = id };
|
||||
return PartialView("Info_CsoportMegtartottTanorai_Tab", csmodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.EGYMIModul.ClaimValue)]
|
||||
public ActionResult GetCsoportErtekelesei(int id)
|
||||
{
|
||||
AlapkepzesCsoportModel csmodel = new AlapkepzesCsoportModel() { ID = id };
|
||||
return PartialView("Info_CsoportErtekelesei_Tab", csmodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public ActionResult GetCsoportTanuloinakMunkarendje(int id)
|
||||
{
|
||||
var csmodel = AlapkepzesOsztalyCsoportLogic.GetCsoportBaseProperties(id);
|
||||
csmodel.OsztalyCsoportTanuloinakMunkarendjeModel.OsztalyCsoportId = id;
|
||||
OsztalyCsoportLogic.SetCsoportMunkarendVisibility(csmodel, id);
|
||||
return PartialView("Info_CsoportMunkarend_Tab", csmodel);
|
||||
}
|
||||
|
||||
public ActionResult GetPartialView(string dataType, int csoportId)
|
||||
{
|
||||
var model = OsztalyCsoportLogic.GetModelForPartialViewCsoport(dataType, csoportId);
|
||||
return PartialView("_TanuloSorolasPartialRowFunction", model);
|
||||
}
|
||||
|
||||
public ActionResult OpenBesorolasModDatum(int tanuloId, int csoportId)
|
||||
{
|
||||
return PartialView(Constants.General.PopupView, OsztalyCsoportLogic.GetPopUpModelForBesorolasModDatumCsoport(tanuloId, csoportId));
|
||||
}
|
||||
|
||||
public ActionResult OpenKisorolasModDatum(int tanuloId, int csoportId)
|
||||
{
|
||||
return PartialView(Constants.General.PopupView, OsztalyCsoportLogic.GetPopUpModelForKisorolasModDatumCsoport(tanuloId, csoportId));
|
||||
}
|
||||
|
||||
public ActionResult OpenKisorolas(int tanuloId, int csoportId)
|
||||
{
|
||||
return PartialView(Constants.General.PopupView, OsztalyCsoportLogic.GetPopUpModelForKisorolasCsoport(tanuloId, csoportId));
|
||||
}
|
||||
|
||||
public List<TabStripItemModel> GetTabItems(AlapkepzesCsoportModel model)
|
||||
{
|
||||
const string CsoportController = Constants.Controllers.EGYMICsoport;
|
||||
|
||||
var items = new List<TabStripItemModel>();
|
||||
items.Add(new TabStripItemModel { ItemId = "1", ItemName = StringResourcesUtil.GetString(161), Area = "OsztalyCsoport", Controller = CsoportController, Action = "GetCsoportBaseProperties", RouteParameters = new Dictionary<string, string>() { { "Id", model.ID.ToString() } } });
|
||||
items.Add(new TabStripItemModel { ItemId = "2", ItemName = StringResourcesUtil.GetString(332)/*Tanulók*/, Area = "OsztalyCsoport", Controller = CsoportController, Action = "GetCsoportTanuloi", RouteParameters = new Dictionary<string, string>() { { "Id", model.ID.ToString() } } });
|
||||
items.Add(new TabStripItemModel { ItemId = "3", ItemName = StringResourcesUtil.GetString(164)/*Foglalkozások*/, Area = "OsztalyCsoport", Controller = CsoportController, Action = "GetCsoportFoglalkozasai", RouteParameters = new Dictionary<string, string>() { { "Id", model.ID.ToString() } } });
|
||||
|
||||
if (!ClaimData.IsSzirIntezmeny)
|
||||
{
|
||||
items.Add(new TabStripItemModel { ItemId = "4", ItemName = StringResourcesUtil.GetString(165)/*Órarendi órák*/, Area = "OsztalyCsoport", Controller = CsoportController, Action = "GetCsoportOrarendiOrai", RouteParameters = new Dictionary<string, string>() { { "Id", model.ID.ToString() } }, IsETTFDisabled = true });
|
||||
items.Add(new TabStripItemModel { ItemId = "5", ItemName = StringResourcesUtil.GetString(166)/*Tanmenetek*/, Area = "OsztalyCsoport", Controller = CsoportController, Action = "GetCsoportTanmenetei", RouteParameters = new Dictionary<string, string>() { { "Id", model.ID.ToString() } }, IsETTFDisabled = true });
|
||||
items.Add(new TabStripItemModel { ItemId = "6", ItemName = StringResourcesUtil.GetString(167)/*Megtartott tanórák*/, Area = "OsztalyCsoport", Controller = CsoportController, Action = "GetCsoportMegtartottTanorai", RouteParameters = new Dictionary<string, string>() { { "Id", model.ID.ToString() } }, IsETTFDisabled = true });
|
||||
items.Add(new TabStripItemModel { ItemId = "7", ItemName = StringResourcesUtil.GetString(1701)/*Értékelések*/, Area = "OsztalyCsoport", Controller = CsoportController, Action = "GetCsoportErtekelesei", RouteParameters = new Dictionary<string, string>() { { "Id", model.ID.ToString() } }, IsETTFDisabled = true });
|
||||
}
|
||||
|
||||
if (ClaimData.IsSelectedTanev21_22OrLater && ClaimData.IsSzakkepzoIntezmeny)
|
||||
{
|
||||
items.Add(new TabStripItemModel { ItemId = "8", ItemName = CommonResource.Munkarend, Area = "OsztalyCsoport", Controller = CsoportController, Action = "GetCsoportTanuloinakMunkarendje", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } } });
|
||||
}
|
||||
|
||||
return items;
|
||||
}
|
||||
|
||||
#region Export
|
||||
|
||||
public ActionResult ExportCsoportokMindenAdata([FromUri] CsoportSearchModel model)
|
||||
{
|
||||
return OsztalyCsoportLogic.ExportCsoportokMindenAdata(OktNevelesiKategoriaEnum.EGYMI, model);
|
||||
}
|
||||
|
||||
public ActionResult ExportCsoportbaJaroTanulok([FromUri] CsoportSearchModel model)
|
||||
{
|
||||
return OsztalyCsoportLogic.ExportCsoportbaJaroTanulok(OktNevelesiKategoriaEnum.EGYMI, model);
|
||||
}
|
||||
|
||||
#endregion Export
|
||||
}
|
||||
}
|
|
@ -0,0 +1,266 @@
|
|||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.HelperClasses;
|
||||
using Kreta.BusinessLogic.HelperClasses.OsztalyCsoportbaSorolas;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Enums.ManualEnums;
|
||||
using Kreta.Framework;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.Models;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.OsztalyCsoport.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageAuthorize(TanevEnum.KovTanev, KretaClaimPackages.EGYMIModul.ClaimValue)]
|
||||
public class EGYMIKovTanevSorolasController : Controller
|
||||
{
|
||||
public ActionResult CsoportAtleptetes()
|
||||
{
|
||||
TanevCO aktData;
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
aktData = helper.GetTanevInfo();
|
||||
|
||||
var tanevHelper = new TanevHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
TanevCO kovData = tanevHelper.GetTanevInfo();
|
||||
var model = new KovTanevCsoportAtleptetesModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEGYMICsoportokListByEvfolyamForBesorolasokAktTanev" }),
|
||||
FromChangeEvent = "KovTanevCsoportAtleptetesHelper.changeFromCsoport",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiAForrascsoportot,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEGYMICsoportokListByEvfolyamForBesorolasokKovTanev" }),
|
||||
ToChangeEvent = "KovTanevCsoportAtleptetesHelper.changeToCsoport",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelcsoportot,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevZaradekList" })),
|
||||
|
||||
MinDatum = kovData.KezdoNap.ToString(),
|
||||
MaxDatum = aktData.UtolsoNap.ToString(),
|
||||
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevCsoportTanuloiCsoportLepteteshez" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevCsoportTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "EGYMIKovTanevSorolasApi", action = "CsoportLeptetes" }),
|
||||
|
||||
DropKovTanevAlert = tanevHelper.GetKovetkezoTanev().Key <= 0
|
||||
};
|
||||
|
||||
return View(model);
|
||||
}
|
||||
|
||||
public ActionResult CsoportBesorolasElsoAlkalom()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
var data = helper.GetTanevInfo();
|
||||
var model = new KovTanevCsoportBesorolasModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEGYMIOsztalyListByEvfolyamForBesorolasokKovTanevWOAllClass" }),
|
||||
FromChangeEvent = "KovTanevCsoportBesorolasHelper.changeFromOsztaly",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiAForrasosztalyt,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEGYMICsoportokListByEvfolyamForBesorolasokKovTanev" }),
|
||||
ToChangeEvent = "KovTanevCsoportBesorolasHelper.changeToCsoport",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelcsoportot,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevZaradekList" })),
|
||||
|
||||
MinDatum = data.KezdoNap.ToString(),
|
||||
MaxDatum = data.UtolsoNap.ToString(),
|
||||
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevOsztalyTanuloi" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevCsoportTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "EGYMIKovTanevSorolasApi", action = "CsoportBesorolas" }),
|
||||
|
||||
DropKovTanevAlert = helper.GetKovetkezoTanev().Key <= 0
|
||||
};
|
||||
|
||||
return View(model);
|
||||
|
||||
}
|
||||
|
||||
public ActionResult CsoportBesorolasTorles()
|
||||
{
|
||||
return View(new KovTanevCsoportBesorolasTorlesModel());
|
||||
}
|
||||
|
||||
public ActionResult CsoportTevesBesorolasJavitas()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
var model = new KovTanevCsoportTevesBesorolasJavitasModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEGYMICsoportokListByEvfolyamForBesorolasokKovTanev" }),
|
||||
FromChangeEvent = "KovTanevCsoportTevesBesorolasJavitasHelper.changeFromCsoport",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiAForrascsoportot,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEGYMICsoportokListByEvfolyamForBesorolasokKovTanev" }),
|
||||
ToChangeEvent = "KovTanevCsoportTevesBesorolasJavitasHelper.changeToCsoport",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelcsoportot,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevZaradekList" })),
|
||||
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevCsoportTanuloi" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevCsoportTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "EGYMIKovTanevSorolasApi", action = "CsoportTevesBesorolasJavitas" }),
|
||||
|
||||
DropKovTanevAlert = helper.GetKovetkezoTanev().Key <= 0
|
||||
};
|
||||
|
||||
return View(model);
|
||||
}
|
||||
|
||||
[MvcRoleClaimsAuthorize(false)]
|
||||
public ActionResult NebuloBesorolas()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
var data = helper.GetTanevInfo();
|
||||
var model = new KovTanevNebuloBesorolasModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEmptyData" }),
|
||||
FromChangeEvent = "",
|
||||
FromPlaceholder = OsztalyCsoportResource.NebulokBesorolasa,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEGYMIOsztalyListByEvfolyamForBesorolasokKovTanevWOAllClass" }),
|
||||
ToChangeEvent = "KovTanevNebuloBesorolasHelper.changeToOsztaly",
|
||||
ToPlaceholder = OsztalyCsoportResource.ValasszaKiACelosztalyt,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevZaradekList" })),
|
||||
|
||||
MinDatum = data.KezdoNap.ToString(),
|
||||
MaxDatum = data.UtolsoNap.ToString(),
|
||||
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetFelvettNebulok" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevOsztalyTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "EGYMIKovTanevSorolasApi", action = "NebuloBesorolas" }),
|
||||
|
||||
DropKovTanevAlert = helper.GetKovetkezoTanev().Key <= 0
|
||||
};
|
||||
|
||||
return View(model);
|
||||
}
|
||||
|
||||
public ActionResult OsztalyAtleptetes()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
|
||||
var aktData = helper.GetTanevInfo();
|
||||
|
||||
var tanevHelper = new TanevHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
var kovData = tanevHelper.GetTanevInfo();
|
||||
var model = new KovTanevOsztalyAtleptetesModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEGYMIOsztalyListByEvfolyamForBesorolasokWOAllClass" }),
|
||||
FromChangeEvent = "KovTanevOsztalyAtleptetesHelper.changeFromOsztaly",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiAForrasosztalyt,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEGYMIOsztalyListByEvfolyamForBesorolasokKovTanevWOAllClass" }),
|
||||
ToChangeEvent = "KovTanevOsztalyAtleptetesHelper.changeToOsztaly",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelosztalyt,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), true, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevZaradekList" })),
|
||||
|
||||
MinDatum = kovData.KezdoNap.ToString(),
|
||||
MaxDatum = aktData.UtolsoNap.ToString(),
|
||||
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevOsztalyTanuloiOsztalyLepteteshez" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevOsztalyTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "EGYMIKovTanevSorolasApi", action = "OsztalyLeptetes" }),
|
||||
|
||||
DropKovTanevAlert = tanevHelper.GetKovetkezoTanev().Key <= 0
|
||||
};
|
||||
|
||||
return View(model);
|
||||
|
||||
}
|
||||
|
||||
public ActionResult OsztalyBesorolasElsoAlkalom()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
var data = helper.GetTanevInfo();
|
||||
|
||||
var model = new KovTanevOsztalyBesorolasElsoAlkalomModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEmptyData" }),
|
||||
FromChangeEvent = "",
|
||||
FromPlaceholder = StringResourcesUtil.GetString(4012),
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEGYMIOsztalyListByEvfolyamForBesorolasokKovTanevWOAllClass" }),
|
||||
ToChangeEvent = "KovTanevOsztalyBesorolasElsoAlkalomHelper.changeToOsztaly",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelosztalyt,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevZaradekList" })),
|
||||
|
||||
MinDatum = data.KezdoNap.ToString(),
|
||||
MaxDatum = data.UtolsoNap.ToString(),
|
||||
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEGYMIKovTanevBesorolhatoTanulok" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevOsztalyTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "EGYMIKovTanevSorolasApi", action = "OsztalyBesorolasElsoAlkalom" }),
|
||||
|
||||
DropKovTanevAlert = helper.GetKovetkezoTanev().Key <= 0
|
||||
};
|
||||
|
||||
return View(model);
|
||||
|
||||
}
|
||||
|
||||
public ActionResult OsztalyBesorolasTorles()
|
||||
{
|
||||
return View(new KovTanevOsztalyBesorolasTorlesModel());
|
||||
}
|
||||
|
||||
public ActionResult OsztalyTevesBesorolasJavitas()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
var model = new KovTanevOsztalyTevesBesorolasJavitasModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEGYMIOsztalyListByEvfolyamForBesorolasokKovTanevWOAllClass" }),
|
||||
FromChangeEvent = "KovTanevOsztalyTevesBesorolasJavitasHelper.changeFromOsztaly",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiAForrasosztalyt,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEGYMIOsztalyListByEvfolyamForBesorolasokKovTanevWOAllClass" }),
|
||||
ToChangeEvent = "KovTanevOsztalyTevesBesorolasJavitasHelper.changeToOsztaly",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelosztalyt,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevZaradekList" })),
|
||||
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevOsztalyTanuloi" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevOsztalyTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "EGYMIKovTanevSorolasApi", action = "OsztalyTevesBesorolasJavitas" }),
|
||||
|
||||
DropKovTanevAlert = helper.GetKovetkezoTanev().Key <= 0
|
||||
};
|
||||
|
||||
return View(model);
|
||||
|
||||
}
|
||||
|
||||
public ActionResult Visszairatkoztatas()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
var data = helper.GetTanevInfo();
|
||||
var model = new KovTanevVisszairatkoztatasModel
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTanevek" }),
|
||||
FromChangeEvent = "KovTanevVisszairatkoztatasHelper.changeFromTanev",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiATanevet,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEGYMIOsztalyListByEvfolyamForBesorolasokKovTanevWOAllClass" }),
|
||||
ToChangeEvent = "KovTanevVisszairatkoztatasHelper.changeToOsztaly",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelosztalyt,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevZaradekList" })),
|
||||
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevKiiratkoztatottTanulokList" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevOsztalyTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "EGYMIKovTanevSorolasApi", action = "OsztalyVisszairatkoztatas" }),
|
||||
|
||||
Datum = data.KezdoNap,
|
||||
JogviszonyKezdete = data.KezdoNap,
|
||||
MaxDatum = data.KezdoNap.ToString()
|
||||
};
|
||||
|
||||
return View(model);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,308 @@
|
|||
using System.Collections.Generic;
|
||||
using System.Web.Http;
|
||||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Enums;
|
||||
using Kreta.Enums.ManualEnums;
|
||||
using Kreta.Framework;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.Logic;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.Models;
|
||||
using Kreta.Web.Controllers;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Helpers.TabStrip;
|
||||
using Kreta.Web.Models.EditorTemplates;
|
||||
using Kreta.Web.Security;
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace Kreta.Web.Areas.OsztalyCsoport.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.EGYMIModul.ClaimValue)]
|
||||
public class EGYMIOsztalyController : Controller
|
||||
{
|
||||
public ActionResult Index()
|
||||
{
|
||||
var model = new OsztalySearchModel();
|
||||
model.TanevList = new ComboBoxHelperApiController().GetTanevListDropDown();
|
||||
|
||||
return View("Index", model);
|
||||
}
|
||||
|
||||
public ActionResult OpenOsztalyModifyPopup(int osztalyId)
|
||||
{
|
||||
var omodel = EGYMIOsztalyCsoportLogic.GetOsztalyBasicProperties(osztalyId);
|
||||
|
||||
var helper = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
var osztalyJellemzoi = helper.GetOsztalyJellemzoi(osztalyId: osztalyId);
|
||||
|
||||
EGYMIOsztalyCsoportLogic.SetOsztalySzakkepzesesBasicProperties(omodel);
|
||||
|
||||
omodel.GimnaziumIdsJSON = JsonConvert.SerializeObject(OsztalyCsoportLogic.GetIdsBySelectedOktatasiNevelesiFeladat((int)OktatasiNevelesiFeladatEnum.gimnazium));
|
||||
omodel.GimnaziumiEvfolyamTipusId = omodel.GimnaziumiEvfolyamTipusId.HasValue ? omodel.GimnaziumiEvfolyamTipusId : (int)GimnaziumiEvfolyamTipusEnum.Na;
|
||||
omodel.FeladatellatasiHelyIsSzakkepzeses = OsztalyCsoportLogic.GetFeladatellatasiHelyIsSzakkepzesesDictionary();
|
||||
omodel.FeladatellatasiHelyIsNkt = OsztalyCsoportLogic.GetFeladatellatasiHelyIsNktDictionary();
|
||||
omodel.OsztalyTanuloinakKepzesiJellemzoiModel.OsztalyId = osztalyId;
|
||||
omodel.OsztalyCsoportTanuloinakMunkarendjeModel.OsztalyCsoportId = osztalyId;
|
||||
omodel.OsztalyCsoportTanuloinakMunkarendjeModel.IsOsztaly = true;
|
||||
AlapkepzesOsztalyCsoportLogic.SetOsztalyKepzesiJellemzokVisibility(omodel, osztalyId);
|
||||
OsztalyCsoportLogic.SetOsztalyMunkarendVisibility(omodel, osztalyId);
|
||||
omodel.KepzesList = OsztalyCsoportLogic.GetKepzesList();
|
||||
omodel.IsNKTSzakkepzeses = osztalyJellemzoi[OsztalyJellemzoEnum.IsNKTSzakkepzeses];
|
||||
omodel.TabList = GetModifytabItems(omodel);
|
||||
|
||||
var pm = new PopUpModel(omodel, "OsztalyModify_Bevitel");
|
||||
|
||||
pm = pm.AddCancelBtn(pm, "OsztalyHelper.cancel");
|
||||
pm = pm.AddOkBtn(pm, "OsztalyHelper.save");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult OpenOsztalyAddPopup()
|
||||
{
|
||||
PopUpModel pm;
|
||||
var omodel = EGYMIOsztalyCsoportLogic.GetOsztalyBasicProperties();
|
||||
|
||||
EGYMIOsztalyCsoportLogic.SetOsztalySzakkepzesesBasicProperties(omodel);
|
||||
|
||||
//oModel.EvfolyamList = GetEvfolyamList(null/*oModel.FeladatEllatasiHelyid*/);
|
||||
omodel.FeladatellatasiHelyIsSzakkepzeses = OsztalyCsoportLogic.GetFeladatellatasiHelyIsSzakkepzesesDictionary();
|
||||
omodel.GimnaziumIdsJSON = JsonConvert.SerializeObject(OsztalyCsoportLogic.GetIdsBySelectedOktatasiNevelesiFeladat((int)OktatasiNevelesiFeladatEnum.gimnazium));
|
||||
omodel.KepzesiForma = (int)TanterviJellegEnum.nappali_rendszeru_iskolai_oktatas;
|
||||
omodel.KepzesList = OsztalyCsoportLogic.GetKepzesList();
|
||||
omodel.IsFeladatellatasiHelySzures = true;
|
||||
omodel.FeladatellatasiHelyIsNkt = OsztalyCsoportLogic.GetFeladatellatasiHelyIsNktDictionary();
|
||||
|
||||
pm = new PopUpModel(omodel, "OsztalyAdd_Bevitel");
|
||||
|
||||
pm = pm.AddCancelBtn(pm, "OsztalyHelper.cancel");
|
||||
pm = pm.AddOkBtn(pm, "OsztalyHelper.save");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult OpenDeleteOsztalyPopup(List<int> osztalyIdLista)
|
||||
{
|
||||
var pm = new PopUpModel(osztalyIdLista, "OsztalyDelete");
|
||||
|
||||
pm = pm.AddCancelBtn(pm, "OsztalyHelper.deleteCancel");
|
||||
pm = pm.AddBtn(pm, "btnSave", OsztalyCsoportResource.TorlesACsoportjaivalEgyutt, "OsztalyHelper.deleteOsztalyCsoportokkal");
|
||||
pm = pm.AddBtn(pm, "btnSaveWithout", OsztalyCsoportResource.TorlesCsakAzOsztaly, "OsztalyHelper.deleteOsztalyCsoportokNelkul");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.EGYMIModul.ClaimValue)]
|
||||
public ActionResult GetOsztalyBaseProperties(int id)
|
||||
{
|
||||
var omodel = EGYMIOsztalyCsoportLogic.GetOsztalyBasicProperties(id);
|
||||
|
||||
var helper = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
var osztalyJellemzoi = helper.GetOsztalyJellemzoi(osztalyId: id);
|
||||
AlapkepzesOsztalyCsoportLogic.SetOsztalyKepzesiJellemzokVisibility(omodel, id);
|
||||
omodel.IsSzakkepzeses = osztalyJellemzoi[OsztalyJellemzoEnum.IsSzakkepzeses];
|
||||
omodel.IsGimnazium = helper.IsGimnazium(omodel.ID, (int)OktatasiNevelesiFeladatEnum.gimnazium);
|
||||
|
||||
return PartialView("Info_Alapadatok_Tab", omodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.EGYMIModul.ClaimValue)]
|
||||
public ActionResult GetOsztalyTanuloi(int id)
|
||||
{
|
||||
var omodel = new AlapkepzesOsztalyModel() { ID = id };
|
||||
return PartialView("Info_Osztalytanuloi_Tab", omodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.EGYMIModul.ClaimValue)]
|
||||
public ActionResult GetOsztalyBontascsoportjai(int id)
|
||||
{
|
||||
var omodel = new AlapkepzesOsztalyModel() { ID = id };
|
||||
return PartialView("Info_OsztalybontasCsoportjai_Tab", omodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.EGYMIModul.ClaimValue)]
|
||||
public ActionResult GetOsztalyFoglalkozasai(int id)
|
||||
{
|
||||
var omodel = new AlapkepzesOsztalyModel() { ID = id };
|
||||
return PartialView("Info_OsztalyFoglalkozasai_Tab", omodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.EGYMIModul.ClaimValue)]
|
||||
public ActionResult GetOsztalyOrarendiOrai(int id)
|
||||
{
|
||||
var omodel = new AlapkepzesOsztalyModel() { ID = id };
|
||||
return PartialView("Info_OsztalyOrarendiOrai_Tab", omodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.EGYMIModul.ClaimValue)]
|
||||
public ActionResult GetOsztalyTanmenetei(int id)
|
||||
{
|
||||
var omodel = new AlapkepzesOsztalyModel() { ID = id };
|
||||
return PartialView("Info_OsztalyTanmenetei_Tab", omodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.EGYMIModul.ClaimValue)]
|
||||
public ActionResult GetOsztalyErtekelesei(int id)
|
||||
{
|
||||
var omodel = new AlapkepzesOsztalyModel() { ID = id };
|
||||
return PartialView("Info_OsztalyErtekelesei_Tab", omodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.EGYMIModul.ClaimValue)]
|
||||
public ActionResult GetOsztalyIgazolasai(int id)
|
||||
{
|
||||
var omodel = new AlapkepzesOsztalyModel() { ID = id };
|
||||
return PartialView("Info_OsztalyIgazolasai_Tab", omodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.EGYMIModul.ClaimValue)]
|
||||
public ActionResult GetOsztalyTanuloinakKepzesiJellemzoi(int id)
|
||||
{
|
||||
var omodel = AlapkepzesOsztalyCsoportLogic.GetOsztalyBasicProperties(id);
|
||||
omodel.OsztalyTanuloinakKepzesiJellemzoiModel.OsztalyId = id;
|
||||
AlapkepzesOsztalyCsoportLogic.SetOsztalyKepzesiJellemzokVisibility(omodel, id);
|
||||
return PartialView("Info_OsztalyKepzesiJellemzok_Tab", omodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.EGYMIModul.ClaimValue)]
|
||||
public ActionResult GetOsztalyTanuloinakMunkarendje(int id)
|
||||
{
|
||||
var omodel = AlapkepzesOsztalyCsoportLogic.GetOsztalyBasicProperties(id);
|
||||
omodel.OsztalyCsoportTanuloinakMunkarendjeModel.OsztalyCsoportId = id;
|
||||
omodel.OsztalyCsoportTanuloinakMunkarendjeModel.IsOsztaly = true;
|
||||
OsztalyCsoportLogic.SetOsztalyMunkarendVisibility(omodel, id);
|
||||
return PartialView("Info_OsztalyMunkarend_Tab", omodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.EGYMIModul.ClaimValue)]
|
||||
public ActionResult OpenOsztalyPropertiesTab(int osztalyID, bool fromAdd = false)
|
||||
{
|
||||
var omodel = new AlapkepzesOsztalyModel() { ID = osztalyID };
|
||||
|
||||
var helper = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
var osztalyJellemzoi = helper.GetOsztalyJellemzoi(osztalyId: osztalyID);
|
||||
|
||||
omodel.IsNKTSzakkepzeses = osztalyJellemzoi[OsztalyJellemzoEnum.IsNKTSzakkepzeses];
|
||||
omodel.TabList = GetTabItems(omodel);
|
||||
|
||||
PopUpModel pm = new PopUpModel(omodel, "OsztalyProperties_Info");
|
||||
pm = pm.AddCancelBtn(pm, fromAdd ? "OsztalyHelper.cancel" : "OsztalyHelper.propertiesCancel");
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult OpenModPopUp(List<ModOsztalyModel> osztalyList)
|
||||
{
|
||||
var model = OsztalyCsoportLogic.SetModPopUpModel(osztalyList);
|
||||
|
||||
model.TabList = GetGroupModifytabItems(model);
|
||||
|
||||
model.GimnaziumIdsJSON = JsonConvert.SerializeObject(OsztalyCsoportLogic.GetIdsBySelectedOktatasiNevelesiFeladat((int)OktatasiNevelesiFeladatEnum.gimnazium));
|
||||
model.FeladatellatasiHelyIsSzakkepzeses = OsztalyCsoportLogic.GetFeladatellatasiHelyIsSzakkepzesesDictionary();
|
||||
model.FeladatellatasiHelyIsNkt = OsztalyCsoportLogic.GetFeladatellatasiHelyIsNktDictionary();
|
||||
PopUpModel pm = new PopUpModel(model, "OsztalyGroupModify_Bevitel");
|
||||
pm = pm.AddCancelBtn(pm, "OsztalyHelper.modCancel");
|
||||
pm = pm.AddOkBtn(pm, "OsztalyHelper.confirmCsopModWindow");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult GetPartialView(string dataType, int osztalyid)
|
||||
{
|
||||
return PartialView("_TanuloSorolasPartialRowFunction", OsztalyCsoportLogic.GetModelForPartialViewOsztaly(dataType, osztalyid));
|
||||
}
|
||||
|
||||
public ActionResult OpenBesorolasModDatum(int tanuloid, int osztalyid)
|
||||
{
|
||||
return PartialView(Constants.General.PopupView, OsztalyCsoportLogic.GetPopUpModelForBesorolasModDatumOsztaly(tanuloid, osztalyid));
|
||||
}
|
||||
|
||||
public ActionResult OpenKisorolasModDatum(int tanuloid, int osztalyid)
|
||||
{
|
||||
return PartialView(Constants.General.PopupView, OsztalyCsoportLogic.GetPopUpModelForKisorolasModDatumOsztaly(tanuloid, osztalyid));
|
||||
}
|
||||
|
||||
public ActionResult OpenKisorolas(int tanuloid, int osztalyid)
|
||||
{
|
||||
return PartialView(Constants.General.PopupView, OsztalyCsoportLogic.GetPopUpModelForKisorolasOsztaly(tanuloid, osztalyid));
|
||||
}
|
||||
|
||||
public List<TabStripItemModel> GetTabItems(AlapkepzesOsztalyModel model)
|
||||
{
|
||||
const string OsztalyController = Constants.Controllers.EGYMIOsztaly;
|
||||
|
||||
var items = new List<TabStripItemModel>();
|
||||
items.Add(new TabStripItemModel { ItemId = "1", ItemName = StringResourcesUtil.GetString(161), Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyBaseProperties", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } } });
|
||||
items.Add(new TabStripItemModel { ItemId = "2", ItemName = StringResourcesUtil.GetString(332)/*Tanulók*/, Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyTanuloi", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } } });
|
||||
items.Add(new TabStripItemModel { ItemId = "3", ItemName = StringResourcesUtil.GetString(472)/*Csoportok*/, Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyBontascsoportjai", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } } });
|
||||
items.Add(new TabStripItemModel { ItemId = "4", ItemName = StringResourcesUtil.GetString(164)/*Foglalkozások*/, Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyFoglalkozasai", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } } });
|
||||
|
||||
if (!ClaimData.IsSzirIntezmeny)
|
||||
{
|
||||
items.Add(new TabStripItemModel { ItemId = "5", ItemName = StringResourcesUtil.GetString(165)/*Órarendi órák*/, Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyOrarendiOrai", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } }, IsETTFDisabled = true });
|
||||
items.Add(new TabStripItemModel { ItemId = "6", ItemName = StringResourcesUtil.GetString(166)/*Tanmenetek*/, Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyTanmenetei", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } }, IsETTFDisabled = true });
|
||||
items.Add(new TabStripItemModel { ItemId = "7", ItemName = StringResourcesUtil.GetString(1701)/*Értékelések*/, Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyErtekelesei", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } }, IsETTFDisabled = true });
|
||||
items.Add(new TabStripItemModel { ItemId = "8", ItemName = StringResourcesUtil.GetString(658)/*Igazolások*/, Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyIgazolasai", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } }, IsETTFDisabled = true });
|
||||
}
|
||||
if (ClaimData.IsSelectedTanev21_22OrLater && model.IsNKTSzakkepzeses)
|
||||
{
|
||||
items.Add(new TabStripItemModel { ItemId = ClaimData.IsSzirIntezmeny ? "5" : "9", ItemName = CommonResource.KepzesiJellemzok, Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyTanuloinakKepzesiJellemzoi", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } } });
|
||||
}
|
||||
if (ClaimData.IsSelectedTanev21_22OrLater && ClaimData.IsSzakkepzoIntezmeny)
|
||||
{
|
||||
items.Add(new TabStripItemModel { ItemId = ClaimData.IsSzirIntezmeny ? "6" : "10", ItemName = CommonResource.Munkarend, Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyTanuloinakMunkarendje", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } } });
|
||||
}
|
||||
|
||||
return items;
|
||||
}
|
||||
|
||||
public List<TabStripItemModel> GetModifytabItems(AlapkepzesOsztalyModel model)
|
||||
{
|
||||
var items = new List<TabStripItemModel>();
|
||||
items.Add(new TabStripItemModel { ItemId = "1", ItemName = CommonResource.Alapadatok, PartialViewName = "OsztalyModify_Alapadatok_Tab", Model = model, IsActive = true });
|
||||
items.Add(new TabStripItemModel { ItemId = "2", ItemName = CommonResource.AzOsztalybaJaroTanulokListaja, PartialViewName = "OsztalyModify_Tanulok_Tab", Model = model });
|
||||
items.Add(new TabStripItemModel { ItemId = "3", ItemName = CommonResource.NaplosorszamEsTorzslapszamBeallitasai, PartialViewName = "OsztalyModify_NaplosorszamEsTorzslapszamBeallitasai_Tab", Model = model });
|
||||
|
||||
if (ClaimData.IsSelectedTanev21_22OrLater && model.IsNKTSzakkepzeses)
|
||||
{
|
||||
items.Add(new TabStripItemModel { ItemId = "OsztalyKepzesiJellemzok_TabStripId", ItemName = CommonResource.KepzesiJellemzok, PartialViewName = "Info_OsztalyKepzesiJellemzok_Tab", Model = model });
|
||||
}
|
||||
|
||||
if (ClaimData.IsSelectedTanev21_22OrLater && ClaimData.IsSzakkepzoIntezmeny)
|
||||
{
|
||||
items.Add(new TabStripItemModel { ItemId = "OsztalyMunkarend_TabStripId", ItemName = CommonResource.Munkarend, PartialViewName = "Info_OsztalyMunkarend_Tab", Model = model });
|
||||
}
|
||||
|
||||
return items;
|
||||
}
|
||||
|
||||
public List<TabStripItemModel> GetGroupModifytabItems(ModOsztalyModel model)
|
||||
{
|
||||
var items = new List<TabStripItemModel>();
|
||||
items.Add(new TabStripItemModel { ItemId = "1", ItemName = CommonResource.Alapadatok, PartialViewName = "OsztalyGroupModify_Alapadatok_Tab", Model = model, IsActive = true });
|
||||
items.Add(new TabStripItemModel { ItemId = "2", ItemName = CommonResource.AutomatikusSorszamozas, PartialViewName = "OsztalyGroupModify_NaplosorszamEsTorzslapszamBeallitasai_Tab", Model = model });
|
||||
return items;
|
||||
}
|
||||
|
||||
#region Export
|
||||
public ActionResult ExportEvfolyamAktualisLetszamadatai([FromUri] OsztalySearchModel data)
|
||||
{
|
||||
return OsztalyCsoportLogic.ExportEvfolyamAktualisLetszamadataiForOsztaly(OktNevelesiKategoriaEnum.EGYMI, data);
|
||||
}
|
||||
public ActionResult ExportOsztalyokMindenAdata([FromUri] OsztalySearchModel model)
|
||||
{
|
||||
return OsztalyCsoportLogic.ExportOsztalyokMindenAdata(OktNevelesiKategoriaEnum.EGYMI, model);
|
||||
}
|
||||
public ActionResult ExportOsztalybaJaroTanulok([FromUri] OsztalySearchModel data)
|
||||
{
|
||||
return OsztalyCsoportLogic.ExportOsztalybaJaroTanulok(OktNevelesiKategoriaEnum.EGYMI, data);
|
||||
}
|
||||
|
||||
public ActionResult ExportOsztalyokAktualisLetszamadatai([FromUri] OsztalySearchModel data)
|
||||
{
|
||||
return OsztalyCsoportLogic.ExportOsztalyokAktualisLetszamadatai(OktNevelesiKategoriaEnum.EGYMI, data);
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
|
@ -0,0 +1,264 @@
|
|||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.HelperClasses.OsztalyCsoportbaSorolas;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Framework;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.Models;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.OsztalyCsoport.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.KollegiumModul.ClaimValue)]
|
||||
public class KollegiumAktTanevSorolasController : Controller
|
||||
{
|
||||
public ActionResult OsztalyBesorolasElsoAlkalom()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
var data = helper.GetTanevInfo();
|
||||
var model = new AktTanevOsztalyBesorolasElsoAlkalomModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEmptyData" }),
|
||||
FromChangeEvent = "",
|
||||
FromPlaceholder = StringResourcesUtil.GetString(4012),
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKollegiumOsztalyListByEvfolyamForBesorolasokWOAllClass" }),
|
||||
ToChangeEvent = "AktTanevOsztalyBesorolasElsoAlkalomHelper.changeToOsztaly",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelosztalyt,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetZaradekList" })),
|
||||
|
||||
MinDatum = data.KezdoNap.ToString(),
|
||||
MaxDatum = data.UtolsoNap.ToString(),
|
||||
|
||||
TanevElsoNapja = data.KezdoNap.Date,
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKollegiumAktivTanevBesorolhatoTanulok" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevOsztalyTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "KollegiumAktTanevSorolasApi", action = "OsztalyBesorolasElsoAlkalom" })
|
||||
};
|
||||
|
||||
return View(model);
|
||||
}
|
||||
|
||||
public ActionResult OsztalyKisorolas()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
var data = helper.GetTanevInfo();
|
||||
var model = new AktTanevOsztalyKisorolasModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKollegiumOsztalyListByEvfolyamForBesorolasokWOAllClass" }),
|
||||
FromChangeEvent = "AktTanevOsztalyKisorolasHelper.changeFromOsztaly",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiAForrasosztalyt,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEmptyData" }),
|
||||
ToChangeEvent = "",
|
||||
ToPlaceholder = "",
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), true, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetZaradekList" })),
|
||||
|
||||
MinDatum = data.KezdoNap.ToString(),
|
||||
MaxDatum = data.UtolsoNap.ToString(),
|
||||
|
||||
TanevElsoNapja = data.KezdoNap.Date,
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevOsztalyTanuloi" }),
|
||||
GetTanulokListToUrl = string.Empty,
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "KollegiumAktTanevSorolasApi", action = "OsztalyKisorolas" })
|
||||
};
|
||||
|
||||
return View(model);
|
||||
|
||||
}
|
||||
|
||||
public ActionResult OsztalyTevesBesorolasJavitas()
|
||||
{
|
||||
var model = new AktTanevOsztalyTevesBesorolasJavitasModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKollegiumOsztalyListByEvfolyamForBesorolasokWOAllClass" }),
|
||||
FromChangeEvent = "AktTanevOsztalyTevesBesorolasJavitasHelper.changeFromOsztaly",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiAForrasosztalyt,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKollegiumOsztalyListByEvfolyamForBesorolasokWOAllClass" }),
|
||||
ToChangeEvent = "AktTanevOsztalyTevesBesorolasJavitasHelper.changeToOsztaly",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelosztalyt,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetZaradekList" })),
|
||||
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevOsztalyTanuloi" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevOsztalyTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "KollegiumAktTanevSorolasApi", action = "OsztalyTevesBesorolasJavitas" })
|
||||
};
|
||||
|
||||
return View(model);
|
||||
}
|
||||
|
||||
public ActionResult OsztalyAtsorolas()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
var data = helper.GetTanevInfo();
|
||||
var model = new AktTanevOsztalyAtsorolasModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKollegiumOsztalyListByEvfolyamForBesorolasokWOAllClass" }),
|
||||
FromChangeEvent = "AktTanevOsztalyAtsorolasHelper.changeFromOsztaly",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiAForrasosztalyt,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKollegiumOsztalyListByEvfolyamForBesorolasokWOAllClass" }),
|
||||
ToChangeEvent = "AktTanevOsztalyAtsorolasHelper.changeToOsztaly",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelosztalyt,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), true, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetZaradekList" })),
|
||||
|
||||
MinDatum = data.KezdoNap.ToString(),
|
||||
MaxDatum = data.UtolsoNap.ToString(),
|
||||
|
||||
TanevElsoNapja = data.KezdoNap.Date,
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevOsztalyTanuloi" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevOsztalyTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "KollegiumAktTanevSorolasApi", action = "OsztalyAtsorolas" })
|
||||
};
|
||||
|
||||
return View(model);
|
||||
|
||||
}
|
||||
|
||||
public ActionResult OsztalyVisszairatkoztatas()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
var data = helper.GetTanevInfo();
|
||||
var model = new AktTanevOsztalyVisszairatkoztatasModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTanevekKovetkezoNelkul" }),
|
||||
FromChangeEvent = "AktTanevOsztalyVisszairatkoztatasHelper.changeFromOsztaly",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiATanevet,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKollegiumOsztalyListByEvfolyamForBesorolasokWOAllClass" }),
|
||||
ToChangeEvent = "AktTanevOsztalyVisszairatkoztatasHelper.changeToOsztaly",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelosztalyt,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetZaradekList" })),
|
||||
|
||||
MinDatum = data.KezdoNap.ToString(),
|
||||
MaxDatum = data.UtolsoNap.ToString(),
|
||||
|
||||
TanevElsoNapja = data.KezdoNap.Date,
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKollegiumAktivTanevKiiratkoztatottTanulokList" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevOsztalyTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "KollegiumAktTanevSorolasApi", action = "OsztalyVisszairatkoztatas" })
|
||||
};
|
||||
|
||||
return View(model);
|
||||
|
||||
}
|
||||
|
||||
public ActionResult CsoportAtsorolas()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
var data = helper.GetTanevInfo();
|
||||
var model = new AktTanevCsoportAtsorolasModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKollegiumCsoportokListByEvfolyamForBesorolasokAktTanev" }),
|
||||
FromChangeEvent = "AktTanevCsoportAtsorolasHelper.changeFromCsoport",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiAForrascsoportot,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKollegiumCsoportokListByEvfolyamForBesorolasokAktTanev" }),
|
||||
ToChangeEvent = "AktTanevCsoportAtsorolasHelper.changeToCsoport",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelcsoportot,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), true, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetZaradekList" })),
|
||||
|
||||
MinDatum = data.KezdoNap.ToString(),
|
||||
MaxDatum = data.UtolsoNap.ToString(),
|
||||
|
||||
TanevElsoNapja = data.KezdoNap.Date,
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevCsoportTanuloi" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevCsoportTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "KollegiumAktTanevSorolasApi", action = "CsoportAtsorolas" })
|
||||
};
|
||||
model.Zaradek.IsZaradekKotelezo = false;
|
||||
return View(model);
|
||||
|
||||
}
|
||||
|
||||
public ActionResult CsoportBesorolas()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
var data = helper.GetTanevInfo();
|
||||
|
||||
var model = new AktTanevCsoportBesorolasModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKollegiumOsztalyListByEvfolyamForBesorolasokWOAllClass" }),
|
||||
FromChangeEvent = "AktTanevCsoportBesorolasHelper.changeFromOsztaly",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiAForrasosztalyt,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKollegiumCsoportokListByEvfolyamForBesorolasokAktTanev" }),
|
||||
ToChangeEvent = "AktTanevCsoportBesorolasHelper.changeToCsoport",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelcsoportot,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetZaradekList" })),
|
||||
|
||||
MinDatum = data.KezdoNap.ToString(),
|
||||
MaxDatum = data.UtolsoNap.ToString(),
|
||||
|
||||
TanevElsoNapja = data.KezdoNap.Date,
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevOsztalyAktivTanuloi" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevCsoportTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "KollegiumAktTanevSorolasApi", action = "CsoportBesorolas" })
|
||||
};
|
||||
|
||||
return View(model);
|
||||
}
|
||||
|
||||
public ActionResult CsoportKisorolas()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
|
||||
var data = helper.GetTanevInfo();
|
||||
var model = new AktTanevCsoportKisorolasModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKollegiumCsoportokListByEvfolyamForBesorolasokAktTanev" }),
|
||||
FromChangeEvent = "AktTanevCsoportKisorolasHelper.changeFromCsoport",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiAForrascsoportot,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEmptyData" }),
|
||||
ToChangeEvent = "",
|
||||
ToPlaceholder = "",
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetZaradekList" })),
|
||||
|
||||
MinDatum = data.KezdoNap.ToString(),
|
||||
MaxDatum = data.UtolsoNap.ToString(),
|
||||
|
||||
TanevElsoNapja = data.KezdoNap.Date,
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevCsoportTanuloi" }),
|
||||
GetTanulokListToUrl = string.Empty,
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "KollegiumAktTanevSorolasApi", action = "CsoportKisorolas" })
|
||||
};
|
||||
model.Zaradek.IsZaradekKotelezo = false;
|
||||
return View(model);
|
||||
|
||||
}
|
||||
|
||||
public ActionResult CsoportTevesBesorolasJavitas()
|
||||
{
|
||||
var model = new AktTanevCsoportTevesBesorolasJavitasModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKollegiumCsoportokListByEvfolyamForBesorolasokAktTanev" }),
|
||||
FromChangeEvent = "AktTanevCsoportTevesBesorolasJavitasHelper.changeFromCsoport",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiAForrascsoportot,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKollegiumCsoportokListByEvfolyamForBesorolasokAktTanev" }),
|
||||
ToChangeEvent = "AktTanevCsoportTevesBesorolasJavitasHelper.changeToCsoport",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelcsoportot,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetZaradekList" })),
|
||||
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevCsoportTanuloi" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevCsoportTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "KollegiumAktTanevSorolasApi", action = "CsoportTevesBesorolasJavitas" })
|
||||
};
|
||||
|
||||
return View(model);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,18 @@
|
|||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.Models;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.OsztalyCsoport.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.KollegiumModul.ClaimValue)]
|
||||
public class KollegiumBesorolasModCsoportListaController : BaseBesorolasController<KollegiumBesorolasSearchModel>
|
||||
{
|
||||
public ActionResult Index()
|
||||
{
|
||||
return View("Index", new KollegiumBesorolasSearchModel(RouteData.Values["controller"].ToString()));
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,18 @@
|
|||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.Models;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.OsztalyCsoport.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.KollegiumModul.ClaimValue)]
|
||||
public class KollegiumBesorolasModCsoportbolbolKiirtTanulokController : BaseBesorolasController<KollegiumBesorolasSearchModel>
|
||||
{
|
||||
public ActionResult Index()
|
||||
{
|
||||
return View("Index", new KollegiumBesorolasSearchModel(RouteData.Values["controller"].ToString()));
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,18 @@
|
|||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.Models;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.OsztalyCsoport.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.KollegiumModul.ClaimValue)]
|
||||
public class KollegiumBesorolasModOsztalyListaController : BaseBesorolasController<KollegiumBesorolasSearchModel>
|
||||
{
|
||||
public ActionResult Index()
|
||||
{
|
||||
return View("Index", new KollegiumBesorolasSearchModel(RouteData.Values["controller"].ToString()));
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,18 @@
|
|||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.Models;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.OsztalyCsoport.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.KollegiumModul.ClaimValue)]
|
||||
public class KollegiumBesorolasModOsztalybolKiirtTanulokController : BaseBesorolasController<KollegiumBesorolasSearchModel>
|
||||
{
|
||||
public ActionResult Index()
|
||||
{
|
||||
return View("Index", new KollegiumBesorolasSearchModel(RouteData.Values["controller"].ToString()));
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,214 @@
|
|||
using System.Collections.Generic;
|
||||
using System.Web.Http;
|
||||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Enums;
|
||||
using Kreta.Enums.ManualEnums;
|
||||
using Kreta.Framework;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.Logic;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.Models;
|
||||
using Kreta.Web.Helpers.TabStrip;
|
||||
using Kreta.Web.Models.EditorTemplates;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.OsztalyCsoport.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.KollegiumModul.ClaimValue)]
|
||||
public class KollegiumCsoportController : Controller
|
||||
{
|
||||
public ActionResult Index(string filter)
|
||||
{
|
||||
var model = new CsoportSearchModel();
|
||||
return View("Index", model);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.KollegiumModul.ClaimValue)]
|
||||
public ActionResult OpenCsoportPropertiesTab(int csoportID, bool fromAdd = false)
|
||||
{
|
||||
AlapkepzesCsoportModel csmodel = new AlapkepzesCsoportModel() { ID = csoportID };
|
||||
csmodel.TabList = GetTabItems(csmodel);
|
||||
|
||||
PopUpModel pm = new PopUpModel(csmodel, "CsoportProperties_Info");
|
||||
pm = pm.AddCancelBtn(pm, fromAdd ? "CsoportHelper.csoportModifyAddCancel" : "CsoportHelper.propertiesCancel");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult OpenCsoportAddPopup(int? id)
|
||||
{
|
||||
var csmodel = KollegiumOsztalyCsoportLogic.GetCsoportBaseProperties(id);
|
||||
csmodel.IsFeladatellatasiHelySzures = true;
|
||||
|
||||
PopUpModel pm = new PopUpModel(csmodel, "CsoportAdd_Bevitel");
|
||||
pm = pm.AddCancelBtn(pm, "CsoportHelper.csoportModifyAddCancel");
|
||||
pm = pm.AddOkBtn(pm, "CsoportHelper.modifyAddSave");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult OpenUjEgyeniCsoportAdd(int? id)
|
||||
{
|
||||
EgyeniCsoportModel csoportModel = new EgyeniCsoportModel() { CsoportNeve = OsztalyCsoportLogic.GetEgyeniCsoportAlapertelmezettNev() };
|
||||
|
||||
PopUpModel popUpModel = new PopUpModel(csoportModel, "EgyeniCsoportAdd_Bevitel");
|
||||
popUpModel.AddCancelBtn(popUpModel, "CsoportHelper.egyeniCsoportModifyAddCancel");
|
||||
popUpModel.AddOkBtn(popUpModel, "CsoportHelper.egyeniCsoportMmodifyAddSave");
|
||||
|
||||
return PartialView(Constants.General.PopupView, popUpModel);
|
||||
}
|
||||
|
||||
public ActionResult OpenCsoportModifyPopup(int? id)
|
||||
{
|
||||
AlapkepzesCsoportModel csmodel = KollegiumOsztalyCsoportLogic.GetCsoportBaseProperties(id);
|
||||
|
||||
csmodel.TabList = new List<TabStripItemModel>();
|
||||
csmodel.TabList.Add(new TabStripItemModel() { ItemId = "1", ItemName = StringResourcesUtil.GetString(3880) /*Csoport alapadatok*/, Model = csmodel, PartialViewName = "CsoportModify_Bevitel", IsActive = true });
|
||||
csmodel.TabList.Add(new TabStripItemModel() { ItemId = "2", ItemName = StringResourcesUtil.GetString(3881) /*A csoportba járó tanulók listája*/, Model = csmodel, PartialViewName = "CsoportTanulo_Bevitel" });
|
||||
|
||||
PopUpModel pm = new PopUpModel(csmodel, "CsoportModify_Bevitel_Tab");
|
||||
pm = pm.AddCancelBtn(pm, "CsoportHelper.csoportModifyAddCancel");
|
||||
pm = pm.AddOkBtn(pm, "CsoportHelper.modifyAddSave");
|
||||
|
||||
if (ClaimData.IsSelectedTanev21_22OrLater && ClaimData.IsSzakkepzoIntezmeny)
|
||||
{
|
||||
csmodel.OsztalyCsoportTanuloinakMunkarendjeModel.OsztalyCsoportId = id.Value;
|
||||
csmodel.OsztalyCsoportTanuloinakMunkarendjeModel.IsOsztaly = false;
|
||||
OsztalyCsoportLogic.SetCsoportMunkarendVisibility(csmodel, id);
|
||||
csmodel.TabList.Add(new TabStripItemModel() { ItemId = "3", ItemName = CommonResource.Munkarend, Model = csmodel, PartialViewName = "Info_CsoportMunkarend_Tab" });
|
||||
}
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult OpenModPopup(List<AlapkepzesCsoportModel> csoportLista)
|
||||
{
|
||||
var model = KollegiumOsztalyCsoportLogic.GetModelForCsoportModPopup(csoportLista);
|
||||
|
||||
PopUpModel pm = new PopUpModel(model, "CsoportTobbModify_bevitel");
|
||||
pm = pm.AddCancelBtn(pm, "CsoportHelper.csoportModifyAddCancel");
|
||||
pm = pm.AddOkBtn(pm, "CsoportHelper.confirmCsopModWindow");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.KollegiumModul.ClaimValue)]
|
||||
public ActionResult GetCsoportBaseProperties(int? id)
|
||||
{
|
||||
AlapkepzesCsoportModel csmodel = KollegiumOsztalyCsoportLogic.GetCsoportBaseProperties(id);
|
||||
return PartialView("Info_Alapadatok_Tab", csmodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.KollegiumModul.ClaimValue)]
|
||||
public ActionResult GetCsoportTanuloi(int id)
|
||||
{
|
||||
AlapkepzesCsoportModel csmodel = new AlapkepzesCsoportModel() { ID = id };
|
||||
return PartialView("Info_CsoportTanuloi_Tab", csmodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.KollegiumModul.ClaimValue)]
|
||||
public ActionResult GetCsoportFoglalkozasai(int id)
|
||||
{
|
||||
AlapkepzesCsoportModel csmodel = new AlapkepzesCsoportModel() { ID = id };
|
||||
return PartialView("Info_CsoportFoglalkozasai_Tab", csmodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.KollegiumModul.ClaimValue)]
|
||||
public ActionResult GetCsoportOrarendiOrai(int id)
|
||||
{
|
||||
AlapkepzesCsoportModel csmodel = new AlapkepzesCsoportModel() { ID = id };
|
||||
return PartialView("Info_CsoportOrarendiOrai_Tab", csmodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.KollegiumModul.ClaimValue)]
|
||||
public ActionResult GetCsoportTanmenetei(int id)
|
||||
{
|
||||
AlapkepzesCsoportModel csmodel = new AlapkepzesCsoportModel() { ID = id };
|
||||
return PartialView("Info_CsoportTanmenetei_Tab", csmodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.KollegiumModul.ClaimValue)]
|
||||
public ActionResult GetCsoportMegtartottTanorai(int id)
|
||||
{
|
||||
AlapkepzesCsoportModel csmodel = new AlapkepzesCsoportModel() { ID = id };
|
||||
return PartialView("Info_CsoportMegtartottTanorai_Tab", csmodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.KollegiumModul.ClaimValue)]
|
||||
public ActionResult GetCsoportErtekelesei(int id)
|
||||
{
|
||||
AlapkepzesCsoportModel csmodel = new AlapkepzesCsoportModel() { ID = id };
|
||||
return PartialView("Info_CsoportErtekelesei_Tab", csmodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public ActionResult GetCsoportTanuloinakMunkarendje(int id)
|
||||
{
|
||||
var csmodel = AlapkepzesOsztalyCsoportLogic.GetCsoportBaseProperties(id);
|
||||
csmodel.OsztalyCsoportTanuloinakMunkarendjeModel.OsztalyCsoportId = id;
|
||||
OsztalyCsoportLogic.SetCsoportMunkarendVisibility(csmodel, id);
|
||||
return PartialView("Info_CsoportMunkarend_Tab", csmodel);
|
||||
}
|
||||
|
||||
public ActionResult GetPartialView(string dataType, int csoportId)
|
||||
{
|
||||
var model = OsztalyCsoportLogic.GetModelForPartialViewCsoport(dataType, csoportId);
|
||||
return PartialView("_TanuloSorolasPartialRowFunction", model);
|
||||
}
|
||||
|
||||
public ActionResult OpenBesorolasModDatum(int tanuloId, int csoportId)
|
||||
{
|
||||
return PartialView(Constants.General.PopupView, OsztalyCsoportLogic.GetPopUpModelForBesorolasModDatumCsoport(tanuloId, csoportId));
|
||||
}
|
||||
|
||||
public ActionResult OpenKisorolasModDatum(int tanuloId, int csoportId)
|
||||
{
|
||||
return PartialView(Constants.General.PopupView, OsztalyCsoportLogic.GetPopUpModelForKisorolasModDatumCsoport(tanuloId, csoportId));
|
||||
}
|
||||
|
||||
public ActionResult OpenKisorolas(int tanuloId, int csoportId)
|
||||
{
|
||||
return PartialView(Constants.General.PopupView, OsztalyCsoportLogic.GetPopUpModelForKisorolasCsoport(tanuloId, csoportId));
|
||||
}
|
||||
|
||||
public List<TabStripItemModel> GetTabItems(AlapkepzesCsoportModel model)
|
||||
{
|
||||
const string CsoportController = Constants.Controllers.KollegiumCsoport;
|
||||
|
||||
var items = new List<TabStripItemModel>();
|
||||
items.Add(new TabStripItemModel { ItemId = "1", ItemName = StringResourcesUtil.GetString(161), Area = "OsztalyCsoport", Controller = CsoportController, Action = "GetCsoportBaseProperties", RouteParameters = new Dictionary<string, string>() { { "Id", model.ID.ToString() } } });
|
||||
items.Add(new TabStripItemModel { ItemId = "2", ItemName = StringResourcesUtil.GetString(332)/*Tanulók*/, Area = "OsztalyCsoport", Controller = CsoportController, Action = "GetCsoportTanuloi", RouteParameters = new Dictionary<string, string>() { { "Id", model.ID.ToString() } } });
|
||||
items.Add(new TabStripItemModel { ItemId = "3", ItemName = StringResourcesUtil.GetString(164)/*Foglalkozások*/, Area = "OsztalyCsoport", Controller = CsoportController, Action = "GetCsoportFoglalkozasai", RouteParameters = new Dictionary<string, string>() { { "Id", model.ID.ToString() } } });
|
||||
|
||||
if (!ClaimData.IsSzirIntezmeny)
|
||||
{
|
||||
items.Add(new TabStripItemModel { ItemId = "4", ItemName = StringResourcesUtil.GetString(165)/*Órarendi órák*/, Area = "OsztalyCsoport", Controller = CsoportController, Action = "GetCsoportOrarendiOrai", RouteParameters = new Dictionary<string, string>() { { "Id", model.ID.ToString() } }, IsETTFDisabled = true });
|
||||
items.Add(new TabStripItemModel { ItemId = "5", ItemName = StringResourcesUtil.GetString(166)/*Tanmenetek*/, Area = "OsztalyCsoport", Controller = CsoportController, Action = "GetCsoportTanmenetei", RouteParameters = new Dictionary<string, string>() { { "Id", model.ID.ToString() } }, IsETTFDisabled = true });
|
||||
items.Add(new TabStripItemModel { ItemId = "6", ItemName = StringResourcesUtil.GetString(167)/*Megtartott tanórák*/, Area = "OsztalyCsoport", Controller = CsoportController, Action = "GetCsoportMegtartottTanorai", RouteParameters = new Dictionary<string, string>() { { "Id", model.ID.ToString() } }, IsETTFDisabled = true });
|
||||
items.Add(new TabStripItemModel { ItemId = "7", ItemName = StringResourcesUtil.GetString(1701)/*Értékelések*/, Area = "OsztalyCsoport", Controller = CsoportController, Action = "GetCsoportErtekelesei", RouteParameters = new Dictionary<string, string>() { { "Id", model.ID.ToString() } }, IsETTFDisabled = true });
|
||||
}
|
||||
|
||||
if (ClaimData.IsSelectedTanev21_22OrLater && ClaimData.IsSzakkepzoIntezmeny)
|
||||
{
|
||||
items.Add(new TabStripItemModel { ItemId = "8", ItemName = CommonResource.Munkarend, Area = "OsztalyCsoport", Controller = CsoportController, Action = "GetCsoportTanuloinakMunkarendje", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } } });
|
||||
}
|
||||
|
||||
return items;
|
||||
}
|
||||
|
||||
#region Export
|
||||
|
||||
public ActionResult ExportCsoportokMindenAdata([FromUri] CsoportSearchModel model)
|
||||
{
|
||||
return OsztalyCsoportLogic.ExportCsoportokMindenAdata(OktNevelesiKategoriaEnum.Kollegium, model);
|
||||
}
|
||||
|
||||
public ActionResult ExportCsoportbaJaroTanulok([FromUri] CsoportSearchModel model)
|
||||
{
|
||||
return OsztalyCsoportLogic.ExportCsoportbaJaroTanulok(OktNevelesiKategoriaEnum.Kollegium, model);
|
||||
}
|
||||
|
||||
#endregion Export
|
||||
}
|
||||
}
|
|
@ -0,0 +1,270 @@
|
|||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.HelperClasses;
|
||||
using Kreta.BusinessLogic.HelperClasses.OsztalyCsoportbaSorolas;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Enums.ManualEnums;
|
||||
using Kreta.Framework;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.Models;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.OsztalyCsoport.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageAuthorize(TanevEnum.KovTanev, KretaClaimPackages.KollegiumModul.ClaimValue)]
|
||||
public class KollegiumKovTanevSorolasController : Controller
|
||||
{
|
||||
public ActionResult CsoportAtleptetes()
|
||||
{
|
||||
TanevCO aktData;
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
aktData = helper.GetTanevInfo();
|
||||
|
||||
var tanevHelper = new TanevHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
TanevCO kovData = tanevHelper.GetTanevInfo();
|
||||
var model = new KovTanevCsoportAtleptetesModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKollegiumCsoportokListByEvfolyamForBesorolasokAktTanev" }),
|
||||
FromChangeEvent = "KovTanevCsoportAtleptetesHelper.changeFromCsoport",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiAForrascsoportot,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKollegiumCsoportokListByEvfolyamForBesorolasokKovTanev" }),
|
||||
ToChangeEvent = "KovTanevCsoportAtleptetesHelper.changeToCsoport",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelcsoportot,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevZaradekList" })),
|
||||
|
||||
MinDatum = kovData.KezdoNap.ToString(),
|
||||
MaxDatum = aktData.UtolsoNap.ToString(),
|
||||
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevCsoportTanuloiCsoportLepteteshez" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevCsoportTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "KollegiumKovTanevSorolasApi", action = "CsoportLeptetes" }),
|
||||
|
||||
DropKovTanevAlert = tanevHelper.GetKovetkezoTanev().Key <= 0
|
||||
};
|
||||
|
||||
return View(model);
|
||||
|
||||
}
|
||||
|
||||
public ActionResult CsoportBesorolasElsoAlkalom()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
var data = helper.GetTanevInfo();
|
||||
var model = new KovTanevCsoportBesorolasModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKollegiumOsztalyListByEvfolyamForBesorolasokKovTanevWOAllClass" }),
|
||||
FromChangeEvent = "KovTanevCsoportBesorolasHelper.changeFromOsztaly",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiAForrasosztalyt,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKollegiumCsoportokListByEvfolyamForBesorolasokKovTanev" }),
|
||||
ToChangeEvent = "KovTanevCsoportBesorolasHelper.changeToCsoport",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelcsoportot,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevZaradekList" })),
|
||||
|
||||
MinDatum = data.KezdoNap.ToString(),
|
||||
MaxDatum = data.UtolsoNap.ToString(),
|
||||
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevOsztalyTanuloi" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevCsoportTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "KollegiumKovTanevSorolasApi", action = "CsoportBesorolas" }),
|
||||
|
||||
DropKovTanevAlert = helper.GetKovetkezoTanev().Key <= 0
|
||||
};
|
||||
|
||||
return View(model);
|
||||
|
||||
}
|
||||
|
||||
public ActionResult CsoportBesorolasTorles()
|
||||
{
|
||||
return View(new KovTanevCsoportBesorolasTorlesModel());
|
||||
}
|
||||
|
||||
public ActionResult CsoportTevesBesorolasJavitas()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
var model = new KovTanevCsoportTevesBesorolasJavitasModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKollegiumCsoportokListByEvfolyamForBesorolasokKovTanev" }),
|
||||
FromChangeEvent = "KovTanevCsoportTevesBesorolasJavitasHelper.changeFromCsoport",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiAForrascsoportot,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKollegiumCsoportokListByEvfolyamForBesorolasokKovTanev" }),
|
||||
ToChangeEvent = "KovTanevCsoportTevesBesorolasJavitasHelper.changeToCsoport",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelcsoportot,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevZaradekList" })),
|
||||
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevCsoportTanuloi" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevCsoportTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "KollegiumKovTanevSorolasApi", action = "CsoportTevesBesorolasJavitas" }),
|
||||
|
||||
DropKovTanevAlert = helper.GetKovetkezoTanev().Key <= 0
|
||||
};
|
||||
|
||||
return View(model);
|
||||
}
|
||||
|
||||
[MvcRoleClaimsAuthorize(false)]
|
||||
public ActionResult NebuloBesorolas()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
|
||||
var data = helper.GetTanevInfo();
|
||||
var model = new KovTanevNebuloBesorolasModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEmptyData" }),
|
||||
FromChangeEvent = "",
|
||||
FromPlaceholder = OsztalyCsoportResource.NebulokBesorolasa,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKollegiumOsztalyListByEvfolyamForBesorolasokKovTanevWOAllClass" }),
|
||||
ToChangeEvent = "KovTanevNebuloBesorolasHelper.changeToOsztaly",
|
||||
ToPlaceholder = OsztalyCsoportResource.ValasszaKiACelosztalyt,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevZaradekList" })),
|
||||
|
||||
MinDatum = data.KezdoNap.ToString(),
|
||||
MaxDatum = data.UtolsoNap.ToString(),
|
||||
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetFelvettNebulok" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevOsztalyTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "KollegiumKovTanevSorolasApi", action = "NebuloBesorolas" }),
|
||||
|
||||
DropKovTanevAlert = helper.GetKovetkezoTanev().Key <= 0
|
||||
};
|
||||
|
||||
return View(model);
|
||||
|
||||
}
|
||||
|
||||
public ActionResult OsztalyAtleptetes()
|
||||
{
|
||||
var tanevHelper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
|
||||
var aktData = tanevHelper.GetTanevInfo();
|
||||
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
var kovData = helper.GetTanevInfo();
|
||||
var model = new KovTanevOsztalyAtleptetesModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKollegiumOsztalyListByEvfolyamForBesorolasokWOAllClass" }),
|
||||
FromChangeEvent = "KovTanevOsztalyAtleptetesHelper.changeFromOsztaly",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiAForrasosztalyt,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKollegiumOsztalyListByEvfolyamForBesorolasokKovTanevWOAllClass" }),
|
||||
ToChangeEvent = "KovTanevOsztalyAtleptetesHelper.changeToOsztaly",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelosztalyt,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), true, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevZaradekList" })),
|
||||
|
||||
MinDatum = kovData.KezdoNap.ToString(),
|
||||
MaxDatum = aktData.UtolsoNap.ToString(),
|
||||
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevOsztalyTanuloiOsztalyLepteteshez" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevOsztalyTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "KollegiumKovTanevSorolasApi", action = "OsztalyLeptetes" }),
|
||||
|
||||
DropKovTanevAlert = helper.GetKovetkezoTanev().Key <= 0
|
||||
};
|
||||
|
||||
return View(model);
|
||||
|
||||
}
|
||||
|
||||
public ActionResult OsztalyBesorolasElsoAlkalom()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
|
||||
var data = helper.GetTanevInfo();
|
||||
|
||||
var model = new KovTanevOsztalyBesorolasElsoAlkalomModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEmptyData" }),
|
||||
FromChangeEvent = "",
|
||||
FromPlaceholder = StringResourcesUtil.GetString(4012),
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKollegiumOsztalyListByEvfolyamForBesorolasokKovTanevWOAllClass" }),
|
||||
ToChangeEvent = "KovTanevOsztalyBesorolasElsoAlkalomHelper.changeToOsztaly",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelosztalyt,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevZaradekList" })),
|
||||
|
||||
MinDatum = data.KezdoNap.ToString(),
|
||||
MaxDatum = data.UtolsoNap.ToString(),
|
||||
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKollegiumKovTanevBesorolhatoTanulok" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevOsztalyTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "KollegiumKovTanevSorolasApi", action = "OsztalyBesorolasElsoAlkalom" }),
|
||||
|
||||
DropKovTanevAlert = helper.GetKovetkezoTanev().Key <= 0
|
||||
};
|
||||
|
||||
return View(model);
|
||||
|
||||
}
|
||||
|
||||
public ActionResult OsztalyBesorolasTorles()
|
||||
{
|
||||
return View(new KovTanevOsztalyBesorolasTorlesModel());
|
||||
}
|
||||
|
||||
public ActionResult OsztalyTevesBesorolasJavitas()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
|
||||
var model = new KovTanevOsztalyTevesBesorolasJavitasModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKollegiumOsztalyListByEvfolyamForBesorolasokKovTanevWOAllClass" }),
|
||||
FromChangeEvent = "KovTanevOsztalyTevesBesorolasJavitasHelper.changeFromOsztaly",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiAForrasosztalyt,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKollegiumOsztalyListByEvfolyamForBesorolasokKovTanevWOAllClass" }),
|
||||
ToChangeEvent = "KovTanevOsztalyTevesBesorolasJavitasHelper.changeToOsztaly",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelosztalyt,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevZaradekList" })),
|
||||
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevOsztalyTanuloi" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevOsztalyTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "KollegiumKovTanevSorolasApi", action = "OsztalyTevesBesorolasJavitas" }),
|
||||
|
||||
DropKovTanevAlert = helper.GetKovetkezoTanev().Key <= 0
|
||||
};
|
||||
|
||||
return View(model);
|
||||
}
|
||||
|
||||
public ActionResult Visszairatkoztatas()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
var data = helper.GetTanevInfo();
|
||||
var model = new KovTanevVisszairatkoztatasModel
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTanevek" }),
|
||||
FromChangeEvent = "KovTanevVisszairatkoztatasHelper.changeFromTanev",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiATanevet,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKollegiumOsztalyListByEvfolyamForBesorolasokKovTanevWOAllClass" }),
|
||||
ToChangeEvent = "KovTanevVisszairatkoztatasHelper.changeToOsztaly",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelosztalyt,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevZaradekList" })),
|
||||
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevKiiratkoztatottTanulokList" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevOsztalyTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "KollegiumKovTanevSorolasApi", action = "OsztalyVisszairatkoztatas" }),
|
||||
|
||||
Datum = data.KezdoNap,
|
||||
JogviszonyKezdete = data.KezdoNap,
|
||||
MaxDatum = data.KezdoNap.ToString()
|
||||
};
|
||||
|
||||
return View(model);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,291 @@
|
|||
using System.Collections.Generic;
|
||||
using System.Web.Http;
|
||||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Enums;
|
||||
using Kreta.Enums.ManualEnums;
|
||||
using Kreta.Framework;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.Logic;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.Models;
|
||||
using Kreta.Web.Controllers;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Helpers.TabStrip;
|
||||
using Kreta.Web.Models.EditorTemplates;
|
||||
using Kreta.Web.Security;
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace Kreta.Web.Areas.OsztalyCsoport.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.KollegiumModul.ClaimValue)]
|
||||
public class KollegiumOsztalyController : Controller
|
||||
{
|
||||
public ActionResult Index()
|
||||
{
|
||||
var model = new OsztalySearchModel();
|
||||
model.TanevList = new ComboBoxHelperApiController().GetTanevListDropDown();
|
||||
|
||||
return View("Index", model);
|
||||
}
|
||||
|
||||
public ActionResult OpenOsztalyModifyPopup(int osztalyId)
|
||||
{
|
||||
var omodel = KollegiumOsztalyCsoportLogic.GetOsztalyBasicProperties(osztalyId);
|
||||
|
||||
KollegiumOsztalyCsoportLogic.SetOsztalySzakkepzesesBasicProperties(omodel);
|
||||
|
||||
omodel.GimnaziumIdsJSON = JsonConvert.SerializeObject(OsztalyCsoportLogic.GetIdsBySelectedOktatasiNevelesiFeladat((int)OktatasiNevelesiFeladatEnum.gimnazium));
|
||||
omodel.GimnaziumiEvfolyamTipusId = omodel.GimnaziumiEvfolyamTipusId.HasValue ? omodel.GimnaziumiEvfolyamTipusId : (int)GimnaziumiEvfolyamTipusEnum.Na;
|
||||
omodel.FeladatellatasiHelyIsSzakkepzeses = OsztalyCsoportLogic.GetFeladatellatasiHelyIsSzakkepzesesDictionary();
|
||||
omodel.OsztalyTanuloinakKepzesiJellemzoiModel.OsztalyId = osztalyId;
|
||||
omodel.OsztalyCsoportTanuloinakMunkarendjeModel.OsztalyCsoportId = osztalyId;
|
||||
omodel.OsztalyCsoportTanuloinakMunkarendjeModel.IsOsztaly = true;
|
||||
AlapkepzesOsztalyCsoportLogic.SetOsztalyKepzesiJellemzokVisibility(omodel, osztalyId);
|
||||
OsztalyCsoportLogic.SetOsztalyMunkarendVisibility(omodel, osztalyId);
|
||||
omodel.KepzesList = OsztalyCsoportLogic.GetKepzesList();
|
||||
omodel.TabList = GetModifytabItems(omodel);
|
||||
|
||||
var pm = new PopUpModel(omodel, "OsztalyModify_Bevitel");
|
||||
|
||||
pm = pm.AddCancelBtn(pm, "OsztalyHelper.cancel");
|
||||
pm = pm.AddOkBtn(pm, "OsztalyHelper.save");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult OpenOsztalyAddPopup()
|
||||
{
|
||||
PopUpModel pm;
|
||||
var omodel = KollegiumOsztalyCsoportLogic.GetOsztalyBasicProperties();
|
||||
|
||||
KollegiumOsztalyCsoportLogic.SetOsztalySzakkepzesesBasicProperties(omodel);
|
||||
|
||||
//oModel.EvfolyamList = GetEvfolyamList(null/*oModel.FeladatEllatasiHelyid*/);
|
||||
omodel.FeladatellatasiHelyIsSzakkepzeses = OsztalyCsoportLogic.GetFeladatellatasiHelyIsSzakkepzesesDictionary();
|
||||
omodel.GimnaziumIdsJSON = JsonConvert.SerializeObject(OsztalyCsoportLogic.GetIdsBySelectedOktatasiNevelesiFeladat((int)OktatasiNevelesiFeladatEnum.gimnazium));
|
||||
omodel.KepzesiForma = (int)TanterviJellegEnum.nappali_rendszeru_iskolai_oktatas;
|
||||
omodel.KepzesList = OsztalyCsoportLogic.GetKepzesList();
|
||||
omodel.IsFeladatellatasiHelySzures = true;
|
||||
|
||||
pm = new PopUpModel(omodel, "OsztalyAdd_Bevitel");
|
||||
|
||||
pm = pm.AddCancelBtn(pm, "OsztalyHelper.cancel");
|
||||
pm = pm.AddOkBtn(pm, "OsztalyHelper.save");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult OpenDeleteOsztalyPopup(List<int> osztalyIdLista)
|
||||
{
|
||||
var pm = new PopUpModel(osztalyIdLista, "OsztalyDelete");
|
||||
|
||||
pm = pm.AddCancelBtn(pm, "OsztalyHelper.deleteCancel");
|
||||
pm = pm.AddBtn(pm, "btnSave", OsztalyCsoportResource.TorlesACsoportjaivalEgyutt, "OsztalyHelper.deleteOsztalyCsoportokkal");
|
||||
pm = pm.AddBtn(pm, "btnSaveWithout", OsztalyCsoportResource.TorlesCsakAzOsztaly, "OsztalyHelper.deleteOsztalyCsoportokNelkul");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.KollegiumModul.ClaimValue)]
|
||||
public ActionResult GetOsztalyBaseProperties(int id)
|
||||
{
|
||||
var omodel = KollegiumOsztalyCsoportLogic.GetOsztalyBasicProperties(id);
|
||||
|
||||
var helper = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
var osztalyJellemzoi = helper.GetOsztalyJellemzoi(osztalyId: id);
|
||||
omodel.IsSzakkepzeses = osztalyJellemzoi[OsztalyJellemzoEnum.IsSzakkepzeses];
|
||||
omodel.IsGimnazium = helper.IsGimnazium(omodel.ID, (int)OktatasiNevelesiFeladatEnum.gimnazium);
|
||||
omodel.OsztalyTanuloinakKepzesiJellemzoiModel.OsztalyId = id;
|
||||
AlapkepzesOsztalyCsoportLogic.SetOsztalyKepzesiJellemzokVisibility(omodel, id);
|
||||
|
||||
return PartialView("Info_Alapadatok_Tab", omodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.KollegiumModul.ClaimValue)]
|
||||
public ActionResult GetOsztalyTanuloi(int id)
|
||||
{
|
||||
var omodel = new AlapkepzesOsztalyModel() { ID = id };
|
||||
return PartialView("Info_Osztalytanuloi_Tab", omodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.KollegiumModul.ClaimValue)]
|
||||
public ActionResult GetOsztalyBontascsoportjai(int id)
|
||||
{
|
||||
var omodel = new AlapkepzesOsztalyModel() { ID = id };
|
||||
return PartialView("Info_OsztalybontasCsoportjai_Tab", omodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.KollegiumModul.ClaimValue)]
|
||||
public ActionResult GetOsztalyFoglalkozasai(int id)
|
||||
{
|
||||
var omodel = new AlapkepzesOsztalyModel() { ID = id };
|
||||
return PartialView("Info_OsztalyFoglalkozasai_Tab", omodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.KollegiumModul.ClaimValue)]
|
||||
public ActionResult GetOsztalyOrarendiOrai(int id)
|
||||
{
|
||||
var omodel = new AlapkepzesOsztalyModel() { ID = id };
|
||||
return PartialView("Info_OsztalyOrarendiOrai_Tab", omodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.KollegiumModul.ClaimValue)]
|
||||
public ActionResult GetOsztalyTanmenetei(int id)
|
||||
{
|
||||
var omodel = new AlapkepzesOsztalyModel() { ID = id };
|
||||
return PartialView("Info_OsztalyTanmenetei_Tab", omodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.KollegiumModul.ClaimValue)]
|
||||
public ActionResult GetOsztalyErtekelesei(int id)
|
||||
{
|
||||
var omodel = new AlapkepzesOsztalyModel() { ID = id };
|
||||
return PartialView("Info_OsztalyErtekelesei_Tab", omodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.KollegiumModul.ClaimValue)]
|
||||
public ActionResult GetOsztalyIgazolasai(int id)
|
||||
{
|
||||
var omodel = new AlapkepzesOsztalyModel() { ID = id };
|
||||
return PartialView("Info_OsztalyIgazolasai_Tab", omodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.KollegiumModul.ClaimValue)]
|
||||
public ActionResult GetOsztalyTanuloinakKepzesiJellemzoi(int id)
|
||||
{
|
||||
var omodel = AlapkepzesOsztalyCsoportLogic.GetOsztalyBasicProperties(id);
|
||||
omodel.OsztalyTanuloinakKepzesiJellemzoiModel.OsztalyId = id;
|
||||
AlapkepzesOsztalyCsoportLogic.SetOsztalyKepzesiJellemzokVisibility(omodel, id);
|
||||
return PartialView("Info_OsztalyKepzesiJellemzok_Tab", omodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.KollegiumModul.ClaimValue)]
|
||||
public ActionResult GetOsztalyTanuloinakMunkarendje(int id)
|
||||
{
|
||||
var omodel = AlapkepzesOsztalyCsoportLogic.GetOsztalyBasicProperties(id);
|
||||
omodel.OsztalyCsoportTanuloinakMunkarendjeModel.OsztalyCsoportId = id;
|
||||
omodel.OsztalyCsoportTanuloinakMunkarendjeModel.IsOsztaly = true;
|
||||
OsztalyCsoportLogic.SetOsztalyMunkarendVisibility(omodel, id);
|
||||
return PartialView("Info_OsztalyMunkarend_Tab", omodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.KollegiumModul.ClaimValue)]
|
||||
public ActionResult OpenOsztalyPropertiesTab(int osztalyID, bool fromAdd = false)
|
||||
{
|
||||
var omodel = new AlapkepzesOsztalyModel() { ID = osztalyID };
|
||||
|
||||
omodel.TabList = GetTabItems(omodel);
|
||||
|
||||
PopUpModel pm = new PopUpModel(omodel, "OsztalyProperties_Info");
|
||||
pm = pm.AddCancelBtn(pm, fromAdd ? "OsztalyHelper.cancel" : "OsztalyHelper.propertiesCancel");
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult OpenModPopUp(List<ModOsztalyModel> osztalyList)
|
||||
{
|
||||
var model = OsztalyCsoportLogic.SetModPopUpModel(osztalyList);
|
||||
|
||||
model.TabList = GetGroupModifytabItems(model);
|
||||
|
||||
model.GimnaziumIdsJSON = JsonConvert.SerializeObject(OsztalyCsoportLogic.GetIdsBySelectedOktatasiNevelesiFeladat((int)OktatasiNevelesiFeladatEnum.gimnazium));
|
||||
model.FeladatellatasiHelyIsSzakkepzeses = OsztalyCsoportLogic.GetFeladatellatasiHelyIsSzakkepzesesDictionary();
|
||||
|
||||
PopUpModel pm = new PopUpModel(model, "OsztalyGroupModify_Bevitel");
|
||||
pm = pm.AddCancelBtn(pm, "OsztalyHelper.modCancel");
|
||||
pm = pm.AddOkBtn(pm, "OsztalyHelper.confirmCsopModWindow");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult GetPartialView(string dataType, int osztalyid)
|
||||
{
|
||||
return PartialView("_TanuloSorolasPartialRowFunction", OsztalyCsoportLogic.GetModelForPartialViewOsztaly(dataType, osztalyid));
|
||||
}
|
||||
|
||||
public ActionResult OpenBesorolasModDatum(int tanuloid, int osztalyid)
|
||||
{
|
||||
return PartialView(Constants.General.PopupView, OsztalyCsoportLogic.GetPopUpModelForBesorolasModDatumOsztaly(tanuloid, osztalyid));
|
||||
}
|
||||
|
||||
public ActionResult OpenKisorolasModDatum(int tanuloid, int osztalyid)
|
||||
{
|
||||
return PartialView(Constants.General.PopupView, OsztalyCsoportLogic.GetPopUpModelForKisorolasModDatumOsztaly(tanuloid, osztalyid));
|
||||
}
|
||||
|
||||
public ActionResult OpenKisorolas(int tanuloid, int osztalyid)
|
||||
{
|
||||
return PartialView(Constants.General.PopupView, OsztalyCsoportLogic.GetPopUpModelForKisorolasOsztaly(tanuloid, osztalyid));
|
||||
}
|
||||
|
||||
public List<TabStripItemModel> GetTabItems(AlapkepzesOsztalyModel model)
|
||||
{
|
||||
const string OsztalyController = Constants.Controllers.KollegiumOsztaly;
|
||||
|
||||
var items = new List<TabStripItemModel>();
|
||||
items.Add(new TabStripItemModel { ItemId = "1", ItemName = StringResourcesUtil.GetString(161), Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyBaseProperties", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } } });
|
||||
items.Add(new TabStripItemModel { ItemId = "2", ItemName = StringResourcesUtil.GetString(332)/*Tanulók*/, Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyTanuloi", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } } });
|
||||
items.Add(new TabStripItemModel { ItemId = "3", ItemName = StringResourcesUtil.GetString(472)/*Csoportok*/, Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyBontascsoportjai", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } } });
|
||||
items.Add(new TabStripItemModel { ItemId = "4", ItemName = StringResourcesUtil.GetString(164)/*Foglalkozások*/, Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyFoglalkozasai", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } } });
|
||||
|
||||
if (!ClaimData.IsSzirIntezmeny)
|
||||
{
|
||||
items.Add(new TabStripItemModel { ItemId = "5", ItemName = StringResourcesUtil.GetString(165)/*Órarendi órák*/, Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyOrarendiOrai", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } }, IsETTFDisabled = true });
|
||||
items.Add(new TabStripItemModel { ItemId = "6", ItemName = StringResourcesUtil.GetString(166)/*Tanmenetek*/, Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyTanmenetei", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } }, IsETTFDisabled = true });
|
||||
items.Add(new TabStripItemModel { ItemId = "7", ItemName = StringResourcesUtil.GetString(1701)/*Értékelések*/, Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyErtekelesei", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } }, IsETTFDisabled = true });
|
||||
items.Add(new TabStripItemModel { ItemId = "8", ItemName = StringResourcesUtil.GetString(658)/*Igazolások*/, Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyIgazolasai", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } }, IsETTFDisabled = true });
|
||||
}
|
||||
|
||||
if (ClaimData.IsSelectedTanev21_22OrLater && ClaimData.IsSzakkepzoIntezmeny)
|
||||
{
|
||||
items.Add(new TabStripItemModel { ItemId = ClaimData.IsSzirIntezmeny ? "5" : "9", ItemName = CommonResource.Munkarend, Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyTanuloinakMunkarendje", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } } });
|
||||
}
|
||||
|
||||
return items;
|
||||
}
|
||||
|
||||
public List<TabStripItemModel> GetModifytabItems(AlapkepzesOsztalyModel model)
|
||||
{
|
||||
var items = new List<TabStripItemModel>();
|
||||
items.Add(new TabStripItemModel { ItemId = "1", ItemName = CommonResource.Alapadatok, PartialViewName = "OsztalyModify_Alapadatok_Tab", Model = model, IsActive = true });
|
||||
items.Add(new TabStripItemModel { ItemId = "2", ItemName = CommonResource.AzOsztalybaJaroTanulokListaja, PartialViewName = "OsztalyModify_Tanulok_Tab", Model = model });
|
||||
items.Add(new TabStripItemModel { ItemId = "3", ItemName = CommonResource.NaplosorszamEsTorzslapszamBeallitasai, PartialViewName = "OsztalyModify_NaplosorszamEsTorzslapszamBeallitasai_Tab", Model = model });
|
||||
|
||||
if (ClaimData.IsSelectedTanev21_22OrLater && ClaimData.IsSzakkepzoIntezmeny)
|
||||
{
|
||||
items.Add(new TabStripItemModel { ItemId = "4", ItemName = CommonResource.Munkarend, PartialViewName = "Info_OsztalyMunkarend_Tab", Model = model });
|
||||
}
|
||||
|
||||
return items;
|
||||
}
|
||||
|
||||
public List<TabStripItemModel> GetGroupModifytabItems(ModOsztalyModel model)
|
||||
{
|
||||
var items = new List<TabStripItemModel>();
|
||||
items.Add(new TabStripItemModel { ItemId = "1", ItemName = CommonResource.Alapadatok, PartialViewName = "OsztalyGroupModify_Alapadatok_Tab", Model = model, IsActive = true });
|
||||
items.Add(new TabStripItemModel { ItemId = "2", ItemName = CommonResource.AutomatikusSorszamozas, PartialViewName = "OsztalyGroupModify_NaplosorszamEsTorzslapszamBeallitasai_Tab", Model = model });
|
||||
return items;
|
||||
}
|
||||
|
||||
#region Export
|
||||
public ActionResult ExportEvfolyamAktualisLetszamadatai([FromUri] OsztalySearchModel data)
|
||||
{
|
||||
return OsztalyCsoportLogic.ExportEvfolyamAktualisLetszamadataiForOsztaly(OktNevelesiKategoriaEnum.Kollegium, data);
|
||||
}
|
||||
public ActionResult ExportOsztalyokMindenAdata([FromUri] OsztalySearchModel model)
|
||||
{
|
||||
return OsztalyCsoportLogic.ExportOsztalyokMindenAdata(OktNevelesiKategoriaEnum.Kollegium, model);
|
||||
}
|
||||
public ActionResult ExportOsztalybaJaroTanulok([FromUri] OsztalySearchModel data)
|
||||
{
|
||||
return OsztalyCsoportLogic.ExportOsztalybaJaroTanulok(OktNevelesiKategoriaEnum.Kollegium, data);
|
||||
}
|
||||
|
||||
public ActionResult ExportOsztalyokAktualisLetszamadatai([FromUri] OsztalySearchModel data)
|
||||
{
|
||||
return OsztalyCsoportLogic.ExportOsztalyokAktualisLetszamadatai(OktNevelesiKategoriaEnum.Kollegium, data);
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
|
@ -0,0 +1,270 @@
|
|||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.HelperClasses;
|
||||
using Kreta.BusinessLogic.HelperClasses.OsztalyCsoportbaSorolas;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Enums.ManualEnums;
|
||||
using Kreta.Framework;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.Models;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.OsztalyCsoport.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageAuthorize(TanevEnum.KovTanev, KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public class KovTanevSorolasController : Controller
|
||||
{
|
||||
public ActionResult CsoportAtleptetes()
|
||||
{
|
||||
TanevCO aktData;
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
|
||||
aktData = helper.GetTanevInfo();
|
||||
|
||||
var tanevHelper = new TanevHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
TanevCO kovData = tanevHelper.GetTanevInfo();
|
||||
var model = new KovTanevCsoportAtleptetesModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetCsoportokListByEvfolyamForBesorolasokAktTanev" }),
|
||||
FromChangeEvent = "KovTanevCsoportAtleptetesHelper.changeFromCsoport",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiAForrascsoportot,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetCsoportokListByEvfolyamForBesorolasokKovTanev" }),
|
||||
ToChangeEvent = "KovTanevCsoportAtleptetesHelper.changeToCsoport",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelcsoportot,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevZaradekList" })),
|
||||
|
||||
MinDatum = kovData.KezdoNap.ToString(),
|
||||
MaxDatum = aktData.UtolsoNap.ToString(),
|
||||
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevCsoportTanuloiCsoportLepteteshez" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevCsoportTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "KovTanevSorolasApi", action = "CsoportLeptetes" }),
|
||||
|
||||
DropKovTanevAlert = tanevHelper.GetKovetkezoTanev().Key <= 0
|
||||
};
|
||||
|
||||
return View(model);
|
||||
|
||||
}
|
||||
|
||||
public ActionResult CsoportBesorolasElsoAlkalom()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
var data = helper.GetTanevInfo();
|
||||
var model = new KovTanevCsoportBesorolasModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyListByEvfolyamForBesorolasokKovTanevWOAllClass" }),
|
||||
FromChangeEvent = "KovTanevCsoportBesorolasHelper.changeFromOsztaly",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiAForrasosztalyt,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetCsoportokListByEvfolyamForBesorolasokKovTanev" }),
|
||||
ToChangeEvent = "KovTanevCsoportBesorolasHelper.changeToCsoport",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelcsoportot,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevZaradekList" })),
|
||||
|
||||
MinDatum = data.KezdoNap.ToString(),
|
||||
MaxDatum = data.UtolsoNap.ToString(),
|
||||
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevOsztalyTanuloi" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevCsoportTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "KovTanevSorolasApi", action = "CsoportBesorolas" }),
|
||||
|
||||
DropKovTanevAlert = helper.GetKovetkezoTanev().Key <= 0
|
||||
};
|
||||
|
||||
return View(model);
|
||||
|
||||
}
|
||||
|
||||
public ActionResult CsoportBesorolasTorles()
|
||||
{
|
||||
return View(new KovTanevCsoportBesorolasTorlesModel());
|
||||
}
|
||||
|
||||
public ActionResult CsoportTevesBesorolasJavitas()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
var model = new KovTanevCsoportTevesBesorolasJavitasModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetCsoportokListByEvfolyamForBesorolasokKovTanev" }),
|
||||
FromChangeEvent = "KovTanevCsoportTevesBesorolasJavitasHelper.changeFromCsoport",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiAForrascsoportot,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetCsoportokListByEvfolyamForBesorolasokKovTanev" }),
|
||||
ToChangeEvent = "KovTanevCsoportTevesBesorolasJavitasHelper.changeToCsoport",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelcsoportot,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevZaradekList" })),
|
||||
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevCsoportTanuloi" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevCsoportTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "KovTanevSorolasApi", action = "CsoportTevesBesorolasJavitas" }),
|
||||
|
||||
DropKovTanevAlert = helper.GetKovetkezoTanev().Key <= 0
|
||||
};
|
||||
|
||||
return View(model);
|
||||
}
|
||||
|
||||
[MvcRoleClaimsAuthorize(false)]
|
||||
public ActionResult NebuloBesorolas()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
var data = helper.GetTanevInfo();
|
||||
var model = new KovTanevNebuloBesorolasModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEmptyData" }),
|
||||
FromChangeEvent = "",
|
||||
FromPlaceholder = OsztalyCsoportResource.NebulokBesorolasa,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyListByEvfolyamForBesorolasokKovTanevWOAllClass" }),
|
||||
ToChangeEvent = "KovTanevNebuloBesorolasHelper.changeToOsztaly",
|
||||
ToPlaceholder = OsztalyCsoportResource.ValasszaKiACelosztalyt,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevZaradekList" })),
|
||||
|
||||
MinDatum = data.KezdoNap.ToString(),
|
||||
MaxDatum = data.UtolsoNap.ToString(),
|
||||
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetFelvettNebulok" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevOsztalyTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "KovTanevSorolasApi", action = "NebuloBesorolas" }),
|
||||
|
||||
DropKovTanevAlert = helper.GetKovetkezoTanev().Key <= 0
|
||||
};
|
||||
|
||||
return View(model);
|
||||
|
||||
}
|
||||
|
||||
public ActionResult OsztalyAtleptetes()
|
||||
{
|
||||
TanevCO aktData;
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
aktData = helper.GetTanevInfo();
|
||||
|
||||
var tanevHelper = new TanevHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
TanevCO kovData = tanevHelper.GetTanevInfo();
|
||||
var model = new KovTanevOsztalyAtleptetesModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyListByEvfolyamForBesorolasokWOAllClass", osztalybaNemSoroltTanulok = true }),
|
||||
FromChangeEvent = "KovTanevOsztalyAtleptetesHelper.changeFromOsztaly",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiAForrasosztalyt,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyListByEvfolyamForBesorolasokKovTanevWOAllClass" }),
|
||||
ToChangeEvent = "KovTanevOsztalyAtleptetesHelper.changeToOsztaly",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelosztalyt,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), true, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevZaradekList" })),
|
||||
|
||||
MinDatum = kovData.KezdoNap.ToString(),
|
||||
MaxDatum = aktData.UtolsoNap.ToString(),
|
||||
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetAktivTanevOsztalyTanuloiOsztalyLepteteshez" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevOsztalyTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "KovTanevSorolasApi", action = "OsztalyLeptetes" }),
|
||||
|
||||
DropKovTanevAlert = tanevHelper.GetKovetkezoTanev().Key <= 0
|
||||
};
|
||||
|
||||
return View(model);
|
||||
|
||||
}
|
||||
|
||||
public ActionResult OsztalyBesorolasElsoAlkalom()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
var data = helper.GetTanevInfo();
|
||||
|
||||
var model = new KovTanevOsztalyBesorolasElsoAlkalomModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetEmptyData" }),
|
||||
FromChangeEvent = "",
|
||||
FromPlaceholder = StringResourcesUtil.GetString(4012),
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyListByEvfolyamForBesorolasokKovTanevWOAllClass" }),
|
||||
ToChangeEvent = "KovTanevOsztalyBesorolasElsoAlkalomHelper.changeToOsztaly",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelosztalyt,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevZaradekList" })),
|
||||
|
||||
MinDatum = data.KezdoNap.ToString(),
|
||||
MaxDatum = data.UtolsoNap.ToString(),
|
||||
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevTanevNemBesoroltTanulok" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevOsztalyTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "KovTanevSorolasApi", action = "OsztalyBesorolasElsoAlkalom" }),
|
||||
|
||||
DropKovTanevAlert = helper.GetKovetkezoTanev().Key <= 0
|
||||
};
|
||||
|
||||
return View(model);
|
||||
|
||||
}
|
||||
|
||||
public ActionResult OsztalyBesorolasTorles()
|
||||
{
|
||||
return View(new KovTanevOsztalyBesorolasTorlesModel());
|
||||
}
|
||||
|
||||
public ActionResult OsztalyTevesBesorolasJavitas()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
|
||||
var model = new KovTanevOsztalyTevesBesorolasJavitasModel()
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyListByEvfolyamForBesorolasokKovTanevWOAllClass" }),
|
||||
FromChangeEvent = "KovTanevOsztalyTevesBesorolasJavitasHelper.changeFromOsztaly",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiAForrasosztalyt,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyListByEvfolyamForBesorolasokKovTanevWOAllClass" }),
|
||||
ToChangeEvent = "KovTanevOsztalyTevesBesorolasJavitasHelper.changeToOsztaly",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelosztalyt,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevZaradekList" })),
|
||||
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevOsztalyTanuloi" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevOsztalyTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "KovTanevSorolasApi", action = "OsztalyTevesBesorolasJavitas" }),
|
||||
|
||||
DropKovTanevAlert = helper.GetKovetkezoTanev().Key <= 0
|
||||
};
|
||||
|
||||
return View(model);
|
||||
|
||||
}
|
||||
|
||||
public ActionResult Visszairatkoztatas()
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
var data = helper.GetTanevInfo();
|
||||
var model = new KovTanevVisszairatkoztatasModel
|
||||
{
|
||||
FromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetTanevek" }),
|
||||
FromChangeEvent = "KovTanevVisszairatkoztatasHelper.changeFromTanev",
|
||||
FromPlaceholder = BesorolasResource.ValasszaKiATanevet,
|
||||
|
||||
ToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetOsztalyListByEvfolyamForBesorolasokKovTanevWOAllClass" }),
|
||||
ToChangeEvent = "KovTanevVisszairatkoztatasHelper.changeToOsztaly",
|
||||
ToPlaceholder = BesorolasResource.ValasszaKiACelosztalyt,
|
||||
|
||||
Zaradek = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevZaradekList" })),
|
||||
|
||||
GetTanulokListFromUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevKiiratkoztatottTanulokList" }),
|
||||
GetTanulokListToUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetKovTanevOsztalyTanuloi" }),
|
||||
SaveUrl = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "KovTanevSorolasApi", action = "OsztalyVisszairatkoztatas" }),
|
||||
|
||||
Datum = data.KezdoNap,
|
||||
JogviszonyKezdete = data.KezdoNap,
|
||||
MaxDatum = data.KezdoNap.ToString()
|
||||
};
|
||||
|
||||
return View(model);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,82 @@
|
|||
using System.Collections.Generic;
|
||||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Classes;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Enums.ManualEnums;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.Models;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Models.EditorTemplates;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.OsztalyCsoport.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue, KretaClaimPackages.IsSzirIntezmeny.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public class OraSorszamozasHalmazController : Controller
|
||||
{
|
||||
public ActionResult Index()
|
||||
{
|
||||
var model = new OraSorszamozasHalmazSearchModel();
|
||||
return View("Index", model);
|
||||
}
|
||||
|
||||
public ActionResult GetDetailGrid(int id)
|
||||
{
|
||||
return PartialView("DetailGrid", id);
|
||||
}
|
||||
|
||||
public ActionResult OpenEditPopUp(int? id)
|
||||
{
|
||||
var model = new OraSorszamozasHalmazModel();
|
||||
|
||||
if (id.HasValue)
|
||||
{
|
||||
var helper = new OraSorszamozasHalmazHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
var co = helper.Get(id.Value);
|
||||
|
||||
model = OraSorszamozasHalmazModel.ConvertCoToModel(co);
|
||||
}
|
||||
|
||||
model.TipusList = GetTipusList(model.Tipus);
|
||||
|
||||
PopUpModel pm = new PopUpModel(model, "Edit");
|
||||
|
||||
pm = pm.AddCancelBtn(pm, "OraSorszamozasHalmazHelper.editCancel");
|
||||
pm = pm.AddOkBtn(pm, "OraSorszamozasHalmazHelper.validate");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public bool OsszerendelesExists(int osztalyCsoportId, int tantargyId, int halmazId, List<int> deletedOsszerendeslIds)
|
||||
{
|
||||
deletedOsszerendeslIds = deletedOsszerendeslIds ?? new List<int>();
|
||||
|
||||
return new OraSorszamozasHalmazHelper(ConnectionTypeExtensions.GetSessionConnectionType()).OsszerendelesExists(osztalyCsoportId, tantargyId, halmazId, deletedOsszerendeslIds);
|
||||
}
|
||||
|
||||
public string GetEvesOraszamForTantargyAndOsztaly(int osztalyCsoportId, int tantargyId)
|
||||
{
|
||||
var sorszamok = new OraSorszamozasHalmazHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetEvesOraszamForTantargyAndOsztaly(ClaimData.IntezmenyId, osztalyCsoportId, tantargyId);
|
||||
|
||||
return string.Join(", ", sorszamok);
|
||||
}
|
||||
|
||||
private List<SelectListItem> GetTipusList(int tipus)
|
||||
{
|
||||
var result = EnumExtensions.EnumToDictionary<SorszamozasKezdoErtekenekBeallitasa>(ClaimData.SelectedTanevID.Value, false, true).ToSelectListItemList();
|
||||
|
||||
foreach (var r in result)
|
||||
{
|
||||
if (r.Value == tipus.ToString())
|
||||
{
|
||||
r.Selected = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,306 @@
|
|||
using System.Collections.Generic;
|
||||
using System.Web.Http;
|
||||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Enums;
|
||||
using Kreta.Enums.ManualEnums;
|
||||
using Kreta.Framework;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.Logic;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.Models;
|
||||
using Kreta.Web.Controllers;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Helpers.TabStrip;
|
||||
using Kreta.Web.Models.EditorTemplates;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.OsztalyCsoport.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.AMImodul.ClaimValue)]
|
||||
public class OsztalyAmiController : Controller
|
||||
{
|
||||
public ActionResult Index()
|
||||
{
|
||||
var model = new OsztalySearchModel();
|
||||
model.TanevList = new ComboBoxHelperApiController().GetTanevListDropDown();
|
||||
|
||||
return View("Index", model);
|
||||
}
|
||||
|
||||
public ActionResult OpenOsztalyModifyPopup(int osztalyId)
|
||||
{
|
||||
var omodel = AmiOsztalyCsoportLogic.GetOsztalyBasicProperties(osztalyId);
|
||||
|
||||
var helper = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
var osztalyJellemzoi = helper.GetOsztalyJellemzoi(osztalyId: osztalyId);
|
||||
|
||||
omodel.KepzesList = OsztalyCsoportLogic.GetKepzesList();
|
||||
omodel.OsztalyTanuloinakKepzesiJellemzoiModel.OsztalyId = osztalyId;
|
||||
omodel.OsztalyCsoportTanuloinakMunkarendjeModel.OsztalyCsoportId = osztalyId;
|
||||
omodel.OsztalyCsoportTanuloinakMunkarendjeModel.IsOsztaly = true;
|
||||
omodel.IsNktBlockVisible = osztalyJellemzoi[OsztalyJellemzoEnum.IsNKTSzakkepzeses] && ClaimData.IsSelectedTanev20_21OrLater && !ClaimData.IsSelectedTanev21_22OrLater;
|
||||
omodel.IsNKTSzakkepzeses = osztalyJellemzoi[OsztalyJellemzoEnum.IsNKTSzakkepzeses];
|
||||
omodel.FeladatellatasiHelyIsNkt = OsztalyCsoportLogic.GetFeladatellatasiHelyIsNktDictionary();
|
||||
AmiOsztalyCsoportLogic.SetOsztalyKepzesiJellemzokVisibility(omodel, osztalyId);
|
||||
OsztalyCsoportLogic.SetOsztalyMunkarendVisibility(omodel, osztalyId);
|
||||
omodel.TabList = GetModifytabItems(omodel);
|
||||
|
||||
var pm = new PopUpModel(omodel, "OsztalyModify_Bevitel");
|
||||
|
||||
pm = pm.AddCancelBtn(pm, "OsztalyHelper.cancel");
|
||||
pm = pm.AddOkBtn(pm, "OsztalyHelper.save");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult OpenOsztalyAddPopup()
|
||||
{
|
||||
PopUpModel pm;
|
||||
|
||||
var omodel = AmiOsztalyCsoportLogic.GetOsztalyBasicProperties();
|
||||
|
||||
omodel.KepzesiForma = (int)TanterviJellegEnum.nappali_rendszeru_iskolai_oktatas;
|
||||
omodel.KepzesList = OsztalyCsoportLogic.GetKepzesList();
|
||||
omodel.IsFeladatellatasiHelySzures = true;
|
||||
omodel.FeladatellatasiHelyIsNkt = OsztalyCsoportLogic.GetFeladatellatasiHelyIsNktDictionary();
|
||||
|
||||
pm = new PopUpModel(omodel, "OsztalyAdd_Bevitel");
|
||||
|
||||
pm = pm.AddCancelBtn(pm, "OsztalyHelper.cancel");
|
||||
pm = pm.AddOkBtn(pm, "OsztalyHelper.save");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult OpenDeleteOsztalyPopup(List<int> osztalyIdLista)
|
||||
{
|
||||
var pm = new PopUpModel(osztalyIdLista, "OsztalyDelete");
|
||||
|
||||
pm = pm.AddCancelBtn(pm, "OsztalyHelper.deleteCancel");
|
||||
pm = pm.AddBtn(pm, "btnSave", OsztalyCsoportResource.TorlesACsoportjaivalEgyutt, "OsztalyHelper.deleteOsztalyCsoportokkal");
|
||||
pm = pm.AddBtn(pm, "btnSaveWithout", OsztalyCsoportResource.TorlesCsakAzOsztaly, "OsztalyHelper.deleteOsztalyCsoportokNelkul");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.AMImodul.ClaimValue)]
|
||||
public ActionResult GetOsztalyBaseProperties(int id)
|
||||
{
|
||||
var omodel = AmiOsztalyCsoportLogic.GetOsztalyBasicProperties(id);
|
||||
var helper = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
var osztalyJellemzoi = helper.GetOsztalyJellemzoi(osztalyId: id);
|
||||
omodel.OsztalyTanuloinakKepzesiJellemzoiModel.OsztalyId = id;
|
||||
AmiOsztalyCsoportLogic.SetOsztalyKepzesiJellemzokVisibility(omodel, id);
|
||||
omodel.IsNktBlockVisible = osztalyJellemzoi[OsztalyJellemzoEnum.IsNKTSzakkepzeses] && ClaimData.IsSelectedTanev20_21OrLater && !ClaimData.IsSelectedTanev21_22OrLater;
|
||||
|
||||
return PartialView("Info_Alapadatok_Tab", omodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.AMImodul.ClaimValue)]
|
||||
public ActionResult GetOsztalyTanuloi(int id)
|
||||
{
|
||||
var omodel = new AmiOsztalyModel() { ID = id };
|
||||
return PartialView("Info_Osztalytanuloi_Tab", omodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.AMImodul.ClaimValue)]
|
||||
public ActionResult GetOsztalyBontascsoportjai(int id)
|
||||
{
|
||||
var omodel = new AmiOsztalyModel() { ID = id };
|
||||
return PartialView("Info_OsztalybontasCsoportjai_Tab", omodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.AMImodul.ClaimValue)]
|
||||
public ActionResult GetOsztalyFoglalkozasai(int id)
|
||||
{
|
||||
var omodel = new AmiOsztalyModel() { ID = id };
|
||||
return PartialView("Info_OsztalyFoglalkozasai_Tab", omodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.AMImodul.ClaimValue)]
|
||||
public ActionResult GetOsztalyOrarendiOrai(int id)
|
||||
{
|
||||
var omodel = new AmiOsztalyModel() { ID = id };
|
||||
return PartialView("Info_OsztalyOrarendiOrai_Tab", omodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.AMImodul.ClaimValue)]
|
||||
public ActionResult GetOsztalyTanmenetei(int id)
|
||||
{
|
||||
var omodel = new AmiOsztalyModel() { ID = id };
|
||||
return PartialView("Info_OsztalyTanmenetei_Tab", omodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.AMImodul.ClaimValue)]
|
||||
public ActionResult GetOsztalyErtekelesei(int id)
|
||||
{
|
||||
var omodel = new AmiOsztalyModel() { ID = id };
|
||||
return PartialView("Info_OsztalyErtekelesei_Tab", omodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.AMImodul.ClaimValue)]
|
||||
public ActionResult GetOsztalyIgazolasai(int id)
|
||||
{
|
||||
var omodel = new AmiOsztalyModel() { ID = id };
|
||||
return PartialView("Info_OsztalyIgazolasai_Tab", omodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.AMImodul.ClaimValue)]
|
||||
public ActionResult GetOsztalyTanuloinakKepzesiJellemzoi(int id)
|
||||
{
|
||||
var omodel = new AmiOsztalyModel() { ID = id };
|
||||
omodel.OsztalyTanuloinakKepzesiJellemzoiModel.OsztalyId = id;
|
||||
AmiOsztalyCsoportLogic.SetOsztalyKepzesiJellemzokVisibility(omodel, id);
|
||||
return PartialView("Info_OsztalyKepzesiJellemzok_Tab", omodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.AMImodul.ClaimValue)]
|
||||
public ActionResult GetOsztalyTanuloinakMunkarendje(int id)
|
||||
{
|
||||
var omodel = AmiOsztalyCsoportLogic.GetOsztalyBasicProperties(id);
|
||||
omodel.OsztalyCsoportTanuloinakMunkarendjeModel.OsztalyCsoportId = id;
|
||||
omodel.OsztalyCsoportTanuloinakMunkarendjeModel.IsOsztaly = true;
|
||||
OsztalyCsoportLogic.SetOsztalyMunkarendVisibility(omodel, id);
|
||||
return PartialView("Info_OsztalyMunkarend_Tab", omodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.AMImodul.ClaimValue)]
|
||||
public ActionResult OpenOsztalyPropertiesTab(int osztalyID, bool fromAdd = false)
|
||||
{
|
||||
var omodel = new AmiOsztalyModel()
|
||||
{
|
||||
ID = osztalyID,
|
||||
};
|
||||
|
||||
var helper = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
var osztalyJellemzoi = helper.GetOsztalyJellemzoi(osztalyId: osztalyID);
|
||||
|
||||
omodel.IsNKTSzakkepzeses = osztalyJellemzoi[OsztalyJellemzoEnum.IsNKTSzakkepzeses];
|
||||
omodel.TabList = GetTabItems(omodel);
|
||||
|
||||
PopUpModel pm = new PopUpModel(omodel, "OsztalyProperties_Info");
|
||||
pm = pm.AddCancelBtn(pm, fromAdd ? "OsztalyHelper.cancel" : "OsztalyHelper.propertiesCancel");
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult OpenModPopUp(List<ModOsztalyModel> osztalyList)
|
||||
{
|
||||
var model = OsztalyCsoportLogic.SetModPopUpModel(osztalyList);
|
||||
|
||||
model.TabList = GetGroupModifytabItems(model);
|
||||
|
||||
PopUpModel pm = new PopUpModel(model, "OsztalyGroupModify_Bevitel");
|
||||
pm = pm.AddCancelBtn(pm, "OsztalyHelper.modCancel");
|
||||
pm = pm.AddOkBtn(pm, "OsztalyHelper.confirmCsopModWindow");
|
||||
|
||||
var helper = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
var osztalyJellemzoi = helper.GetOsztalyJellemzoi();
|
||||
|
||||
model.IsNktBlockVisible = osztalyJellemzoi[OsztalyJellemzoEnum.IsNKTSzakkepzeses] && ClaimData.IsSelectedTanev20_21OrLater;
|
||||
model.FeladatellatasiHelyIsNkt = OsztalyCsoportLogic.GetFeladatellatasiHelyIsNktDictionary();
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult GetPartialView(string dataType, int osztalyid)
|
||||
{
|
||||
return PartialView("_TanuloSorolasPartialRowFunction", OsztalyCsoportLogic.GetModelForPartialViewOsztaly(dataType, osztalyid));
|
||||
}
|
||||
|
||||
public ActionResult OpenBesorolasModDatum(int tanuloid, int osztalyid)
|
||||
{
|
||||
return PartialView(Constants.General.PopupView, OsztalyCsoportLogic.GetPopUpModelForBesorolasModDatumOsztaly(tanuloid, osztalyid));
|
||||
}
|
||||
|
||||
public ActionResult OpenKisorolasModDatum(int tanuloid, int osztalyid)
|
||||
{
|
||||
return PartialView(Constants.General.PopupView, OsztalyCsoportLogic.GetPopUpModelForKisorolasModDatumOsztaly(tanuloid, osztalyid));
|
||||
}
|
||||
|
||||
public ActionResult OpenKisorolas(int tanuloid, int osztalyid)
|
||||
{
|
||||
return PartialView(Constants.General.PopupView, OsztalyCsoportLogic.GetPopUpModelForKisorolasOsztaly(tanuloid, osztalyid));
|
||||
}
|
||||
|
||||
public List<TabStripItemModel> GetTabItems(AmiOsztalyModel model)
|
||||
{
|
||||
const string OsztalyController = Constants.Controllers.OsztalyAmi;
|
||||
|
||||
var items = new List<TabStripItemModel>();
|
||||
items.Add(new TabStripItemModel { ItemId = "1", ItemName = StringResourcesUtil.GetString(161), Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyBaseProperties", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } } });
|
||||
items.Add(new TabStripItemModel { ItemId = "2", ItemName = TanuloResource.Novendekek, Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyTanuloi", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } } });
|
||||
items.Add(new TabStripItemModel { ItemId = "3", ItemName = StringResourcesUtil.GetString(472)/*Csoportok*/, Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyBontascsoportjai", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } } });
|
||||
items.Add(new TabStripItemModel { ItemId = "4", ItemName = StringResourcesUtil.GetString(164)/*Foglalkozások*/, Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyFoglalkozasai", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } } });
|
||||
|
||||
if (!ClaimData.IsSzirIntezmeny)
|
||||
{
|
||||
items.Add(new TabStripItemModel { ItemId = "5", ItemName = StringResourcesUtil.GetString(165)/*Órarendi órák*/, Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyOrarendiOrai", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } }, IsETTFDisabled = true });
|
||||
items.Add(new TabStripItemModel { ItemId = "6", ItemName = StringResourcesUtil.GetString(166)/*Tanmenetek*/, Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyTanmenetei", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } }, IsETTFDisabled = true });
|
||||
items.Add(new TabStripItemModel { ItemId = "7", ItemName = StringResourcesUtil.GetString(1701)/*Értékelések*/, Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyErtekelesei", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } }, IsETTFDisabled = true });
|
||||
items.Add(new TabStripItemModel { ItemId = "8", ItemName = StringResourcesUtil.GetString(658)/*Igazolások*/, Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyIgazolasai", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } }, IsETTFDisabled = true });
|
||||
}
|
||||
|
||||
if (ClaimData.IsSelectedTanev21_22OrLater && model.IsNKTSzakkepzeses)
|
||||
{
|
||||
items.Add(new TabStripItemModel { ItemId = ClaimData.IsSzirIntezmeny ? "5" : "9", ItemName = CommonResource.KepzesiJellemzok, Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyTanuloinakKepzesiJellemzoi", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } } });
|
||||
}
|
||||
|
||||
if (ClaimData.IsSelectedTanev21_22OrLater && ClaimData.IsSzakkepzoIntezmeny)
|
||||
{
|
||||
items.Add(new TabStripItemModel { ItemId = ClaimData.IsSzirIntezmeny ? "6" : "10", ItemName = CommonResource.Munkarend, Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyTanuloinakMunkarendje", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } } });
|
||||
}
|
||||
|
||||
return items;
|
||||
}
|
||||
|
||||
public List<TabStripItemModel> GetModifytabItems(AmiOsztalyModel model)
|
||||
{
|
||||
var items = new List<TabStripItemModel>();
|
||||
items.Add(new TabStripItemModel { ItemId = "1", ItemName = CommonResource.Alapadatok, PartialViewName = "OsztalyModify_Alapadatok_Tab", Model = model, IsActive = true });
|
||||
items.Add(new TabStripItemModel { ItemId = "2", ItemName = CommonResource.AzOsztalybaJaroNovendekekListaja, PartialViewName = "OsztalyModify_Tanulok_Tab", Model = model });
|
||||
items.Add(new TabStripItemModel { ItemId = "3", ItemName = CommonResource.NaplosorszamEsTorzslapszamBeallitasai, PartialViewName = "OsztalyModify_NaplosorszamEsTorzslapszamBeallitasai_Tab", Model = model });
|
||||
|
||||
if (ClaimData.IsSelectedTanev21_22OrLater && model.IsNKTSzakkepzeses)
|
||||
{
|
||||
items.Add(new TabStripItemModel { ItemId = "OsztalyKepzesiJellemzok_TabStripId", ItemName = CommonResource.KepzesiJellemzok, PartialViewName = "Info_OsztalyKepzesiJellemzok_Tab", Model = model });
|
||||
}
|
||||
|
||||
if (ClaimData.IsSelectedTanev21_22OrLater && ClaimData.IsSzakkepzoIntezmeny)
|
||||
{
|
||||
items.Add(new TabStripItemModel { ItemId = "OsztalyMunkarend_TabStripId", ItemName = CommonResource.Munkarend, PartialViewName = "Info_OsztalyMunkarend_Tab", Model = model });
|
||||
}
|
||||
|
||||
return items;
|
||||
}
|
||||
|
||||
public List<TabStripItemModel> GetGroupModifytabItems(ModOsztalyModel model)
|
||||
{
|
||||
var items = new List<TabStripItemModel>();
|
||||
items.Add(new TabStripItemModel { ItemId = "1", ItemName = CommonResource.Alapadatok, PartialViewName = "OsztalyGroupModify_Alapadatok_Tab", Model = model, IsActive = true });
|
||||
items.Add(new TabStripItemModel { ItemId = "2", ItemName = CommonResource.AutomatikusSorszamozas, PartialViewName = "OsztalyGroupModify_NaplosorszamEsTorzslapszamBeallitasai_Tab", Model = model });
|
||||
return items;
|
||||
}
|
||||
|
||||
#region Export
|
||||
public ActionResult ExportEvfolyamAktualisLetszamadatai([FromUri] OsztalySearchModel data)
|
||||
{
|
||||
return OsztalyCsoportLogic.ExportEvfolyamAktualisLetszamadataiForOsztaly(OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas, data);
|
||||
}
|
||||
public ActionResult ExportOsztalyokMindenAdata([FromUri] OsztalySearchModel model)
|
||||
{
|
||||
return OsztalyCsoportLogic.ExportOsztalyokMindenAdata(OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas, model);
|
||||
}
|
||||
public ActionResult ExportOsztalybaJaroTanulok([FromUri] OsztalySearchModel data)
|
||||
{
|
||||
return OsztalyCsoportLogic.ExportOsztalybaJaroTanulok(OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas, data);
|
||||
}
|
||||
|
||||
public ActionResult ExportOsztalyokAktualisLetszamadatai([FromUri] OsztalySearchModel data)
|
||||
{
|
||||
return OsztalyCsoportLogic.ExportOsztalyokAktualisLetszamadatai(OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas, data);
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
373
KretaWeb/Areas/OsztalyCsoport/Controllers/OsztalyController.cs
Normal file
373
KretaWeb/Areas/OsztalyCsoport/Controllers/OsztalyController.cs
Normal file
|
@ -0,0 +1,373 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Web.Http;
|
||||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Helpers.SystemSettings;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Enums;
|
||||
using Kreta.Enums.ManualEnums;
|
||||
using Kreta.Framework;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.Logic;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.Models;
|
||||
using Kreta.Web.Controllers;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Helpers.TabStrip;
|
||||
using Kreta.Web.Models.EditorTemplates;
|
||||
using Kreta.Web.Security;
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace Kreta.Web.Areas.OsztalyCsoport.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public class OsztalyController : Controller
|
||||
{
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public ActionResult Index(string filter)
|
||||
{
|
||||
var model = OsztalySearchModel.SetFilterOsztalySearchModel(filter);
|
||||
model.TanevList = new ComboBoxHelperApiController().GetTanevListDropDown();
|
||||
model.FeladatEllatasiHelyID = ClaimData.FelhelySzuro;
|
||||
return View("Index", model);
|
||||
}
|
||||
|
||||
public ActionResult OpenOsztalyModifyPopup(int osztalyId)
|
||||
{
|
||||
bool isAmiAlapkepzesesGimnaziumkentKezelendo = false;
|
||||
|
||||
var osztalyCsoportHelper = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
if (osztalyCsoportHelper.GetOsztalyCsoportFeladatKategoria(osztalyId) != (int)OktNevelesiKategoriaEnum.NevelesOktatas)
|
||||
{
|
||||
var gimnaziumAlapkepzeseskentKezelendo = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetSystemSettingValue<bool>(RendszerBeallitasTipusEnum.Szakgimnaziumok_Alapkezpeseskent_Tudjak_Kezelni_osztalyokat_Tanulokat);
|
||||
if (!(gimnaziumAlapkepzeseskentKezelendo && osztalyCsoportHelper.GetOsztalyCsoportOktatasNevelesiFeladatTipus(osztalyId) == (int)OktatasiNevelesiFeladatEnum.MuveszetiSzakgimnazium))
|
||||
{
|
||||
return OpenOsztalyPropertiesTab(osztalyId, true);
|
||||
}
|
||||
|
||||
isAmiAlapkepzesesGimnaziumkentKezelendo = true;
|
||||
}
|
||||
|
||||
var omodel = AlapkepzesOsztalyCsoportLogic.GetOsztalyBasicProperties(osztalyId);
|
||||
AlapkepzesOsztalyCsoportLogic.SetOsztalySzakkepzesesBasicProperties(omodel);
|
||||
AlapkepzesOsztalyCsoportLogic.SetOsztalyKepzesiJellemzokVisibility(omodel, osztalyId);
|
||||
OsztalyCsoportLogic.SetOsztalyMunkarendVisibility(omodel, osztalyId);
|
||||
|
||||
var helper = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
var osztalyJellemzoi = helper.GetOsztalyJellemzoi(osztalyId: osztalyId);
|
||||
|
||||
omodel.IsNktBlockVisible = osztalyJellemzoi[OsztalyJellemzoEnum.IsNKTSzakkepzeses] && ClaimData.IsSelectedTanev20_21OrLater && !ClaimData.IsSelectedTanev21_22OrLater;
|
||||
omodel.FeladatellatasiHelyIsNkt = OsztalyCsoportLogic.GetFeladatellatasiHelyIsNktDictionary();
|
||||
omodel.GimnaziumIdsJSON = JsonConvert.SerializeObject(OsztalyCsoportLogic.GetIdsBySelectedOktatasiNevelesiFeladat((int)OktatasiNevelesiFeladatEnum.gimnazium));
|
||||
omodel.GimnaziumiEvfolyamTipusId = omodel.GimnaziumiEvfolyamTipusId.HasValue ? omodel.GimnaziumiEvfolyamTipusId : (int)GimnaziumiEvfolyamTipusEnum.Na;
|
||||
omodel.FeladatellatasiHelyIsSzakkepzeses = OsztalyCsoportLogic.GetFeladatellatasiHelyIsSzakkepzesesDictionary();
|
||||
omodel.KepzesList = OsztalyCsoportLogic.GetKepzesList();
|
||||
omodel.OsztalyTanuloinakKepzesiJellemzoiModel.OsztalyId = osztalyId;
|
||||
omodel.OsztalyCsoportTanuloinakMunkarendjeModel.OsztalyCsoportId = osztalyId;
|
||||
omodel.OsztalyCsoportTanuloinakMunkarendjeModel.IsOsztaly = true;
|
||||
omodel.IsAmiAlapkepzesesGimnaziumkentKezelendo = isAmiAlapkepzesesGimnaziumkentKezelendo;
|
||||
omodel.IsIntezmenySzakkepzo = osztalyJellemzoi[OsztalyJellemzoEnum.IsSzakkepzeses];
|
||||
omodel.IsNKTSzakkepzeses = osztalyJellemzoi[OsztalyJellemzoEnum.IsNKTSzakkepzeses];
|
||||
omodel.SzakkepzoEvfolyamIdList = OsztalyCsoportLogic.SzakkepzoEvfolyamIdList;
|
||||
omodel.TabList = GetModifytabItems(omodel);
|
||||
|
||||
var pm = new PopUpModel(omodel, "OsztalyModify_Bevitel");
|
||||
|
||||
pm = pm.AddCancelBtn(pm, "OsztalyHelper.cancel");
|
||||
pm = pm.AddOkBtn(pm, "OsztalyHelper.save");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult OpenOsztalyAddPopup()
|
||||
{
|
||||
PopUpModel pm;
|
||||
var omodel = AlapkepzesOsztalyCsoportLogic.GetOsztalyBasicProperties();
|
||||
|
||||
AlapkepzesOsztalyCsoportLogic.SetOsztalySzakkepzesesBasicProperties(omodel);
|
||||
|
||||
//oModel.EvfolyamList = GetEvfolyamList(null/*oModel.FeladatEllatasiHelyid*/);
|
||||
omodel.FeladatellatasiHelyIsSzakkepzeses = OsztalyCsoportLogic.GetFeladatellatasiHelyIsSzakkepzesesDictionary();
|
||||
omodel.GimnaziumIdsJSON = JsonConvert.SerializeObject(OsztalyCsoportLogic.GetIdsBySelectedOktatasiNevelesiFeladat((int)OktatasiNevelesiFeladatEnum.gimnazium));
|
||||
omodel.KepzesiForma = (int)TanterviJellegEnum.nappali_rendszeru_iskolai_oktatas;
|
||||
omodel.KepzesList = OsztalyCsoportLogic.GetKepzesList();
|
||||
omodel.IsFeladatellatasiHelySzures = false;
|
||||
omodel.SzakkepzoEvfolyamIdList = OsztalyCsoportLogic.SzakkepzoEvfolyamIdList;
|
||||
omodel.FeladatellatasiHelyIsNkt = OsztalyCsoportLogic.GetFeladatellatasiHelyIsNktDictionary();
|
||||
omodel.IsIntezmenySzakkepzo = ClaimData.IsSzakkepzoIntezmeny;
|
||||
|
||||
pm = new PopUpModel(omodel, "OsztalyAdd_Bevitel");
|
||||
|
||||
pm = pm.AddCancelBtn(pm, "OsztalyHelper.cancel");
|
||||
pm = pm.AddOkBtn(pm, "OsztalyHelper.save");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult OpenDeleteOsztalyPopup(List<int> osztalyIdLista)
|
||||
{
|
||||
var pm = new PopUpModel(osztalyIdLista, "OsztalyDelete");
|
||||
|
||||
pm = pm.AddCancelBtn(pm, "OsztalyHelper.deleteCancel");
|
||||
pm = pm.AddBtn(pm, "btnSave", OsztalyCsoportResource.TorlesACsoportjaivalEgyutt, "OsztalyHelper.deleteOsztalyCsoportokkal");
|
||||
pm = pm.AddBtn(pm, "btnSaveWithout", OsztalyCsoportResource.TorlesCsakAzOsztaly, "OsztalyHelper.deleteOsztalyCsoportokNelkul");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public ActionResult GetOsztalyBaseProperties(int id)
|
||||
{
|
||||
var omodel = AlapkepzesOsztalyCsoportLogic.GetOsztalyBasicProperties(id);
|
||||
|
||||
var helper = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
var osztalyJellemzoi = helper.GetOsztalyJellemzoi(osztalyId: id);
|
||||
omodel.IsSzakkepzeses = osztalyJellemzoi[OsztalyJellemzoEnum.IsSzakkepzeses];
|
||||
omodel.IsGimnazium = helper.IsGimnazium(omodel.ID, (int)OktatasiNevelesiFeladatEnum.gimnazium);
|
||||
omodel.IsIntezmenySzakkepzo = osztalyJellemzoi[OsztalyJellemzoEnum.IsSzakkepzeses];
|
||||
omodel.IsNKTSzakkepzeses = osztalyJellemzoi[OsztalyJellemzoEnum.IsNKTSzakkepzeses];
|
||||
omodel.IsNktBlockVisible = osztalyJellemzoi[OsztalyJellemzoEnum.IsNKTSzakkepzeses] && ClaimData.IsSelectedTanev20_21OrLater && !ClaimData.IsSelectedTanev21_22OrLater;
|
||||
return PartialView("Info_Alapadatok_Tab", omodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public ActionResult GetOsztalyTanuloi(int id)
|
||||
{
|
||||
var omodel = AlapkepzesOsztalyCsoportLogic.GetOsztalyBasicProperties(id);
|
||||
return PartialView("Info_Osztalytanuloi_Tab", omodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public ActionResult GetOsztalyBontascsoportjai(int id)
|
||||
{
|
||||
var omodel = AlapkepzesOsztalyCsoportLogic.GetOsztalyBasicProperties(id);
|
||||
return PartialView("Info_OsztalybontasCsoportjai_Tab", omodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public ActionResult GetOsztalyFoglalkozasai(int id)
|
||||
{
|
||||
var omodel = AlapkepzesOsztalyCsoportLogic.GetOsztalyBasicProperties(id);
|
||||
return PartialView("Info_OsztalyFoglalkozasai_Tab", omodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public ActionResult GetOsztalyOrarendiOrai(int id)
|
||||
{
|
||||
var omodel = AlapkepzesOsztalyCsoportLogic.GetOsztalyBasicProperties(id);
|
||||
return PartialView("Info_OsztalyOrarendiOrai_Tab", omodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public ActionResult GetOsztalyTanmenetei(int id)
|
||||
{
|
||||
var omodel = AlapkepzesOsztalyCsoportLogic.GetOsztalyBasicProperties(id);
|
||||
return PartialView("Info_OsztalyTanmenetei_Tab", omodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public ActionResult GetOsztalyErtekelesei(int id)
|
||||
{
|
||||
var omodel = AlapkepzesOsztalyCsoportLogic.GetOsztalyBasicProperties(id);
|
||||
return PartialView("Info_OsztalyErtekelesei_Tab", omodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public ActionResult GetOsztalyIgazolasai(int id)
|
||||
{
|
||||
var omodel = AlapkepzesOsztalyCsoportLogic.GetOsztalyBasicProperties(id);
|
||||
return PartialView("Info_OsztalyIgazolasai_Tab", omodel);
|
||||
}
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public ActionResult GetOsztalyTanuloinakKepzesiJellemzoi(int id)
|
||||
{
|
||||
var omodel = AlapkepzesOsztalyCsoportLogic.GetOsztalyBasicProperties(id);
|
||||
omodel.OsztalyTanuloinakKepzesiJellemzoiModel.OsztalyId = id;
|
||||
AlapkepzesOsztalyCsoportLogic.SetOsztalyKepzesiJellemzokVisibility(omodel, id);
|
||||
return PartialView("Info_OsztalyKepzesiJellemzok_Tab", omodel);
|
||||
}
|
||||
|
||||
public ActionResult GetOsztalyTanuloinakMunkarendje(int id)
|
||||
{
|
||||
var omodel = AlapkepzesOsztalyCsoportLogic.GetOsztalyBasicProperties(id);
|
||||
omodel.OsztalyCsoportTanuloinakMunkarendjeModel.OsztalyCsoportId = id;
|
||||
omodel.OsztalyCsoportTanuloinakMunkarendjeModel.IsOsztaly = true;
|
||||
OsztalyCsoportLogic.SetOsztalyMunkarendVisibility(omodel, id);
|
||||
return PartialView("Info_OsztalyMunkarend_Tab", omodel);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public ActionResult OpenOsztalyPropertiesTab(int osztalyID, bool fromAdd = false)
|
||||
{
|
||||
var osztalyCsoportHelper = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
|
||||
Enum.TryParse(osztalyCsoportHelper.GetOsztalyCsoportFeladatKategoria(osztalyID).ToString(), out OktNevelesiKategoriaEnum kategoria);
|
||||
|
||||
if (kategoria == OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas)
|
||||
{
|
||||
var gimnaziumAlapkepzeseskentKezelendo = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetSystemSettingValue<bool>(RendszerBeallitasTipusEnum.Szakgimnaziumok_Alapkezpeseskent_Tudjak_Kezelni_osztalyokat_Tanulokat);
|
||||
if (!(gimnaziumAlapkepzeseskentKezelendo && osztalyCsoportHelper.GetOsztalyCsoportOktatasNevelesiFeladatTipus(osztalyID) == (int)OktatasiNevelesiFeladatEnum.MuveszetiSzakgimnazium))
|
||||
{
|
||||
return RedirectToAction("OpenOsztalyPropertiesTab", Constants.Controllers.OsztalyAmi, new { osztalyID, fromAdd });
|
||||
}
|
||||
}
|
||||
|
||||
if (kategoria == OktNevelesiKategoriaEnum.Kollegium)
|
||||
{
|
||||
return RedirectToAction("OpenOsztalyPropertiesTab", Constants.Controllers.KollegiumOsztaly, new { osztalyID, fromAdd });
|
||||
}
|
||||
|
||||
if (kategoria == OktNevelesiKategoriaEnum.EGYMI)
|
||||
{
|
||||
return RedirectToAction("OpenOsztalyPropertiesTab", Constants.Controllers.EGYMIOsztaly, new { osztalyID, fromAdd });
|
||||
}
|
||||
|
||||
var omodel = new AlapkepzesOsztalyModel() { ID = osztalyID };
|
||||
|
||||
var helper = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
var osztalyJellemzoi = helper.GetOsztalyJellemzoi(osztalyId: osztalyID);
|
||||
|
||||
omodel.IsIntezmenySzakkepzo = osztalyJellemzoi[OsztalyJellemzoEnum.IsSzakkepzeses];
|
||||
omodel.IsNKTSzakkepzeses = osztalyJellemzoi[OsztalyJellemzoEnum.IsNKTSzakkepzeses];
|
||||
omodel.TabList = GetTabItems(omodel);
|
||||
|
||||
PopUpModel pm = new PopUpModel(omodel, "OsztalyProperties_Info");
|
||||
pm = pm.AddCancelBtn(pm, "OsztalyHelper.propertiesCancel");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult OpenModPopUp(List<ModOsztalyModel> osztalyList)
|
||||
{
|
||||
var model = OsztalyCsoportLogic.SetModPopUpModel(osztalyList);
|
||||
|
||||
model.TabList = GetGroupModifytabItems(model);
|
||||
|
||||
AlapkepzesOsztalyCsoportLogic.ValidateTobbesModFeladatKategoria(model.OsztalyIDArrayString);
|
||||
var helper = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
var osztalyJellemzoi = helper.GetOsztalyJellemzoi();
|
||||
|
||||
model.GimnaziumIdsJSON = JsonConvert.SerializeObject(OsztalyCsoportLogic.GetIdsBySelectedOktatasiNevelesiFeladat((int)OktatasiNevelesiFeladatEnum.gimnazium));
|
||||
model.FeladatellatasiHelyIsSzakkepzeses = OsztalyCsoportLogic.GetFeladatellatasiHelyIsSzakkepzesesDictionary();
|
||||
model.FeladatellatasiHelyIsNkt = OsztalyCsoportLogic.GetFeladatellatasiHelyIsNktDictionary();
|
||||
model.IsIntezmenySzakkepzo = osztalyJellemzoi[OsztalyJellemzoEnum.IsSzakkepzeses];
|
||||
model.SzakkepzoEvfolyamIdList = OsztalyCsoportLogic.SzakkepzoEvfolyamIdList;
|
||||
model.IsNktBlockVisible = osztalyJellemzoi[OsztalyJellemzoEnum.IsNKTSzakkepzeses] && ClaimData.IsSelectedTanev20_21OrLater;
|
||||
|
||||
PopUpModel pm = new PopUpModel(model, "OsztalyGroupModify_Bevitel");
|
||||
pm = pm.AddCancelBtn(pm, "OsztalyHelper.modCancel");
|
||||
pm = pm.AddOkBtn(pm, "OsztalyHelper.confirmCsopModWindow");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult GetPartialView(string dataType, int osztalyid)
|
||||
{
|
||||
return PartialView("_TanuloSorolasPartialRowFunction", OsztalyCsoportLogic.GetModelForPartialViewOsztaly(dataType, osztalyid));
|
||||
}
|
||||
|
||||
public ActionResult OpenBesorolasModDatum(int tanuloid, int osztalyid)
|
||||
{
|
||||
return PartialView(Constants.General.PopupView, OsztalyCsoportLogic.GetPopUpModelForBesorolasModDatumOsztaly(tanuloid, osztalyid));
|
||||
}
|
||||
|
||||
public ActionResult OpenKisorolasModDatum(int tanuloid, int osztalyid)
|
||||
{
|
||||
return PartialView(Constants.General.PopupView, OsztalyCsoportLogic.GetPopUpModelForKisorolasModDatumOsztaly(tanuloid, osztalyid));
|
||||
}
|
||||
|
||||
public ActionResult OpenKisorolas(int tanuloid, int osztalyid)
|
||||
{
|
||||
return PartialView(Constants.General.PopupView, OsztalyCsoportLogic.GetPopUpModelForKisorolasOsztaly(tanuloid, osztalyid));
|
||||
}
|
||||
|
||||
public List<TabStripItemModel> GetTabItems(AlapkepzesOsztalyModel model)
|
||||
{
|
||||
const string OsztalyController = Constants.Controllers.Osztaly;
|
||||
|
||||
var items = new List<TabStripItemModel>();
|
||||
items.Add(new TabStripItemModel { ItemId = "1", ItemName = StringResourcesUtil.GetString(161), Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyBaseProperties", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } } });
|
||||
items.Add(new TabStripItemModel { ItemId = "2", ItemName = StringResourcesUtil.GetString(332)/*Tanulók*/, Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyTanuloi", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } } });
|
||||
items.Add(new TabStripItemModel { ItemId = "3", ItemName = StringResourcesUtil.GetString(472)/*Csoportok*/, Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyBontascsoportjai", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } } });
|
||||
items.Add(new TabStripItemModel { ItemId = "4", ItemName = StringResourcesUtil.GetString(164)/*Foglalkozások*/, Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyFoglalkozasai", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } } });
|
||||
if (!ClaimData.IsSzirIntezmeny)
|
||||
{
|
||||
items.Add(new TabStripItemModel { ItemId = "5", ItemName = StringResourcesUtil.GetString(165)/*Órarendi órák*/, Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyOrarendiOrai", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } }, IsETTFDisabled = true });
|
||||
items.Add(new TabStripItemModel { ItemId = "6", ItemName = StringResourcesUtil.GetString(166)/*Tanmenetek*/, Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyTanmenetei", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } }, IsETTFDisabled = true });
|
||||
items.Add(new TabStripItemModel { ItemId = "7", ItemName = StringResourcesUtil.GetString(1701)/*Értékelések*/, Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyErtekelesei", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } }, IsETTFDisabled = true });
|
||||
items.Add(new TabStripItemModel { ItemId = "8", ItemName = StringResourcesUtil.GetString(658)/*Igazolások*/, Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyIgazolasai", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } }, IsETTFDisabled = true });
|
||||
}
|
||||
|
||||
if (ClaimData.IsSelectedTanev21_22OrLater && model.IsNKTSzakkepzeses)
|
||||
{
|
||||
items.Add(new TabStripItemModel { ItemId = ClaimData.IsSzirIntezmeny ? "5" : "9", ItemName = CommonResource.KepzesiJellemzok, Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyTanuloinakKepzesiJellemzoi", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } } });
|
||||
}
|
||||
|
||||
if (ClaimData.IsSelectedTanev21_22OrLater && ClaimData.IsSzakkepzoIntezmeny)
|
||||
{
|
||||
items.Add(new TabStripItemModel { ItemId = ClaimData.IsSzirIntezmeny ? "6" : "10", ItemName = CommonResource.Munkarend, Area = "OsztalyCsoport", Controller = OsztalyController, Action = "GetOsztalyTanuloinakMunkarendje", RouteParameters = new Dictionary<string, string>() { { "id", model.ID.ToString() } } });
|
||||
}
|
||||
|
||||
return items;
|
||||
}
|
||||
|
||||
public List<TabStripItemModel> GetModifytabItems(AlapkepzesOsztalyModel model)
|
||||
{
|
||||
var items = new List<TabStripItemModel>();
|
||||
items.Add(new TabStripItemModel { ItemId = "1", ItemName = CommonResource.Alapadatok, PartialViewName = "OsztalyModify_Alapadatok_Tab", Model = model, IsActive = true });
|
||||
items.Add(new TabStripItemModel { ItemId = "2", ItemName = CommonResource.AzOsztalybaJaroTanulokListaja, PartialViewName = "OsztalyModify_Tanulok_Tab", Model = model });
|
||||
items.Add(new TabStripItemModel { ItemId = "3", ItemName = CommonResource.NaplosorszamEsTorzslapszamBeallitasai, PartialViewName = "OsztalyModify_NaplosorszamEsTorzslapszamBeallitasai_Tab", Model = model });
|
||||
|
||||
if (ClaimData.IsSelectedTanev21_22OrLater && model.IsNKTSzakkepzeses)
|
||||
{
|
||||
items.Add(new TabStripItemModel { ItemId = "OsztalyKepzesiJellemzok_TabStripId", ItemName = CommonResource.KepzesiJellemzok, PartialViewName = "Info_OsztalyKepzesiJellemzok_Tab", Model = model });
|
||||
}
|
||||
|
||||
if (ClaimData.IsSelectedTanev21_22OrLater && ClaimData.IsSzakkepzoIntezmeny)
|
||||
{
|
||||
items.Add(new TabStripItemModel { ItemId = "OsztalyMunkarend_TabStripId", ItemName = CommonResource.Munkarend, PartialViewName = "Info_OsztalyMunkarend_Tab", Model = model });
|
||||
}
|
||||
|
||||
return items;
|
||||
}
|
||||
|
||||
public List<TabStripItemModel> GetGroupModifytabItems(ModOsztalyModel model)
|
||||
{
|
||||
var items = new List<TabStripItemModel>();
|
||||
items.Add(new TabStripItemModel { ItemId = "1", ItemName = CommonResource.Alapadatok, PartialViewName = "OsztalyGroupModify_Alapadatok_Tab", Model = model, IsActive = true });
|
||||
items.Add(new TabStripItemModel { ItemId = "2", ItemName = CommonResource.AutomatikusSorszamozas, PartialViewName = "OsztalyGroupModify_NaplosorszamEsTorzslapszamBeallitasai_Tab", Model = model });
|
||||
return items;
|
||||
}
|
||||
|
||||
public ActionResult GetOsztalyTanuloiKepzesiJellemzokAlapjanDetailGrid(OsztalyTanuloinakKepzesiJellemzoiGridModel model)
|
||||
{
|
||||
return PartialView("OsztalyTanuloiKepzesiJellemzokAlapjan_DetailGrid", model);
|
||||
}
|
||||
|
||||
#region Export
|
||||
public ActionResult ExportEvfolyamAktualisLetszamadatai([FromUri] OsztalySearchModel data)
|
||||
{
|
||||
return OsztalyCsoportLogic.ExportEvfolyamAktualisLetszamadataiForOsztaly(OktNevelesiKategoriaEnum.NevelesOktatas, data);
|
||||
}
|
||||
public ActionResult ExportOsztalyokMindenAdata([FromUri] OsztalySearchModel model)
|
||||
{
|
||||
return OsztalyCsoportLogic.ExportOsztalyokMindenAdata(OktNevelesiKategoriaEnum.NevelesOktatas, model);
|
||||
}
|
||||
public ActionResult ExportOsztalybaJaroTanulok([FromUri] OsztalySearchModel data)
|
||||
{
|
||||
return OsztalyCsoportLogic.ExportOsztalybaJaroTanulok(OktNevelesiKategoriaEnum.NevelesOktatas, data);
|
||||
}
|
||||
|
||||
public ActionResult ExportOsztalyokAktualisLetszamadatai([FromUri] OsztalySearchModel data)
|
||||
{
|
||||
return OsztalyCsoportLogic.ExportOsztalyokAktualisLetszamadatai(OktNevelesiKategoriaEnum.NevelesOktatas, data);
|
||||
}
|
||||
#endregion
|
||||
|
||||
public ActionResult LoadSorolasTbJogviszonyPartialView(string json)
|
||||
{
|
||||
return PartialView("_TbJogviszonyGridPartial", json);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,72 @@
|
|||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.HelperClasses.OsztalyCsoportbaSorolas;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Enums.ManualEnums;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Areas.OsztalyCsoport.Models;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Models.EditorTemplates;
|
||||
using Kreta.Web.Security;
|
||||
using static Kreta.Core.Constants;
|
||||
|
||||
namespace Kreta.Web.Areas.OsztalyCsoport.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue)]
|
||||
public class ZaradekController : Controller
|
||||
{
|
||||
public ActionResult OpenZaradekNewPopUp(int tanuloCsoportId)
|
||||
{
|
||||
var model = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false);
|
||||
model.TanuloCsoportId = tanuloCsoportId;
|
||||
model.IsZaradekKotelezo = true;
|
||||
model.IsTorolheto = true;
|
||||
PopUpModel pm = new PopUpModel(model, "Edit_Zaradek_Popup");
|
||||
pm = pm.AddBtn(pm, "ZaradekNewCancel", CommonResource.Megse, "ZaradekListHelper.cancel");
|
||||
pm = pm.AddBtn(pm, "ZaradekNewOk", CommonResource.Mentes, "ZaradekListHelper.save");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult OpenZaradekModPopUp(int zaradekId)
|
||||
{
|
||||
var model = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), new ZaradekHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetZaradekById(zaradekId));
|
||||
model.IsZaradekKotelezo = true;
|
||||
PopUpModel pm = new PopUpModel(model, "Edit_Zaradek_Popup");
|
||||
pm = pm.AddBtn(pm, "ZaradekModCancel", CommonResource.Megse, "ZaradekListHelper.cancel");
|
||||
pm = pm.AddBtn(pm, "ZaradekModOk", CommonResource.Mentes, "ZaradekListHelper.save");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult OpenZaradekInfoPopUp(int zaradekId)
|
||||
{
|
||||
var model = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), new ZaradekHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetZaradekById(zaradekId));
|
||||
|
||||
model.UtolsoModositoNev = model.UtolsoModositoNev == SpecialUserName.KretaTechnicalUserName ? AdatszolgaltatasokResource.NincsAdat : model.UtolsoModositoNev;
|
||||
model.RogzitoNev = model.RogzitoNev == SpecialUserName.KretaTechnicalUserName ? AdatszolgaltatasokResource.NincsAdat : model.RogzitoNev;
|
||||
|
||||
PopUpModel pm = new PopUpModel(model, "Info_Zaradek_Popup");
|
||||
pm = pm.AddBtn(pm, "ZaradekInfoCancel", CommonResource.Megse, "ZaradekListHelper.cancelInfo");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
|
||||
public ActionResult OpenZaradekTobbesModositasPopUp(ZaradekTobbesModositasaModel model)
|
||||
{
|
||||
model.SorolasZaradekModel = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false);
|
||||
model.SorolasZaradekModel.IsZaradekKotelezo = true;
|
||||
model.SorolasZaradekModel.IsTorolheto = true;
|
||||
|
||||
PopUpModel pm = new PopUpModel(model, "Zaradek_TobbesModositas_Popup");
|
||||
pm = pm.AddCancelBtn(pm, "ZaradekTobbesModositasHelper.zaradekTobbesModositasCancel");
|
||||
pm = pm.AddOkBtn(pm, "ZaradekTobbesModositasHelper.saveZaradekTobbesModositas");
|
||||
pm = pm.AddBtn(pm, "BtnOsszesZaradekTorlese", BesorolasResource.OsszesZaradekTorlese, "ZaradekTobbesModositasHelper.osszesZaradekTorlese");
|
||||
pm = pm.AddBtn(pm, "BtnLegutobbRogzitettZaradekTorlese", BesorolasResource.LegutobbRogzitettZaradekTorlese, "ZaradekTobbesModositasHelper.legutobbRogzitettZaradekTorlese");
|
||||
|
||||
return PartialView(Constants.General.PopupView, pm);
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue