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

94 lines
4.2 KiB
C#

using System.Web.Mvc;
using Kreta.BusinessLogic.Helpers;
using Kreta.Core.FeatureToggle;
using Kreta.Web.Areas.Tantargy.Models;
using Kreta.Web.Controllers;
using Kreta.Web.Helpers;
using Kreta.Web.Models.EditorTemplates;
namespace Kreta.Web.Areas.Tantargy.Controllers
{
public class BaseTantargyFelosztasController : Controller
{
protected IFeatureContext FeatureContext { get; }
public BaseTantargyFelosztasController(IFeatureContext featureContext)
{
FeatureContext = featureContext;
}
[NonAction]
public PopUpModel OpenTantargyFelosztasFelvetelePopUp(bool isFromSzervezet = false)
{
var model = new TantargyFelosztasFelveteleModel
{
TanarList = new ComboBoxHelperApiController().GetTanarSelectListItemList(isFromSzervezet)
};
model.IsFromSzervezet = isFromSzervezet;
model.DualisKepzesTantargyId = new TantargyHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetDualisKepzesTantargyId();
var popUpModel = new PopUpModel(model, "TantargyFelosztasFelveteleModal");
popUpModel.AddCancelBtn(popUpModel, "TantargyFelosztasHelper.CloseWindow");
popUpModel.AddOkBtn(popUpModel, "FelosztasFelvetelHelper.ValidateFelosztas");
return popUpModel;
}
public ActionResult OpenTantargyFelosztasAdatokPopUp(int id, bool isFromSzervezet = false)
{
var model = new TantargyFelosztasAdatokModel();
var helper = new TantargyFelosztasHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var adatok = helper.GetTantargyFelosztasAdatok(id);
model.Csoport = adatok.Csoport;
model.FoglalkozasHelye = adatok.FoglalkozasHelye;
model.FoglalkozasKategoria = adatok.FoglalkozasKategoria;
model.FoglalkozasTipus = adatok.FoglalkozasTipus;
model.HetiOraszam = adatok.HetiOraszam;
model.MunkakorTipus = adatok.MunkakorTipus;
model.MunkavallaloNev = adatok.MunkavallaloNev;
model.Tantargynev = adatok.Tantargynev;
model.Tanev = adatok.Tanev;
model.OsszevontOra = adatok.OsszevontOra;
model.NemzetisegiOra = adatok.NemzetisegiOra;
model.MegbizasiOraszam = adatok.MegbizasiOraszam;
model.TuloraSzam = adatok.TuloraSzam;
model.IsFromSzervezet = isFromSzervezet;
var pm = new PopUpModel(model, "TantargyFelosztasAdatokModal");
pm.AddCancelBtn(pm, "TantargyFelosztasHelper.CloseWindow");
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult OpenTantargyFelosztasModositasPopUp(int id, bool isFromSzervezet = false)
{
var model = new TantargyFelosztasModositasaModel();
var helper = new TantargyFelosztasHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var adatok = helper.GetTantargyFelosztas(id);
var kapcsolatok = helper.GetTantargyFelosztasKapcsolatai(id);
model.Id = id;
model.Oraszam = adatok.Oraszam;
model.CsoportID = adatok.OsztalyCsoportID;
model.TanarId = adatok.TanarID;
model.TantargyId = adatok.TantargyID;
model.TipusId = adatok.FoglalkozasTipusa;
model.Modosithato = adatok.Modosithato;
model.DiakokSzama = kapcsolatok.DiakokSzama;
model.ErtekelesekSzama = kapcsolatok.ErtekelesekSzama;
model.TanorakSzama = kapcsolatok.TanorakSzama;
model.OsszevontOra = adatok.OsszevontOra;
model.NemzetisegiOra = adatok.NemzetisegiOra;
model.MegbizasiOraszam = adatok.MegbizasiOraszam;
model.TuloraSzam = adatok.TuloraSzam;
model.MulasztasokSzama = kapcsolatok.MulasztasokSzama;
model.IsFromSzervezet = isFromSzervezet;
var pm = new PopUpModel(model, "TantargyFelosztasModositasModal");
pm.AddCancelBtn(pm, "TantargyFelosztasHelper.CloseWindow");
pm.AddOkBtn(pm, "TantargyFelosztasHelper.ValidateFelosztas");
return PartialView(Constants.General.PopupView, pm);
}
}
}