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,105 @@
using System.Collections.Generic;
using System.Web.Mvc;
using Kreta.Core.FeatureToggle;
using Kreta.Core.FileService;
using Kreta.Enums;
using Kreta.Web.Areas.Intezmeny.Logic;
using Kreta.Web.Areas.Intezmeny.Models;
using Kreta.Web.Models.EditorTemplates;
using Kreta.Web.Security;
using TeremConstants = Kreta.Web.Constants.ViewNames.Terem;
namespace Kreta.Web.Areas.Intezmeny.Controllers
{
public abstract class BaseTeremController : Controller
{
protected readonly IFeatureContext FeatureContext;
protected readonly IFileService FileService;
public BaseTeremController(IFeatureContext featureContext, IFileService fileService)
{
FeatureContext = featureContext;
FileService = fileService;
}
#region Public method's
[NonAction]
public ActionResult OpenTeremPropertiesTab(int teremId, bool isFromSzervezet, string controllerName)
{
var teremModel = new TeremModel()
{
TeremId = teremId,
TabList = TeremLogic.GetDetailTabs(teremId.ToString(), HasLetesitmenyFeatureEnabled(), isFromSzervezet, controllerName),
};
teremModel.TeremAlapadatokModel.IsFromSzervezet = isFromSzervezet;
var popUpModel = new PopUpModel(teremModel, TeremConstants.TeremProperties_Info);
popUpModel = popUpModel.AddCancelBtn(popUpModel, "TeremHelper.propertiesCancel");
return PartialView(Constants.General.PopupView, popUpModel);
}
[NonAction]
public ActionResult OpenTeremBaseProperties(int teremId, bool isFromSzervezet)
{
var teremModel = TeremLogic.GetTeremBaseProperties(teremId);
teremModel.TeremAlapadatokModel.IsFromSzervezet = isFromSzervezet;
return PartialView(TeremConstants.Info_TeremBasicProperties_Tab, teremModel);
}
[NonAction]
public ActionResult OpenTeremOrarendiOrai(int teremId, bool isFromSezervezet)
{
var teremModel = new TeremModel()
{
TeremId = teremId
};
teremModel.TeremAlapadatokModel.IsFromSzervezet = isFromSezervezet;
return PartialView(TeremConstants.Info_TeremScheduledClasses_Tab, teremModel);
}
[NonAction]
public ActionResult OpenTeremModifyAddTab(int? teremId, int? szervezetId, bool isFromSzervezet = false)
{
var teremModel = TeremLogic.GetTeremBaseProperties(teremId);
teremModel.TeremAlapadatokModel.IsFromSzervezet = isFromSzervezet;
if (!teremId.HasValue)
{
teremModel.TeremAlapadatokModel.SzervezetId = szervezetId;
if (szervezetId.HasValue)
{
teremModel.TeremAlapadatokModel.MukodesiHelyID = null;
teremModel.TeremAlapadatokModel.Kapacitas = ClaimData.IsSelectedTanev21_22OrLater && ClaimData.IsSzakkepzoIntezmeny ? 0 : 1;
teremModel.TeremAlapadatokModel.Jelleg = (int)TeremTipusEnum.dualis_helyszin;
}
}
teremModel.TabList = TeremLogic.GetNewTabs(teremModel, HasLetesitmenyFeatureEnabled() && !szervezetId.HasValue && !isFromSzervezet);
var popUpModel = new PopUpModel(teremModel, TeremConstants.Terem_AddModify);
popUpModel = popUpModel.AddCancelBtn(popUpModel, "TeremHelper.propertiesCancel");
popUpModel = popUpModel.AddOkBtn(popUpModel, "TeremHelper.modifyAddSave");
return PartialView(Constants.General.PopupView, popUpModel);
}
[NonAction]
public ActionResult OpenModPopup(List<TeremModModel> teremModelList, int? szervezetId, bool isFromSzervezet = false)
{
var pm = new PopUpModel(TeremLogic.GetTeremModelForModPopup(teremModelList, szervezetId, isFromSzervezet), TeremConstants.TeremModifySelected_Bevitel);
pm = pm.AddCancelBtn(pm, "TeremHelper.propertiesCancel");
pm = pm.AddOkBtn(pm, "TeremHelper.confirmCsopModWindow");
return PartialView(Constants.General.PopupView, pm);
}
#endregion
#region Private method's
private bool HasLetesitmenyFeatureEnabled()
{
return FeatureContext.IsEnabled(Core.Constants.FeatureName.LetesitmenyBerbeadas, instituteId: ClaimData.IntezmenyAzonosito, instituteIds: Core.Constants.EnableTeremberlesIntezmenyAzonList);
}
#endregion
}
}

View file

@ -0,0 +1,126 @@
using System.Collections.Generic;
using System.Web.Mvc;
using Kreta.BusinessLogic.Helpers;
using Kreta.BusinessLogic.Security;
using Kreta.Enums.ManualEnums;
using Kreta.Framework;
using Kreta.Web.Areas.Intezmeny.ApiControllers;
using Kreta.Web.Areas.Intezmeny.Models;
using Kreta.Web.Helpers;
using Kreta.Web.Helpers.TabStrip;
using Kreta.Web.Models.EditorTemplates;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.Intezmeny.Controllers
{
[MvcRoleClaimsAuthorize(true)]
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.Adminisztrator.ClaimValue)]
public class CsengetesiRendController : Controller
{
// GET: Intezmeny/CsengetesiRend
public ActionResult Index()
{
CsengetesiRendGridModel model = new CsengetesiRendGridModel();
return View("Index", model);
}
public ActionResult OpenCsengRendModositUjPopup(int? csengRendID)
{
System.Web.HttpContext.Current.Application["aktualisLista"] = null;
PopUpModel pm;
CsengetesiRendModel csmodel;
CsengetesiRendApiController api = new CsengetesiRendApiController();
if (csengRendID.HasValue == false)
{
csmodel = new CsengetesiRendModel() { ID = 0 };
}
else
{
csmodel = api.GetCsengetesiRendProperties(csengRendID.Value);
}
csmodel.MukodesiHelyList = GetMukodesiHelyList();
pm = new PopUpModel(csmodel, "CsengetesiRend_Uj_Modositas");
pm = pm.AddCancelBtn(pm, "CsengRendHelper.modifyAddCancel");
pm = pm.AddOkBtn(pm, "CsengRendHelper.modifyAddSave");
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult OpenCsengRendTorlesPopup(int csengRendID)
{
System.Web.HttpContext.Current.Application["aktualisLista"] = null;
CsengetesiRendTorlesModel csmodel = new CsengetesiRendTorlesModel()
{
ID = csengRendID
};
PopUpModel pm = new PopUpModel(csmodel, "CsengetesiRend_Torles");
pm = pm.AddCancelBtn(pm, "CsengRendHelper.csengRendTorlesCancel");
pm = pm.AddOkBtn(pm, "CsengRendHelper.validationAndSaveCsengRend");
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult OpenCsengetesiRendAdatokTab(int csrendID)
{
System.Web.HttpContext.Current.Application["aktualisLista"] = null;
CsengetesiRendModel csmodel = new CsengetesiRendModel()
{
ID = csrendID
};
csmodel.TabList = GetTabItems(csmodel);
PopUpModel pm = new PopUpModel(csmodel, "CsengetesiRendAdatokTab");
pm = pm.AddBtn(pm, "BtnCancel", Resources.CommonResource.Vissza, "CsengRendHelper.adatokCancel");
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult OpenCsengetesiRendAlapadatok(int id)
{
CsengetesiRendApiController api = new CsengetesiRendApiController();
CsengetesiRendModel csmodel = api.GetCsengetesiRendProperties(id);
return PartialView("CsengetesiRendAlapadat_Tab", csmodel);
}
public ActionResult OpenCsengetesiRendTanevrendjei(int id)
{
CsengetesiRendModel csmodel = new CsengetesiRendModel()
{
ID = id
};
return PartialView("CsengetesiRendTanevrend_Tab", csmodel);
}
public List<TabStripItemModel> GetTabItems(CsengetesiRendModel model)
{
var items = new List<TabStripItemModel>();
items.Add(new TabStripItemModel { ItemId = "1", ItemName = StringResourcesUtil.GetString(161), Area = "Intezmeny", Controller = "CsengetesiRend", Action = "OpenCsengetesiRendAlapadatok", RouteParameters = new Dictionary<string, string>() { { "Id", model.ID.ToString() } } });
items.Add(new TabStripItemModel { ItemId = "2", ItemName = StringResourcesUtil.GetString(3833), Area = "Intezmeny", Controller = "CsengetesiRend", Action = "OpenCsengetesiRendTanevrendjei", RouteParameters = new Dictionary<string, string>() { { "Id", model.ID.ToString() } } });
return items;
}
private List<SelectListItem> GetMukodesiHelyList()
{
MukodesiHelyHelper helper = new MukodesiHelyHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
var dictionary = helper.GetMukodesiHelyekDDL("");
List<SelectListItem> list = new List<SelectListItem>();
foreach (var item in dictionary)
{
SelectListItem sli = new SelectListItem() { Text = item.Value, Value = item.Key };
list.Add(sli);
}
return list;
}
}
}

View file

@ -0,0 +1,52 @@
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.Intezmeny.Models;
using Kreta.Web.Helpers;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.Intezmeny.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 DualisAdminTeremController : BaseTeremController
{
public bool IsDualisKepzesEnabled => new IntezmenyConfigHelper(ConnectionTypeExtensions.GetSystemConnectionType()).GetIntezmenyConfig<bool>(IntezmenyConfigModulEnum.DualisKepzes, IntezmenyConfigTipusEnum.IsEnabled);
public DualisAdminTeremController(IFeatureContext featureContext, IFileService fileService)
: base(featureContext, fileService)
{
}
public ActionResult OpenTeremPropertiesTab(int teremId)
{
return OpenTeremPropertiesTab(teremId, true, Constants.Controllers.DualisAdminTerem);
}
public ActionResult OpenTeremBaseProperties(int teremId)
{
return OpenTeremBaseProperties(teremId, IsDualisKepzesEnabled);
}
public ActionResult OpenTeremOrarendiOrai(int teremId)
{
return OpenTeremOrarendiOrai(teremId, IsDualisKepzesEnabled);
}
public ActionResult OpenTeremModifyAddTab(int? teremId, int? szervezetId)
{
return OpenTeremModifyAddTab(teremId, szervezetId, IsDualisKepzesEnabled);
}
public ActionResult OpenModPopup(List<TeremModModel> teremModelList, int? szervezetId)
{
return OpenModPopup(teremModelList, szervezetId, IsDualisKepzesEnabled);
}
}
}

View file

@ -0,0 +1,144 @@
using System;
using System.Collections.Generic;
using System.Web.Http;
using System.Web.Mvc;
using Kreta.BusinessLogic.Helpers.ImportExport;
using Kreta.BusinessLogic.Security;
using Kreta.Enums;
using Kreta.Enums.ManualEnums;
using Kreta.Framework.Util;
using Kreta.Resources;
using Kreta.Web.Areas.Intezmeny.ApiControllers;
using Kreta.Web.Areas.Intezmeny.Models;
using Kreta.Web.Helpers;
using Kreta.Web.Models.EditorTemplates;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.Intezmeny.Controllers
{
[MvcRoleClaimsAuthorize(true)]
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.Adminisztrator.ClaimValue)]
public class EszkozokController : Controller
{
public ActionResult Index()
{
var model = new EszkozSearchModel
{
IsEszkozKezelesEnabled = ClaimData.EszkozKezelesEnabled,
};
return View("Index", model);
}
public ActionResult OpenEszkozProperties(int eszkozID)
{
EszkozokApiController api = new EszkozokApiController();
EszkozModel emodel = api.GetEszkozProperties(eszkozID);
PopUpModel pm = new PopUpModel(emodel, "EszkozProperties_Info");
pm = pm.AddCancelBtn(pm, "EszkozHelper.propertiesCancel");
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult OpenEszkozModifyAdd(int? eszkozID)
{
if (!ClaimData.EszkozKezelesEnabled)
{
return new RedirectResult("/");
}
EszkozokApiController api = new EszkozokApiController();
EszkozModel emodel;
if (eszkozID.HasValue)
{
emodel = api.GetEszkozProperties(eszkozID.Value);
}
else
{
emodel = new EszkozModel() { Darabszam = 1 };
}
emodel.TipusList = GetTipusList();
emodel.KategoriaList = GetKategoriaList();
emodel.JellegList = GetJellegList();
emodel.CeljaList = GetFelhasznalasList();
emodel.MertekegysegList = GetMertekegysegList();
PopUpModel pm = new PopUpModel(emodel, "EszkozModifyAdd_Bevitel");
pm = pm.AddCancelBtn(pm, "EszkozHelper.modifyAddCancel");
pm = pm.AddOkBtn(pm, "EszkozHelper.modifyAddSave");
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult OpenEszkozCsopModify(List<EszkozCsopModModel> lista)
{
if (!ClaimData.EszkozKezelesEnabled)
{
return new RedirectResult("/");
}
EszkozokApiController api = new EszkozokApiController();
EszkozCsopModModel model = new EszkozCsopModModel();
if (lista.Count == 1)
{
model = api.GetCsopEszkozProperties(lista[0].EszkozId.Value);
}
else
{
foreach (var item in lista)
{
model.EszkozIdArray += item.EszkozId.ToString() + ",";
model.EszkozNevArray += item.EszkozNev + ", ";
}
}
PopUpModel pm = new PopUpModel(model, "EszkozModify_Csop");
pm = pm.AddCancelBtn(pm, "EszkozHelper.modifyCsopCancel");
pm = pm.AddOkBtn(pm, "EszkozHelper.confirmCsopModWindow");
return PartialView(Constants.General.PopupView, pm);
}
private List<SelectListItem> GetTipusList()
{
var tipusList = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.EszkozTipus, ClaimData.SelectedTanevID.Value).ToSelectListItemList(selectedValue: (int)EszkozTipusEnum.na);
return tipusList;
}
private List<SelectListItem> GetKategoriaList(bool setDefaultValue = true)
{
var kategoriaList = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.EszkozKategoria, ClaimData.SelectedTanevID.Value).ToSelectListItemList(selectedValue: (int)EszkozKategoriaEnum.na);
return kategoriaList;
}
private List<SelectListItem> GetJellegList()
{
var jellegList = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.EszkozJelleg, ClaimData.SelectedTanevID.Value).ToSelectListItemList(selectedValue: (int)EszkozJellegEnum.egyedi);
return jellegList;
}
private List<SelectListItem> GetFelhasznalasList()
{
var celList = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.EszkozCel, ClaimData.SelectedTanevID.Value).ToSelectListItemList(selectedValue: (int)EszkozCelEnum.na);
return celList;
}
private List<SelectListItem> GetMertekegysegList()
{
var mertekegysegList = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.MertekegysegTipus, ClaimData.SelectedTanevID.Value).ToSelectListItemList(selectedValue: (int)MertekegysegTipusEnum.darab);
return mertekegysegList;
}
#region Export
public ActionResult ExportEszkozok([FromUri] EszkozSearchModel data)
{
var stream = new EszkozImportExportHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetEszkozKeresesExport(data.ConvertToCo(ClaimData.SelectedTanevID.Value));
var result = new FileStreamResult(stream, Core.Constants.ContentTypes.Xlsx) { FileDownloadName = IntezmenyResource.Eszkozok_Export + "_" + DateTime.Now.ToString("yyyy_MM_dd") + ".xlsx" };
return result;
}
#endregion Export
}
}

View file

@ -0,0 +1,45 @@
using System;
using System.Web.Mvc;
using Kreta.BusinessLogic.Helpers;
using Kreta.BusinessLogic.Security;
using Kreta.Web.Areas.Intezmeny.ApiControllers;
using Kreta.Web.Areas.Intezmeny.Models;
using Kreta.Web.Helpers;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.Intezmeny.Controllers
{
[MvcRoleClaimsAuthorize(true)]
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
[MvcRolePackageAuthorize(KretaClaimPackages.Ellenorzo.ClaimValue)]
public class FaliujsagController : Controller
{
public ActionResult Index()
{
var model = new FaliujsagModel
{
LegutobbiMulasztasok = new MulasztasHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()).GetTanuloLegutobbiMulasztasai(ClaimData.FelhasznaloId),
LegutobbiFeljegyzesek = new FeljegyzesekHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetLegutobbiFeljegyzesek(),
LegutobbiBejelentettSzamonkeresek = new SzamonkeresElorejelzesHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetLegutobbiBejelentettSzamonkeresek(ClaimData.FelhasznaloId),
LegutobbiErtekelesek = new TanuloErtekelesHelper(ConnectionTypeExtensions.GetSessionConnectionType()).
GetTanuloLegfrissebbTanuloErtekelesList(ClaimData.FelhasznaloId)
};
return View(model);
}
public JsonResult GetMoreEntries(int startindex, int range)
{
FaliujsagModel model = new FaliujsagApiController().GetFaliujsagBejegyzesek(DateTime.Now, startindex, range);
model.ItemCount = model.FaliujsagElemek.Count;
var result = new JsonResult()
{
Data = model,
JsonRequestBehavior = JsonRequestBehavior.AllowGet
};
return result;
}
}
}

View file

@ -0,0 +1,37 @@
using System.Web.Mvc;
using Kreta.BusinessLogic.Interfaces;
using Kreta.BusinessLogic.Security;
using Kreta.Core;
using Kreta.Core.Iktato.Poszeidon.Factory.Interface;
using Kreta.Web.Areas.Intezmeny.ApiControllers;
using Kreta.Web.Areas.Intezmeny.Models;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.Intezmeny.Controllers
{
[MvcRoleClaimsAuthorize(true)]
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
[MvcRolePackageAuthorize(KretaClaimPackages.Ellenorzo.ClaimValue)]
public class InformaciokIntezmenyController : Controller
{
private IIktatoRepositoryFactory IktatoRepositoryFactory { get; }
private IktatoServiceConfiguration IktatoServiceConfiguration { get; }
private readonly IJiraHelper JiraHelper;
public InformaciokIntezmenyController(IJiraHelper jiraHelper, IIktatoRepositoryFactory iktatoRepositoryFactory, IktatoServiceConfiguration iktatoServiceConfiguration)
{
IktatoRepositoryFactory = iktatoRepositoryFactory;
IktatoServiceConfiguration = iktatoServiceConfiguration;
JiraHelper = jiraHelper;
}
// GET: Intezmeny/InformaciokIntezmeny
public ActionResult Index()
{
var api = new IntezmenyApiController(JiraHelper);
IntezmenyModel model = api.GetIntezmeny(IktatoRepositoryFactory, IktatoServiceConfiguration);
return View(model);
}
}
}

View file

@ -0,0 +1,262 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Mime;
using System.Text;
using System.Web;
using System.Web.Mvc;
using Kreta.BusinessLogic.Helpers;
using Kreta.BusinessLogic.Interfaces;
using Kreta.BusinessLogic.Security;
using Kreta.Core;
using Kreta.Core.Iktato.Poszeidon.Factory.Interface;
using Kreta.Enums;
using Kreta.Enums.ManualEnums;
using Kreta.Framework;
using Kreta.Resources;
using Kreta.Web.Areas.Intezmeny.ApiControllers;
using Kreta.Web.Areas.Intezmeny.Models;
using Kreta.Web.Controllers;
using Kreta.Web.Helpers;
using Kreta.Web.Helpers.Error;
using Kreta.Web.Helpers.TabStrip;
using Kreta.Web.ModelBinder.Mvc;
using Kreta.Web.Models;
using Kreta.Web.Models.EditorTemplates;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.Intezmeny.Controllers
{
[MvcRoleClaimsAuthorize(true)]
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue)]
public class IntezmenyController : Controller
{
private IIktatoRepositoryFactory IktatoRepositoryFactory { get; }
private IktatoServiceConfiguration IktatoServiceConfiguration { get; }
private readonly IJiraHelper JiraHelper;
public IntezmenyController(IJiraHelper jiraHelper, IIktatoRepositoryFactory iktatoRepositoryFactory, IktatoServiceConfiguration iktatoServiceConfiguration)
{
IktatoRepositoryFactory = iktatoRepositoryFactory;
IktatoServiceConfiguration = iktatoServiceConfiguration;
JiraHelper = jiraHelper;
}
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue)]
[MvcRolePackageDenyAuthorize(TanevEnum.Mind, KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
public ActionResult Index()
{
IntezmenyApiController api = new IntezmenyApiController(JiraHelper);
IntezmenyModel model = api.GetIntezmeny(IktatoRepositoryFactory, IktatoServiceConfiguration);
return View("Index", model);
}
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Ellenorzo.ClaimValue)]
public ActionResult IntezmenyFeladatEllatasiHelyDetailGrid(int? id)
{
return PartialView("IntezmenyFeladatEllatasiHelyDetailGrid", id);
}
public ActionResult ModIntezmenyPopUp()
{
IntezmenyApiController api = new IntezmenyApiController(JiraHelper);
IntezmenyModel model = api.GetIntezmeny(IktatoRepositoryFactory, IktatoServiceConfiguration);
model.FormSettings = new List<string>() {
CimElerhetosegConstant.CimSectionVisible,
CimElerhetosegConstant.TartozkodasiHelyCimTipus,
CimElerhetosegConstant.SeparatorRowHide,
CimElerhetosegConstant.CsakMagyarorszag
};
model.TanulovalEgyezik = false;
PopUpModel pm = new PopUpModel(model, "Intezmeny_Bevitel");
pm = pm.AddCancelBtn(pm, "IntezmenyHelper.modIntezmenyPopUpCancel");
pm = pm.AddOkBtn(pm, "IntezmenyHelper.modIntezmenyPopUpSave");
return PartialView(Constants.General.PopupView, pm);
}
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue)]
public ActionResult GetIntezmenyAdatokPartial()
{
IntezmenyApiController api = new IntezmenyApiController(JiraHelper);
IntezmenyInfoModel intezmenyInfoModel = new IntezmenyInfoModel(api.GetIntezmeny(IktatoRepositoryFactory, IktatoServiceConfiguration));
return PartialView("Intezmeny_AdatokInfo_Partial", intezmenyInfoModel.info);
}
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Ellenorzo.ClaimValue)]
public ActionResult InfoMukodesiHelyPopUp(int pID)
{
IntezmenyApiController api = new IntezmenyApiController(JiraHelper);
MukodesiHelyModel model = api.GetMukodesiHely(pID);
PopUpModel pm = new PopUpModel(model, "MukodesiHely_Info");
pm = pm.AddCancelBtn(pm, "IntezmenyHelper.infoMukodesiHelyPopUpCancel");
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult ModMukodesiHelyPopUp(int? pID)
{
IntezmenyApiController api = new IntezmenyApiController(JiraHelper);
MukodesiHelyModel model = pID.HasValue ? api.GetMukodesiHely(pID.Value) : new MukodesiHelyModel();
model.FormSettings = new List<string>() {
CimElerhetosegConstant.CimSectionVisible,
CimElerhetosegConstant.TartozkodasiHelyCimTipus,
CimElerhetosegConstant.SeparatorRowHide,
CimElerhetosegConstant.CsakMagyarorszag
};
model.TanulovalEgyezik = false;
model.Orszag = (int)OrszagTipusEnum.Magyarorszag;
PopUpModel pm = new PopUpModel(model, "MukodesiHely_Bevitel");
pm = pm.AddCancelBtn(pm, "IntezmenyHelper.modMukodesiHelyPopUpCancel");
pm = pm.AddOkBtn(pm, "IntezmenyHelper.modMukodesiHelyPopUpSave");
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult ModFeladatPopUp(FeladatellatasiHelyModel panelFeladatellatasiHelyModel)
{
IntezmenyApiController api = new IntezmenyApiController(JiraHelper);
if (panelFeladatellatasiHelyModel.ID.HasValue)
{
panelFeladatellatasiHelyModel = api.GetFeladatellatasiHely(panelFeladatellatasiHelyModel.ID.Value);
}
panelFeladatellatasiHelyModel.FeladatList = new ComboBoxHelperApiController().GetOktatasiNevelesiFeladatList(false);
SelectListItem aktItem = new SelectListItem();
if (panelFeladatellatasiHelyModel.FeladatTipus.HasValue)
{
aktItem = panelFeladatellatasiHelyModel.FeladatList.Where(x => x.Value == panelFeladatellatasiHelyModel.FeladatTipus.Value.ToString()).FirstOrDefault();
}
// "Működés helyhez egy típusból csak egyet lehessen felvenni, ne duplikálódjon"
panelFeladatellatasiHelyModel.FeladatList = api.GetFeladatListByMukodesiHelyId(panelFeladatellatasiHelyModel.MukodesiHelyID);
if (!string.IsNullOrWhiteSpace(aktItem.Value) && !string.IsNullOrWhiteSpace(aktItem.Text))
{
panelFeladatellatasiHelyModel.FeladatList.Add(aktItem);
}
var oktatasNevelesiFeladatHelper = new OktatasNevelesiFeladatHelper(ConnectionTypeExtensions.GetSessionConnectionType());
panelFeladatellatasiHelyModel.IsAMIModuleActive = oktatasNevelesiFeladatHelper.IsAMIModuleActive();
panelFeladatellatasiHelyModel.IsKollegiumModuleActive = oktatasNevelesiFeladatHelper.IsKollegiumModuleActive();
panelFeladatellatasiHelyModel.IsEGYMIModuleActive = oktatasNevelesiFeladatHelper.IsEGYMIModuleActive();
PopUpModel pm = new PopUpModel(panelFeladatellatasiHelyModel, "FeladatellatasiHely_Bevitel");
pm = pm.AddCancelBtn(pm, "IntezmenyHelper.modFeladatPopUpCancel");
pm = pm.AddOkBtn(pm, "IntezmenyHelper.modFeladatPopUpSave");
return PartialView(Constants.General.PopupView, pm);
}
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue)]
public ActionResult OpenFeladatellatasiHelyTab(int feladellHelyID)
{
FeladatellatasiHelyModel fmodel = new FeladatellatasiHelyModel()
{
ID = feladellHelyID
};
fmodel.TabList = GetTabItems(fmodel);
PopUpModel pm = new PopUpModel(fmodel, "FeladatellatasiHelyAdatokTab");
pm.AddCancelBtn(pm, "IntezmenyHelper.cancelFeladatellatasiHelyAdatok");
return PartialView(Constants.General.PopupView, pm);
}
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue)]
public ActionResult OpenFeladatellatasiHely_AlapadatokTab(int id)
{
IntezmenyApiController api = new IntezmenyApiController(JiraHelper);
FeladatellatasiHelyModel fmodel = api.GetFeladatellatasiHelyAlapadatok(id);
return PartialView("FeladatellatasiHely_AlapadatokTab", fmodel);
}
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue)]
public ActionResult OpenFeladatellatasiHely_OsztalycsoportokTab(int id)
{
FeladatellatasiHelyModel fmodel = new FeladatellatasiHelyModel()
{
ID = id
};
return PartialView("FeladatellatasiHely_OsztalyokTab", fmodel);
}
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue)]
public ActionResult OpenFeladatellatasiHely_AlkalmazottakTab(int id)
{
FeladatellatasiHelyModel fmodel = new FeladatellatasiHelyModel()
{
ID = id
};
return PartialView("FeladatellatasiHely_AlkalmazottakTab", fmodel);
}
public ActionResult IntezmenyiDokumentumPartial(IntezmenyiDokumentumModel model)
{
IntezmenyApiController api = new IntezmenyApiController(JiraHelper);
var filledModel = api.GetIntezmenyiDokumentumModel(model.Tipus, IktatoRepositoryFactory, IktatoServiceConfiguration);
return PartialView("Intezmeny_Dokumentum_Partial", filledModel);
}
public List<TabStripItemModel> GetTabItems(FeladatellatasiHelyModel model)
{
var items = new List<TabStripItemModel>();
items.Add(new TabStripItemModel { ItemId = "1", ItemName = StringResourcesUtil.GetString(161) /*Alapadatok*/, Area = "Intezmeny", Controller = "Intezmeny", Action = "openFeladatellatasiHely_AlapadatokTab", RouteParameters = new Dictionary<string, string> { { "Id", model.ID.ToString() } } });
items.Add(new TabStripItemModel { ItemId = "2", ItemName = StringResourcesUtil.GetString(3858) /*Kapcsolódó osztályok/csoportok*/, Area = "Intezmeny", Controller = "Intezmeny", Action = "openFeladatellatasiHely_OsztalycsoportokTab", RouteParameters = new Dictionary<string, string> { { "Id", model.ID.ToString() } } });
items.Add(new TabStripItemModel { ItemId = "3", ItemName = StringResourcesUtil.GetString(3859) /*Kapcsolódó alkalmazottak*/, Area = "Intezmeny", Controller = "Intezmeny", Action = "openFeladatellatasiHely_AlkalmazottakTab", RouteParameters = new Dictionary<string, string> { { "Id", model.ID.ToString() } } });
return items;
}
#region Export
public ActionResult ExportMukodesiHelyekAdatai()
{
var bytes = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetMukodesiHelyekAdataiExcelExport();
return new FileContentResult(bytes, MediaTypeNames.Application.Octet)
{
FileDownloadName = HttpUtility.UrlEncode(IntezmenyResource.MukodesiHelyekAdataiExportFileName, Encoding.UTF8),
};
}
#endregion
[HttpPost]
public ActionResult UploadFile([ModelBinder(typeof(AlapdokumentumFileUploadBinder))] IEnumerable<System.Web.HttpPostedFileBase> files, string dokumentumTipus)
{
var helper = new IntezmenyHelper(ConnectionTypeExtensions.GetSessionConnectionType());
helper.InsertDokumentum(IktatoRepositoryFactory, IktatoServiceConfiguration, files, (Enums.DokumentumTipusEnum)System.Enum.Parse(typeof(Enums.DokumentumTipusEnum), dokumentumTipus));
return Content("");
}
public ActionResult DownloadFile(string id)
{
try
{
var phelper = new PoszeidonHelper(ConnectionTypeExtensions.GetSessionConnectionType(), IktatoRepositoryFactory, IktatoServiceConfiguration);
var (fajlnev, tartalom) = phelper.Lekeres(id.ToString());
return new FileContentResult(tartalom, MediaTypeNames.Application.Octet)
{
FileDownloadName = HttpUtility.UrlEncode(fajlnev, Encoding.UTF8),
};
}
catch (Exception ex)
{
throw new StatusError(HttpStatusCode.NotFound, ex.Message, ex);
}
}
}
}

View file

@ -0,0 +1,118 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Net;
using System.Web.Mvc;
using Kreta.BusinessLogic.Helpers;
using Kreta.BusinessLogic.Interfaces;
using Kreta.BusinessLogic.Security;
using Kreta.Core.Exceptions;
using Kreta.Enums.ManualEnums;
using Kreta.Web.Areas.Intezmeny.Models;
using Kreta.Web.Helpers;
using Kreta.Web.Helpers.Error;
using Kreta.Web.Models.EditorTemplates;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.Intezmeny.Controllers
{
[MvcRoleClaimsAuthorize(true)]
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
[MvcRolePackageAuthorize(TanevEnum.AktTanev, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.IsSzakkepzoIntezmeny.ClaimValue)]
public class OktatottSzakmakController : Controller
{
#region Properties
public static string GridName => "OktatottSzakmakGrid";
public static string SearchFormName => "OktatottSzakmakSearchForm";
public static string DownloadFileFormName => "OktatottSzakmakDownloadFileForm";
public static string MultipleModifyPopUpId => "OktatottSzakmakMultipleModifyPopUpWindow";
public static string ModifyPopUpId => "OktatottSzakmakModifyPopUpIdWindow";
public static string InfoPopUpId => "OktatottSzakmakInfoPopUpWindow";
public static string ModifyFormName => "OktatottSzakmakModifyForm";
public static string MultipleModifyFormName => "OktatottSzakmakMultipleModifyForm";
public static string OktatottSzakmaTanulokGridName => "OktatottSzakmaTanulokGrid";
public static string OktatottSzakmaTanulokSearchFormName => "OktatottSzakmaTanulokSearchForm";
#endregion Properties
private readonly IFileServiceHelper _fileServiceHelper;
public OktatottSzakmakController(IFileServiceHelper fileServiceHelper)
{
_fileServiceHelper = fileServiceHelper ?? throw new ArgumentNullException(nameof(fileServiceHelper));
}
public ActionResult Index()
{
var model = new OktatottSzakmakSearchModel();
return View("Index", model);
}
public ActionResult OpenOktatottSzakmaMultipleModifyPopUp(List<int> ids)
{
try
{
var coList = new UjSzktSzakmajegyzekOsszerendelesHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetUjSzktSzakmajegyzekOsszerendelesCoList(ids);
var model = new OktatottSzakmaMultipleModifyModel(coList);
var popUpModel = new PopUpModel(model, "MultipleModify_PopUp");
popUpModel.AddCancelBtn(popUpModel, "OktatottSzakmakHelper.oktatottSzakmaMultipleModifyPopUpCancel");
popUpModel.AddOkBtn(popUpModel, "OktatottSzakmakHelper.oktatottSzakmaMultipleModifyPopUpSave");
return PartialView(Constants.General.PopupView, popUpModel);
}
catch (BlException ex)
{
throw new StatusError(HttpStatusCode.BadRequest, ex.Message);
}
}
public ActionResult OpenOktatottSzakmaModifyPopUp(int id)
{
try
{
var co = new UjSzktSzakmajegyzekOsszerendelesHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetUjSzktSzakmajegyzekOsszerendelesCo(id);
var model = new OktatottSzakmaModifyModel(co);
var popUpModel = new PopUpModel(model, "Modify_PopUp");
popUpModel.AddCancelBtn(popUpModel, "OktatottSzakmakHelper.oktatottSzakmaModifyPopUpCancel");
popUpModel.AddOkBtn(popUpModel, "OktatottSzakmakHelper.oktatottSzakmaModifyPopUpSave");
return PartialView(Constants.General.PopupView, popUpModel);
}
catch (BlException ex)
{
throw new StatusError(HttpStatusCode.BadRequest, ex.Message);
}
}
public ActionResult OpenOktatottSzakmaInfoPopUp(int id)
{
try
{
var co = new UjSzktSzakmajegyzekOsszerendelesHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetUjSzktSzakmajegyzekOsszerendelesCo(id);
var model = new OktatottSzakmaInfoModel(co);
var popUpModel = new PopUpModel(model, "Info_PopUp");
popUpModel.AddCancelBtn(popUpModel, "OktatottSzakmakHelper.oktatottSzakmaInfoPopUpCancel");
return PartialView(Constants.General.PopupView, popUpModel);
}
catch (BlException ex)
{
throw new StatusError(HttpStatusCode.BadRequest, ex.Message);
}
}
public ActionResult DownloadFile(FormCollection form)
{
var fileId = int.Parse(form["FileIdHiddenField"]);
var helper = new FileHelper(ConnectionTypeExtensions.GetSessionConnectionType(), _fileServiceHelper);
var (fajlnev, tartalom) = helper.GetFileData(fileId);
var stream = new MemoryStream(tartalom);
var result = File(stream, System.Web.MimeMapping.GetMimeMapping(fajlnev), fajlnev);
return result;
}
}
}

View file

@ -0,0 +1,245 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Web.Mvc;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Helpers;
using Kreta.BusinessLogic.Security;
using Kreta.Core;
using Kreta.Enums;
using Kreta.Enums.ManualEnums;
using Kreta.Framework.Util;
using Kreta.Resources;
using Kreta.Web.Areas.Intezmeny.Models;
using Kreta.Web.Helpers;
using Kreta.Web.Helpers.Error;
using Kreta.Web.Models.EditorTemplates;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.Intezmeny.Controllers
{
[MvcRoleClaimsAuthorize(true)]
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.Adminisztrator.ClaimValue)]
public class TanevRendjeController : Controller
{
// GET: Intezmeny/TanevRendje
public ActionResult Index()
{
string defaultCsengetesirend;
var csengetesirendList = GetCsengetesiRendList();
if (csengetesirendList.Exists(x => x.Selected))
{
defaultCsengetesirend = csengetesirendList.Where(x => x.Selected).FirstOrDefault().Value;
}
else if (csengetesirendList.Count == 1)
{
defaultCsengetesirend = csengetesirendList.FirstOrDefault().Value;
}
else
{
defaultCsengetesirend = string.Empty;
}
var tanevHelper = new TanevHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var tanevCO = tanevHelper.GetTanevInfo();
var model = new TanevRendjeIndexModel()
{
HetirendList = GetSortedHetirendIdList(),
DefaultHetirendValue = ((int)HetiRendTipusEnum.MindegyikHet).ToString(),
DefaultCsengetesiRendValue = defaultCsengetesirend,
TanevKezdoNap = tanevCO.KezdoNap,
TanevUtolsoNap = tanevCO.UtolsoNap,
};
return View(model);
}
#region PopUp actions
public ActionResult OpenNewTanevRendjePopUp(DateTime? tanevRendjeDatum)
{
var tanevRendjeModel = new TanevRendjeModel
{
OsszesCsop = true,
NapTipusaList = GetNapTipusaList(true),
CsengetesiRendList = GetCsengetesiRendList(),
IsElteroNapModosithato = true
};
if (tanevRendjeDatum.HasValue)
{
tanevRendjeModel.Datum = tanevRendjeDatum.Value.Date;
tanevRendjeModel.ElteroOrarendSzerintiTanitasNapDatum = tanevRendjeDatum.Value.Date;
}
var tanevHelper = new TanevHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var tanevCO = tanevHelper.GetTanevInfo();
tanevRendjeModel.TanevKezdoNap = tanevCO.KezdoNap;
tanevRendjeModel.TanevUtolsoNap = tanevCO.UtolsoNap;
if (tanevRendjeDatum.HasValue)
{
if ((tanevRendjeDatum.Value.Date < tanevCO.KezdoNap) || (tanevRendjeDatum.Value.Date > tanevCO.UtolsoNap))
throw new StatusError(HttpStatusCode.BadRequest, ErrorResource.ADatumCsakAKivalasztottTanevbeEsoIdoszakLehet);
}
var tanevrendHelper = new TanevrendHelper(ConnectionTypeExtensions.GetSessionConnectionType());
tanevRendjeModel.CsengetesiRend = tanevrendHelper.GetTanevrendDefaultCsengetesiRend(tanevCO.Id);
var model = new PopUpModel(tanevRendjeModel, "New_PopUp");
model.AddCancelBtn(model, "TanevRendjeHelper.newTanevRendjeCancel");
model.AddOkBtn(model, "TanevRendjeHelper.newTanevRendjeSave");
return PartialView(Constants.General.PopupView, model);
}
public ActionResult OpenModifyTanevRendjePopUp(int tanevRendjeId)
{
TanevrendCO co;
var helper = new TanevrendHelper(ConnectionTypeExtensions.GetSessionConnectionType());
co = helper.GetTanevrendById(tanevRendjeId);
var nemodosithato = co.NapTip == (int)NapTipusEnum.elso_tanitasi_nap || co.NapTip == (int)NapTipusEnum.elso_felev_vege || co.NapTip == (int)NapTipusEnum.utolso_tanitasi_nap || co.NapTip == (int)NapTipusEnum.utolso_tanitasi_nap_a_vegzos_evfolyamokon;
var tanevRendjeModel = new TanevRendjeModel
{
TanevRendjeId = co.ID,
Datum = co.Datum,
NapTipusa = co.NapTip,
Nap = co.Nap,
Hetirend = co.Hetirend,
OsszesCsop = co.OsszesCsop,
CsengetesiRend = co.CsengetesiRend,
Megjegyzes = co.Megjegyzes,
UresOrarend = co.UresOrarend,
ElteroOrarendSzerintiTanitasNapDatum = co.ElteroOrarendSzerintiTanitasNapDatum.HasValue ? co.ElteroOrarendSzerintiTanitasNapDatum : co.Datum,
IsElteroNapModosithato = co.IsElteroNapModosithato,
NapTipusaList = GetNapTipusaList(!nemodosithato, co.NapTip),
CsengetesiRendList = GetCsengetesiRendList()
};
var tanevHelper = new TanevHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var tanevCO = tanevHelper.GetTanevInfo();
tanevRendjeModel.TanevKezdoNap = tanevCO.KezdoNap;
tanevRendjeModel.TanevUtolsoNap = tanevCO.UtolsoNap;
var model = new PopUpModel(tanevRendjeModel, "New_PopUp");
model.AddCancelBtn(model, "TanevRendjeHelper.modifyTanevRendjeCancel");
model.AddOkBtn(model, "TanevRendjeHelper.modifyTanevRendjeSave");
return PartialView(Constants.General.PopupView, model);
}
public ActionResult OpenTanevRendjeInfoPopUp(int tanevRendjeId)
{
TanevRendjeInfoModel tanevRendjeInfoModel;
var helper = new TanevrendHelper(ConnectionTypeExtensions.GetSessionConnectionType());
TanevrendCO tanevrendCO = helper.GetTanevrendById(tanevRendjeId);
tanevRendjeInfoModel = new TanevRendjeInfoModel
{
TanevNeve = tanevrendCO.TanevNeve,
Datum = tanevrendCO.Datum.ToShortDateString(),
NapTipusa = tanevrendCO.NapTip.GetDisplayName<NapTipusEnum>(ClaimData.SelectedTanevID.Value),
Nap = (tanevrendCO.Nap.IsEntityId()) ? tanevrendCO.Nap.GetDisplayName<HetNapjaTipusEnum>(ClaimData.SelectedTanevID.Value) : string.Empty,
Hetirend = tanevrendCO.Hetirend.GetDisplayName<HetiRendTipusEnum>(tanevrendCO.Tanev),
Csoportok = tanevrendCO.Csoportok,
CsengetesiRend = helper.GetTanevrendValueString(tanevrendCO.Tanev, tanevrendCO.CsengetesiRend),
Megjegyzes = tanevrendCO.Megjegyzes,
UresOrarend = tanevrendCO.UresOrarend,
ElteroOrarendSzerintiTanitasNapDatum = tanevrendCO.ElteroOrarendSzerintiTanitasNapDatum.ToShortDateString()
};
var model = new PopUpModel(tanevRendjeInfoModel, "Info_PopUp");
model.AddCancelBtn(model, "TanevRendjeHelper.tanevRendjeInfoCancel");
return PartialView(Constants.General.PopupView, model);
}
public ActionResult OpenSetHetirendPopUp()
{
var model = new PopUpModel(null, "SetHetirend_PopUp");
model.AddCancelBtn(model, "TanevRendjeHelper.setHetirendCancel");
model.AddOkBtn(model, "TanevRendjeHelper.validationHetirendHelyettesites");
return PartialView(Constants.General.PopupView, model);
}
public ActionResult OpenDeleteTanevRendjePopUp(int tanevRendjeId)
{
var model = new PopUpModel(tanevRendjeId, "DeleteConfirm_PopUp");
model.AddCancelBtn(model, "TanevRendjeHelper.deleteTanevRendjeCancel");
model.AddDeleteBtn(model, "TanevRendjeHelper.deleteTanevRendje");
return PartialView(Constants.General.PopupView, model);
}
#endregion
#region DropDownList data
public static List<SelectListItem> GetTanevList()
{
IDictionary<string, string> dictionary;
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
dictionary = helper.GetTanevekForDDL(string.Empty);
return dictionary.ToSelectListItemList();
}
public static List<SelectListItem> GetNapTipusaList(bool isNewTanevRendje, int? currentNaptipus = null)
{
IDictionary<string, string> dictionary = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.NapTipus, ClaimData.SelectedTanevID.Value, true);
// Új felvételekor bizonyos kiemelt típusok közül nem lehet felvenni egynél többet (pl: Első tanítási nap, Utolsó tanítási nap, stb...), ezért ezeket kiszedi a DropDownListből, ha már van felvéve egy adott kiemelt típusú esemény.
if (isNewTanevRendje)
{
List<int> marFelvettKiemeltEsemenyek;
TanevrendHelper helper = new TanevrendHelper(ConnectionTypeExtensions.GetSessionConnectionType());
marFelvettKiemeltEsemenyek = helper.GetMarFelvettKiemeltTanevEsemenyek();
foreach (int id in marFelvettKiemeltEsemenyek)
{
if (currentNaptipus == null || currentNaptipus != id)
{
dictionary.Remove(id.ToString());
}
}
}
dictionary.Remove(((int)NapTipusEnum.OsszefuggoSzakmaiGyakorlatiNap).ToString());
return dictionary.ToSelectListItemList();
}
public static List<SelectListItem> GetCsengetesiRendList()
{
IDictionary<string, string> dictionary;
var helper = new TanevHelper(ConnectionTypeExtensions.GetSessionConnectionType());
dictionary = helper.GetCsengetesiRendForDDL(string.Empty);
return dictionary.ToSelectListItemList();
}
#endregion
public static List<int> GetSortedHetirendIdList() => new NaptariHetHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetSortedHetirendIdList();
public static List<SelectListItem> GetNapList()
{
IDictionary<string, string> dictionary = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.HetNapjaTipus, ClaimData.SelectedTanevID.Value, true);
return dictionary.ToSelectListItemList();
}
}
}

View file

@ -0,0 +1,85 @@
using System.Collections.Generic;
using System.Net.Mime;
using System.Web.Http;
using System.Web.Mvc;
using Kreta.BusinessLogic.Security;
using Kreta.Core.FeatureToggle;
using Kreta.Core.FileService;
using Kreta.Enums.ManualEnums;
using Kreta.Web.Areas.Intezmeny.Logic;
using Kreta.Web.Areas.Intezmeny.Models;
using Kreta.Web.Security;
using TeremConstants = Kreta.Web.Constants.ViewNames.Terem;
namespace Kreta.Web.Areas.Intezmeny.Controllers
{
[MvcRoleClaimsAuthorize(true)]
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue)]
public class TeremController : BaseTeremController
{
public TeremController(IFeatureContext featureContext, IFileService fileService)
: base(featureContext, fileService)
{
}
public ActionResult Index()
{
return View(Constants.ViewNames.Index, new TeremSearchModel());
}
public ActionResult OpenTeremPropertiesTab(int teremId)
{
return OpenTeremPropertiesTab(teremId, false, Constants.Controllers.Terem);
}
public ActionResult OpenTeremBaseProperties(int teremId)
{
return OpenTeremBaseProperties(teremId, false);
}
public ActionResult OpenTeremBerbeadasProperties(int? teremId)
{
var teremModel = TeremLogic.GetTeremBaseProperties(teremId);
return PartialView(TeremConstants.Info_TeremBerbeadas_Tab, teremModel);
}
public ActionResult OpenTeremOrarendiOrai(int teremId)
{
return OpenTeremOrarendiOrai(teremId, false);
}
public ActionResult OpenTeremEszkozok(int teremId)
{
var teremModel = new TeremModel()
{
TeremId = teremId
};
return PartialView(TeremConstants.Info_TeremEszkozok_Tab, teremModel);
}
public ActionResult OpenTeremModifyAddTab(int? teremId, int? szervezetId)
{
return OpenTeremModifyAddTab(teremId, szervezetId, false);
}
public ActionResult OpenModPopup(List<TeremModModel> teremModelList, int? szervezetId)
{
return OpenModPopup(teremModelList, szervezetId, false);
}
public ActionResult ExportTermekAdatai([FromUri] TeremSearchModel data)
{
return TeremLogic.ExportTermekAdatai(data, ClaimData.IsSelectedTanev21_22OrLater);
}
public ActionResult GetTeremFile(int? teremId)
{
var fileData = TeremLogic.GetDocument(FileService, teremId.Value);
return File(fileData.Content, MediaTypeNames.Application.Pdf, fileData.FajNev);
}
}
}