94 lines
4.2 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|