This commit is contained in:
skidoodle 2024-03-13 00:33:46 +01:00
commit e124a47765
19374 changed files with 9806149 additions and 0 deletions

View file

@ -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);
}
}
}

View file

@ -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);
}
}
}

View file

@ -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()));
}
}
}

View file

@ -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()));
}
}
}

View file

@ -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()));
}
}
}

View file

@ -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()));
}
}
}

View file

@ -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);
}
}
}

View file

@ -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
}
}

View file

@ -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);
}
}
}

View file

@ -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);
}
}
}

View file

@ -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);
}
}
}

View file

@ -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");
}
}
}

View file

@ -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");
}
}
}

View file

@ -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);
}
}
}

View file

@ -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);
}
}
}

View file

@ -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
}
}

View 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
}
}

View file

@ -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);
}
}
}

View file

@ -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);
}
}
}

View file

@ -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()));
}
}
}

View file

@ -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()));
}
}
}

View file

@ -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()));
}
}
}

View file

@ -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()));
}
}
}

View file

@ -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
}
}

View file

@ -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);
}
}
}

View file

@ -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
}
}

View file

@ -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);
}
}
}

View file

@ -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()));
}
}
}

View file

@ -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()));
}
}
}

View file

@ -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()));
}
}
}

View file

@ -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()));
}
}
}

View file

@ -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
}
}

View file

@ -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);
}
}
}

View file

@ -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
}
}

View file

@ -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);
}
}
}

View file

@ -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;
}
}
}

View file

@ -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
}
}

View 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);
}
}
}

View file

@ -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);
}
}
}