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