init
This commit is contained in:
commit
e124a47765
19374 changed files with 9806149 additions and 0 deletions
105
KretaWeb/Areas/Intezmeny/Controllers/BaseTeremController.cs
Normal file
105
KretaWeb/Areas/Intezmeny/Controllers/BaseTeremController.cs
Normal 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
|
||||
}
|
||||
}
|
126
KretaWeb/Areas/Intezmeny/Controllers/CsengetesiRendController.cs
Normal file
126
KretaWeb/Areas/Intezmeny/Controllers/CsengetesiRendController.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
144
KretaWeb/Areas/Intezmeny/Controllers/EszkozokController.cs
Normal file
144
KretaWeb/Areas/Intezmeny/Controllers/EszkozokController.cs
Normal 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
|
||||
}
|
||||
}
|
45
KretaWeb/Areas/Intezmeny/Controllers/FaliujsagController.cs
Normal file
45
KretaWeb/Areas/Intezmeny/Controllers/FaliujsagController.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
262
KretaWeb/Areas/Intezmeny/Controllers/IntezmenyController.cs
Normal file
262
KretaWeb/Areas/Intezmeny/Controllers/IntezmenyController.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
245
KretaWeb/Areas/Intezmeny/Controllers/TanevRendjeController.cs
Normal file
245
KretaWeb/Areas/Intezmeny/Controllers/TanevRendjeController.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
85
KretaWeb/Areas/Intezmeny/Controllers/TeremController.cs
Normal file
85
KretaWeb/Areas/Intezmeny/Controllers/TeremController.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue