init
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
using System.Web.Mvc;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok
|
||||
{
|
||||
public class AdatszolgaltatasokAreaRegistration : AreaRegistration
|
||||
{
|
||||
public override string AreaName
|
||||
{
|
||||
get
|
||||
{
|
||||
return "Adatszolgaltatasok";
|
||||
}
|
||||
}
|
||||
|
||||
public override void RegisterArea(AreaRegistrationContext context)
|
||||
{
|
||||
context.MapRoute(
|
||||
"Adatszolgaltatasok_default",
|
||||
"Adatszolgaltatasok/{controller}/{action}/{id}",
|
||||
new { action = "Index", id = UrlParameter.Optional }
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
@@ -0,0 +1,199 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Net;
|
||||
using System.Net.Http;
|
||||
using System.Web.Http;
|
||||
using System.Web.Http.Results;
|
||||
using Kendo.Mvc.UI;
|
||||
using Kreta.BusinessLogic.Classes.ComboBox;
|
||||
using Kreta.BusinessLogic.HelperClasses;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.BusinessLogic.Utils;
|
||||
using Kreta.Enums;
|
||||
using Kreta.Enums.ManualEnums;
|
||||
using Kreta.Framework.Entities;
|
||||
using Kreta.Framework.Util;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Areas.Adatszolgaltatasok.Models;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Helpers.Error;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.ApiControllers
|
||||
{
|
||||
[ApiRoleClaimsAuthorize(true)]
|
||||
[ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public class EnaploAdatszolgaltatasApiController : ApiController
|
||||
{
|
||||
public EnaploAdatszolgaltatasModel GetEnaploAdatszolgaltatas()
|
||||
{
|
||||
var helper = new AdatszolgaltatasokHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
var co = helper.GetEnaploAdatszolgaltatas();
|
||||
|
||||
return Convert_CO_to_Model(co);
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
[ApiValidateAjaxAntiForgeryToken]
|
||||
public HttpResponseMessage SaveModifiedOrNewEnaploAdatszolgaltatas(EnaploAdatszolgaltatasModel model)
|
||||
{
|
||||
if (ModelState.IsValid)
|
||||
{
|
||||
AdatszolgaltatasokHelper h = new AdatszolgaltatasokHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
EnaploAdatszolgaltatasCO co = Convert_Model_to_CO(model);
|
||||
if (model.ID.HasValue && model.ID > 0)
|
||||
{
|
||||
h.InsertorUpdateEnaploAdatszolgaltatasCO(co, true);
|
||||
}
|
||||
else
|
||||
{
|
||||
h.InsertorUpdateEnaploAdatszolgaltatasCO(co, false);
|
||||
}
|
||||
|
||||
return new HttpResponseMessage(HttpStatusCode.OK);
|
||||
}
|
||||
|
||||
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
[ApiValidateAjaxAntiForgeryToken]
|
||||
public HttpResponseMessage RemoveSzerzodes()
|
||||
{
|
||||
try
|
||||
{
|
||||
var helper = new AdatszolgaltatasokHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
|
||||
helper.DeleteSzerzodesFile();
|
||||
|
||||
return new HttpResponseMessage(HttpStatusCode.OK);
|
||||
}
|
||||
catch (EntityDeleteFailedException ex)
|
||||
{
|
||||
var uzenet = string.Format(ErrorResource.NemTorolhetoKapcsolatMiatt, AdatszolgaltatasokResource.Szerzodes, ex.ConnectionErrorMessage);
|
||||
throw new StatusError(HttpStatusCode.BadRequest, uzenet);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
private EnaploAdatszolgaltatasModel Convert_CO_to_Model(EnaploAdatszolgaltatasCO co)
|
||||
{
|
||||
EnaploAdatszolgaltatasModel model = new EnaploAdatszolgaltatasModel()
|
||||
{
|
||||
ID = co.ID,
|
||||
HasznalENaplot = EncodeIgenNemSelector(co.HasznalENaplot),
|
||||
HasznalPapirNaplot = EncodeIgenNemSelector(co.HasznalPapirNaplot),
|
||||
HasznalEEllenorzot = EncodeIgenNemSelector(co.HasznalEEllenorzot),
|
||||
ENaploTipus = co.ENaploTipus,
|
||||
ENaploInfra = co.ENaploInfra,
|
||||
ForrasTipusa = co.ForrasTipusa,
|
||||
SzerzodesOsszege = co.SzerzodesOsszege,
|
||||
SzerzodoNeve = co.SzerzodoNeve,
|
||||
SzerzodoPozicio = co.SzerzodoPozicio,
|
||||
SzerzodesKezdete = co.SzerzodesKezdete,
|
||||
SzerzodesVege = co.SzerzodesVege,
|
||||
VanHonlap = EncodeIgenNemSelector(co.VanHonlap),
|
||||
HonlapUrl = co.HonlapUrl
|
||||
};
|
||||
|
||||
return model;
|
||||
}
|
||||
|
||||
private EnaploAdatszolgaltatasCO Convert_Model_to_CO(EnaploAdatszolgaltatasModel model)
|
||||
{
|
||||
EnaploAdatszolgaltatasCO co = new EnaploAdatszolgaltatasCO();
|
||||
|
||||
co.ID = model.ID;
|
||||
|
||||
if (model.HasznalENaplot.HasValue && model.HasznalENaplot == (int)IgenNemEnum.Nem)
|
||||
{
|
||||
co.HasznalENaplot = DecodeIgenNemSelector(model.HasznalENaplot);
|
||||
return co;
|
||||
}
|
||||
else if (model.HasznalENaplot.HasValue && model.HasznalENaplot == (int)IgenNemEnum.Igen)
|
||||
{
|
||||
co.HasznalENaplot = DecodeIgenNemSelector(model.HasznalENaplot);
|
||||
co.HasznalPapirNaplot = DecodeIgenNemSelector(model.HasznalPapirNaplot);
|
||||
co.HasznalEEllenorzot = DecodeIgenNemSelector(model.HasznalEEllenorzot);
|
||||
|
||||
if (model.ENaploTipus.HasValue && (model.ENaploTipus == (int)ENaploTipusEnum.KRETA || model.ENaploTipus == (int)ENaploTipusEnum.NN))
|
||||
{
|
||||
co.ENaploTipus = model.ENaploTipus;
|
||||
return co;
|
||||
}
|
||||
else
|
||||
{
|
||||
co.ENaploTipus = model.ENaploTipus;
|
||||
co.ENaploInfra = model.ENaploInfra;
|
||||
co.ForrasTipusa = model.ForrasTipusa;
|
||||
co.SzerzodesOsszege = model.SzerzodesOsszege;
|
||||
co.SzerzodoNeve = model.SzerzodoNeve;
|
||||
co.SzerzodoPozicio = model.SzerzodoPozicio;
|
||||
co.SzerzodesKezdete = model.SzerzodesKezdete;
|
||||
co.SzerzodesVege = model.SzerzodesVege;
|
||||
co.VanHonlap = DecodeIgenNemSelector(model.VanHonlap);
|
||||
|
||||
if (model.VanHonlap.HasValue && model.VanHonlap == (int)IgenNemEnum.Igen)
|
||||
{
|
||||
co.HonlapUrl = model.HonlapUrl;
|
||||
}
|
||||
}
|
||||
}
|
||||
return co;
|
||||
}
|
||||
|
||||
private bool? DecodeIgenNemSelector(int? ertek)
|
||||
{
|
||||
if (ertek == null)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
else if (ertek == (int)IgenNemEnum.Igen)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
private int? EncodeIgenNemSelector(bool? ertek)
|
||||
{
|
||||
if (ertek == null)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
return ertek == true ? (int)IgenNemEnum.Igen : (int)IgenNemEnum.Nem;
|
||||
}
|
||||
|
||||
public JsonResult<List<ComboBoxListItem>> GetEnaploTipusok([DataSourceRequest] DataSourceRequest request)
|
||||
{
|
||||
IDictionary<string, string> dictionary = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.ENaploTipus, ClaimData.SelectedTanevID.Value, toLower: true);
|
||||
|
||||
return Json(dictionary.ToComboBoxItemList());
|
||||
}
|
||||
|
||||
public JsonResult<List<ComboBoxListItem>> GetEnaploInfra([DataSourceRequest] DataSourceRequest request)
|
||||
{
|
||||
IDictionary<string, string> dictionary = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.ENaploInfra, ClaimData.SelectedTanevID.Value, toLower: true);
|
||||
|
||||
return Json(dictionary.ToComboBoxItemList());
|
||||
}
|
||||
|
||||
public JsonResult<List<ComboBoxListItem>> GetEnaploForras([DataSourceRequest] DataSourceRequest request)
|
||||
{
|
||||
IDictionary<string, string> dictionary = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.ENaploForras, ClaimData.SelectedTanevID.Value, toLower: true);
|
||||
|
||||
return Json(dictionary.ToComboBoxItemList());
|
||||
}
|
||||
|
||||
public JsonResult<List<ComboBoxListItem>> GetSzerzodoPozicio([DataSourceRequest] DataSourceRequest request)
|
||||
{
|
||||
IDictionary<string, string> dictionary = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.SzerzodoSzemelyPozicio, ClaimData.SelectedTanevID.Value, toLower: true);
|
||||
|
||||
return Json(dictionary.ToComboBoxItemList());
|
||||
}
|
||||
}
|
||||
}
|
@@ -0,0 +1,41 @@
|
||||
using System.Data;
|
||||
using System.Web.Http;
|
||||
using System.Web.Http.Results;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Web.Areas.Adatszolgaltatasok.Models;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Security;
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.ApiControllers
|
||||
{
|
||||
[ApiRoleClaimsAuthorize(true)]
|
||||
[ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public class EslRiportApiController : ApiController
|
||||
{
|
||||
public JsonResult<DataSet> GetLemorzsolodasEslRiportGrid(string data)
|
||||
{
|
||||
var model = JsonConvert.DeserializeObject<EslRiportModel>(data);
|
||||
if (!model.FeladatellatasiHely.HasValue)
|
||||
{ return Json(new DataSet()); }
|
||||
var helper = new AdatszolgaltatasokHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
|
||||
DataSet ds = helper.GetLemorzsolodasEslRiport(model.FeladatellatasiHely, model.IsFelevi);
|
||||
|
||||
return Json(ds);
|
||||
}
|
||||
|
||||
public JsonResult<DataSet> GetElegtelenEslRiportGrid(string data)
|
||||
{
|
||||
var model = JsonConvert.DeserializeObject<EslRiportModel>(data);
|
||||
if (!model.FeladatellatasiHely.HasValue)
|
||||
{ return Json(new DataSet()); }
|
||||
var helper = new AdatszolgaltatasokHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
|
||||
DataSet ds = helper.GetElegtelenEslRiport(model.FeladatellatasiHely, model.IsFelevi);
|
||||
|
||||
return Json(ds);
|
||||
}
|
||||
}
|
||||
}
|
@@ -0,0 +1,157 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Net;
|
||||
using System.Net.Http;
|
||||
using System.Text;
|
||||
using System.Web.Http;
|
||||
using Kendo.Mvc.UI;
|
||||
using Kreta.BusinessLogic.HelperClasses;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Logic;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Core;
|
||||
using Kreta.Framework.Util;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Areas.Adatszolgaltatasok.Models;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Helpers.Error;
|
||||
using Kreta.Web.Helpers.Grid;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.ApiControllers
|
||||
{
|
||||
[ApiRoleClaimsAuthorize(true)]
|
||||
[ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public class HittanOraszamApiController : ApiController
|
||||
{
|
||||
public DataSourceResult GetHittanOraszamGrid(DataSourceRequest request)
|
||||
{
|
||||
var (gridParameter, modelList) = GetGridData(request);
|
||||
|
||||
return modelList.ToDataSourceResult(gridParameter);
|
||||
}
|
||||
|
||||
public DataSourceResult GetHittanOraszamGridForJanuar(DataSourceRequest request)
|
||||
{
|
||||
var (gridParameter, modelList) = GetGridData(request, forJanuar: true);
|
||||
|
||||
return modelList.ToDataSourceResult(gridParameter);
|
||||
}
|
||||
|
||||
private (GridParameters gridParameter, List<HittanOraszamGridModel> modelList) GetGridData(DataSourceRequest request, bool forJanuar = false)
|
||||
{
|
||||
var gridParameter = Converter.GridParameter(request);
|
||||
|
||||
var coList = new AdatszolgaltatasokHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetHittanOraszamCoList(forJanuar);
|
||||
|
||||
var modelList = new List<HittanOraszamGridModel>();
|
||||
|
||||
foreach (var co in coList)
|
||||
{
|
||||
var gridModel = new HittanOraszamGridModel(co);
|
||||
modelList.Add(gridModel);
|
||||
}
|
||||
|
||||
return (gridParameter, modelList);
|
||||
}
|
||||
|
||||
public HttpResponseMessage GetExportSzeptemberDecember(DataSourceRequest request)
|
||||
{
|
||||
try
|
||||
{
|
||||
var (gridParameter, modelList) = GetGridData(request);
|
||||
|
||||
return GetExportFile(gridParameter, modelList, AdatszolgaltatasokResource.HittanOraszamSzeptemberDecemberExportSheetName, AdatszolgaltatasokResource.HittanOraszamSzeptemberDecemberExportFileName, ClaimData.SelectedTanevID.Value);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
throw new StatusError(HttpStatusCode.BadRequest, ErrorResource.HibaTortentAFajlExportalasaKozben) { UnHandledException = ex };
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public HttpResponseMessage GetExportJanuarJunius(DataSourceRequest request)
|
||||
{
|
||||
try
|
||||
{
|
||||
var (gridParameter, modelList) = GetGridData(request, forJanuar: true);
|
||||
|
||||
return GetExportFile(gridParameter, modelList, AdatszolgaltatasokResource.HittanOraszamJanuarJuniusExportSheetName, AdatszolgaltatasokResource.HittanOraszamJanuarJuniusExportFileName, ClaimData.SelectedTanevID.Value);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
throw new StatusError(HttpStatusCode.BadRequest, ErrorResource.HibaTortentAFajlExportalasaKozben) { UnHandledException = ex };
|
||||
}
|
||||
}
|
||||
|
||||
private HttpResponseMessage GetExportFile(GridParameters gridParameter, List<HittanOraszamGridModel> modelList, string worksheetName, string fileName, int tanevId)
|
||||
{
|
||||
var orderedList = modelList.SortingAndPaging(gridParameter.OrderDictionary);
|
||||
|
||||
var simpleExportColumnCos = SimpleExportLogic.GetSimpleExportColumnCos<HittanOraszamGridModel>(HittanOraszamGridModel.HittanOraszamExportAttributeId);
|
||||
|
||||
var memoryStream = SimpleExportLogic.GetExport(worksheetName, simpleExportColumnCos, orderedList, tanevId);
|
||||
|
||||
return HttpResponseExtensions.GetFileHttpResponse(memoryStream.ToArray(), fileName);
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
[ApiValidateAjaxAntiForgeryToken]
|
||||
public HttpResponseMessage Save(HittanOraszamSaveModel model, bool forJanuar = false)
|
||||
{
|
||||
TanevCO tanevCo;
|
||||
|
||||
var tanev = new TanevHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
tanevCo = tanev.GetTanevInfo();
|
||||
|
||||
AdatszolgaltatasokHelper helper = new AdatszolgaltatasokHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
// kezdőnap januárnál záróév január 1, nem januárnál tanév első napja
|
||||
var startDate = forJanuar ? new DateTime(tanevCo.UtolsoNap.Year, 1, 1) : tanevCo.KezdoNap;
|
||||
// végenap januárnál tanév utolsó napja, nem januárnál kezdő év december 31
|
||||
var endDate = forJanuar ? tanevCo.UtolsoNap : new DateTime(tanevCo.KezdoNap.Year, 12, 31);
|
||||
|
||||
StringBuilder errorMsg = new StringBuilder();
|
||||
foreach (var item in model.oraszamok)
|
||||
{
|
||||
if (errorMsg.Length > 0)
|
||||
{ errorMsg.Append("<br />"); }
|
||||
if (!item.HittanTipusId.HasValue)
|
||||
{
|
||||
errorMsg.Append($"{item.CsoportNev} {AdatszolgaltatasokResource.HittanTipusKotelezo}");
|
||||
}
|
||||
else if (item.Darabszam.HasValue && item.Darabszam.Value < 0)
|
||||
{
|
||||
errorMsg.Append($"{item.CsoportNev} {AdatszolgaltatasokResource.HittanAdatszolgaltatasDarabszamNegativ}");
|
||||
}
|
||||
else if (item.Letszam.HasValue && item.Letszam.Value < 0)
|
||||
{
|
||||
errorMsg.Append($"{item.CsoportNev} {AdatszolgaltatasokResource.HittanAdatszolgaltatasLetszamNegativ}");
|
||||
}
|
||||
else if (item.Darabszam.HasValue && item.Darabszam.Value > 10000)
|
||||
{
|
||||
errorMsg.Append($"{item.CsoportNev} {AdatszolgaltatasokResource.HittanAdatszolgaltatasDarabszamTulNagy}");
|
||||
}
|
||||
else if (item.Letszam.HasValue && item.Letszam.Value > 10000)
|
||||
{
|
||||
errorMsg.Append($"{item.CsoportNev} {AdatszolgaltatasokResource.HittanAdatszolgaltatasLetszamTulNagy}");
|
||||
}
|
||||
else
|
||||
{
|
||||
helper.SaveHittanOraszam(item.Id, item.HittanTipusId.Value, item.Darabszam ?? 0, item.Letszam ?? 0, startDate, endDate, forJanuar);
|
||||
}
|
||||
}
|
||||
|
||||
if (errorMsg.Length > 0)
|
||||
throw new StatusError(HttpStatusCode.BadRequest, errorMsg.ToString());
|
||||
|
||||
return new HttpResponseMessage(HttpStatusCode.OK);
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
[ApiValidateAjaxAntiForgeryToken]
|
||||
public HttpResponseMessage SaveForJanuar(HittanOraszamSaveModel model)
|
||||
{
|
||||
return Save(model, forJanuar: true);
|
||||
}
|
||||
}
|
||||
}
|
@@ -0,0 +1,44 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Net;
|
||||
using System.Net.Http;
|
||||
using System.Web.Http;
|
||||
using Kendo.Mvc.UI;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Web.Areas.Hianyzas.Models;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Helpers.Grid;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.ApiControllers
|
||||
{
|
||||
[ApiRoleClaimsAuthorize(true)]
|
||||
[ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public class IktSzandeknyilatkozatokApiController : ApiController
|
||||
{
|
||||
public DataSourceResult GetIktSzandeknyilatkozatokGrid([System.Web.Http.ModelBinding.ModelBinder(typeof(ModelBinder.DataSourceRequestModelBinder))] DataSourceRequest request)
|
||||
{
|
||||
DataSourceResult result;
|
||||
|
||||
var helper = new AdatszolgaltatasokHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
result = helper.GetIktSzandeknyilatkozatokGrid().ToDataSourceResult();
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
public HttpResponseMessage SaveIktSzandeknyilatkozatok(List<IktSzandeknyilatkozatokSaveModel> list)
|
||||
{
|
||||
var helper = new NyomtatvanyokHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
|
||||
foreach (var item in list)
|
||||
{
|
||||
if (item.Id != null && item.IsElfogadottSzandeknyilatkozat != null)
|
||||
{
|
||||
helper.UpdateIktSzandeknyilatkozat(item.Id.Value, item.IsElfogadottSzandeknyilatkozat.Value);
|
||||
}
|
||||
}
|
||||
|
||||
return new HttpResponseMessage(HttpStatusCode.OK);
|
||||
}
|
||||
}
|
||||
}
|
@@ -0,0 +1,162 @@
|
||||
using System;
|
||||
using System.Data;
|
||||
using System.Net;
|
||||
using System.Net.Http;
|
||||
using System.Web.Http;
|
||||
using System.Web.Http.ModelBinding;
|
||||
using Kendo.Mvc.UI;
|
||||
using Kreta.BusinessLogic.HelperClasses;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Areas.Adatszolgaltatasok.Models;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Helpers.Error;
|
||||
using Kreta.Web.Helpers.Grid;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.ApiControllers
|
||||
{
|
||||
[ApiRoleClaimsAuthorize(true)]
|
||||
[ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public class InformatikaiAdatszolgaltatasApiController : ApiController
|
||||
{
|
||||
|
||||
public DataSourceResult GetInformatikaiAdatszolgaltatasGrid([ModelBinder(typeof(ModelBinder.DataSourceRequestModelBinder))] DataSourceRequest request)
|
||||
{
|
||||
var helper = new InformatikaiAdatszolgHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
|
||||
helper.GridParameters = Converter.GridParameter(request);
|
||||
DataSet ds = helper.GetInformatikaiAdatszolgaltatasGrid();
|
||||
|
||||
return ds.ToDataSourceResult();
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
[ApiValidateAjaxAntiForgeryToken]
|
||||
public HttpResponseMessage Save(InformatikaiAdatszolgaltatasRogzitesModel model)
|
||||
{
|
||||
try
|
||||
{
|
||||
if (ModelState.IsValid)
|
||||
{
|
||||
var helper = new InformatikaiAdatszolgHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
|
||||
helper.Save(ConvertModelToCo(model));
|
||||
|
||||
return new HttpResponseMessage(HttpStatusCode.OK);
|
||||
}
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
throw new StatusError(HttpStatusCode.BadRequest, InformatikaiAdatszolgResource.HibaAMentesSoran) { UnHandledException = e };
|
||||
}
|
||||
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
|
||||
}
|
||||
|
||||
public InformatikaiAdatszolgCO ConvertModelToCo(InformatikaiAdatszolgaltatasRogzitesModel model)
|
||||
{
|
||||
var co = new InformatikaiAdatszolgCO();
|
||||
co.AlapszintuAMAktualis = model.AlapszintuAMAktualis;
|
||||
co.AlapszintuAMIgeny = model.AlapszintuAMIgeny;
|
||||
co.BillentyuzetAktualis = model.BillentyuzetAktualis;
|
||||
co.BillentyuzetIgeny = model.BillentyuzetIgeny;
|
||||
co.EgerAktualis = model.EgerAktualis;
|
||||
co.EgerIgeny = model.EgerIgeny;
|
||||
co.EgyebSzoftverAktualis = model.EgyebSzoftverAktualis;
|
||||
co.EgyebSzoftverIgeny = model.EgyebSzoftverIgeny;
|
||||
co.EgyebSzoftverLeiras = model.EgyebSzoftverLeiras;
|
||||
co.FFENAktualis = model.FFENAktualis;
|
||||
co.FFENIgeny = model.FFENIgeny;
|
||||
co.FFTNAktualis = model.FFTNAktualis;
|
||||
co.FFTNIgeny = model.FFTNIgeny;
|
||||
co.InteraktivTablaAktualis = model.InteraktivTablaAktualis;
|
||||
co.InteraktivTablaIgeny = model.InteraktivTablaIgeny;
|
||||
co.IrodaiSzoftverAktualis = model.IrodaiSzoftverAktualis;
|
||||
co.IrodaiSzoftverIgeny = model.IrodaiSzoftverIgeny;
|
||||
co.NotebookAktualis = model.NotebookAktualis;
|
||||
co.NotebookIgeny = model.NotebookIgeny;
|
||||
co.ProfMAktualis = model.ProfMAktualis;
|
||||
co.ProfMIgeny = model.ProfMIgeny;
|
||||
co.ProjektorAktualis = model.ProjektorAktualis;
|
||||
co.ProjektorIgeny = model.ProjektorIgeny;
|
||||
co.ScannerAktualis = model.ScannerAktualis;
|
||||
co.ScannerIgeny = model.ScannerIgeny;
|
||||
co.SzinesENAktualis = model.SzinesENAktualis;
|
||||
co.SzinesENIgeny = model.SzinesENIgeny;
|
||||
co.SzinesTNAktualis = model.SzinesTNAktualis;
|
||||
co.SzinesTNIgeny = model.SzinesTNIgeny;
|
||||
co.TabletAktualis = model.TabletAktualis;
|
||||
co.TabletIgeny = model.TabletIgeny;
|
||||
co.Tervezett3D = model.Tervezett3D;
|
||||
co.TervezettLego = model.TervezettLego;
|
||||
co.VekonykliensAktualis = model.VekonykliensAktualis;
|
||||
co.VekonykliensIgeny = model.VekonykliensIgeny;
|
||||
co.VirusvedelmiAktualis = model.VirusvedelmiAktualis;
|
||||
co.VirusvedelmiIgeny = model.VirusvedelmiIgeny;
|
||||
co.VizualisOMAktualis = model.VizualisOMAktualis;
|
||||
co.VizualisOMIgeny = model.VizualisOMIgeny;
|
||||
|
||||
foreach (var item in model.MukodesiHelyAdatszolgaltatasList)
|
||||
{
|
||||
var adatszolgaltatasCo = new MukodesiHelyAdatszolgaltatasCo
|
||||
{
|
||||
InformatikaOktatasVanNincs = item.InformatikaOktatasVanNincs,
|
||||
InternetFeltoltesiSavszelessege = item.InternetFeltoltesiSavszelessege,
|
||||
InternetLetoltesiSavszelessege = item.InternetLetoltesiSavszelessege,
|
||||
InternetszolgaltatasHaviNettoDija = item.InternetszolgaltatasHaviNettoDija,
|
||||
InternetszolgaltatoNeve = item.InternetszolgaltatoNeve,
|
||||
MukodesiHelyId = item.MukodesiHelyId
|
||||
};
|
||||
co.MukodesiHelyAdatszolgaltatasList.Add(adatszolgaltatasCo);
|
||||
}
|
||||
return co;
|
||||
}
|
||||
|
||||
public InformatikaiAdatszolgaltatasModel ConvertCoToModel(InformatikaiAdatszolgCO co)
|
||||
{
|
||||
return new InformatikaiAdatszolgaltatasModel
|
||||
{
|
||||
AlapszintuAMAktualis = co.AlapszintuAMAktualis,
|
||||
AlapszintuAMIgeny = co.AlapszintuAMIgeny,
|
||||
BillentyuzetAktualis = co.BillentyuzetAktualis,
|
||||
BillentyuzetIgeny = co.BillentyuzetIgeny,
|
||||
EgerAktualis = co.EgerAktualis,
|
||||
EgerIgeny = co.EgerIgeny,
|
||||
EgyebSzoftverAktualis = co.EgyebSzoftverAktualis,
|
||||
EgyebSzoftverIgeny = co.EgyebSzoftverIgeny,
|
||||
EgyebSzoftverLeiras = co.EgyebSzoftverLeiras,
|
||||
FFENAktualis = co.FFENAktualis,
|
||||
FFENIgeny = co.FFENIgeny,
|
||||
FFTNAktualis = co.FFTNAktualis,
|
||||
FFTNIgeny = co.FFTNIgeny,
|
||||
InteraktivTablaAktualis = co.InteraktivTablaAktualis,
|
||||
InteraktivTablaIgeny = co.InteraktivTablaIgeny,
|
||||
IrodaiSzoftverAktualis = co.IrodaiSzoftverAktualis,
|
||||
IrodaiSzoftverIgeny = co.IrodaiSzoftverIgeny,
|
||||
NotebookAktualis = co.NotebookAktualis,
|
||||
NotebookIgeny = co.NotebookIgeny,
|
||||
ProfMAktualis = co.ProfMAktualis,
|
||||
ProfMIgeny = co.ProfMIgeny,
|
||||
ProjektorAktualis = co.ProjektorAktualis,
|
||||
ProjektorIgeny = co.ProjektorIgeny,
|
||||
ScannerAktualis = co.ScannerAktualis,
|
||||
ScannerIgeny = co.ScannerIgeny,
|
||||
SzinesENAktualis = co.SzinesENAktualis,
|
||||
SzinesENIgeny = co.SzinesENIgeny,
|
||||
SzinesTNAktualis = co.SzinesTNAktualis,
|
||||
SzinesTNIgeny = co.SzinesTNIgeny,
|
||||
TabletAktualis = co.TabletAktualis,
|
||||
TabletIgeny = co.TabletIgeny,
|
||||
Tervezett3D = co.Tervezett3D,
|
||||
TervezettLego = co.TervezettLego,
|
||||
VekonykliensAktualis = co.VekonykliensAktualis,
|
||||
VekonykliensIgeny = co.VekonykliensIgeny,
|
||||
VirusvedelmiAktualis = co.VirusvedelmiAktualis,
|
||||
VirusvedelmiIgeny = co.VirusvedelmiIgeny,
|
||||
VizualisOMAktualis = co.VizualisOMAktualis,
|
||||
VizualisOMIgeny = co.VizualisOMIgeny
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
@@ -0,0 +1,134 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Net;
|
||||
using System.Net.Http;
|
||||
using System.Web.Http;
|
||||
using System.Web.Http.ModelBinding;
|
||||
using System.Web.Http.Results;
|
||||
using Kendo.Mvc.UI;
|
||||
using Kreta.BusinessLogic.Classes.ComboBox;
|
||||
using Kreta.BusinessLogic.HelperClasses;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.BusinessLogic.Utils;
|
||||
using Kreta.Enums;
|
||||
using Kreta.Framework;
|
||||
using Kreta.Framework.Util;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Areas.Adatszolgaltatasok.Models;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Helpers.Error;
|
||||
using Kreta.Web.Helpers.Grid;
|
||||
using Kreta.Web.Security;
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.ApiControllers
|
||||
{
|
||||
[ApiRoleClaimsAuthorize(true)]
|
||||
[ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public class KozmuszamlaApiController : ApiController
|
||||
{
|
||||
public DataSourceResult GetKozmuszamlaGrid(string data, [ModelBinder(typeof(ModelBinder.DataSourceRequestModelBinder))] DataSourceRequest request)
|
||||
{
|
||||
KozmuszamlaSearchModel model = JsonConvert.DeserializeObject<KozmuszamlaSearchModel>(data);
|
||||
|
||||
var kozmuszamlaHelper = new KozmuszamlaHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
|
||||
kozmuszamlaHelper.GridParameters = Converter.GridParameter(request);
|
||||
|
||||
var kozmuszamlaList = kozmuszamlaHelper.KozmuszamlaKereses(model.FizetesiHataridoTolSearch, model.FizetesiHataridoIgSearch, model.IsFizetveSearch, model.KibocsatoSearch, model.KozmuSzamlaTipusIdSearch, model.OsszegTolSearch, model.OsszegIgSearch);
|
||||
return kozmuszamlaList.ToDataSourceResult();
|
||||
}
|
||||
|
||||
public JsonResult<List<ComboBoxListItem>> GetKozmuszamlaTipusList([DataSourceRequest] DataSourceRequest request)
|
||||
{
|
||||
return Json(((int)GeneratedAdatszotarTipusEnum.KozmuSzamlaTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList());
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
public HttpResponseMessage SaveKozmuszamla(KozmuszamlaModel model)
|
||||
{
|
||||
ValidateModel(model);
|
||||
|
||||
if (ModelState.IsValid)
|
||||
{
|
||||
try
|
||||
{
|
||||
KozmuszamlaCO KozmuszamlaCo = ConvertKozmuszamlaModelToCo(model);
|
||||
new KozmuszamlaHelper(ConnectionTypeExtensions.GetSessionConnectionType()).SaveKozmuszamla(KozmuszamlaCo);
|
||||
}
|
||||
catch (KretaError kretaError)
|
||||
{
|
||||
SDAServer.Instance.Logger.ExceptionThrown(kretaError);
|
||||
ModelState.AddModelError("Error", kretaError.Message);
|
||||
}
|
||||
|
||||
if (ModelState.IsValid)
|
||||
{
|
||||
return new HttpResponseMessage(HttpStatusCode.OK);
|
||||
}
|
||||
}
|
||||
var httpResponseMessage = Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
|
||||
return httpResponseMessage;
|
||||
}
|
||||
|
||||
private KozmuszamlaCO ConvertKozmuszamlaModelToCo(KozmuszamlaModel model)
|
||||
{
|
||||
return new KozmuszamlaCO
|
||||
{
|
||||
Id = model.Id,
|
||||
BefizetesDatuma = model.BefizetesDatuma,
|
||||
FizetesiHatarido = model.FizetesiHatarido,
|
||||
Fizetve = model.Fizetve == 1 || model.BefizetesDatuma.HasValue,
|
||||
InvaliditasOka = model.InvaliditasOka,
|
||||
Kelte = model.Kelte,
|
||||
Kibocsato = model.Kibocsato,
|
||||
KozmuszamlaTipusId = model.KozmuszamlaTipusId,
|
||||
Osszeg = model.Osszeg,
|
||||
PenznemId = model.PenznemId,
|
||||
MerohelyId = model.MerohelyId.Value
|
||||
};
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
public HttpResponseMessage DeleteKozmuszamla([FromBody] int id)
|
||||
{
|
||||
try
|
||||
{
|
||||
new KozmuszamlaHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()).DeleteKozmuszamlaById(id);
|
||||
return new HttpResponseMessage(HttpStatusCode.OK);
|
||||
}
|
||||
catch (Exception exception)
|
||||
{
|
||||
throw new StatusError(HttpStatusCode.InternalServerError,
|
||||
StringResourcesUtil.GetString(4358) /*Hiba történt törlés közben!*/)
|
||||
{
|
||||
UnHandledException = exception
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
private void ValidateModel(KozmuszamlaModel model)
|
||||
{
|
||||
if (model.Kelte.HasValue && model.FizetesiHatarido.HasValue && model.Kelte.Value > model.FizetesiHatarido.Value)
|
||||
{
|
||||
ModelState.AddModelError(nameof(KozmuszamlaModel.Kelte), ErrorResource.SzamlaKelteNemLehetKesobbMintAFizetesiHatarido);
|
||||
}
|
||||
|
||||
if (model.Kelte.HasValue && model.BefizetesDatuma.HasValue && model.Kelte.Value > model.BefizetesDatuma.Value)
|
||||
{
|
||||
ModelState.AddModelError(nameof(KozmuszamlaModel.Kelte), ErrorResource.SzamlaKelteNemLehetKesobbMintABefizetesiDatum);
|
||||
}
|
||||
|
||||
if (model.BefizetesDatuma.HasValue && model.FizetesiHatarido.HasValue && model.BefizetesDatuma.Value > model.FizetesiHatarido.Value)
|
||||
{
|
||||
ModelState.AddModelError(nameof(KozmuszamlaModel.BefizetesDatuma), ErrorResource.BefizetesDatumaNemLehetKesobbMintAFizetesiHatarido);
|
||||
}
|
||||
|
||||
if (model.Fizetve.HasValue && model.Fizetve != default(int) && !model.BefizetesDatuma.HasValue)
|
||||
{
|
||||
ModelState.AddModelError(nameof(KozmuszamlaModel.BefizetesDatuma), ErrorResource.FizetveJelolesEsetenBefizetesDatumaKotelezo);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@@ -0,0 +1,130 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Data;
|
||||
using System.Net;
|
||||
using System.Net.Http;
|
||||
using System.Web.Http;
|
||||
using System.Web.Http.ModelBinding;
|
||||
using System.Web.Http.Results;
|
||||
using Kendo.Mvc.Extensions;
|
||||
using Kendo.Mvc.UI;
|
||||
using Kreta.BusinessLogic.Classes.ComboBox;
|
||||
using Kreta.BusinessLogic.HelperClasses;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.BusinessLogic.Utils;
|
||||
using Kreta.Core.FileService;
|
||||
using Kreta.Enums;
|
||||
using Kreta.Framework;
|
||||
using Kreta.Framework.Util;
|
||||
using Kreta.Web.Areas.Adatszolgaltatasok.Models;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Helpers.Error;
|
||||
using Kreta.Web.Helpers.Grid;
|
||||
using Kreta.Web.Security;
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.ApiControllers
|
||||
{
|
||||
[ApiRoleClaimsAuthorize(true)]
|
||||
[ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public class MerohelyApiController : ApiController
|
||||
{
|
||||
private readonly IFileService FileService;
|
||||
|
||||
public MerohelyApiController(IFileService fileService)
|
||||
{
|
||||
FileService = fileService;
|
||||
}
|
||||
|
||||
public DataSourceResult GetMerohelyGrid(string data, [ModelBinder(typeof(ModelBinder.DataSourceRequestModelBinder))] DataSourceRequest request)
|
||||
{
|
||||
MerohelySearchModel model = JsonConvert.DeserializeObject<MerohelySearchModel>(data);
|
||||
|
||||
var merohelyHelper = new MerohelyHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
merohelyHelper.GridParameters = Converter.GridParameter(request);
|
||||
var merohelyList = merohelyHelper.MerohelyKereses(model.MerohelyNevSearch, model.MerohelyTipusIdSearch, model.MerohelyMukodesiHelyIdSearch, model.IsMeroallasFrissiteseSzuksegesSearch);
|
||||
return merohelyList.ToDataSourceResult();
|
||||
}
|
||||
|
||||
public JsonResult<List<ComboBoxListItem>> GetMerohelyTipusList([DataSourceRequest] DataSourceRequest request)
|
||||
{
|
||||
return Json(((int)GeneratedAdatszotarTipusEnum.MerohelyTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList());
|
||||
}
|
||||
|
||||
public DataSourceResult GetMeroallasDetailGrid(int merohelyId)
|
||||
{
|
||||
DataSet meroallasList = new MerohelyHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()).GetMeroallasListByMerohelyId(merohelyId);
|
||||
return meroallasList.ToDataSourceResult();
|
||||
}
|
||||
|
||||
#region Meroallas
|
||||
|
||||
[HttpPost]
|
||||
public HttpResponseMessage SaveMeroallas(MeroallasModel model)
|
||||
{
|
||||
ModelState.Merge(model.Validate());
|
||||
if (ModelState.IsValid)
|
||||
{
|
||||
try
|
||||
{
|
||||
new MerohelyHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()).SaveMeroallas(model.ConvertToCo(), FileService);
|
||||
}
|
||||
catch (KretaError kretaError)
|
||||
{
|
||||
SDAServer.Instance.Logger.ExceptionThrown(kretaError);
|
||||
ModelState.AddModelError("Error", kretaError.Message);
|
||||
}
|
||||
|
||||
if (ModelState.IsValid)
|
||||
{
|
||||
return new HttpResponseMessage(HttpStatusCode.OK);
|
||||
}
|
||||
}
|
||||
var httpResponseMessage = Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
|
||||
return httpResponseMessage;
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
public HttpResponseMessage DeleteMeroallas([FromBody] int id)
|
||||
{
|
||||
try
|
||||
{
|
||||
var merohelyHelper = new MerohelyHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
MeroallasCO co = merohelyHelper.GetMeroallasById(id);
|
||||
|
||||
if (co.KepId.HasValue)
|
||||
{
|
||||
merohelyHelper.DeleteFileAndFileData(FileService, co.KepId.Value);
|
||||
}
|
||||
|
||||
merohelyHelper.DeleteMeroallasById(id);
|
||||
return new HttpResponseMessage(HttpStatusCode.OK);
|
||||
}
|
||||
catch (Exception exception)
|
||||
{
|
||||
throw new StatusError(HttpStatusCode.InternalServerError,
|
||||
StringResourcesUtil.GetString(4358) /*Hiba történt törlés közben!*/)
|
||||
{
|
||||
UnHandledException = exception
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
[HttpPost]
|
||||
public IHttpActionResult GetPicture(int meroallasId, int pictureId, [ModelBinder(typeof(ModelBinder.DataSourceRequestModelBinder))] DataSourceRequest request)
|
||||
{
|
||||
if (meroallasId > 0 && pictureId > 0)
|
||||
{
|
||||
return Json(new MerohelyHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()).GetPictureList(FileService, meroallasId).ToDataSourceResult(request));
|
||||
}
|
||||
else
|
||||
{
|
||||
return Json(new { });
|
||||
}
|
||||
}
|
||||
|
||||
#endregion Meroallas
|
||||
}
|
||||
}
|
@@ -0,0 +1,28 @@
|
||||
using System.Web.Http;
|
||||
using System.Web.Http.ModelBinding;
|
||||
using Kendo.Mvc.UI;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Web.Areas.Adatszolgaltatasok.Models;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Helpers.Grid;
|
||||
using Kreta.Web.Security;
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.ApiControllers
|
||||
{
|
||||
[ApiRoleClaimsAuthorize(true)]
|
||||
[ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public class OkosmeroEnergetikaiAdatApiController : ApiController
|
||||
{
|
||||
public DataSourceResult GetOkosmeroEnergetikaiAdatGrid(string data, [ModelBinder(typeof(ModelBinder.DataSourceRequestModelBinder))] DataSourceRequest request)
|
||||
{
|
||||
OkosmeroEnergetikaiAdatSearchModel model = JsonConvert.DeserializeObject<OkosmeroEnergetikaiAdatSearchModel>(data);
|
||||
|
||||
var helper = new AdatszolgaltatasokHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
helper.GridParameters = Converter.GridParameter(request);
|
||||
|
||||
return Converter.ToDataSourceResult(helper.OkosmeroEnergetikaiAdatKereses(model.FeladatellatasiHely));
|
||||
}
|
||||
}
|
||||
}
|
@@ -0,0 +1,120 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Net;
|
||||
using System.Net.Http;
|
||||
using System.Web.Http;
|
||||
using Kendo.Mvc.UI;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Logic;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Core;
|
||||
using Kreta.Framework;
|
||||
using Kreta.Framework.Util;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Areas.Adatszolgaltatasok.Models;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Helpers.Error;
|
||||
using Kreta.Web.Helpers.Grid;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.ApiControllers
|
||||
{
|
||||
[ApiRoleClaimsAuthorize(true)]
|
||||
[ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public class OsztalyokEsCsoportLetszamokApiController : ApiController
|
||||
{
|
||||
public DataSourceResult GetOsztalyCsoportLetszamGrid(DataSourceRequest request)
|
||||
{
|
||||
var (gridParameter, modelList) = GetGridData(request);
|
||||
|
||||
return modelList.ToDataSourceResult(gridParameter);
|
||||
}
|
||||
|
||||
public HttpResponseMessage GetExport(DataSourceRequest request)
|
||||
{
|
||||
try
|
||||
{
|
||||
var (gridParameter, modelList) = GetGridData(request);
|
||||
|
||||
modelList = modelList.SortingAndPaging(gridParameter.OrderDictionary);
|
||||
|
||||
var simpleExportColumnCos = SimpleExportLogic.GetSimpleExportColumnCos<OsztalyokEsCsoportokGridModel>(OsztalyokEsCsoportokGridModel.OsztalyCsoportLetszamExportAttributeId);
|
||||
|
||||
var memoryStream = SimpleExportLogic.GetExport(OsztalyCsoportResource.OsztalyCsoportLetszamExportSheetName, simpleExportColumnCos, modelList, ClaimData.SelectedTanevID.Value);
|
||||
|
||||
return HttpResponseExtensions.GetFileHttpResponse(memoryStream.ToArray(), OsztalyCsoportResource.OsztalyEsCsoportletszamokExportFilename);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
throw new StatusError(HttpStatusCode.BadRequest, ErrorResource.HibaTortentAFajlExportalasaKozben) { UnHandledException = ex };
|
||||
}
|
||||
}
|
||||
|
||||
private (GridParameters gridParameter, List<OsztalyokEsCsoportokGridModel> modelList) GetGridData(DataSourceRequest request)
|
||||
{
|
||||
var gridParameter = Converter.GridParameter(request);
|
||||
|
||||
var coList = new AdatszolgaltatasokHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetOsztalyCsoportLetszamCoList();
|
||||
|
||||
var modelList = new List<OsztalyokEsCsoportokGridModel>();
|
||||
|
||||
foreach (var co in coList)
|
||||
{
|
||||
var gridModel = new OsztalyokEsCsoportokGridModel(co);
|
||||
modelList.Add(gridModel);
|
||||
}
|
||||
|
||||
return (gridParameter, modelList);
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
[ApiValidateAjaxAntiForgeryToken]
|
||||
[ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public HttpResponseMessage Veglegesites()
|
||||
{
|
||||
AdatszolgaltatasokHelper helper = new AdatszolgaltatasokHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
|
||||
try
|
||||
{
|
||||
helper.Veglegesites();
|
||||
return new HttpResponseMessage(HttpStatusCode.OK);
|
||||
}
|
||||
catch
|
||||
{
|
||||
StatusError error = new StatusError(HttpStatusCode.BadRequest, StringResourcesUtil.GetString(4998)/*Az osztályok létszámának véglegesítésekor hiba történt!*/);
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
[ApiValidateAjaxAntiForgeryToken]
|
||||
[ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public HttpResponseMessage Visszavonas()
|
||||
{
|
||||
AdatszolgaltatasokHelper helper = new AdatszolgaltatasokHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
|
||||
try
|
||||
{
|
||||
helper.Visszavonas();
|
||||
return new HttpResponseMessage(HttpStatusCode.OK);
|
||||
}
|
||||
catch
|
||||
{
|
||||
StatusError error = new StatusError(HttpStatusCode.BadRequest, StringResourcesUtil.GetString(4999)/*Hiba történt a véglegesítés visszavonásakor!*/);
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
|
||||
public OsztalyokEsCsoportokModel GetStatusz()
|
||||
{
|
||||
OsztalyokEsCsoportokModel model = new OsztalyokEsCsoportokModel();
|
||||
|
||||
var helper = new AdatszolgaltatasokHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
|
||||
model.Vegleges = helper.GetStatusz('V') ?? false;
|
||||
model.Elfogadott = helper.GetStatusz('E') ?? false;
|
||||
|
||||
return model;
|
||||
}
|
||||
}
|
||||
}
|
@@ -0,0 +1,148 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Data;
|
||||
using System.Net;
|
||||
using System.Net.Http;
|
||||
using System.Web.Http;
|
||||
using System.Web.Http.ModelBinding;
|
||||
using System.Web.Http.Results;
|
||||
using Kendo.Mvc.UI;
|
||||
using Kreta.BusinessLogic.Classes.ComboBox;
|
||||
using Kreta.BusinessLogic.HelperClasses;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.BusinessLogic.Utils;
|
||||
using Kreta.Enums;
|
||||
using Kreta.Framework.Util;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Areas.Adatszolgaltatasok.Models;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Helpers.Grid;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.ApiControllers
|
||||
{
|
||||
[ApiRoleClaimsAuthorize(true)]
|
||||
[ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public class PedagogusIKTAdatszolgaltatasApiController : ApiController
|
||||
{
|
||||
public DataSourceResult GetPedagogusIKTAdatszolgaltatasGrid([ModelBinder(typeof(ModelBinder.DataSourceRequestModelBinder))] DataSourceRequest request)
|
||||
{
|
||||
DataSet ds;
|
||||
var helper = new PedagogusIKTAdatszolgaltatasHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
|
||||
helper.GridParameters = Converter.GridParameter(request);
|
||||
ds = helper.GetPedagogusIKTAdatszolgaltatasGrid();
|
||||
|
||||
#region "Header helyett nulladik sor"
|
||||
//NOTE: "Ideiglenesen mivel a grid headerbe nincs lehetőség az összes oszlopérték beállítására egyszerre, ezért bekerül egy nulladik sor, amivel állítani lehet..."
|
||||
|
||||
DataRow dr = ds.Tables[0].NewRow();
|
||||
dr["ID"] = 0;
|
||||
dr["TanarNev"] = string.Empty;
|
||||
dr["SzuletesiIdo"] = DBNull.Value;
|
||||
ds.Tables[0].Rows.InsertAt(dr, 0);
|
||||
|
||||
#endregion "Header helyett nulladik sor"
|
||||
|
||||
return ds.ToDataSourceResult();
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
[ApiValidateAjaxAntiForgeryToken]
|
||||
public HttpResponseMessage SavePedagogusIKTAdatszolgaltatas(PedagogusIKTAdatszolgaltatasRogzitesModel model)
|
||||
{
|
||||
|
||||
if (model.ProjektorokSzama.HasValue && model.MukodoProjektorokSzama.HasValue)
|
||||
{
|
||||
if (model.ProjektorokSzama < model.MukodoProjektorokSzama)
|
||||
{
|
||||
ModelState.AddModelError(Core.Constants.General.Error, AdatszolgaltatasokResource.AProjektorokSzamaNemLehetAlacsonyabbMintAMukodoProjektorokSzama);
|
||||
}
|
||||
}
|
||||
|
||||
if (model.TermekSzama.HasValue && model.WifiLefedettTermekSzama.HasValue)
|
||||
{
|
||||
if (model.TermekSzama < model.WifiLefedettTermekSzama)
|
||||
{
|
||||
ModelState.AddModelError(Core.Constants.General.Error, AdatszolgaltatasokResource.ATermekSzamaNemLehetAlacsonyabbMintAWifiAltalLefedettTermekSzama);
|
||||
}
|
||||
}
|
||||
|
||||
foreach (var pedagogusIKTKompetencia in model.PedagogusIKTKompetenciaList)
|
||||
{
|
||||
if (!pedagogusIKTKompetencia.IKTKompetenciaSzint.HasValue)
|
||||
{
|
||||
ModelState.AddModelError(Core.Constants.General.Error, string.Format(AdatszolgaltatasokResource.PedagogusnalKotelezoMezo, pedagogusIKTKompetencia.TanarNev, AdatszolgaltatasokResource.IKTKompetenciaSzint));
|
||||
}
|
||||
if (!pedagogusIKTKompetencia.IKTEszkozhasznalatModja.HasValue)
|
||||
{
|
||||
ModelState.AddModelError(Core.Constants.General.Error, string.Format(AdatszolgaltatasokResource.PedagogusnalKotelezoMezo, pedagogusIKTKompetencia.TanarNev, AdatszolgaltatasokResource.IKTEszkozhasznalatModja));
|
||||
}
|
||||
else
|
||||
{
|
||||
if (pedagogusIKTKompetencia.IKTEszkozhasznalatModja != (int)IKTEszkozhasznalatModEnum.Nincs && !pedagogusIKTKompetencia.ElsodlegesIKTEszkoz.HasValue)
|
||||
{
|
||||
ModelState.AddModelError(Core.Constants.General.Error, string.Format(AdatszolgaltatasokResource.PedagogusnalKotelezoMezo, pedagogusIKTKompetencia.TanarNev, AdatszolgaltatasokResource.PedagogusElsodlegesIKTEszkoze));
|
||||
}
|
||||
if (pedagogusIKTKompetencia.IKTEszkozhasznalatModja == (int)IKTEszkozhasznalatModEnum.Nincs && pedagogusIKTKompetencia.ElsodlegesIKTEszkoz.HasValue)
|
||||
{
|
||||
ModelState.AddModelError(Core.Constants.General.Error, string.Format(AdatszolgaltatasokResource.PedagogusnalIKTEszkozhasznalatModjaNincs, pedagogusIKTKompetencia.TanarNev));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (ModelState.IsValid)
|
||||
{
|
||||
var helper = new PedagogusIKTAdatszolgaltatasHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
|
||||
helper.SavePedagogusIKTAdatszolgaltatas(ConvertModelToCo(model));
|
||||
|
||||
return new HttpResponseMessage(HttpStatusCode.OK);
|
||||
}
|
||||
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
|
||||
}
|
||||
|
||||
public JsonResult<List<ComboBoxListItem>> GetIKTKompetenciaSzintList([DataSourceRequest] DataSourceRequest request)
|
||||
{
|
||||
return Json(((int)GeneratedAdatszotarTipusEnum.IKTKompetenciaSzint).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList());
|
||||
}
|
||||
|
||||
public JsonResult<List<ComboBoxListItem>> GetIKTEszkozhasznalatModjaList([DataSourceRequest] DataSourceRequest request)
|
||||
{
|
||||
return Json(((int)GeneratedAdatszotarTipusEnum.IKTEszkozhasznalatMod).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList());
|
||||
}
|
||||
|
||||
public JsonResult<List<ComboBoxListItem>> GetElsodlegesIKTEszkozList([DataSourceRequest] DataSourceRequest request)
|
||||
{
|
||||
return Json(((int)GeneratedAdatszotarTipusEnum.ElsodlegesIKTEszkoz).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList());
|
||||
}
|
||||
|
||||
private PedagogusIKTAdatszolgaltatasRogzitesCO ConvertModelToCo(PedagogusIKTAdatszolgaltatasRogzitesModel model)
|
||||
{
|
||||
var co = new PedagogusIKTAdatszolgaltatasRogzitesCO
|
||||
{
|
||||
ENaploHasznalat = model.ENaploHasznalat,
|
||||
ProjektorokSzama = model.ProjektorokSzama,
|
||||
MukodoProjektorokSzama = model.MukodoProjektorokSzama,
|
||||
TermekSzama = model.TermekSzama,
|
||||
WifiLefedettTermekSzama = model.WifiLefedettTermekSzama,
|
||||
WifiEleres = model.WifiEleres,
|
||||
PedagogusIKTKompetenciaList = new List<PedagogusIKTKompetenciaCO>()
|
||||
};
|
||||
foreach (var item in model.PedagogusIKTKompetenciaList)
|
||||
{
|
||||
co.PedagogusIKTKompetenciaList.Add(new PedagogusIKTKompetenciaCO
|
||||
{
|
||||
ElsodlegesIKTEszkoz = item.ElsodlegesIKTEszkoz,
|
||||
IKTEszkozhasznalatModja = item.IKTEszkozhasznalatModja,
|
||||
IKTKompetenciaSzint = item.IKTKompetenciaSzint,
|
||||
TanarId = item.TanarId
|
||||
});
|
||||
}
|
||||
return co;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
@@ -0,0 +1,210 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Data;
|
||||
using System.Linq;
|
||||
using System.Net;
|
||||
using System.Net.Http;
|
||||
using System.Web.Http;
|
||||
using Kendo.Mvc.Extensions;
|
||||
using Kendo.Mvc.UI;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Client.SzirApi;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Areas.Adatszolgaltatasok.Logic;
|
||||
using Kreta.Web.Areas.Adatszolgaltatasok.Models;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Helpers.Error;
|
||||
using Kreta.Web.Helpers.Grid;
|
||||
using Kreta.Web.Security;
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.ApiControllers
|
||||
{
|
||||
[ApiRoleClaimsAuthorize(true)]
|
||||
[ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public class SZIRAdatszolgApiController : ApiController
|
||||
{
|
||||
private readonly ISzirApiClient _szirApiClient;
|
||||
|
||||
public SZIRAdatszolgApiController(ISzirApiClient szirApiClient)
|
||||
{
|
||||
_szirApiClient = szirApiClient ?? throw new ArgumentNullException(nameof(szirApiClient));
|
||||
}
|
||||
|
||||
public DataSourceResult GetSZIRAdatszolgGrid()
|
||||
{
|
||||
var helper = new SZIRAdatszolgHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
|
||||
var result = helper.GetSZIRAdatszolgGrid();
|
||||
return result.ToDataSourceResult();
|
||||
}
|
||||
|
||||
public DataSourceResult GetNemAllamiGrid()
|
||||
{
|
||||
var helper = new SZIRAdatszolgHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
|
||||
var result = helper.GetNemAllamiGrid();
|
||||
|
||||
return result.ToDataSourceResult();
|
||||
}
|
||||
|
||||
public HttpResponseMessage SetSZIRAdatszolgGrid(List<SZIRAdatszolgInfraGridModel> model)
|
||||
{
|
||||
try
|
||||
{
|
||||
var helper = new SZIRAdatszolgHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
|
||||
foreach (var item in model)
|
||||
{
|
||||
helper.SetSZIRAdatszolgGrid(item.SzirId, item.FeladatellatasiHelyId, item.OkostelefonSzama, item.TabletSzama, item.NotebookSzama, item.AsztaliGepSzama);
|
||||
}
|
||||
|
||||
return new HttpResponseMessage(HttpStatusCode.OK);
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
throw new StatusError(HttpStatusCode.BadRequest, e.Message);
|
||||
}
|
||||
}
|
||||
|
||||
public DataSourceResult GetSZIRAdatszolgaltatasKonyvtarGrid()
|
||||
{
|
||||
var helper = new SZIRAdatszolgHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
|
||||
var result = helper.GetKonyvtarItemCoList();
|
||||
|
||||
var model = new List<SZIRAdatszolgaltatasKonyvtarGridModel>();
|
||||
model.AddRange(result.Select(x => new SZIRAdatszolgaltatasKonyvtarGridModel(x)).OrderBy(x => x.Sorszam));
|
||||
|
||||
return model.ToDataSourceResult();
|
||||
}
|
||||
|
||||
public HttpResponseMessage SetSZIRKonyvtarAdatszolgaltatasGrid(List<SZIRAdatszolgaltatasKonyvtarGridModel> model)
|
||||
{
|
||||
try
|
||||
{
|
||||
var helper = new SZIRAdatszolgHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
|
||||
foreach (var item in model)
|
||||
{
|
||||
helper.SaveKonyvtarAdatszolgaltatasRow(item.SzirId, item.Nyitoadat, item.NyitoadatNemzetisegi, item.Gyarapodas, item.Forgalom, item.KategoriaId);
|
||||
}
|
||||
|
||||
return new HttpResponseMessage(HttpStatusCode.OK);
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
throw new StatusError(HttpStatusCode.BadRequest, e.Message);
|
||||
}
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
public HttpResponseMessage SetSZIRBekuldes()
|
||||
{
|
||||
var helper = new SZIRAdatszolgHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
|
||||
if (helper.SetSZIRBekuldes())
|
||||
{
|
||||
return new HttpResponseMessage(HttpStatusCode.OK);
|
||||
}
|
||||
|
||||
throw new StatusError(HttpStatusCode.BadRequest, ErrorResource.SikertelenAdatszolgaltatasBekuldes);
|
||||
}
|
||||
|
||||
public DataSourceResult GetTanuloEvVegeGrid(string data, [System.Web.Http.ModelBinding.ModelBinder(typeof(ModelBinder.DataSourceRequestModelBinder))] DataSourceRequest request)
|
||||
{
|
||||
var panel = JsonConvert.DeserializeObject<SZIRAdatszolgaltatasTanuloEvVegeModel>(data);
|
||||
|
||||
if (panel.SearchModel.WasChanged)
|
||||
{
|
||||
var model = new List<SZIRAdatszolgaltatasTanuloEvVegeGridModel>();
|
||||
|
||||
var helper = new SZIRAdatszolgHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
|
||||
var result = helper.GetTanuloEvVegeCoList(ClaimData.PrevTanevID.Value, panel.SearchModel.ConvertToCo());
|
||||
|
||||
model.AddRange(result.Select(co => new SZIRAdatszolgaltatasTanuloEvVegeGridModel(co)));
|
||||
|
||||
return model.ToDataSourceResult();
|
||||
}
|
||||
|
||||
return new DataSourceResult();
|
||||
}
|
||||
|
||||
public HttpResponseMessage SaveTanuloEvVegeGrid(List<SZIRAdatszolgaltatasTanuloEvVegeSaveModel> model)
|
||||
{
|
||||
try
|
||||
{
|
||||
var helper = new SZIRAdatszolgHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
|
||||
foreach (var item in model)
|
||||
{
|
||||
helper.SaveTanuloEvVege(ClaimData.PrevTanevID.Value, item.ConvertToCo());
|
||||
}
|
||||
|
||||
return new HttpResponseMessage(HttpStatusCode.OK);
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
throw new StatusError(HttpStatusCode.BadRequest, e.Message);
|
||||
}
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
public HttpResponseMessage SetNemAllamiVeglegesites()
|
||||
{
|
||||
try
|
||||
{
|
||||
var connectionType = ConnectionTypeExtensions.GetSessionConnectionType();
|
||||
var tanevSorszam = new TanevHelper(connectionType).GetTanevInfo().Sorszam;
|
||||
var helper = new SZIRAdatszolgHelper(connectionType);
|
||||
|
||||
if (!helper.IsNemAllamiJogosult(_szirApiClient, tanevSorszam, ClaimData.IntezmenyAzonosito) || !helper.IsVezetoAlkalmazott(ClaimData.FelhasznaloId))
|
||||
{
|
||||
throw new StatusError(HttpStatusCode.BadRequest, ErrorResource.NincsJogaAMuveletVegrehajtasahoz);
|
||||
}
|
||||
|
||||
var _ = helper.SendNemAllamiVeglegesites(_szirApiClient, ClaimData.IntezmenyAzonosito, tanevSorszam);
|
||||
|
||||
return new HttpResponseMessage(HttpStatusCode.OK);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
throw new StatusError(HttpStatusCode.BadRequest, CommonResource.HibaTortentAzOldalon);
|
||||
}
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
[ApiValidateAjaxAntiForgeryToken]
|
||||
public HttpResponseMessage SaveDetail(NemAllamiDetailModel model)
|
||||
{
|
||||
try
|
||||
{
|
||||
var connectionType = ConnectionTypeExtensions.GetSessionConnectionType();
|
||||
var tanevSorszam = new TanevHelper(connectionType).GetTanevInfo().Sorszam;
|
||||
var helper = new SZIRAdatszolgHelper(connectionType);
|
||||
|
||||
if (!helper.IsNemAllamiJogosult(_szirApiClient, tanevSorszam, ClaimData.IntezmenyAzonosito) || !helper.IsVezetoAlkalmazott(ClaimData.FelhasznaloId))
|
||||
{
|
||||
throw new StatusError(HttpStatusCode.BadRequest, ErrorResource.NincsJogaAMuveletVegrehajtasahoz);
|
||||
}
|
||||
|
||||
var validate = SZIRAdatszolgLogic.ValidateNemAllamiModelOsszegzes(model);
|
||||
if (!string.IsNullOrWhiteSpace(validate))
|
||||
{
|
||||
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, validate);
|
||||
}
|
||||
|
||||
var _ = helper.SendNemAllamiBekuldes(_szirApiClient, ClaimData.IntezmenyAzonosito, tanevSorszam, model.ConvertToCo());
|
||||
helper.SaveNemAllami(model.ConvertToCo());
|
||||
|
||||
return new HttpResponseMessage(HttpStatusCode.OK);
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
throw new StatusError(HttpStatusCode.BadRequest, e.Message);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@@ -0,0 +1,159 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Net;
|
||||
using System.Web.Http;
|
||||
using System.Web.Http.ModelBinding;
|
||||
using System.Web.Http.Results;
|
||||
using Kendo.Mvc;
|
||||
using Kendo.Mvc.Infrastructure;
|
||||
using Kendo.Mvc.UI;
|
||||
using Kreta.BusinessLogic.Classes.ComboBox;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Interfaces;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.BusinessLogic.Utils;
|
||||
using Kreta.Enums;
|
||||
using Kreta.Framework;
|
||||
using Kreta.Framework.Util;
|
||||
using Kreta.Web.Areas.Adatszolgaltatasok.Models;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Helpers.Error;
|
||||
using Kreta.Web.Helpers.Grid;
|
||||
using Kreta.Web.Security;
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.ApiControllers
|
||||
{
|
||||
[ApiRoleClaimsAuthorize(true)]
|
||||
[ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public class TTFApiController : ApiController
|
||||
{
|
||||
private readonly IKozpontiKretaHelper KozpontiKretaHelper;
|
||||
|
||||
public TTFApiController(IKozpontiKretaHelper kozpontiKretaHelper)
|
||||
{
|
||||
KozpontiKretaHelper = kozpontiKretaHelper ?? throw new ArgumentNullException(nameof(kozpontiKretaHelper));
|
||||
}
|
||||
|
||||
[ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public DataSourceResult GetTantargyFelosztasok(string data, [ModelBinder(typeof(ModelBinder.DataSourceRequestModelBinder))] DataSourceRequest request)
|
||||
{
|
||||
TantargyFelosztasSearchModel model = JsonConvert.DeserializeObject<TantargyFelosztasSearchModel>(data);
|
||||
|
||||
var helper = new TantargyFelosztasHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
|
||||
helper.GridParameters = Converter.GridParameter(request);
|
||||
List<int> tantargyIds = model.SearchTantargy.HasValue ? new List<int> { model.SearchTantargy.Value } : null;
|
||||
var dataSet = helper.GetTantargyFelosztasData(model.SearchTanar, model.SearchOsztalyCsoport, tantargyIds, evfolyamId: model.SearchEvfolyam, foglalkozasTipusId: model.SearchFoglalkozasTipusa, feladatellatasiHelyId: model.SearchFeladatellatasihely, oraszam: model.SearchOraszam);
|
||||
|
||||
var dataSourceResult = dataSet.ToDataSourceResult();
|
||||
if (dataSourceResult != null && dataSet.Tables.Count == 1)
|
||||
{
|
||||
dataSourceResult.AggregateResults = new List<AggregateResult>
|
||||
{
|
||||
new AggregateResult(dataSet.Tables[0].ExtendedProperties["Oraszam_SUM"], new SumFunction { SourceField = "Oraszam" })
|
||||
};
|
||||
}
|
||||
return dataSourceResult;
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
[ApiValidateAjaxAntiForgeryToken]
|
||||
public TantargyFelosztasSearchModel Veglegesites()
|
||||
{
|
||||
try
|
||||
{
|
||||
TantargyFelosztasSearchModel model = KozpontiKretaHelper.PostTTFEllenorzes(ClaimData.IntezmenyAzonosito, new TanevHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetTanevInfo());
|
||||
|
||||
return model;
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
throw new StatusError(
|
||||
HttpStatusCode.BadRequest,
|
||||
StringResourcesUtil.GetString(4049) /*Hiba történt a művelet közben*/)
|
||||
{
|
||||
UnHandledException = e
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
[ApiValidateAjaxAntiForgeryToken]
|
||||
public TantargyFelosztasSearchModel GetStatus()
|
||||
{
|
||||
try
|
||||
{
|
||||
TantargyFelosztasSearchModel model = KozpontiKretaHelper.GetTTFEllenorzes(ClaimData.IntezmenyAzonosito, new TanevHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetTanevInfo());
|
||||
|
||||
return model;
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
throw new StatusError(
|
||||
HttpStatusCode.BadRequest,
|
||||
StringResourcesUtil.GetString(4049) /*Hiba történt a művelet közben*/)
|
||||
{
|
||||
UnHandledException = e
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
[ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public JsonResult<List<ComboBoxListItem>> GetTanar([DataSourceRequest] DataSourceRequest request)
|
||||
{
|
||||
var helper = new TanarHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
var dictionary = helper.GetAlkalmazottNevek(oktatasiAzonositoval: true);
|
||||
var dropdownListItems = new List<ComboBoxListItem>();
|
||||
|
||||
foreach (var item in dictionary)
|
||||
{
|
||||
var sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key };
|
||||
dropdownListItems.Add(sli);
|
||||
}
|
||||
return Json(dropdownListItems);
|
||||
}
|
||||
|
||||
[ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public JsonResult<List<ComboBoxListItem>> GetTanev([DataSourceRequest] DataSourceRequest request)
|
||||
{
|
||||
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
var dictionary = helper.GetTanevekForDDL("");
|
||||
var dropdownListItems = new List<ComboBoxListItem>();
|
||||
|
||||
foreach (var item in dictionary)
|
||||
{
|
||||
var sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key };
|
||||
dropdownListItems.Add(sli);
|
||||
}
|
||||
return Json(dropdownListItems);
|
||||
}
|
||||
|
||||
[ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public JsonResult<List<ComboBoxListItem>> GetEvfolyamok([DataSourceRequest] DataSourceRequest request)
|
||||
{
|
||||
return Json(((int)GeneratedAdatszotarTipusEnum.EvfolyamTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList());
|
||||
}
|
||||
|
||||
[ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public JsonResult<List<ComboBoxListItem>> GetFoglalkozasTipusok([DataSourceRequest] DataSourceRequest request)
|
||||
{
|
||||
return Json(((int)GeneratedAdatszotarTipusEnum.FoglalkozasTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToComboBoxItemList());
|
||||
}
|
||||
|
||||
[ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public JsonResult<List<ComboBoxListItem>> GetFeladatellatasiHelyek([DataSourceRequest] DataSourceRequest request)
|
||||
{
|
||||
var helper = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
var dictionary = helper.GetFeladatEllatasiHelyDDl(StringResourcesUtils.GetString(364));
|
||||
var dropdownListItems = new List<ComboBoxListItem>();
|
||||
|
||||
foreach (var item in dictionary)
|
||||
{
|
||||
var sli = new ComboBoxListItem() { Text = item.Value, Value = item.Key };
|
||||
dropdownListItems.Add(sli);
|
||||
}
|
||||
return Json(dropdownListItems);
|
||||
}
|
||||
}
|
||||
}
|
@@ -0,0 +1,58 @@
|
||||
using System;
|
||||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Classes.ExcelHelpers;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Areas.Adatszolgaltatasok.Logic;
|
||||
using Kreta.Web.Areas.Adatszolgaltatasok.Models;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Controllers
|
||||
{
|
||||
public class ElozetesTantargyfelosztasController : Controller
|
||||
{
|
||||
// GET: Adatszolgaltatasok/ElozetesTantargyfelosztas
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
|
||||
public ActionResult Index()
|
||||
{
|
||||
var model = new TantargyFelosztasSearchModel();
|
||||
var intezmeny = TtfLogic.GetIntezmenyAdatok();
|
||||
model.IntezmenyId = intezmeny.ID;
|
||||
|
||||
return View("Index", model);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public string ExportEgyszeruTantargyfelosztas()
|
||||
{
|
||||
var helper = new TTFExportHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
var memoryStream = helper.ExportEgyszeruTTF();
|
||||
|
||||
if (memoryStream != null)
|
||||
{
|
||||
return Convert.ToBase64String(memoryStream.ToArray());
|
||||
}
|
||||
|
||||
return ImportExportCommonResource.NincsElegendoAdatARendszerbenAzExportalashoz;
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
[MvcValidateAjaxAntiForgeryToken]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public string ExportLepedoTantargyfelosztas()
|
||||
{
|
||||
var helper = new TTFExportHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
var memoryStream = helper.ExportLepedoTTF();
|
||||
|
||||
if (memoryStream != null)
|
||||
{
|
||||
return Convert.ToBase64String(memoryStream.ToArray());
|
||||
}
|
||||
|
||||
return ImportExportCommonResource.NincsElegendoAdatARendszerbenAzExportalashoz;
|
||||
}
|
||||
}
|
||||
}
|
@@ -0,0 +1,109 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Web;
|
||||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Exceptions;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Enums.ManualEnums;
|
||||
using Kreta.Framework.Util;
|
||||
using Kreta.Web.Areas.Adatszolgaltatasok.ApiControllers;
|
||||
using Kreta.Web.Areas.Adatszolgaltatasok.Models;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Security;
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Controllers
|
||||
{
|
||||
//Note: kikapcsolva, mert jelenleg nincs használatban
|
||||
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
|
||||
//[MvcRolePackageAuthorize(KretaClaimPackages.Fenntarto.ClaimValue, KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public class EnaploAdatszolgaltatasController : Controller
|
||||
{
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
|
||||
public ActionResult Index()
|
||||
{
|
||||
EnaploAdatszolgaltatasApiController api = new EnaploAdatszolgaltatasApiController();
|
||||
EnaploAdatszolgaltatasModel model = api.GetEnaploAdatszolgaltatas();
|
||||
model.IgenNemList = GetIgenNemList();
|
||||
|
||||
return View("Index", model);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Uploads the agreement.
|
||||
/// </summary>
|
||||
/// <param name="szerzodesFile">The szerzodes file.</param>
|
||||
/// <param name="model">The model.</param>
|
||||
/// <returns></returns>
|
||||
[HttpPost]
|
||||
public ActionResult UploadSzerzodes(HttpPostedFileBase szerzodesFile, EnaploAdatszolgaltatasModel model)
|
||||
{
|
||||
try
|
||||
{
|
||||
var input_file = szerzodesFile.InputStream;
|
||||
MemoryStream memoryStream = new MemoryStream();
|
||||
|
||||
var fileName = szerzodesFile.FileName;
|
||||
|
||||
byte[] buffer = new byte[16 * 1024];
|
||||
int read;
|
||||
while ((read = input_file.Read(buffer, 0, buffer.Length)) > 0)
|
||||
{
|
||||
memoryStream.Write(buffer, 0, read);
|
||||
}
|
||||
|
||||
var helper = new AdatszolgaltatasokHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
|
||||
helper.SaveorUpdateSzerzodesForEnaploAdatszolgaltatas(memoryStream, fileName, model.ID);
|
||||
}
|
||||
catch (InvalidDataException ex)
|
||||
{
|
||||
return Content(ex.Message);
|
||||
}
|
||||
catch (KretaInvalidFileFormatException e)
|
||||
{
|
||||
return Content(e.Message);
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
return Content(JsonConvert.SerializeObject(e));
|
||||
}
|
||||
|
||||
return Content(string.Empty);
|
||||
}
|
||||
|
||||
[MvcValidateAjaxAntiForgeryToken]
|
||||
[HttpPost]
|
||||
public ActionResult RemoveSzerzodes(HttpPostedFileBase szerzodesFile)
|
||||
{
|
||||
try
|
||||
{
|
||||
//Fájl törlés hack
|
||||
}
|
||||
catch (InvalidDataException ex)
|
||||
{
|
||||
return Content(ex.Message);
|
||||
}
|
||||
catch (KretaInvalidFileFormatException e)
|
||||
{
|
||||
return Content(e.Message);
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
return Content(JsonConvert.SerializeObject(e));
|
||||
}
|
||||
|
||||
return Content(string.Empty);
|
||||
}
|
||||
|
||||
public List<SelectListItem> GetIgenNemList()
|
||||
{
|
||||
IDictionary<string, string> dictionary = FrameworkEnumExtensions.EnumToListManual<IgenNemEnum>();
|
||||
return dictionary.ToSelectListItemList();
|
||||
}
|
||||
}
|
||||
}
|
@@ -0,0 +1,38 @@
|
||||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Classes.ExcelHelpers;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Core;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Areas.Adatszolgaltatasok.Models;
|
||||
using Kreta.Web.Controllers;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public class EslRiportController : Controller
|
||||
{
|
||||
public ActionResult IndexFelevi()
|
||||
{
|
||||
EslRiportModel model = new EslRiportModel { IsFelevi = true, FeladatellatasiHely = ClaimData.FelhelySzuro };
|
||||
return View("Index", model);
|
||||
}
|
||||
public ActionResult IndexEvvegi()
|
||||
{
|
||||
EslRiportModel model = new EslRiportModel { IsFelevi = false, FeladatellatasiHely = ClaimData.FelhelySzuro };
|
||||
return View("Index", model);
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
[MvcValidateAjaxAntiForgeryToken]
|
||||
public string GetLemorzsolodasEslRiportExport(EslRiportModel model)
|
||||
{
|
||||
var stream = new EslRiportExportHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetLemorzsolodasEslRiportExport(model.FeladatellatasiHely, model.IsFelevi);
|
||||
var guid = Cache.Add(stream);
|
||||
|
||||
return Url.Action(nameof(CacheController.DownloadFile), nameof(CacheController).Replace("Controller", string.Empty), new { guid, fileName = AdatszolgaltatasokResource.LemorzsolodassalVeszelyeztetettTanulokExportFileName, contentType = Core.Constants.ContentTypes.Xlsx, area = string.Empty });
|
||||
}
|
||||
}
|
||||
}
|
@@ -0,0 +1,40 @@
|
||||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.HelperClasses;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public class HittanOraszamController : Controller
|
||||
{
|
||||
public ActionResult Index()
|
||||
{
|
||||
TanevCO tanevCo;
|
||||
|
||||
var tanev = new TanevHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
tanevCo = tanev.GetTanevInfo();
|
||||
|
||||
ViewBag.DateColumnTitle = string.Format(AdatszolgaltatasokResource.HittanCsoportLetszamOktoberFormat, tanevCo.KezdoNap.Year.ToString());
|
||||
|
||||
return View("Index");
|
||||
}
|
||||
|
||||
public ActionResult IndexForJanuar()
|
||||
{
|
||||
TanevCO tanevCo;
|
||||
|
||||
var tanev = new TanevHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
tanevCo = tanev.GetTanevInfo();
|
||||
|
||||
ViewBag.DateColumnTitle = string.Format(AdatszolgaltatasokResource.HittanCsoportLetszamFebruarFormat, tanevCo.UtolsoNap.Year.ToString());
|
||||
|
||||
return View("IndexForJanuar");
|
||||
}
|
||||
}
|
||||
}
|
@@ -0,0 +1,52 @@
|
||||
using System.IO;
|
||||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Core;
|
||||
using Kreta.Core.FeatureToggle;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Areas.Adatszolgaltatasok.Models;
|
||||
using Kreta.Web.Areas.Nyomtatvanyok.Logic;
|
||||
using Kreta.Web.Controllers;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public class IktSzandeknyilatkozatokController : Controller
|
||||
{
|
||||
private readonly IFeatureContext FeatureContext;
|
||||
|
||||
public IktSzandeknyilatkozatokController(IFeatureContext featureContext)
|
||||
{
|
||||
FeatureContext = featureContext;
|
||||
}
|
||||
|
||||
#region Properties
|
||||
|
||||
public static string GridName => "IktSzandeknyilatkozatokGrid";
|
||||
|
||||
#endregion Properties
|
||||
|
||||
// GET: Adatszolgaltatasok/IktSzandeknyilatkozatok
|
||||
public ActionResult Index()
|
||||
{
|
||||
var model = new IktSzandeknyilatkozatokModel
|
||||
{
|
||||
IsElfogadottSzandeknyilatkozatList = new ComboBoxHelperEnumApiController(FeatureContext).GetIsElfogadottSzandeknyilatkozatEnumSelectList()
|
||||
};
|
||||
return View("Index", model);
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
[MvcValidateAjaxAntiForgeryToken]
|
||||
public string DokumentumGeneralas()
|
||||
{
|
||||
MemoryStream stream = NyomtatvanyokLogic.GetIktSzandeknyilatkozatAdatok();
|
||||
var guid = Cache.Add(stream);
|
||||
|
||||
return Url.Action(nameof(CacheController.DownloadFile), nameof(CacheController).Replace("Controller", ""), new { guid, fileName = AdatszolgaltatasokResource.IktSzandeknyilatkozatokFileName, contentType = Core.Constants.ContentTypes.Pdf, area = "" });
|
||||
}
|
||||
}
|
||||
}
|
@@ -0,0 +1,34 @@
|
||||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Core.FeatureToggle;
|
||||
using Kreta.Web.Areas.Adatszolgaltatasok.ApiControllers;
|
||||
using Kreta.Web.Controllers;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public class InformatikaiAdatszolgaltatasController : Controller
|
||||
{
|
||||
private readonly IFeatureContext FeatureContext;
|
||||
|
||||
public InformatikaiAdatszolgaltatasController(IFeatureContext featureContext)
|
||||
{
|
||||
FeatureContext = featureContext;
|
||||
}
|
||||
|
||||
public ActionResult Index()
|
||||
{
|
||||
var api = new InformatikaiAdatszolgaltatasApiController();
|
||||
var co = new InformatikaiAdatszolgHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetModelForIndex();
|
||||
var model = api.ConvertCoToModel(co);
|
||||
model.IgenNemList = new ComboBoxHelperEnumApiController(FeatureContext).GetIgenNemEnumSelectList();
|
||||
|
||||
return View("Index", model);
|
||||
}
|
||||
}
|
||||
}
|
@@ -0,0 +1,40 @@
|
||||
using System;
|
||||
using System.Net;
|
||||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Core.Exceptions;
|
||||
using Kreta.Web.Areas.Adatszolgaltatasok.Logic;
|
||||
using Kreta.Web.Helpers.Error;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(false)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.IsSzakkepzoIntezmeny.ClaimValue)]
|
||||
public class ItmAdatszolgaltatasController : Controller
|
||||
{
|
||||
public ActionResult Index()
|
||||
{
|
||||
return View();
|
||||
}
|
||||
|
||||
[MvcValidateAjaxAntiForgeryToken]
|
||||
public ActionResult GetEllenorzoTablazatLetoltese()
|
||||
{
|
||||
try
|
||||
{
|
||||
ActionResult fileStremResult = ItmAdatszolgaltatasLogic.EllenorzoTablazatLetoltese();
|
||||
|
||||
return fileStremResult;
|
||||
}
|
||||
catch (BlException ex)
|
||||
{
|
||||
throw new StatusError((int)HttpStatusCode.InternalServerError, ex.Message);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
throw new Exception(ex.Message);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@@ -0,0 +1,100 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Data;
|
||||
using System.Linq;
|
||||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.HelperClasses;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.BusinessLogic.Utils;
|
||||
using Kreta.Core;
|
||||
using Kreta.Enums;
|
||||
using Kreta.Framework.Util;
|
||||
using Kreta.Web.Areas.Adatszolgaltatasok.Models;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Models.EditorTemplates;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public class KozmuszamlaController : Controller
|
||||
{
|
||||
// GET: Adatszolgaltatasok/KozmuSzamlak
|
||||
public ActionResult Index()
|
||||
{
|
||||
KozmuszamlaSearchModel model = new KozmuszamlaSearchModel();
|
||||
return View("Index", model);
|
||||
}
|
||||
|
||||
public ActionResult OpenKozmuszamlaPopup(int? id)
|
||||
{
|
||||
bool isModify = id.IsEntityId();
|
||||
KozmuszamlaModel kozmuszamlaModel;
|
||||
if (isModify)
|
||||
{
|
||||
KozmuszamlaCO co = new KozmuszamlaHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()).GetKozmuszamlaById(id.Value);
|
||||
kozmuszamlaModel = new KozmuszamlaModel
|
||||
{
|
||||
Id = co.Id.Value,
|
||||
BefizetesDatuma = co.BefizetesDatuma,
|
||||
FizetesiHatarido = co.FizetesiHatarido,
|
||||
Fizetve = co.Fizetve ? 1 : 0,
|
||||
InvaliditasOka = co.InvaliditasOka,
|
||||
Kelte = co.Kelte,
|
||||
Kibocsato = co.Kibocsato,
|
||||
KozmuszamlaTipusId = co.KozmuszamlaTipusId.Value,
|
||||
Osszeg = co.Osszeg.Value,
|
||||
PenznemId = co.PenznemId.Value,
|
||||
KozmuszamlaTipusList = GetKozmuszamlaTipusList(),
|
||||
PenznemTipusList = GetPenznemTipusList(),
|
||||
MerohelyId = co.MerohelyId,
|
||||
MerohelyList = GetMerohelyList()
|
||||
};
|
||||
}
|
||||
else
|
||||
{
|
||||
kozmuszamlaModel = new KozmuszamlaModel
|
||||
{
|
||||
BefizetesDatuma = DateTime.UtcNow,
|
||||
FizetesiHatarido = DateTime.UtcNow,
|
||||
InvaliditasOka = "",
|
||||
Kelte = DateTime.UtcNow,
|
||||
Kibocsato = "",
|
||||
KozmuszamlaTipusId = (int)KozmuSzamlaTipusEnum.Egyeb,
|
||||
PenznemId = (int)PenznemTipusEnum.Forint,
|
||||
Fizetve = 0,
|
||||
Osszeg = 0,
|
||||
KozmuszamlaTipusList = GetKozmuszamlaTipusList(),
|
||||
PenznemTipusList = GetPenznemTipusList(),
|
||||
MerohelyId = null,
|
||||
MerohelyList = GetMerohelyList()
|
||||
|
||||
};
|
||||
}
|
||||
|
||||
var popupModel = new PopUpModel(kozmuszamlaModel, "New_Modify_Popup");
|
||||
popupModel.AddCancelBtn(popupModel, "KozmuszamlaHelper.KozmuszamlaPopupCancel");
|
||||
popupModel.AddOkBtn(popupModel, "KozmuszamlaHelper.KozmuszamlaPopupSave");
|
||||
|
||||
return PartialView(Constants.General.PopupView, popupModel);
|
||||
}
|
||||
|
||||
private List<SelectListItem> GetMerohelyList()
|
||||
{
|
||||
var ds = new MerohelyHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetNemToroltMerohelyek();
|
||||
var merohelyDictionary = ds.Tables[0].AsEnumerable()
|
||||
.ToDictionary(row => row.Field<int>(0).ToString(), row => row.Field<string>(1));
|
||||
|
||||
return merohelyDictionary.ToSelectItemList();
|
||||
}
|
||||
|
||||
private List<SelectListItem> GetPenznemTipusList()
|
||||
=> ((int)GeneratedAdatszotarTipusEnum.PenznemTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToSelectItemList();
|
||||
|
||||
private List<SelectListItem> GetKozmuszamlaTipusList()
|
||||
=> ((int)GeneratedAdatszotarTipusEnum.KozmuSzamlaTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToSelectItemList();
|
||||
}
|
||||
}
|
@@ -0,0 +1,141 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.HelperClasses;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.BusinessLogic.Utils;
|
||||
using Kreta.Core;
|
||||
using Kreta.Core.FileService;
|
||||
using Kreta.Enums;
|
||||
using Kreta.Framework.Util;
|
||||
using Kreta.Web.Areas.Adatszolgaltatasok.Models;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Models.EditorTemplates;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public class MerohelyController : Controller
|
||||
{
|
||||
private readonly IFileService _fileService;
|
||||
|
||||
public MerohelyController(IFileService fileService)
|
||||
{
|
||||
_fileService = fileService;
|
||||
}
|
||||
|
||||
// GET: Adatszolgaltatasok/KozmuAdatok
|
||||
public ActionResult Index()
|
||||
{
|
||||
MerohelySearchModel model = new MerohelySearchModel();
|
||||
return View("Index", model);
|
||||
}
|
||||
|
||||
public ActionResult OpenMerohelyPopup(int? id)
|
||||
{
|
||||
bool isModify = id.IsEntityId();
|
||||
MerohelyModel merohelyModel;
|
||||
if (isModify)
|
||||
{
|
||||
MerohelyCO co = new MerohelyHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()).GetMerohelyById(id.Value);
|
||||
merohelyModel = new MerohelyModel
|
||||
{
|
||||
Id = co.Id.Value,
|
||||
Nev = co.Nev,
|
||||
MeroallasFrissiteseSzukseges = co.MeroallasFrissiteseSzukseges,
|
||||
MerohelyTipusId = co.MerohelyTipusId,
|
||||
MukodesiHelyId = co.MukodesiHelyId,
|
||||
MerohelyTipusList = GetMerohelyTipusListList(),
|
||||
MukodesiHelyList = GetMukodesiHelyList()
|
||||
};
|
||||
}
|
||||
else
|
||||
{
|
||||
merohelyModel = new MerohelyModel
|
||||
{
|
||||
Nev = "",
|
||||
MerohelyTipusId = (int)MerohelyTipusEnum.Egyeb,
|
||||
MerohelyTipusList = GetMerohelyTipusListList(),
|
||||
MukodesiHelyList = GetMukodesiHelyList()
|
||||
};
|
||||
}
|
||||
|
||||
var popupModel = new PopUpModel(merohelyModel, "New_Modify_Merohely_Popup");
|
||||
popupModel.AddCancelBtn(popupModel, "MerohelyHelper.MerohelyPopupCancel");
|
||||
popupModel.AddOkBtn(popupModel, "MerohelyHelper.MerohelyPopupSave");
|
||||
|
||||
return PartialView(Constants.General.PopupView, popupModel);
|
||||
}
|
||||
|
||||
public ActionResult GetMerohelyDetailGrid(MerohelyGridModel merohely)
|
||||
{
|
||||
return PartialView("Merohely_DetailGrid", merohely);
|
||||
}
|
||||
|
||||
private List<SelectListItem> GetMukodesiHelyList()
|
||||
{
|
||||
MukodesiHelyHelper helper = new MukodesiHelyHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
|
||||
|
||||
return helper.GetMukodesiHelyekDDL(string.Empty).OrderBy(x => x.Value).ToDictionary(k => k.Key, v => v.Value).ToSelectItemList();
|
||||
}
|
||||
|
||||
private List<SelectListItem> GetMerohelyTipusListList()
|
||||
=> ((int)GeneratedAdatszotarTipusEnum.MerohelyTipus).GetItemsByType(ClaimData.SelectedTanevID.Value, true).ToSelectItemList();
|
||||
|
||||
public ActionResult OpenMeroallasPopup(int? id, int merohelyId)
|
||||
{
|
||||
bool isModify = id.IsEntityId();
|
||||
MeroallasModel meroallasModel;
|
||||
if (isModify)
|
||||
{
|
||||
MeroallasCO co = new MerohelyHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()).GetMeroallasById(id.Value);
|
||||
|
||||
meroallasModel = new MeroallasModel
|
||||
{
|
||||
Id = co.Id.Value,
|
||||
MerohelyId = co.MerohelyId,
|
||||
Meroallas = co.MeroallasErtek,
|
||||
LeolvasasDatuma = co.LeolvasasDatuma,
|
||||
PictureId = co.KepId
|
||||
};
|
||||
}
|
||||
else
|
||||
{
|
||||
meroallasModel = new MeroallasModel
|
||||
{
|
||||
Id = default(int),
|
||||
MerohelyId = merohelyId,
|
||||
LeolvasasDatuma = DateTime.UtcNow
|
||||
};
|
||||
}
|
||||
|
||||
var popupModel = new PopUpModel(meroallasModel, "New_Modify_Meroallas_Popup");
|
||||
popupModel.AddCancelBtn(popupModel, "MerohelyHelper.MeroallasPopupCancel");
|
||||
popupModel.AddOkBtn(popupModel, "MerohelyHelper.MeroallasPopupSave");
|
||||
|
||||
return PartialView(Constants.General.PopupView, popupModel);
|
||||
}
|
||||
|
||||
public ActionResult OpenMeroallasImagePopup(int id)
|
||||
{
|
||||
MeroallasImageModel meroallasImageModel = new MeroallasImageModel();
|
||||
|
||||
var picture = new MerohelyHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()).GetPicture(_fileService, id);
|
||||
if (picture != null)
|
||||
{
|
||||
meroallasImageModel.Name = picture.Name;
|
||||
meroallasImageModel.ContentAsBase64EncodedString = picture.ContentAsBase64EncodedString;
|
||||
}
|
||||
|
||||
var popupModel = new PopUpModel(meroallasImageModel, "MeroallasImage_Popup");
|
||||
popupModel.AddCancelBtn(popupModel, "MerohelyHelper.MeroallasImage_PopupCancel");
|
||||
|
||||
return PartialView(Constants.General.PopupView, popupModel);
|
||||
}
|
||||
}
|
||||
}
|
@@ -0,0 +1,51 @@
|
||||
using System;
|
||||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Client.SzirApi;
|
||||
using Kreta.Web.Areas.Adatszolgaltatasok.Models;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public class NemAllamiIntOktKoltsegvetesController : Controller
|
||||
{
|
||||
private readonly ISzirApiClient _szirApiClient;
|
||||
|
||||
public NemAllamiIntOktKoltsegvetesController(ISzirApiClient szirApiClient)
|
||||
{
|
||||
_szirApiClient = szirApiClient ?? throw new ArgumentNullException(nameof(szirApiClient));
|
||||
}
|
||||
|
||||
public ActionResult Index()
|
||||
{
|
||||
var model = new NemAllamiModel();
|
||||
try
|
||||
{
|
||||
var connectionType = ConnectionTypeExtensions.GetSessionConnectionType();
|
||||
var helper = new SZIRAdatszolgHelper(connectionType);
|
||||
var tanevSorszam = new TanevHelper(connectionType).GetTanevInfo().Sorszam;
|
||||
model.IsSzirStatAdatszolgBekuldeseDisabled = !helper.IsVezetoAlkalmazott(ClaimData.FelhasznaloId) ||
|
||||
helper.IsSzirStatAdatszolgBekuldeseDisabled(_szirApiClient, tanevSorszam, ClaimData.IntezmenyAzonosito);
|
||||
|
||||
return View("Index", model);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
return View("Index", model);
|
||||
}
|
||||
}
|
||||
|
||||
public ActionResult NemAllamiDetail(int id)
|
||||
{
|
||||
var szirStatHelper = new SZIRAdatszolgHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
var co = szirStatHelper.GetNemAllamiCo(id);
|
||||
|
||||
var model = new NemAllamiDetailModel().ConvertCoToModel(co);
|
||||
return PartialView(model);
|
||||
}
|
||||
}
|
||||
}
|
@@ -0,0 +1,30 @@
|
||||
using System;
|
||||
using System.Web.Http;
|
||||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Areas.Adatszolgaltatasok.Models;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public class OkosmeroEnergetikaiAdatController : Controller
|
||||
{
|
||||
public ActionResult Index()
|
||||
{
|
||||
var model = new OkosmeroEnergetikaiAdatSearchModel();
|
||||
return View("Index", model);
|
||||
}
|
||||
|
||||
public ActionResult Export([FromUri] OkosmeroEnergetikaiAdatSearchModel data)
|
||||
{
|
||||
var stream = new AdatszolgaltatasokHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetOkosmeroEnergetikaiAdatExport(data.FeladatellatasiHely);
|
||||
var result = new FileStreamResult(stream, Core.Constants.ContentTypes.Xlsx) { FileDownloadName = AdatszolgaltatasokResource.OkosmeroEnergetikaiAdatExport + "_" + DateTime.Now.ToString("yyyy_MM_dd") + ".xlsx" };
|
||||
return result;
|
||||
}
|
||||
}
|
||||
}
|
@@ -0,0 +1,20 @@
|
||||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Web.Areas.Adatszolgaltatasok.ApiControllers;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public class OsztalyokEsCsoportokController : Controller
|
||||
{
|
||||
public ActionResult Index()
|
||||
{
|
||||
OsztalyokEsCsoportLetszamokApiController api = new OsztalyokEsCsoportLetszamokApiController();
|
||||
var model = api.GetStatusz();
|
||||
return View("Index", model);
|
||||
}
|
||||
}
|
||||
}
|
@@ -0,0 +1,106 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Classes;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Enums;
|
||||
using Kreta.Framework.Util;
|
||||
using Kreta.Web.Areas.Adatszolgaltatasok.Models;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
|
||||
public class PedagogusIKTAdatszolgaltatasController : Controller
|
||||
{
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public ActionResult Index()
|
||||
{
|
||||
var iktAdatok = new PedagogusIKTAdatszolgaltatasHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetIKTAdatok();
|
||||
int? eNaploHasznalat = null;
|
||||
int? projektorokSzama = null;
|
||||
int projektorokSzamaGeneralt = 0;
|
||||
int? mukodoProjektorokSzama = null;
|
||||
int mukodoProjektorokSzamaGeneralt = 0;
|
||||
int? termekSzama = null;
|
||||
int termekSzamaGeneralt = 0;
|
||||
int? wifiLefedettTermekSzama = null;
|
||||
int wifiLefedettTermekSzamaGeneralt = 0;
|
||||
int? wifiEleres = null;
|
||||
if (iktAdatok != null)
|
||||
{
|
||||
eNaploHasznalat = SDAConvert.ToNullableInt32(iktAdatok["ENaploHasznalat"]);
|
||||
projektorokSzama = SDAConvert.ToNullableInt32(iktAdatok["ProjektorokSzama"]);
|
||||
projektorokSzamaGeneralt = SDAConvert.ToInt32(iktAdatok["ProjektorokSzamaGeneralt"]);
|
||||
mukodoProjektorokSzama = SDAConvert.ToNullableInt32(iktAdatok["MukodoProjektorokSzama"]);
|
||||
mukodoProjektorokSzamaGeneralt = SDAConvert.ToInt32(iktAdatok["MukodoProjektorokSzamaGeneralt"]);
|
||||
termekSzama = SDAConvert.ToNullableInt32(iktAdatok["TermekSzama"]);
|
||||
termekSzamaGeneralt = SDAConvert.ToInt32(iktAdatok["TermekSzamaGeneralt"]);
|
||||
wifiLefedettTermekSzama = SDAConvert.ToNullableInt32(iktAdatok["TermekSzamaWifi"]);
|
||||
wifiLefedettTermekSzamaGeneralt = SDAConvert.ToInt32(iktAdatok["TermekSzamaWifiGeneralt"]);
|
||||
wifiEleres = SDAConvert.ToNullableInt32(iktAdatok["WifiEleres"]);
|
||||
}
|
||||
var model = new PedagogusIKTAdatszolgaltatasModel
|
||||
{
|
||||
ENaploHasznalatList = GetENaploHasznalatList(eNaploHasznalat),
|
||||
WifiEleresList = GetWifiEleresList(wifiEleres),
|
||||
IKTKompetenciaSzintList = GetIKTKompetenciaSzintList(),
|
||||
IKTEszkozhasznalatModjaList = GetIKTEszkozhasznalatModjaList(),
|
||||
ElsodlegesIKTEszkozList = GetElsodlegesIKTEszkozList()
|
||||
};
|
||||
|
||||
model.ProjektorokSzama = projektorokSzama != null ? projektorokSzama : 0;
|
||||
model.MukodoProjektorokSzama = mukodoProjektorokSzama != null ? mukodoProjektorokSzama : 0;
|
||||
model.TermekSzama = termekSzama != null ? termekSzama : 0;
|
||||
model.WifiLefedettTermekSzama = wifiLefedettTermekSzama != null ? wifiLefedettTermekSzama : 0;
|
||||
|
||||
model.ProjektorokSzamaGeneralt = projektorokSzamaGeneralt;
|
||||
model.MukodoProjektorokSzamaGeneralt = mukodoProjektorokSzamaGeneralt;
|
||||
model.TermekSzamaGeneralt = termekSzamaGeneralt;
|
||||
model.WifiLefedettTermekSzamaGeneralt = wifiLefedettTermekSzamaGeneralt;
|
||||
|
||||
return View("Index", model);
|
||||
}
|
||||
|
||||
private List<SelectListItem> GetENaploHasznalatList(int? eNaploHasznalat)
|
||||
{
|
||||
var result = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.ENaploHasznalat, ClaimData.SelectedTanevID.Value).ToSelectListItemList();
|
||||
if (eNaploHasznalat.HasValue)
|
||||
{
|
||||
result.First(x => x.Value == eNaploHasznalat.Value.ToString()).Selected = true;
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
private List<SelectListItem> GetWifiEleresList(int? wifiEleres)
|
||||
{
|
||||
var result = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.WiFiEleres, ClaimData.SelectedTanevID.Value).ToSelectListItemList();
|
||||
if (wifiEleres.HasValue)
|
||||
{
|
||||
result.First(x => x.Value == wifiEleres.Value.ToString()).Selected = true;
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
private List<SelectListItem> GetIKTKompetenciaSzintList()
|
||||
{
|
||||
var result = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.IKTKompetenciaSzint, ClaimData.SelectedTanevID.Value).ToSelectListItemList();
|
||||
return result;
|
||||
}
|
||||
|
||||
private List<SelectListItem> GetIKTEszkozhasznalatModjaList()
|
||||
{
|
||||
var result = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.IKTEszkozhasznalatMod, ClaimData.SelectedTanevID.Value).ToSelectListItemList();
|
||||
return result;
|
||||
}
|
||||
|
||||
private List<SelectListItem> GetElsodlegesIKTEszkozList()
|
||||
{
|
||||
var result = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.ElsodlegesIKTEszkoz, ClaimData.SelectedTanevID.Value).ToSelectListItemList();
|
||||
return result;
|
||||
}
|
||||
}
|
||||
}
|
@@ -0,0 +1,274 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Net;
|
||||
using System.Net.Mime;
|
||||
using System.Text;
|
||||
using System.Web;
|
||||
using System.Web.Mvc;
|
||||
using Aspose.Cells;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Enums.ManualEnums;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Areas.Adatszolgaltatasok.Logic;
|
||||
using Kreta.Web.Areas.Adatszolgaltatasok.Models;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Helpers.Error;
|
||||
using Kreta.Web.Models.EditorTemplates;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public class SZIRAdatszolgController : Controller
|
||||
{
|
||||
public ActionResult Index()
|
||||
{
|
||||
var szirStatHelper = new SZIRAdatszolgHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
var isPanelsEditable = szirStatHelper.IsPanelsEditable();
|
||||
|
||||
var panelBarBaseModel = new PanelBarBaseModel
|
||||
{
|
||||
PanelName = "SZIRAdatszolgPanel",
|
||||
ChildModels = new List<PanelBarChildModel>
|
||||
{
|
||||
new PanelBarChildModel() { PartialViewName = "Intezmeny_Partial", PartialViewTitle = SZIRAdatszolgResource.IntezmenyEllenorzes },
|
||||
new PanelBarChildModel() { PartialViewName = "AMI_Partial", PartialViewTitle = SZIRAdatszolgResource.AMI },
|
||||
new PanelBarChildModel() { PartialViewName = "Kollegium_Partial", PartialViewTitle = SZIRAdatszolgResource.KollegiumAdatszolgaltatas },
|
||||
new PanelBarChildModel() { PartialViewName = "Oktatok_Partial", PartialViewTitle = SZIRAdatszolgResource.Oktatok },
|
||||
new PanelBarChildModel() { PartialViewName = "NemOktatok_Partial", PartialViewTitle = SZIRAdatszolgResource.NemOktatok },
|
||||
new SZIRAdatszolgInfraModel() { PartialViewName = "Infra_Partial", PartialViewTitle = SZIRAdatszolgResource.Infra, IsPanelEditable = isPanelsEditable },
|
||||
new PanelBarChildModel() { PartialViewName = "Osztaly_Partial", PartialViewTitle = SZIRAdatszolgResource.Osztaly },
|
||||
new PanelBarChildModel() { PartialViewName = "TanuloEvEleje_Partial", PartialViewTitle = SZIRAdatszolgResource.TanuloEvEleje },
|
||||
new SZIRAdatszolgaltatasTanuloEvVegeModel() { PartialViewName = "TanuloEvVege_Partial", PartialViewTitle = SZIRAdatszolgResource.TanuloEvVege, IsPanelEditable = isPanelsEditable },
|
||||
new SZIRAdatszolgaltatasKonyvtarModel() { PartialViewName = "Konyvtar_Partial", PartialViewTitle = SZIRAdatszolgResource.KonyvtarAdatszolgaltatas, IsPanelEditable = isPanelsEditable }
|
||||
}
|
||||
};
|
||||
|
||||
var intezmenyConfigHelper = new IntezmenyConfigHelper(ConnectionTypeExtensions.GetSystemConnectionType());
|
||||
var isSzirStatAdatszolgBekuldeseEnabled = intezmenyConfigHelper.GetIntezmenyConfig<bool>(IntezmenyConfigModulEnum.SzirStatAdatszolgBekuldese, IntezmenyConfigTipusEnum.IsEnabled);
|
||||
|
||||
var isAdatokRendbenABekuldeshez = szirStatHelper.IsAdatokRendbenABekuldeshez();
|
||||
|
||||
var model = new SZIRAdatszolgModel()
|
||||
{
|
||||
panelBarBaseModel = panelBarBaseModel,
|
||||
BekuldesDatum = szirStatHelper.GetBekuldesDatuma(),
|
||||
IsSzirStatAdatszolgBekuldeseEnabled = isSzirStatAdatszolgBekuldeseEnabled,
|
||||
IsAdatokRendbenABekuldeshez = isAdatokRendbenABekuldeshez
|
||||
};
|
||||
return View("Index", model);
|
||||
}
|
||||
|
||||
public ActionResult Intezmeny()
|
||||
{
|
||||
try
|
||||
{
|
||||
var wb = SZIRAdatszolgLogic.GetIntezmenyiAdatszolgSZIRStatContent();
|
||||
return GetExcelFile(wb, "Intezmeny_OSAP_adatszolg_");
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
throw new StatusError((int)HttpStatusCode.InternalServerError, ex.Message);
|
||||
}
|
||||
}
|
||||
|
||||
public ActionResult Kollegium()
|
||||
{
|
||||
try
|
||||
{
|
||||
using (var wb = new Workbook(FileFormatType.Xlsx))
|
||||
{
|
||||
SZIRAdatszolgLogic.SetKollegiumHeaderRow(wb);
|
||||
SZIRAdatszolgLogic.SetKollegiumContentRows(wb);
|
||||
|
||||
return GetExcelFile(wb, "Kollegium_OSAP_adatszolg_");
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
throw new StatusError((int)HttpStatusCode.InternalServerError, ex.Message);
|
||||
}
|
||||
}
|
||||
|
||||
public ActionResult AMI()
|
||||
{
|
||||
try
|
||||
{
|
||||
using (var wb = new Workbook(FileFormatType.Xlsx))
|
||||
{
|
||||
SZIRAdatszolgLogic.SetAmiHeaderRow(wb);
|
||||
SZIRAdatszolgLogic.SetAmiContentRows(wb);
|
||||
|
||||
return GetExcelFile(wb, "AMI_OSAP_adatszolg_");
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
throw new StatusError((int)HttpStatusCode.InternalServerError, ex.Message);
|
||||
}
|
||||
}
|
||||
|
||||
public ActionResult Oktatok()
|
||||
{
|
||||
try
|
||||
{
|
||||
using (var wb = new Workbook(FileFormatType.Xlsx))
|
||||
{
|
||||
SZIRAdatszolgLogic.SetOktatoHeaderRow(wb);
|
||||
SZIRAdatszolgLogic.SetOktatoContentRows(wb);
|
||||
|
||||
return GetExcelFile(wb, "Oktato_OSAP_adatszolg_");
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
throw new StatusError((int)HttpStatusCode.InternalServerError, ex.Message);
|
||||
}
|
||||
}
|
||||
|
||||
public ActionResult NemOktatok()
|
||||
{
|
||||
try
|
||||
{
|
||||
using (var wb = new Workbook(FileFormatType.Xlsx))
|
||||
{
|
||||
SZIRAdatszolgLogic.SetNemOktatoHeaderRow(wb);
|
||||
SZIRAdatszolgLogic.SetNemOktatoContentRows(wb);
|
||||
|
||||
return GetExcelFile(wb, "Nem_oktato_OSAP_adatszolg_");
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
throw new StatusError((int)HttpStatusCode.InternalServerError, ex.Message);
|
||||
}
|
||||
}
|
||||
|
||||
public ActionResult Infra()
|
||||
{
|
||||
try
|
||||
{
|
||||
using (var wb = new Workbook(FileFormatType.Xlsx))
|
||||
{
|
||||
SZIRAdatszolgLogic.SetInfraHeaderRow(wb);
|
||||
SZIRAdatszolgLogic.SetInfraContentRows(wb);
|
||||
|
||||
return GetExcelFile(wb, "Infra_OSAP_adatszolg_");
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
throw new StatusError((int)HttpStatusCode.InternalServerError, ex.Message);
|
||||
}
|
||||
}
|
||||
|
||||
public ActionResult NemAllami()
|
||||
{
|
||||
try
|
||||
{
|
||||
using (var wb = new Workbook(FileFormatType.Xlsx))
|
||||
{
|
||||
SZIRAdatszolgLogic.SetNemAllamiHeaderRow(wb);
|
||||
SZIRAdatszolgLogic.SetNemAllamiContentRows(wb);
|
||||
|
||||
SZIRAdatszolgLogic.SetNemAllamiSegedMagyarazat(wb);
|
||||
return GetExcelFile(wb, "KSH2535_penzugyi_adatszolg_");
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
throw new StatusError((int)HttpStatusCode.InternalServerError, ex.Message);
|
||||
}
|
||||
}
|
||||
|
||||
public ActionResult Osztaly()
|
||||
{
|
||||
try
|
||||
{
|
||||
using (var wb = new Workbook(FileFormatType.Xlsx))
|
||||
{
|
||||
SZIRAdatszolgLogic.SetOsztalyHeaderRow(wb);
|
||||
SZIRAdatszolgLogic.SetOsztalyContentRows(wb);
|
||||
|
||||
return GetExcelFile(wb, "Osztaly_OSAP_adatszolg_");
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
throw new StatusError((int)HttpStatusCode.InternalServerError, ex.Message);
|
||||
}
|
||||
}
|
||||
|
||||
public ActionResult TanuloEvEleje()
|
||||
{
|
||||
try
|
||||
{
|
||||
using (var wb = new Workbook(FileFormatType.Xlsx))
|
||||
{
|
||||
SZIRAdatszolgLogic.SetTanuloEvElejeHeaderRow(wb);
|
||||
SZIRAdatszolgLogic.SetTanuloEvElejeContentRows(wb);
|
||||
|
||||
return GetExcelFile(wb, "Tanulo_Ev_Eleje_OSAP_adatszolg_");
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
throw new StatusError((int)HttpStatusCode.InternalServerError, ex.Message);
|
||||
}
|
||||
}
|
||||
|
||||
public ActionResult TanuloEvVege()
|
||||
{
|
||||
try
|
||||
{
|
||||
using (var wb = new Workbook(FileFormatType.Xlsx))
|
||||
{
|
||||
SZIRAdatszolgLogic.SetTanuloEvVegeHeaderRow(wb);
|
||||
SZIRAdatszolgLogic.SetTanuloEvVegeContentRows(wb);
|
||||
|
||||
return GetExcelFile(wb, "Tanulo_Ev_Vege_OSAP_adatszolg_");
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
throw new StatusError((int)HttpStatusCode.InternalServerError, ex.Message);
|
||||
}
|
||||
}
|
||||
|
||||
public ActionResult Konyvtar()
|
||||
{
|
||||
try
|
||||
{
|
||||
using (var wb = new Workbook(FileFormatType.Xlsx))
|
||||
{
|
||||
SZIRAdatszolgLogic.SetKonyvtarHeaders(wb);
|
||||
SZIRAdatszolgLogic.SetKonyvtarContentRows(wb);
|
||||
|
||||
return GetExcelFile(wb, "Konyvtar_OSAP_adatszolg_");
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
throw new StatusError((int)HttpStatusCode.InternalServerError, ex.Message);
|
||||
}
|
||||
}
|
||||
|
||||
private static ActionResult GetExcelFile(Workbook wb, string dokumentumNev)
|
||||
{
|
||||
using (var ms = new MemoryStream())
|
||||
{
|
||||
wb.Save(ms, new OoxmlSaveOptions(SaveFormat.Xlsx));
|
||||
|
||||
ms.Position = 0;
|
||||
|
||||
return new FileContentResult(ms.ToArray(), MediaTypeNames.Application.Octet)
|
||||
{
|
||||
FileDownloadName = HttpUtility.UrlEncode($"{dokumentumNev}_{DateTime.Now:yyyy_MM_dd_HH_mm}.{Constants.ImportExport.FileFormatXlsx}", Encoding.UTF8),
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@@ -0,0 +1,125 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Web;
|
||||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Classes;
|
||||
using Kreta.BusinessLogic.HelperClasses;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Interfaces;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Enums;
|
||||
using Kreta.Web.Areas.Adatszolgaltatasok.Models;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.ModelBinder.Mvc;
|
||||
using Kreta.Web.Models.EditorTemplates;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public class SZIRStatController : Controller
|
||||
{
|
||||
private readonly IFileServiceHelper fileServiceHelper;
|
||||
|
||||
public SZIRStatController(IFileServiceHelper fileServiceHelper)
|
||||
{
|
||||
this.fileServiceHelper = fileServiceHelper ?? throw new ArgumentNullException(nameof(fileServiceHelper));
|
||||
}
|
||||
|
||||
public ActionResult Index()
|
||||
{
|
||||
var panelBarBaseModel = new PanelBarBaseModel { PanelName = "SZIRStatPanel" };
|
||||
var panelBarChildModelList = new List<PanelBarChildModel>();
|
||||
|
||||
SZIRStatHelper szirStatHelper = new SZIRStatHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
var szirStatTipusok = Enum.GetValues(typeof(SzirStatTipusEnum)).OfType<SzirStatTipusEnum>().ToList();
|
||||
|
||||
foreach (SzirStatTipusEnum szirStatTipus in szirStatTipusok)
|
||||
{
|
||||
var data = new List<object>();
|
||||
string szirStatTipusNev = szirStatTipus.GetDisplayName(ClaimData.SelectedTanevID.Value);
|
||||
int szirStatTipusId = (int)szirStatTipus;
|
||||
if (szirStatTipus != SzirStatTipusEnum.osa1int)
|
||||
{
|
||||
Dictionary<int, string> szirStatFeladatellatasiHelyFileNevDictionary = szirStatHelper.GetKirSzirFeladatellatasiHelyList();
|
||||
foreach (var szirStatFeladatellatasiHelyId in szirStatFeladatellatasiHelyFileNevDictionary.Keys)
|
||||
{
|
||||
data.Add(new PanelBarChildDataModel
|
||||
{
|
||||
TipusId = szirStatTipusId,
|
||||
FeladatellatasiHelyId = szirStatFeladatellatasiHelyId,
|
||||
Description = szirStatFeladatellatasiHelyFileNevDictionary[szirStatFeladatellatasiHelyId]
|
||||
});
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
data.Add(new PanelBarChildDataModel
|
||||
{
|
||||
TipusId = szirStatTipusId,
|
||||
FeladatellatasiHelyId = 0,
|
||||
Description = Core.Constants.General.Intezmeny
|
||||
});
|
||||
}
|
||||
panelBarChildModelList.Add(new PanelBarChildModel() { PartialViewName = "PanelBarDefaultView", PartialViewTitle = szirStatTipusNev, Data = data });
|
||||
}
|
||||
panelBarBaseModel.ChildModels = panelBarChildModelList;
|
||||
|
||||
return View("Index", panelBarBaseModel);
|
||||
}
|
||||
|
||||
public ActionResult LoadSZIRStatDokumentumPartial(SZIRStatDokumentumModel model)
|
||||
{
|
||||
SZIRStatCO co = new SZIRStatHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetSzirStatFileByTipusIdAndFeladatellatasiHelyId(model.SzirStatTipusId, model.FeladatellatasiHelyId);
|
||||
return PartialView("SZIRStat_Dokumentum_Partial", ConvertCoToModel(co));
|
||||
}
|
||||
|
||||
public ActionResult DeleteAndReLoadSZIRStatDokumentumPartial(SZIRStatDokumentumModel model)
|
||||
{
|
||||
SZIRStatCO co = new SZIRStatHelper(ConnectionTypeExtensions.GetSessionConnectionType(), fileServiceHelper).DeleteSzirStatFileAndGetSzirStatFileByTipusIdAndFeladatellatasiHelyId(model.SzirStatTipusId, model.FeladatellatasiHelyId);
|
||||
return PartialView("SZIRStat_Dokumentum_Partial", ConvertCoToModel(co));
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
public ActionResult UploadFile([ModelBinder(typeof(AlapdokumentumFileUploadBinder))] IEnumerable<System.Web.HttpPostedFileBase> files, int SzirStatTipusId, int FeladatellatasiHelyId)
|
||||
{
|
||||
if (files != null && files.Any())
|
||||
{
|
||||
List<HttpPostedFileBase> uploadedFiles = files.ToList();
|
||||
var helper = new SZIRStatHelper(ConnectionTypeExtensions.GetSessionConnectionType(), fileServiceHelper);
|
||||
helper.Upload(uploadedFiles[0], ClaimData.IntezmenyGuid.Value, SzirStatTipusId, FeladatellatasiHelyId);
|
||||
}
|
||||
return Content("");
|
||||
}
|
||||
|
||||
public ActionResult DownloadFile(FormCollection form)
|
||||
{
|
||||
string dokumentumId = form["FileIdHiddenField"];
|
||||
|
||||
SZIRStatHelper helper = new SZIRStatHelper(ConnectionTypeExtensions.GetSessionConnectionType(), fileServiceHelper);
|
||||
|
||||
(string fajlnev, byte[] tartalom) = helper.GetFileData(int.Parse(dokumentumId));
|
||||
MemoryStream stream = new MemoryStream(tartalom);
|
||||
FileStreamResult result = File(stream, System.Web.MimeMapping.GetMimeMapping(fajlnev), fajlnev);
|
||||
return result;
|
||||
}
|
||||
|
||||
private SZIRStatDokumentumModel ConvertCoToModel(SZIRStatCO co)
|
||||
{
|
||||
return new SZIRStatDokumentumModel()
|
||||
{
|
||||
SzirStatTipusId = co.SzirStatTipusId,
|
||||
FeladatellatasiHelyId = co.FeladatellatasiHelyId,
|
||||
FeladatellatasiHelyNev = co.FeladatellatasiHelyNev,
|
||||
SzirStatFileId = co.SzirStatFileId,
|
||||
FileId = co.FileId,
|
||||
FileNev = co.FileNev,
|
||||
FeltoltesDatuma = co.FeltoltesDatuma,
|
||||
Statusz = co.Statusz
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
@@ -0,0 +1,74 @@
|
||||
using System;
|
||||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Classes.ExcelHelpers;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Interfaces;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.Enums.ManualEnums;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Areas.Adatszolgaltatasok.Logic;
|
||||
using Kreta.Web.Areas.Adatszolgaltatasok.Models;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Controllers
|
||||
{
|
||||
[MvcRoleClaimsAuthorize(true)]
|
||||
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
|
||||
public class VeglegesTantargyfelosztasController : Controller
|
||||
{
|
||||
private readonly IKozpontiKretaHelper KozpontiKretaHelper;
|
||||
|
||||
public VeglegesTantargyfelosztasController(IKozpontiKretaHelper kozpontiKretaHelper)
|
||||
{
|
||||
KozpontiKretaHelper = kozpontiKretaHelper ?? throw new ArgumentNullException(nameof(kozpontiKretaHelper));
|
||||
}
|
||||
|
||||
// GET: Adatszolgaltatasok/VeglegesTantargyfelosztas
|
||||
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public ActionResult Index()
|
||||
{
|
||||
TantargyFelosztasSearchModel model = KozpontiKretaHelper.GetTTFEllenorzes(ClaimData.IntezmenyAzonosito, new TanevHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetTanevInfo());
|
||||
|
||||
var intezmeny = TtfLogic.GetIntezmenyAdatok();
|
||||
model.VeglegesTTF = intezmeny.VeglegesTTF;
|
||||
model.VeglegesESL = intezmeny.VeglegesESL;
|
||||
model.ElfogadottTTF = intezmeny.ElfogadottTTF;
|
||||
model.ElfogadottESL = intezmeny.ElfogadottESL;
|
||||
model.IntezmenyId = intezmeny.ID;
|
||||
model.VeglegesETTF = intezmeny.VeglegesETTF;
|
||||
|
||||
return View("Index", model);
|
||||
}
|
||||
|
||||
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public string ExportEgyszeruTantargyfelosztas()
|
||||
{
|
||||
var helper = new TTFExportHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
var memoryStream = helper.ExportEgyszeruTTF();
|
||||
|
||||
if (memoryStream != null)
|
||||
{
|
||||
return Convert.ToBase64String(memoryStream.ToArray());
|
||||
}
|
||||
|
||||
return ImportExportCommonResource.NincsElegendoAdatARendszerbenAzExportalashoz;
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
[MvcValidateAjaxAntiForgeryToken]
|
||||
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.Adminisztrator.ClaimValue)]
|
||||
public string ExportLepedoTantargyfelosztas()
|
||||
{
|
||||
var helper = new TTFExportHelper(ConnectionTypeExtensions.GetSessionConnectionType());
|
||||
var memoryStream = helper.ExportLepedoTTF();
|
||||
|
||||
if (memoryStream != null)
|
||||
{
|
||||
return Convert.ToBase64String(memoryStream.ToArray());
|
||||
}
|
||||
|
||||
return ImportExportCommonResource.NincsElegendoAdatARendszerbenAzExportalashoz;
|
||||
}
|
||||
}
|
||||
}
|
@@ -0,0 +1,57 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Web.Mvc;
|
||||
using ICSharpCode.SharpZipLib.Zip;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Logic
|
||||
{
|
||||
public static class ItmAdatszolgaltatasLogic
|
||||
{
|
||||
public static FileStreamResult EllenorzoTablazatLetoltese()
|
||||
{
|
||||
var memoryStreamList = new ItmAdatszolgaltatasHelper(ConnectionTypeExtensions.GetSessionConnectionType()).IntezmenyAdatok();
|
||||
|
||||
var fajlNev = $"{ ClaimData.IntezmenyAzonosito }_{ AdatszolgaltatasokResource.ItmAdatszolgaltatasExcelExportFajlNev}_{ DateTime.Now.ToString("yyyyMMddHHmm")}";
|
||||
|
||||
if (memoryStreamList.Count == 1)
|
||||
{
|
||||
return new FileStreamResult(memoryStreamList.FirstOrDefault(), Constants.ImportExport.FileFormatXlsx)
|
||||
{
|
||||
FileDownloadName = $"{fajlNev}.{Constants.ImportExport.FileFormatXlsx}"
|
||||
};
|
||||
}
|
||||
else
|
||||
{
|
||||
var outputStream = new MemoryStream();
|
||||
var zipOutputStream = new ZipOutputStream(outputStream);
|
||||
|
||||
var buffer = new byte[4096];
|
||||
|
||||
for (int i = 0; i < memoryStreamList.Count; i++)
|
||||
{
|
||||
var entry = new ZipEntry($"{fajlNev}_{i}.{Constants.ImportExport.FileFormatXlsx}");
|
||||
zipOutputStream.PutNextEntry(entry);
|
||||
|
||||
int sourceBytes;
|
||||
do
|
||||
{
|
||||
sourceBytes = memoryStreamList[i].Read(buffer, 0, buffer.Length);
|
||||
zipOutputStream.Write(buffer, 0, sourceBytes);
|
||||
} while (sourceBytes > 0);
|
||||
}
|
||||
zipOutputStream.Finish();
|
||||
outputStream.Position = 0;
|
||||
|
||||
return new FileStreamResult(outputStream, Constants.ImportExport.ContentType)
|
||||
{
|
||||
FileDownloadName = $"{fajlNev}.{Constants.ImportExport.FileFormatZip}"
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
1420
KretaWeb/Areas/Adatszolgaltatasok/Logic/SZIRAdatszolgLogic.cs
Normal file
1420
KretaWeb/Areas/Adatszolgaltatasok/Logic/SZIRAdatszolgLogic.cs
Normal file
File diff suppressed because it is too large
Load Diff
11
KretaWeb/Areas/Adatszolgaltatasok/Logic/TtfLogic.cs
Normal file
11
KretaWeb/Areas/Adatszolgaltatasok/Logic/TtfLogic.cs
Normal file
@@ -0,0 +1,11 @@
|
||||
using Kreta.BusinessLogic.HelperClasses;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.Web.Helpers;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Logic
|
||||
{
|
||||
public static class TtfLogic
|
||||
{
|
||||
public static IntezmenyCO GetIntezmenyAdatok() => new IntezmenyHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetIntezmenyiAdatok();
|
||||
}
|
||||
}
|
@@ -0,0 +1,57 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Classes;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Attributes;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
{
|
||||
public class EnaploAdatszolgaltatasModel
|
||||
{
|
||||
public int? ID { get; set; }
|
||||
|
||||
[KretaDisplayName(5223)] //Az intézmény az idei tanévben használ Elektronikus Naplót?
|
||||
public int? HasznalENaplot { get; set; }
|
||||
|
||||
[KretaDisplayName(5224)] //Az intézmény az idei évben használ-e papír alapú naplót az elektronikus napló mellett?
|
||||
public int? HasznalPapirNaplot { get; set; }
|
||||
|
||||
[KretaDisplayName(5225)] //Az intézmény elektronikus naplója elérhető elektronikus ellenőrzőként a szülők számára?
|
||||
public int? HasznalEEllenorzot { get; set; }
|
||||
|
||||
[KretaDisplayName(5226)] //Kérem, válassza ki, melyik gyártó elektronikus napló termékét használja!
|
||||
public int? ENaploTipus { get; set; }
|
||||
|
||||
[KretaDisplayName(5227)] //Hol található a használt rendszer szervere?
|
||||
public int? ENaploInfra { get; set; }
|
||||
|
||||
[KretaDisplayName(5228)] //Kérem, jelölje meg, hogy egy tanévre mekkora összegbe kerül intézményének az elektronikus napló használata!
|
||||
public int? SzerzodesOsszege { get; set; }
|
||||
|
||||
[KretaDisplayName(5229)] //Kérem, jelölje meg, milyen forrásból fizeti intézménye az elektronikus napló használatát!
|
||||
public int? ForrasTipusa { get; set; }
|
||||
|
||||
[KretaDisplayName(5230)] //Kérem, adja meg a szerződést megkötő személy nevét!
|
||||
public string SzerzodoNeve { get; set; }
|
||||
|
||||
[KretaDisplayName(5231)] //Kérem, jelölje meg a szerződést megkötő személy pozícióját a szerződés aláírásakor!
|
||||
public int? SzerzodoPozicio { get; set; }
|
||||
|
||||
[KretaDisplayName(5232)] //Kérem, adja meg a szerződés érvényességének kezdeti dátumát!
|
||||
[DateRange(ErrorMessageResourceName = nameof(ErrorResource.ASzerzodesErvenyessegenekKezdeteNemErvenyesDatum), ErrorMessageResourceType = typeof(ErrorResource))]
|
||||
public DateTime? SzerzodesKezdete { get; set; }
|
||||
|
||||
[KretaDisplayName(5233)] //Kérem, adja meg a szerződés lejáratának dátumát!
|
||||
[DateRange(ErrorMessageResourceName = nameof(ErrorResource.ASzerzodesErvenyessegenekLejarataNemErvenyesDatum), ErrorMessageResourceType = typeof(ErrorResource))]
|
||||
public DateTime? SzerzodesVege { get; set; }
|
||||
|
||||
[KretaDisplayName(5235)] //Az intézmény rendelkezik hivatalos internetes honlappal?
|
||||
public int? VanHonlap { get; set; }
|
||||
|
||||
[KretaDisplayName(5236)] //Kérem, adja meg az intézmény hivatalos honlapjának elérhetőségét!
|
||||
public string HonlapUrl { get; set; }
|
||||
|
||||
public List<SelectListItem> IgenNemList { get; set; }
|
||||
}
|
||||
}
|
@@ -0,0 +1,56 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using Kreta.BusinessLogic.Interfaces;
|
||||
using Kreta.Resources;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
{
|
||||
public class EslRiportGridModel : IKretaIdentity
|
||||
{
|
||||
public string ID { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.Lany), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public string Lany { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.Evfolyam5), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public string Evfolyam5 { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.Evfolyam6), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public string Evfolyam6 { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.Evfolyam7), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public string Evfolyam7 { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.Evfolyam8), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public string Evfolyam8 { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.Evfolyam9), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public string Evfolyam9 { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.Evfolyam10), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public string Evfolyam10 { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.Evfolyam11), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public string Evfolyam11 { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.Evfolyam12), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public string Evfolyam12 { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.EvfolyamKh1), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public string KH1 { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.EvfolyamKh2), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public string KH2 { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.EvfolyamSzh1), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public string SzH1 { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.EvfolyamSzh2), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public string SzH2 { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.Osszesen), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public string Osszesen { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.Leiras), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public string LeirasValue { get; set; }
|
||||
}
|
||||
}
|
13
KretaWeb/Areas/Adatszolgaltatasok/Models/EslRiportModel.cs
Normal file
13
KretaWeb/Areas/Adatszolgaltatasok/Models/EslRiportModel.cs
Normal file
@@ -0,0 +1,13 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using Kreta.Resources;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
{
|
||||
public class EslRiportModel
|
||||
{
|
||||
[Display(Name = nameof(CommonResource.Feladatellatasihely), ResourceType = typeof(CommonResource))]
|
||||
public int? FeladatellatasiHely { get; set; }
|
||||
|
||||
public bool IsFelevi { get; set; }
|
||||
}
|
||||
}
|
@@ -0,0 +1,50 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using Kreta.BusinessLogic.HelperClasses;
|
||||
using Kreta.BusinessLogic.Interfaces;
|
||||
using Kreta.Core.CustomAttributes;
|
||||
using Kreta.Resources;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
{
|
||||
public class HittanOraszamGridModel : IKretaIdentity
|
||||
{
|
||||
public const string HittanOraszamExportAttributeId = nameof(HittanOraszamExportAttributeId);
|
||||
|
||||
public string ID { get; set; }
|
||||
|
||||
[SimpleExportColumn(HittanOraszamExportAttributeId, 00, nameof(AdatszolgaltatasokResource.HittanCsoportNev), typeof(AdatszolgaltatasokResource))]
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.HittanCsoportNev), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public string CsoportNev { get; set; }
|
||||
|
||||
[SimpleExportColumn(HittanOraszamExportAttributeId, 01, nameof(AdatszolgaltatasokResource.HittanCsoportTipus), typeof(AdatszolgaltatasokResource))]
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.HittanCsoportTipus), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public string HittanTipus_DNAME { get; set; }
|
||||
|
||||
[SimpleExportColumn(HittanOraszamExportAttributeId, 02, nameof(AdatszolgaltatasokResource.HittanCsoportMegtartottDarabszam), typeof(AdatszolgaltatasokResource))]
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.HittanCsoportMegtartottDarabszam), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int MegtartottDarabszam { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.HittanCsoportTipus), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int? HittanTipus { get; set; }
|
||||
|
||||
[SimpleExportColumn(HittanOraszamExportAttributeId, 03, nameof(AdatszolgaltatasokResource.HittanCsoportDarabszam), typeof(AdatszolgaltatasokResource))]
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.HittanCsoportDarabszam), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int? Darabszam { get; set; }
|
||||
|
||||
[SimpleExportColumn(HittanOraszamExportAttributeId, 04, nameof(AdatszolgaltatasokResource.HittanLetszam), typeof(AdatszolgaltatasokResource))]
|
||||
public int? Letszam { get; set; }
|
||||
|
||||
public HittanOraszamGridModel() { }
|
||||
|
||||
public HittanOraszamGridModel(HittanOraszamItemCo itemCo)
|
||||
{
|
||||
ID = itemCo.Id.ToString();
|
||||
CsoportNev = itemCo.CsoportNev;
|
||||
HittanTipus = itemCo.HittanTipus;
|
||||
HittanTipus_DNAME = itemCo.HittanTipusNev;
|
||||
MegtartottDarabszam = itemCo.MegtartottDarabszam ?? default;
|
||||
Darabszam = itemCo.Darabszam;
|
||||
Letszam = itemCo.Letszam;
|
||||
}
|
||||
}
|
||||
}
|
@@ -0,0 +1,11 @@
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
{
|
||||
public class HittanOraszamModel
|
||||
{
|
||||
public int Id { get; set; }
|
||||
public string CsoportNev { get; set; }
|
||||
public int? HittanTipusId { get; set; }
|
||||
public int? Darabszam { get; set; }
|
||||
public int? Letszam { get; set; }
|
||||
}
|
||||
}
|
@@ -0,0 +1,9 @@
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
{
|
||||
public class HittanOraszamSaveModel
|
||||
{
|
||||
public List<HittanOraszamModel> oraszamok { set; get; }
|
||||
}
|
||||
}
|
@@ -0,0 +1,19 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using Kreta.BusinessLogic.Interfaces;
|
||||
using Kreta.Resources;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
{
|
||||
public class IktSzandeknyilatkozatGridModel : IKretaIdentity
|
||||
{
|
||||
public string ID { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.Pedagogus), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public string Nev { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.Pedagogus), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public string NevElotagNelkul { get; set; }
|
||||
|
||||
public string IsElfogadottSzandeknyilatkozatSelect { get; set; }
|
||||
}
|
||||
}
|
@@ -0,0 +1,10 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Web.Mvc;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
{
|
||||
public class IktSzandeknyilatkozatokModel
|
||||
{
|
||||
public List<SelectListItem> IsElfogadottSzandeknyilatkozatList { get; set; }
|
||||
}
|
||||
}
|
@@ -0,0 +1,9 @@
|
||||
namespace Kreta.Web.Areas.Hianyzas.Models
|
||||
{
|
||||
public class IktSzandeknyilatkozatokSaveModel
|
||||
{
|
||||
public int? Id { get; set; }
|
||||
|
||||
public bool? IsElfogadottSzandeknyilatkozat { get; set; }
|
||||
}
|
||||
}
|
@@ -0,0 +1,31 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using Kreta.BusinessLogic.Interfaces;
|
||||
using Kreta.Resources;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
{
|
||||
public class InformatikaiAdatszolgaltatasGridModel : IKretaIdentity
|
||||
{
|
||||
|
||||
public string ID { get; set; }
|
||||
|
||||
[Display(Name = nameof(InformatikaiAdatszolgResource.MukodesiHelyNeve), ResourceType = typeof(InformatikaiAdatszolgResource))]
|
||||
public string MukodesiHelyNeve { get; set; }
|
||||
|
||||
[Display(Name = nameof(InformatikaiAdatszolgResource.InternetszolgaltatoNeve), ResourceType = typeof(InformatikaiAdatszolgResource))]
|
||||
public string InternetszolgaltatoNeve { get; set; }
|
||||
|
||||
[Display(Name = nameof(InformatikaiAdatszolgResource.InternetLetoltesiSavszelessege), ResourceType = typeof(InformatikaiAdatszolgResource))]
|
||||
public string InternetLetoltesiSavszelessege { get; set; }
|
||||
|
||||
[Display(Name = nameof(InformatikaiAdatszolgResource.InternetFeltoltesiSavszelessege), ResourceType = typeof(InformatikaiAdatszolgResource))]
|
||||
public string InternetFeltoltesiSavszelessege { get; set; }
|
||||
|
||||
[Display(Name = nameof(InformatikaiAdatszolgResource.InternetszolgaltatasHaviNettoDija), ResourceType = typeof(InformatikaiAdatszolgResource))]
|
||||
public int? InternetszolgaltatasHaviNettoDija { get; set; }
|
||||
|
||||
[Display(Name = nameof(InformatikaiAdatszolgResource.InformatikaOktatasVanNincs), ResourceType = typeof(InformatikaiAdatszolgResource))]
|
||||
public string InformatikaOktatasVanNincsSelect { get; set; }
|
||||
|
||||
}
|
||||
}
|
@@ -0,0 +1,131 @@
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using System.Web.Mvc;
|
||||
using Kreta.Resources;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
{
|
||||
public class InformatikaiAdatszolgaltatasModel
|
||||
{
|
||||
public int? ID { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.AlapszintuAM), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int? AlapszintuAMAktualis { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.AlapszintuAM), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int? AlapszintuAMIgeny { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.VizualisOM), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int? VizualisOMAktualis { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.VizualisOM), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int? VizualisOMIgeny { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.ProfM), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int? ProfMAktualis { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.ProfM), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int? ProfMIgeny { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.Notebook), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int? NotebookAktualis { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.Notebook), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int? NotebookIgeny { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.Tablet), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int? TabletAktualis { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.Tablet), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int? TabletIgeny { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.Vekonykliens), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int? VekonykliensAktualis { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.Vekonykliens), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int? VekonykliensIgeny { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.Projektor), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int? ProjektorAktualis { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.Projektor), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int? ProjektorIgeny { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.Eger), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int? EgerAktualis { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.Eger), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int? EgerIgeny { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.Billentyuzet), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int? BillentyuzetAktualis { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.Billentyuzet), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int? BillentyuzetIgeny { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.InteraktivTabla), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int? InteraktivTablaAktualis { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.InteraktivTabla), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int? InteraktivTablaIgeny { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.FFTN), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int? FFTNAktualis { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.FFTN), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int? FFTNIgeny { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.SzinesTN), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int? SzinesTNAktualis { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.SzinesTN), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int? SzinesTNIgeny { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.FFEN), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int? FFENAktualis { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.FFEN), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int? FFENIgeny { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.SzinesEN), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int? SzinesENAktualis { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.SzinesEN), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int? SzinesENIgeny { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.Scanner), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int? ScannerAktualis { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.Scanner), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int? ScannerIgeny { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.Virusvedelmi), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int? VirusvedelmiAktualis { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.Virusvedelmi), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int? VirusvedelmiIgeny { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.IrodaiSzoftver), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int? IrodaiSzoftverAktualis { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.IrodaiSzoftver), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int? IrodaiSzoftverIgeny { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.EgyebSzoftver), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int? EgyebSzoftverAktualis { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.EgyebSzoftver), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int? EgyebSzoftverIgeny { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.EgyebSzoftverLeiras), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public string EgyebSzoftverLeiras { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.TervezettLego), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public bool TervezettLego { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.Tervezett3D), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public bool Tervezett3D { get; set; }
|
||||
|
||||
public List<SelectListItem> IgenNemList { get; set; }
|
||||
}
|
||||
}
|
@@ -0,0 +1,104 @@
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
{
|
||||
public class InformatikaiAdatszolgaltatasRogzitesModel
|
||||
{
|
||||
|
||||
public int? AlapszintuAMAktualis { get; set; }
|
||||
|
||||
public int? AlapszintuAMIgeny { get; set; }
|
||||
|
||||
public int? VizualisOMAktualis { get; set; }
|
||||
|
||||
public int? VizualisOMIgeny { get; set; }
|
||||
|
||||
public int? ProfMAktualis { get; set; }
|
||||
|
||||
public int? ProfMIgeny { get; set; }
|
||||
|
||||
public int? NotebookAktualis { get; set; }
|
||||
|
||||
public int? NotebookIgeny { get; set; }
|
||||
|
||||
public int? TabletAktualis { get; set; }
|
||||
|
||||
public int? TabletIgeny { get; set; }
|
||||
|
||||
public int? VekonykliensAktualis { get; set; }
|
||||
|
||||
public int? VekonykliensIgeny { get; set; }
|
||||
|
||||
public int? ProjektorAktualis { get; set; }
|
||||
|
||||
public int? ProjektorIgeny { get; set; }
|
||||
|
||||
public int? EgerAktualis { get; set; }
|
||||
|
||||
public int? EgerIgeny { get; set; }
|
||||
|
||||
public int? BillentyuzetAktualis { get; set; }
|
||||
|
||||
public int? BillentyuzetIgeny { get; set; }
|
||||
|
||||
public int? InteraktivTablaAktualis { get; set; }
|
||||
|
||||
public int? InteraktivTablaIgeny { get; set; }
|
||||
|
||||
public int? FFTNAktualis { get; set; }
|
||||
|
||||
public int? FFTNIgeny { get; set; }
|
||||
|
||||
public int? SzinesTNAktualis { get; set; }
|
||||
|
||||
public int? SzinesTNIgeny { get; set; }
|
||||
|
||||
public int? FFENAktualis { get; set; }
|
||||
|
||||
public int? FFENIgeny { get; set; }
|
||||
|
||||
public int? SzinesENAktualis { get; set; }
|
||||
|
||||
public int? SzinesENIgeny { get; set; }
|
||||
|
||||
public int? ScannerAktualis { get; set; }
|
||||
|
||||
public int? ScannerIgeny { get; set; }
|
||||
|
||||
public int? VirusvedelmiAktualis { get; set; }
|
||||
|
||||
public int? VirusvedelmiIgeny { get; set; }
|
||||
|
||||
public int? IrodaiSzoftverAktualis { get; set; }
|
||||
|
||||
public int? IrodaiSzoftverIgeny { get; set; }
|
||||
|
||||
public int? EgyebSzoftverAktualis { get; set; }
|
||||
|
||||
public int? EgyebSzoftverIgeny { get; set; }
|
||||
|
||||
public string EgyebSzoftverLeiras { get; set; }
|
||||
|
||||
public bool TervezettLego { get; set; }
|
||||
|
||||
public bool Tervezett3D { get; set; }
|
||||
|
||||
public List<MukodesiHelyAdatszolgaltatasModel> MukodesiHelyAdatszolgaltatasList { get; set; }
|
||||
}
|
||||
public class MukodesiHelyAdatszolgaltatasModel
|
||||
{
|
||||
|
||||
public int MukodesiHelyId { get; set; }
|
||||
|
||||
public string InternetszolgaltatoNeve { get; set; }
|
||||
|
||||
public string InternetLetoltesiSavszelessege { get; set; }
|
||||
|
||||
public string InternetFeltoltesiSavszelessege { get; set; }
|
||||
|
||||
public int? InternetszolgaltatasHaviNettoDija { get; set; }
|
||||
|
||||
public bool? InformatikaOktatasVanNincs { get; set; }
|
||||
|
||||
}
|
||||
}
|
@@ -0,0 +1,31 @@
|
||||
using System;
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using Kreta.BusinessLogic.Interfaces;
|
||||
using Kreta.Resources;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
{
|
||||
public class KozmuszamlaGridModel : IKretaIdentity
|
||||
{
|
||||
public string ID { get; set; }
|
||||
public int KozmuszamlaId { get; set; }
|
||||
[Display(Name = nameof(KozmuAdatszolgaltatasResource.BefizetesDatuma), ResourceType = typeof(KozmuAdatszolgaltatasResource))]
|
||||
public DateTime BefizetesDatuma { get; set; }
|
||||
[Display(Name = nameof(KozmuAdatszolgaltatasResource.FizetesiHatarido), ResourceType = typeof(KozmuAdatszolgaltatasResource))]
|
||||
public DateTime FizetesiHatarido { get; set; }
|
||||
|
||||
[Display(Name = nameof(KozmuAdatszolgaltatasResource.Fizetve), ResourceType = typeof(KozmuAdatszolgaltatasResource))]
|
||||
public string Fizetve_BNAME { get; set; }
|
||||
|
||||
[Display(Name = nameof(KozmuAdatszolgaltatasResource.Kibocsato), ResourceType = typeof(KozmuAdatszolgaltatasResource))]
|
||||
public string Kibocsato { get; set; }
|
||||
|
||||
[Display(Name = nameof(KozmuAdatszolgaltatasResource.KozmuSzamlaTipus), ResourceType = typeof(KozmuAdatszolgaltatasResource))]
|
||||
public string KozmuszamlaTipus_DNAME { get; set; }
|
||||
|
||||
[Display(Name = nameof(KozmuAdatszolgaltatasResource.Osszeg), ResourceType = typeof(KozmuAdatszolgaltatasResource))]
|
||||
public string Osszeg { get; set; }
|
||||
[Display(Name = nameof(KozmuAdatszolgaltatasResource.Osszeg), ResourceType = typeof(KozmuAdatszolgaltatasResource))]
|
||||
public string OsszegText { get; set; }
|
||||
}
|
||||
}
|
48
KretaWeb/Areas/Adatszolgaltatasok/Models/KozmuszamlaModel.cs
Normal file
48
KretaWeb/Areas/Adatszolgaltatasok/Models/KozmuszamlaModel.cs
Normal file
@@ -0,0 +1,48 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Classes;
|
||||
using Kreta.Resources;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
{
|
||||
public class KozmuszamlaModel
|
||||
{
|
||||
public int? Id { get; set; }
|
||||
[Display(Name = nameof(KozmuAdatszolgaltatasResource.MerohelyNev), ResourceType = typeof(KozmuAdatszolgaltatasResource))]
|
||||
[KretaRequired(typeof(KozmuAdatszolgaltatasResource), nameof(KozmuAdatszolgaltatasResource.MerohelyNevenekMegadasaKotelezo))]
|
||||
public int? MerohelyId { get; set; }
|
||||
[Display(Name = nameof(KozmuAdatszolgaltatasResource.BefizetesDatuma), ResourceType = typeof(KozmuAdatszolgaltatasResource))]
|
||||
public DateTime? BefizetesDatuma { get; set; }
|
||||
|
||||
[Display(Name = nameof(KozmuAdatszolgaltatasResource.FizetesiHatarido), ResourceType = typeof(KozmuAdatszolgaltatasResource))]
|
||||
public DateTime? FizetesiHatarido { get; set; }
|
||||
[Display(Name = nameof(KozmuAdatszolgaltatasResource.Fizetve), ResourceType = typeof(KozmuAdatszolgaltatasResource))]
|
||||
public int? Fizetve { get; set; }
|
||||
[Display(Name = nameof(KozmuAdatszolgaltatasResource.InvaliditasOka), ResourceType = typeof(KozmuAdatszolgaltatasResource))]
|
||||
public string InvaliditasOka { get; set; }
|
||||
|
||||
[Display(Name = nameof(KozmuAdatszolgaltatasResource.Kelte), ResourceType = typeof(KozmuAdatszolgaltatasResource))]
|
||||
public DateTime? Kelte { get; set; }
|
||||
[Display(Name = nameof(KozmuAdatszolgaltatasResource.Kibocsato), ResourceType = typeof(KozmuAdatszolgaltatasResource))]
|
||||
public string Kibocsato { get; set; }
|
||||
|
||||
[Display(Name = nameof(KozmuAdatszolgaltatasResource.KozmuSzamlaTipus), ResourceType = typeof(KozmuAdatszolgaltatasResource))]
|
||||
[KretaRequired(typeof(KozmuAdatszolgaltatasResource), nameof(KozmuAdatszolgaltatasResource.KozmuszamlaTipusanakMegadasaKotelezo))]
|
||||
public int? KozmuszamlaTipusId { get; set; }
|
||||
|
||||
[Display(Name = nameof(KozmuAdatszolgaltatasResource.Osszeg), ResourceType = typeof(KozmuAdatszolgaltatasResource))]
|
||||
[KretaRequired(typeof(KozmuAdatszolgaltatasResource), nameof(KozmuAdatszolgaltatasResource.OsszegMegadasaKotelezo))]
|
||||
[KretaRange(0.01, 99999999.99, StringResourcesId = 4178)] //Az érték nem esik a megengedett tartományba
|
||||
public double Osszeg { get; set; }
|
||||
|
||||
[Display(Name = nameof(KozmuAdatszolgaltatasResource.Penznem), ResourceType = typeof(KozmuAdatszolgaltatasResource))]
|
||||
[KretaRequired(typeof(KozmuAdatszolgaltatasResource), nameof(KozmuAdatszolgaltatasResource.PenznemMegadasaKotelezo))]
|
||||
public int? PenznemId { get; set; }
|
||||
|
||||
public List<SelectListItem> KozmuszamlaTipusList { get; set; }
|
||||
public List<SelectListItem> PenznemTipusList { get; set; }
|
||||
public List<SelectListItem> MerohelyList { get; set; }
|
||||
}
|
||||
}
|
@@ -0,0 +1,24 @@
|
||||
using System;
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using Kreta.Resources;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
{
|
||||
public class KozmuszamlaSearchModel
|
||||
{
|
||||
public DateTime? FizetesiHataridoTolSearch { get; set; }
|
||||
[Display(Name = nameof(KozmuAdatszolgaltatasResource.FizetesiHatarido), ResourceType = typeof(KozmuAdatszolgaltatasResource))]
|
||||
public DateTime? FizetesiHataridoIgSearch { get; set; }
|
||||
[Display(Name = nameof(KozmuAdatszolgaltatasResource.Fizetve), ResourceType = typeof(KozmuAdatszolgaltatasResource))]
|
||||
public int? IsFizetveSearch { get; set; }
|
||||
[Display(Name = nameof(KozmuAdatszolgaltatasResource.Kibocsato), ResourceType = typeof(KozmuAdatszolgaltatasResource))]
|
||||
public string KibocsatoSearch { get; set; }
|
||||
[Display(Name = nameof(KozmuAdatszolgaltatasResource.KozmuSzamlaTipus), ResourceType = typeof(KozmuAdatszolgaltatasResource))]
|
||||
public int? KozmuSzamlaTipusIdSearch { get; set; }
|
||||
[Display(Name = nameof(KozmuAdatszolgaltatasResource.Osszeg), ResourceType = typeof(KozmuAdatszolgaltatasResource))]
|
||||
public double? OsszegTolSearch { get; set; }
|
||||
[Display(Name = nameof(KozmuAdatszolgaltatasResource.Osszeg), ResourceType = typeof(KozmuAdatszolgaltatasResource))]
|
||||
public double? OsszegIgSearch { get; set; }
|
||||
|
||||
}
|
||||
}
|
@@ -0,0 +1,21 @@
|
||||
using System;
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using Kreta.BusinessLogic.Interfaces;
|
||||
using Kreta.Resources;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
{
|
||||
public class MeroAllasGridModel : IKretaIdentity
|
||||
{
|
||||
public string ID { get; set; }
|
||||
public int MeroallasId { get; set; }
|
||||
[Display(Name = nameof(KozmuAdatszolgaltatasResource.Meroallas), ResourceType = typeof(KozmuAdatszolgaltatasResource))]
|
||||
public double? Ertek { get; set; }
|
||||
[Display(Name = nameof(KozmuAdatszolgaltatasResource.LeolvasasDatuma), ResourceType = typeof(KozmuAdatszolgaltatasResource))]
|
||||
public DateTime LeolvasasDatuma { get; set; }
|
||||
public bool KeppelRendelkezik_BOOL { get; set; }
|
||||
[Display(Name = nameof(KozmuAdatszolgaltatasResource.KeppelRendelkezik), ResourceType = typeof(KozmuAdatszolgaltatasResource))]
|
||||
public string KeppelRendelkezik_BNAME { get; set; }
|
||||
|
||||
}
|
||||
}
|
@@ -0,0 +1,10 @@
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
{
|
||||
public class MeroallasImageModel
|
||||
{
|
||||
public string ContentAsBase64EncodedString { get; set; }
|
||||
public string Name { get; set; }
|
||||
|
||||
}
|
||||
}
|
||||
|
77
KretaWeb/Areas/Adatszolgaltatasok/Models/MeroallasModel.cs
Normal file
77
KretaWeb/Areas/Adatszolgaltatasok/Models/MeroallasModel.cs
Normal file
@@ -0,0 +1,77 @@
|
||||
using System;
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using Kreta.BusinessLogic.Classes;
|
||||
using Kreta.BusinessLogic.HelperClasses;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Areas.Intezmeny.Models;
|
||||
using ModelStateDictionary = System.Web.Http.ModelBinding.ModelStateDictionary;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
{
|
||||
public class MeroallasModel
|
||||
{
|
||||
public int? Id { get; set; }
|
||||
public int MerohelyId { get; set; }
|
||||
|
||||
[KretaRequired(typeof(KozmuAdatszolgaltatasResource), nameof(KozmuAdatszolgaltatasResource.MeroallasMegadasaKotelezo))]
|
||||
[Display(Name = nameof(KozmuAdatszolgaltatasResource.Meroallas), ResourceType = typeof(KozmuAdatszolgaltatasResource))]
|
||||
[KretaRange(0.00, Core.Constants.MinMaxValues.MerohelyMaxValue, StringResourcesId = 4178)] //Az érték nem esik a megengedett tartományba
|
||||
public double? Meroallas { get; set; }
|
||||
|
||||
[Display(Name = nameof(KozmuAdatszolgaltatasResource.LeolvasasDatuma), ResourceType = typeof(KozmuAdatszolgaltatasResource))]
|
||||
[KretaRequired(typeof(KozmuAdatszolgaltatasResource), nameof(KozmuAdatszolgaltatasResource.MeroallasLeolvasasDatumaNakMegadasaKotelezo))]
|
||||
public DateTime? LeolvasasDatuma { get; set; }
|
||||
|
||||
public int? PictureId { get; set; }
|
||||
|
||||
public UploadedFile MeroallasKep { get; set; }
|
||||
|
||||
public bool IsDeleteImage { get; set; }
|
||||
|
||||
public MeroallasCO ConvertToCo()
|
||||
{
|
||||
var co = new MeroallasCO();
|
||||
co.MeroallasKep = new MeroallasUploadedFileCO();
|
||||
co.Id = Id;
|
||||
co.MerohelyId = MerohelyId;
|
||||
co.MeroallasErtek = Meroallas;
|
||||
co.LeolvasasDatuma = LeolvasasDatuma;
|
||||
co.IsDeleteImage = IsDeleteImage;
|
||||
co.KepId = PictureId;
|
||||
|
||||
if (MeroallasKep != null)
|
||||
{
|
||||
co.MeroallasKep.ContentAsBase64EncodedString = MeroallasKep.ContentAsBase64EncodedString;
|
||||
co.MeroallasKep.Name = MeroallasKep.Name;
|
||||
}
|
||||
|
||||
return co;
|
||||
}
|
||||
|
||||
public ModelStateDictionary Validate()
|
||||
{
|
||||
var modelStateDictionary = new ModelStateDictionary();
|
||||
|
||||
if (LeolvasasDatuma.HasValue)
|
||||
{
|
||||
var mindate = new DateTime(1900, 1, 1);
|
||||
if (LeolvasasDatuma.Value < mindate || LeolvasasDatuma.Value > DateTime.Today)
|
||||
{
|
||||
modelStateDictionary.AddModelError(nameof(LeolvasasDatuma), string.Format(KozmuAdatszolgaltatasResource.ALeolvasasDatumaCsakKozeEshet, mindate.ToString("yyyy. MM. dd."), DateTime.Today.ToString("yyyy. MM. dd.")));
|
||||
}
|
||||
}
|
||||
if (Meroallas.HasValue)
|
||||
{
|
||||
if (Meroallas.Value < 0 || Meroallas.Value > Kreta.Core.Constants.MinMaxValues.MerohelyMaxValue)
|
||||
{
|
||||
modelStateDictionary.AddModelError(nameof(Meroallas), string.Format(KozmuAdatszolgaltatasResource.AMeroallasCsakKozeEshet, "0", Core.Constants.MinMaxValues.MerohelyMaxValue.ToString()));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return modelStateDictionary;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
@@ -0,0 +1,26 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using Kreta.BusinessLogic.Interfaces;
|
||||
using Kreta.Resources;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
{
|
||||
public class MerohelyGridModel : IKretaIdentity
|
||||
{
|
||||
public string ID { get; set; }
|
||||
public int MerohelyId { get; set; }
|
||||
|
||||
[Display(Name = nameof(KozmuAdatszolgaltatasResource.MerooraAzonosito), ResourceType = typeof(KozmuAdatszolgaltatasResource))]
|
||||
public string MerooraAzonosito { get; set; }
|
||||
[Display(Name = nameof(KozmuAdatszolgaltatasResource.MerohelyNev), ResourceType = typeof(KozmuAdatszolgaltatasResource))]
|
||||
public string Nev { get; set; }
|
||||
|
||||
[Display(Name = nameof(KozmuAdatszolgaltatasResource.MerohelyTipus), ResourceType = typeof(KozmuAdatszolgaltatasResource))]
|
||||
public string MerohelyTipus_DNAME { get; set; }
|
||||
|
||||
[Display(Name = nameof(KozmuAdatszolgaltatasResource.MukodesiHely), ResourceType = typeof(KozmuAdatszolgaltatasResource))]
|
||||
public string MukodesihelyNev { get; set; }
|
||||
|
||||
[Display(Name = nameof(KozmuAdatszolgaltatasResource.MeroallasFrissiteseSzukseges), ResourceType = typeof(KozmuAdatszolgaltatasResource))]
|
||||
public string MeroallasFrissiteseSzukseges_BNAME { get; set; }
|
||||
}
|
||||
}
|
32
KretaWeb/Areas/Adatszolgaltatasok/Models/MerohelyModel.cs
Normal file
32
KretaWeb/Areas/Adatszolgaltatasok/Models/MerohelyModel.cs
Normal file
@@ -0,0 +1,32 @@
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Classes;
|
||||
using Kreta.Resources;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
{
|
||||
public class MerohelyModel
|
||||
{
|
||||
public int? Id { get; set; }
|
||||
|
||||
[Display(Name = nameof(KozmuAdatszolgaltatasResource.MeroallasFrissiteseSzukseges), ResourceType = typeof(KozmuAdatszolgaltatasResource))]
|
||||
public bool MeroallasFrissiteseSzukseges { get; set; }
|
||||
|
||||
[Display(Name = nameof(KozmuAdatszolgaltatasResource.MerohelyTipus), ResourceType = typeof(KozmuAdatszolgaltatasResource))]
|
||||
[KretaRequired(typeof(KozmuAdatszolgaltatasResource), nameof(KozmuAdatszolgaltatasResource.MerohelyTipusMegadasaKotelezo))]
|
||||
public int MerohelyTipusId { get; set; }
|
||||
|
||||
[Display(Name = nameof(KozmuAdatszolgaltatasResource.MerohelyNev), ResourceType = typeof(KozmuAdatszolgaltatasResource))]
|
||||
[KretaRequired(typeof(KozmuAdatszolgaltatasResource), nameof(KozmuAdatszolgaltatasResource.MerohelyNevenekMegadasaKotelezo))]
|
||||
public string Nev { get; set; }
|
||||
|
||||
[Display(Name = nameof(KozmuAdatszolgaltatasResource.MukodesiHely), ResourceType = typeof(KozmuAdatszolgaltatasResource))]
|
||||
[KretaRequired(typeof(KozmuAdatszolgaltatasResource), nameof(KozmuAdatszolgaltatasResource.MukodesiHelyMegadasaKotelezo))]
|
||||
public int MukodesiHelyId { get; set; }
|
||||
|
||||
public List<SelectListItem> MukodesiHelyList { get; set; }
|
||||
public List<SelectListItem> MerohelyTipusList { get; set; }
|
||||
|
||||
}
|
||||
}
|
@@ -0,0 +1,21 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using Kreta.Resources;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
{
|
||||
public class MerohelySearchModel
|
||||
{
|
||||
[Display(Name = nameof(KozmuAdatszolgaltatasResource.MerohelyNev), ResourceType = typeof(KozmuAdatszolgaltatasResource))]
|
||||
public string MerohelyNevSearch { get; set; }
|
||||
|
||||
[Display(Name = nameof(KozmuAdatszolgaltatasResource.MerohelyTipus), ResourceType = typeof(KozmuAdatszolgaltatasResource))]
|
||||
public int? MerohelyTipusIdSearch { get; set; }
|
||||
|
||||
[Display(Name = nameof(KozmuAdatszolgaltatasResource.MukodesiHely), ResourceType = typeof(KozmuAdatszolgaltatasResource))]
|
||||
public int? MerohelyMukodesiHelyIdSearch { get; set; }
|
||||
|
||||
[Display(Name = nameof(KozmuAdatszolgaltatasResource.MeroallasFrissiteseSzukseges), ResourceType = typeof(KozmuAdatszolgaltatasResource))]
|
||||
public int? IsMeroallasFrissiteseSzuksegesSearch { get; set; }
|
||||
}
|
||||
|
||||
}
|
129
KretaWeb/Areas/Adatszolgaltatasok/Models/NemAllamiDetailModel.cs
Normal file
129
KretaWeb/Areas/Adatszolgaltatasok/Models/NemAllamiDetailModel.cs
Normal file
@@ -0,0 +1,129 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using Kreta.BusinessLogic.HelperClasses.SZIRAdatszolgaltatasCOs;
|
||||
using Kreta.Resources;
|
||||
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
{
|
||||
public class NemAllamiDetailModel
|
||||
{
|
||||
public int Id { get; set; }
|
||||
|
||||
[Display(Name = nameof(IntezmenyResource.AllamiTamogatasokKoltsegvetesiHozzajarulasokOsszesenEzerFt), ResourceType = typeof(IntezmenyResource))]
|
||||
public double? AAOszlop { get; set; }
|
||||
[Display(Name = nameof(IntezmenyResource.EbbolEtkezesiDij), ResourceType = typeof(IntezmenyResource))]
|
||||
public double? ABOszlop { get; set; }
|
||||
[Display(Name = nameof(IntezmenyResource.GyermekTanuloAltalIgenybeVettSzolgaltatasokUtanBefizetettOsszegekEzerFt), ResourceType = typeof(IntezmenyResource))]
|
||||
public double? ACOszlop { get; set; }
|
||||
[Display(Name = nameof(IntezmenyResource.EbbolTeritesiDijak), ResourceType = typeof(IntezmenyResource))]
|
||||
public double? ADOszlop { get; set; }
|
||||
[Display(Name = nameof(IntezmenyResource.TeritesiDijakbolEtkezesiDijak), ResourceType = typeof(IntezmenyResource))]
|
||||
public double? AEOszlop { get; set; }
|
||||
[Display(Name = nameof(IntezmenyResource.EbbolTandijak), ResourceType = typeof(IntezmenyResource))]
|
||||
public double? AFOszlop { get; set; }
|
||||
[Display(Name = nameof(IntezmenyResource.EbbolEgyebBefizetesek), ResourceType = typeof(IntezmenyResource))]
|
||||
public double? AGOszlop { get; set; }
|
||||
[Display(Name = nameof(IntezmenyResource.FenntartoiHozzajarulasok), ResourceType = typeof(IntezmenyResource))]
|
||||
public double? AHOszlop { get; set; }
|
||||
[Display(Name = nameof(IntezmenyResource.MasSajatBevetelek), ResourceType = typeof(IntezmenyResource))]
|
||||
public double? GOszlop { get; set; }
|
||||
[Display(Name = nameof(IntezmenyResource.SzemelyiJelleguKifizeteskbolBerkoltseg), ResourceType = typeof(IntezmenyResource))]
|
||||
public double? HOszlop { get; set; }
|
||||
[Display(Name = nameof(IntezmenyResource.BerkoltsegbolPedagogusOktatoMunkakortBetoltokBerkoltsegeEzerFt), ResourceType = typeof(IntezmenyResource))]
|
||||
public double? IOszlop { get; set; }
|
||||
[Display(Name = nameof(IntezmenyResource.BerkoltsegbolNeveloOktatoMunkatKozvetlenulSegitok), ResourceType = typeof(IntezmenyResource))]
|
||||
public double? JOszlop { get; set; }
|
||||
[Display(Name = nameof(IntezmenyResource.BerkoltsegbolgazdasagiUgyviteliMuszakiKisegitoMunkakortBetoltokBerkoltsegeEzerFt), ResourceType = typeof(IntezmenyResource))]
|
||||
public double? KOszlop { get; set; }
|
||||
[Display(Name = nameof(IntezmenyResource.SzemelyiJelleguKifizetesekbolMunkaadokatTerheloJarulekok), ResourceType = typeof(IntezmenyResource))]
|
||||
public double? LOszlop { get; set; }
|
||||
[Display(Name = nameof(IntezmenyResource.MunkaadokatTerheloJarulekokbolPedagogusOktatoMunkakortBetoltok), ResourceType = typeof(IntezmenyResource))]
|
||||
public double? MOszlop { get; set; }
|
||||
[Display(Name = nameof(IntezmenyResource.MunkaadokatTerheloJarulekokbolNeveloOktatoMunkatKozvetlenulSegitokPedagoguauEloadok), ResourceType = typeof(IntezmenyResource))]
|
||||
public double? NOszlop { get; set; }
|
||||
[Display(Name = nameof(IntezmenyResource.MunkaadokatTerheloJarulekokbolGazdasagiUgyviteliMuszakiKisegitoMunkakortBetoltokMunkaadioJarulekaEzerFt), ResourceType = typeof(IntezmenyResource))]
|
||||
public double? OOszlop { get; set; }
|
||||
[Display(Name = nameof(IntezmenyResource.SzemelyiJelleguKifizetesekbolSzemelyiJelleguEgyebKifizetesek), ResourceType = typeof(IntezmenyResource))]
|
||||
public double? POszlop { get; set; }
|
||||
[Display(Name = nameof(IntezmenyResource.SzemelyiJelleguEgyebKifizetesekbolPedagogusOktatoMunkakortBetoltoSzemelyiJelleguEgyebKifizetesek), ResourceType = typeof(IntezmenyResource))]
|
||||
public double? QOszlop { get; set; }
|
||||
[Display(Name = nameof(IntezmenyResource.SzemelyiJelleguKifizetesekbolEgyebKifizetesek), ResourceType = typeof(IntezmenyResource))]
|
||||
public double? ROszlop { get; set; }
|
||||
[Display(Name = nameof(IntezmenyResource.OraadoTanarokSzamaraTortenoKifizetesek), ResourceType = typeof(IntezmenyResource))]
|
||||
public double? SOszlop { get; set; }
|
||||
[Display(Name = nameof(IntezmenyResource.DologiAnyagiJelleguKifizetesek), ResourceType = typeof(IntezmenyResource))]
|
||||
public double? TOszlop { get; set; }
|
||||
[Display(Name = nameof(IntezmenyResource.EtkezesreAKonyvtariAllomanyGyarapitasaraATartosTankonyvekBeszerzesereForditottKifizetesek), ResourceType = typeof(IntezmenyResource))]
|
||||
public double? UOszlop { get; set; }
|
||||
[Display(Name = nameof(IntezmenyResource.FelujitasokatASzakkepzesiAlapfeladatEllatastSzolgaloEpuletekKarbantartasavalKapcsolatosKiadasok), ResourceType = typeof(IntezmenyResource))]
|
||||
public double? VOszlop { get; set; }
|
||||
[Display(Name = nameof(IntezmenyResource.BeruhazasokEzerFt), ResourceType = typeof(IntezmenyResource))]
|
||||
public double? WOszlop { get; set; }
|
||||
|
||||
public NemAllamiCo ConvertToCo()
|
||||
{
|
||||
return new NemAllamiCo
|
||||
{
|
||||
Id = Id,
|
||||
AAOszlop = AAOszlop?? 0,
|
||||
ABOszlop = ABOszlop?? 0,
|
||||
ACOszlop = ACOszlop?? 0,
|
||||
ADOszlop = ADOszlop?? 0,
|
||||
AEOszlop = AEOszlop?? 0,
|
||||
AFOszlop = AFOszlop?? 0,
|
||||
AGOszlop = AGOszlop?? 0,
|
||||
AHOszlop = AHOszlop?? 0,
|
||||
GOszlop = GOszlop?? 0,
|
||||
HOszlop = HOszlop?? 0,
|
||||
IOszlop = IOszlop?? 0,
|
||||
JOszlop = JOszlop?? 0,
|
||||
KOszlop = KOszlop?? 0,
|
||||
LOszlop = LOszlop?? 0,
|
||||
MOszlop = MOszlop?? 0,
|
||||
NOszlop = NOszlop?? 0,
|
||||
OOszlop = OOszlop?? 0,
|
||||
POszlop = POszlop?? 0,
|
||||
QOszlop = QOszlop?? 0,
|
||||
ROszlop = ROszlop?? 0,
|
||||
SOszlop = SOszlop?? 0,
|
||||
TOszlop = TOszlop?? 0,
|
||||
UOszlop = UOszlop?? 0,
|
||||
VOszlop = VOszlop?? 0,
|
||||
WOszlop = WOszlop?? 0
|
||||
};
|
||||
}
|
||||
|
||||
public NemAllamiDetailModel ConvertCoToModel(NemAllamiCo co)
|
||||
{
|
||||
return new NemAllamiDetailModel()
|
||||
{
|
||||
Id = co.Id,
|
||||
AAOszlop = co.AAOszlop,
|
||||
ABOszlop = co.ABOszlop,
|
||||
ACOszlop = co.ACOszlop,
|
||||
ADOszlop = co.ADOszlop,
|
||||
AEOszlop = co.AEOszlop,
|
||||
AFOszlop = co.AFOszlop,
|
||||
AGOszlop = co.AGOszlop,
|
||||
AHOszlop = co.AHOszlop,
|
||||
GOszlop = co.GOszlop,
|
||||
HOszlop = co.HOszlop,
|
||||
IOszlop = co.IOszlop,
|
||||
JOszlop = co.JOszlop,
|
||||
KOszlop = co.KOszlop,
|
||||
LOszlop = co.LOszlop,
|
||||
MOszlop = co.MOszlop,
|
||||
NOszlop = co.NOszlop,
|
||||
OOszlop = co.OOszlop,
|
||||
POszlop = co.POszlop,
|
||||
QOszlop = co.QOszlop,
|
||||
ROszlop = co.ROszlop,
|
||||
SOszlop = co.SOszlop,
|
||||
TOszlop = co.TOszlop,
|
||||
UOszlop = co.UOszlop,
|
||||
VOszlop = co.VOszlop,
|
||||
WOszlop = co.WOszlop
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
@@ -0,0 +1,34 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using Kreta.BusinessLogic.HelperClasses;
|
||||
using Kreta.BusinessLogic.Interfaces;
|
||||
using Kreta.Core.CustomAttributes;
|
||||
using Kreta.Resources;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
{
|
||||
public class NemAllamiIntOktKoltsegvetesGridModel : IKretaIdentity
|
||||
{
|
||||
public string ID { get; set; }
|
||||
|
||||
[Display(Name = nameof(IntezmenyResource.MukodesiHelyAzonosito), ResourceType = typeof(IntezmenyResource))]
|
||||
public string MukodesiHelyAzonosito { get; set; }
|
||||
|
||||
[Display(Name = nameof(IntezmenyResource.MukodesiHelyNeve), ResourceType = typeof(IntezmenyResource))]
|
||||
public string MukodesihelyNeve { get; set; }
|
||||
|
||||
[Display(Name = nameof(IntezmenyResource.MukodesiHelyCime), ResourceType = typeof(IntezmenyResource))]
|
||||
public string MukodesihelyCime { get; set; }
|
||||
|
||||
[Display(Name = nameof(IntezmenyResource.EllatottFeladat), ResourceType = typeof(IntezmenyResource))]
|
||||
public string EllatottFeladat { get; set; }
|
||||
|
||||
[Display(Name = nameof(IntezmenyResource.BevetelekOsszesen), ResourceType = typeof(IntezmenyResource))]
|
||||
public int BevetelOsszesen { get; set; }
|
||||
|
||||
[Display(Name = nameof(IntezmenyResource.KiadasokOsszesen), ResourceType = typeof(IntezmenyResource))]
|
||||
public int KiadasOsszesen { get; set; }
|
||||
|
||||
[Display(Name = nameof(IntezmenyResource.SzemelyiJelleguKifizetesekOsszesen), ResourceType = typeof(IntezmenyResource))]
|
||||
public int SzemelyiJelleguKifizetesek { get; set; }
|
||||
}
|
||||
}
|
12
KretaWeb/Areas/Adatszolgaltatasok/Models/NemAllamiModel.cs
Normal file
12
KretaWeb/Areas/Adatszolgaltatasok/Models/NemAllamiModel.cs
Normal file
@@ -0,0 +1,12 @@
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
{
|
||||
public class NemAllamiModel
|
||||
{
|
||||
public NemAllamiModel()
|
||||
{
|
||||
IsSzirStatAdatszolgBekuldeseDisabled = true;
|
||||
}
|
||||
|
||||
public bool IsSzirStatAdatszolgBekuldeseDisabled { get; set; }
|
||||
}
|
||||
}
|
@@ -0,0 +1,20 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using Kreta.BusinessLogic.Interfaces;
|
||||
using Kreta.Resources;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
{
|
||||
public class OkosmeroEnergetikaiAdatGridModel : IKretaIdentity
|
||||
{
|
||||
public string ID { get; set; }
|
||||
|
||||
[Display(Name = nameof(CommonResource.Feladatellatasihely), ResourceType = typeof(CommonResource))]
|
||||
public string FeladatellatasiHelyNeve { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.UzemeltetoMegnevezese), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public string UzemeltetoMegnevezese { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdatszolgaltatasokResource.EnergetikaiBesorolas), ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public string EnergetikaiBesorolas { get; set; }
|
||||
}
|
||||
}
|
@@ -0,0 +1,11 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using Kreta.Resources;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
{
|
||||
public class OkosmeroEnergetikaiAdatSearchModel
|
||||
{
|
||||
[Display(Name = nameof(CommonResource.Feladatellatasihely), ResourceType = typeof(CommonResource))]
|
||||
public int? FeladatellatasiHely { get; set; }
|
||||
}
|
||||
}
|
@@ -0,0 +1,56 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using Kreta.BusinessLogic.HelperClasses;
|
||||
using Kreta.BusinessLogic.Interfaces;
|
||||
using Kreta.Core.CustomAttributes;
|
||||
using Kreta.Resources;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
{
|
||||
public class OsztalyokEsCsoportokGridModel : IKretaIdentity
|
||||
{
|
||||
public const string OsztalyCsoportLetszamExportAttributeId = nameof(OsztalyCsoportLetszamExportAttributeId);
|
||||
|
||||
public OsztalyokEsCsoportokGridModel()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public OsztalyokEsCsoportokGridModel(OsztalyCsoportLetszamItemCo itemCo)
|
||||
{
|
||||
ID = itemCo.Id.ToString();
|
||||
Nev = itemCo.Nev;
|
||||
Tipus = itemCo.Tipus;
|
||||
TanulokSzama = itemCo.TanulokSzama.ToString();
|
||||
Evfolyam_DNAME = itemCo.EvfolyamNev;
|
||||
CsoportTipus_DNAME = itemCo.CsoportTipusNev;
|
||||
Osztalybontas = itemCo.OsztalyBontas;
|
||||
}
|
||||
|
||||
public string ID { get; set; }
|
||||
|
||||
[SimpleExportColumn(OsztalyCsoportLetszamExportAttributeId, 00, nameof(CommonResource.Nev), typeof(CommonResource))]
|
||||
[Display(Name = nameof(CommonResource.Nev), ResourceType = typeof(CommonResource))]
|
||||
public string Nev { get; set; }
|
||||
|
||||
[SimpleExportColumn(OsztalyCsoportLetszamExportAttributeId, 01, nameof(OsztalyCsoportResource.Tipus), typeof(OsztalyCsoportResource))]
|
||||
[Display(Name = nameof(OsztalyCsoportResource.Tipus), ResourceType = typeof(OsztalyCsoportResource))]
|
||||
public string Tipus { get; set; }
|
||||
|
||||
[SimpleExportColumn(OsztalyCsoportLetszamExportAttributeId, 02, nameof(OsztalyCsoportResource.Evfolyam), typeof(OsztalyCsoportResource))]
|
||||
[Display(Name = nameof(OsztalyCsoportResource.Evfolyam), ResourceType = typeof(OsztalyCsoportResource))]
|
||||
public string Evfolyam_DNAME { get; set; }
|
||||
|
||||
[SimpleExportColumn(OsztalyCsoportLetszamExportAttributeId, 03, nameof(OsztalyCsoportResource.CsoportTipus), typeof(OsztalyCsoportResource))]
|
||||
[Display(Name = nameof(OsztalyCsoportResource.CsoportTipus), ResourceType = typeof(OsztalyCsoportResource))]
|
||||
public string CsoportTipus_DNAME { get; set; }
|
||||
|
||||
[SimpleExportColumn(OsztalyCsoportLetszamExportAttributeId, 04, nameof(OsztalyCsoportResource.Osztalybontas), typeof(OsztalyCsoportResource))]
|
||||
[Display(Name = nameof(OsztalyCsoportResource.Osztalybontas), ResourceType = typeof(OsztalyCsoportResource))]
|
||||
public string Osztalybontas { get; set; }
|
||||
|
||||
[SimpleExportColumn(OsztalyCsoportLetszamExportAttributeId, 05, nameof(OsztalyCsoportResource.Letszam), typeof(OsztalyCsoportResource))]
|
||||
[Display(Name = nameof(OsztalyCsoportResource.Letszam), ResourceType = typeof(OsztalyCsoportResource))]
|
||||
public string TanulokSzama { get; set; }
|
||||
|
||||
}
|
||||
}
|
@@ -0,0 +1,9 @@
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
{
|
||||
public class OsztalyokEsCsoportokModel
|
||||
{
|
||||
public bool Vegleges { get; set; }
|
||||
|
||||
public bool Elfogadott { get; set; }
|
||||
}
|
||||
}
|
@@ -0,0 +1,51 @@
|
||||
using System;
|
||||
using Kreta.BusinessLogic.Interfaces;
|
||||
using Kreta.Web.Attributes;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
{
|
||||
public class PedagogusIKTAdatszolgaltatasGridModel : IKretaIdentity
|
||||
{
|
||||
|
||||
public string ID { get; set; }
|
||||
|
||||
#region TanarNev + Tooltip
|
||||
|
||||
[KretaDisplayName(456)] /*Pedagógus*/
|
||||
public string TanarNev { get; set; }
|
||||
|
||||
public string AnyjaNeve { get; set; }
|
||||
|
||||
[KretaDisplayName(42)] /*Születési idő*/
|
||||
public DateTime SzuletesiIdo { get; set; }
|
||||
|
||||
public string SzuletesiIdoFormatted { get; set; }
|
||||
|
||||
#endregion TanarNev + Tooltip
|
||||
|
||||
#region IKT
|
||||
|
||||
[KretaDisplayName(5804)] /*IKT kompetencia szint*/
|
||||
public int? IKTKompetenciaSzint { get; set; }
|
||||
|
||||
[KretaDisplayName(5804)] /*IKT kompetencia szint*/
|
||||
public string IKTKompetenciaSzint_DNAME { get; set; }
|
||||
|
||||
[KretaDisplayName(5810)] /*IKT eszközhasználat módja*/
|
||||
public int? IKTEszkozhasznalatModja { get; set; }
|
||||
|
||||
[KretaDisplayName(5810)] /*IKT eszközhasználat módja*/
|
||||
public string IKTEszkozhasznalatModja_DNAME { get; set; }
|
||||
|
||||
[KretaDisplayName(5814)] /*Elsődleges IKT eszköz*/
|
||||
public int? ElsodlegesIKTEszkoz { get; set; }
|
||||
|
||||
[KretaDisplayName(5814)] /*Elsődleges IKT eszköz*/
|
||||
public string ElsodlegesIKTEszkoz_DNAME { get; set; }
|
||||
|
||||
public bool Valid { get; set; }
|
||||
|
||||
#endregion
|
||||
|
||||
}
|
||||
}
|
@@ -0,0 +1,71 @@
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using System.Web.Mvc;
|
||||
using Kreta.Resources;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
{
|
||||
public class PedagogusIKTAdatszolgaltatasModel
|
||||
{
|
||||
[Display(
|
||||
Name = nameof(AdatszolgaltatasokResource.HasznalnakeAzIntezmenybenElektronikusNaplot),
|
||||
ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int? ENaploHasznalat { get; set; }
|
||||
|
||||
[Display(
|
||||
Name = nameof(AdatszolgaltatasokResource.HanyProjektorTalalhatoAzIntezmenyben),
|
||||
ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int? ProjektorokSzama { get; set; }
|
||||
|
||||
[Display(
|
||||
Name = nameof(AdatszolgaltatasokResource.HanyMukodoProjektorTalalhatoAzIntezmenyben),
|
||||
ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int? MukodoProjektorokSzama { get; set; }
|
||||
|
||||
[Display(
|
||||
Name = nameof(AdatszolgaltatasokResource.HanyTeremTalalhatoAzIntezmenyben),
|
||||
ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int? TermekSzama { get; set; }
|
||||
|
||||
[Display(
|
||||
Name = nameof(AdatszolgaltatasokResource.HanyWifiAltalLefedettTeremTalalhatoAzIntezmenyben),
|
||||
ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int? WifiLefedettTermekSzama { get; set; }
|
||||
|
||||
[Display(
|
||||
Name = nameof(AdatszolgaltatasokResource.WiFiEleres),
|
||||
ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int? WifiEleres { get; set; }
|
||||
|
||||
[Display(
|
||||
Name = nameof(AdatszolgaltatasokResource.ARendszerbenTaroltTermekSzama),
|
||||
ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int? TermekSzamaGeneralt { get; set; }
|
||||
|
||||
[Display(
|
||||
Name = nameof(AdatszolgaltatasokResource.ARendszerbenTaroltWifiAltalLefedettTermekSzama),
|
||||
ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int? WifiLefedettTermekSzamaGeneralt { get; set; }
|
||||
|
||||
[Display(
|
||||
Name = nameof(AdatszolgaltatasokResource.ARendszerbenTaroltProjektorokSzama),
|
||||
ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int? ProjektorokSzamaGeneralt { get; set; }
|
||||
|
||||
[Display(
|
||||
Name = nameof(AdatszolgaltatasokResource.ARendszerbenTaroltMukodoProjektorokSzama),
|
||||
ResourceType = typeof(AdatszolgaltatasokResource))]
|
||||
public int? MukodoProjektorokSzamaGeneralt { get; set; }
|
||||
|
||||
public List<SelectListItem> ENaploHasznalatList { get; set; }
|
||||
|
||||
public List<SelectListItem> WifiEleresList { get; set; }
|
||||
|
||||
public List<SelectListItem> IKTKompetenciaSzintList { get; set; }
|
||||
|
||||
public List<SelectListItem> IKTEszkozhasznalatModjaList { get; set; }
|
||||
|
||||
public List<SelectListItem> ElsodlegesIKTEszkozList { get; set; }
|
||||
|
||||
}
|
||||
}
|
@@ -0,0 +1,37 @@
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
{
|
||||
public class PedagogusIKTAdatszolgaltatasRogzitesModel
|
||||
{
|
||||
|
||||
public int? ENaploHasznalat { get; set; }
|
||||
|
||||
public int? ProjektorokSzama { get; set; }
|
||||
|
||||
public int? MukodoProjektorokSzama { get; set; }
|
||||
|
||||
public int? TermekSzama { get; set; }
|
||||
|
||||
public int? WifiLefedettTermekSzama { get; set; }
|
||||
|
||||
public int? WifiEleres { get; set; }
|
||||
|
||||
public List<PedagogusIKTKompetenciaModel> PedagogusIKTKompetenciaList { get; set; }
|
||||
|
||||
}
|
||||
public class PedagogusIKTKompetenciaModel
|
||||
{
|
||||
|
||||
public int TanarId { get; set; }
|
||||
|
||||
public string TanarNev { get; set; }
|
||||
|
||||
public int? IKTKompetenciaSzint { get; set; }
|
||||
|
||||
public int? IKTEszkozhasznalatModja { get; set; }
|
||||
|
||||
public int? ElsodlegesIKTEszkoz { get; set; }
|
||||
|
||||
}
|
||||
}
|
@@ -0,0 +1,15 @@
|
||||
using Kreta.BusinessLogic.Interfaces;
|
||||
|
||||
namespace Kreta.Web.Areas.Tantargy.Models
|
||||
{
|
||||
public class SZIRAdatszolgGridModel : IKretaIdentity
|
||||
{
|
||||
public string ID { get; set; }
|
||||
public int FeladatellatasiHelyId { get; set; }
|
||||
public string FeladatellatasiHelyNev { get; set; }
|
||||
public int OkostelefonSzama { get; set; }
|
||||
public int TabletSzama { get; set; }
|
||||
public int NotebookSzama { get; set; }
|
||||
public int AsztaliGepSzama { get; set; }
|
||||
}
|
||||
}
|
@@ -0,0 +1,12 @@
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
{
|
||||
public class SZIRAdatszolgInfraGridModel
|
||||
{
|
||||
public int FeladatellatasiHelyId { get; set; }
|
||||
public int? SzirId { get; set; }
|
||||
public int OkostelefonSzama { get; set; }
|
||||
public int TabletSzama { get; set; }
|
||||
public int NotebookSzama { get; set; }
|
||||
public int AsztaliGepSzama { get; set; }
|
||||
}
|
||||
}
|
@@ -0,0 +1,11 @@
|
||||
using Kreta.Web.Models.EditorTemplates;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
{
|
||||
public class SZIRAdatszolgInfraModel : PanelBarChildModel
|
||||
{
|
||||
public SZIRAdatszolgInfraModel() { }
|
||||
|
||||
public bool IsPanelEditable { get; set; }
|
||||
}
|
||||
}
|
@@ -0,0 +1,14 @@
|
||||
using System;
|
||||
using Kreta.Web.Models.EditorTemplates;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
{
|
||||
public class SZIRAdatszolgModel
|
||||
{
|
||||
public PanelBarBaseModel panelBarBaseModel { get; set; }
|
||||
public DateTime? BekuldesDatum { get; set; }
|
||||
|
||||
public bool IsSzirStatAdatszolgBekuldeseEnabled { get; set; }
|
||||
public bool IsAdatokRendbenABekuldeshez { get; set; }
|
||||
}
|
||||
}
|
@@ -0,0 +1,50 @@
|
||||
using Kreta.BusinessLogic.HelperClasses.SZIRAdatszolgaltatasCOs;
|
||||
using Kreta.BusinessLogic.Interfaces;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
{
|
||||
public class SZIRAdatszolgaltatasKonyvtarGridModel : IKretaIdentity
|
||||
{
|
||||
public SZIRAdatszolgaltatasKonyvtarGridModel() { }
|
||||
|
||||
public SZIRAdatszolgaltatasKonyvtarGridModel(KonyvtarAdatszolgaltatasItemCo itemCo)
|
||||
{
|
||||
ID = itemCo.ID?.ToString();
|
||||
Nev = itemCo.Nev;
|
||||
Nyitoadat = itemCo.Nyitoadat;
|
||||
NyitoadatNemzetisegi = itemCo.NyitoadatNemzetisegi;
|
||||
Gyarapodas = itemCo.Gyarapodas;
|
||||
Forgalom = itemCo.Forgalom;
|
||||
Sorszam = itemCo.Sorszam;
|
||||
SzirId = itemCo.SzirId;
|
||||
KategoriaId = itemCo.KategoriaId;
|
||||
IsForgalomEditable = itemCo.IsForgalomEditable;
|
||||
IsGyarapodasEditable = itemCo.IsGyarapodasEditable;
|
||||
IsNyitoadatEditable = itemCo.IsNyitoadatEditable;
|
||||
IsNyitoadatNemzetisegiEditable = itemCo.IsNyitoadatNemzetisegiEditable;
|
||||
}
|
||||
|
||||
public string ID { get; set; }
|
||||
|
||||
public string Nev { get; set; }
|
||||
|
||||
public int? Nyitoadat { get; set; }
|
||||
|
||||
public int? NyitoadatNemzetisegi { get; set; }
|
||||
|
||||
public int? Gyarapodas { get; set; }
|
||||
|
||||
public int? Forgalom { get; set; }
|
||||
|
||||
public int Sorszam { get; set; }
|
||||
|
||||
public int? SzirId { get; set; }
|
||||
|
||||
public int KategoriaId { get; set; }
|
||||
|
||||
public bool IsNyitoadatEditable { get; set; }
|
||||
public bool IsNyitoadatNemzetisegiEditable { get; set; }
|
||||
public bool IsGyarapodasEditable { get; set; }
|
||||
public bool IsForgalomEditable { get; set; }
|
||||
}
|
||||
}
|
@@ -0,0 +1,11 @@
|
||||
using Kreta.Web.Models.EditorTemplates;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
{
|
||||
public class SZIRAdatszolgaltatasKonyvtarModel : PanelBarChildModel
|
||||
{
|
||||
public SZIRAdatszolgaltatasKonyvtarModel() { }
|
||||
|
||||
public bool IsPanelEditable { get; set; }
|
||||
}
|
||||
}
|
@@ -0,0 +1,50 @@
|
||||
using Kreta.BusinessLogic.HelperClasses.SZIRAdatszolgaltatasCOs;
|
||||
using Kreta.BusinessLogic.Interfaces;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
{
|
||||
public class SZIRAdatszolgaltatasTanuloEvVegeGridModel : IKretaIdentity
|
||||
{
|
||||
public SZIRAdatszolgaltatasTanuloEvVegeGridModel() { }
|
||||
|
||||
public SZIRAdatszolgaltatasTanuloEvVegeGridModel(TanuloEvVegeItemCo co)
|
||||
{
|
||||
ID = co.ID;
|
||||
TanuloId = co.TanuloId;
|
||||
TanuloNev = co.TanuloNev;
|
||||
FelhelyId = co.FelhelyId;
|
||||
FelhelyNev = co.FelhelyNev;
|
||||
IsSikeresTanulmanyok = co.IsSikeresTanulmanyok;
|
||||
IsSikeresErettsegi = co.IsSikeresErettsegi;
|
||||
IsSikeresSzakmaiVizsga = co.IsSikeresSzakmaiVizsga;
|
||||
IsSikeresSzakmaiVizsgaSzak1 = co.IsSikeresSzakmaiVizsgaSzak1;
|
||||
IsSikeresSzakmaiVizsgaSzak2 = co.IsSikeresSzakmaiVizsgaSzak2;
|
||||
IsSikeresSzakmaiVizsgaSzak3 = co.IsSikeresSzakmaiVizsgaSzak3;
|
||||
IsSikeresAgazatiAlapVizsga = co.IsSikeresAgazatiAlapVizsga;
|
||||
}
|
||||
|
||||
public string ID { get; set; }
|
||||
|
||||
public int TanuloId { get; set; }
|
||||
|
||||
public string TanuloNev { get; set; }
|
||||
|
||||
public int FelhelyId { get; set; }
|
||||
|
||||
public string FelhelyNev { get; set; }
|
||||
|
||||
public bool IsSikeresTanulmanyok { get; set; }
|
||||
|
||||
public bool IsSikeresErettsegi { get; set; }
|
||||
|
||||
public bool IsSikeresSzakmaiVizsga { get; set; }
|
||||
|
||||
public bool IsSikeresSzakmaiVizsgaSzak1 { get; set; }
|
||||
|
||||
public bool IsSikeresSzakmaiVizsgaSzak2 { get; set; }
|
||||
|
||||
public bool IsSikeresSzakmaiVizsgaSzak3 { get; set; }
|
||||
|
||||
public bool IsSikeresAgazatiAlapVizsga { get; set; }
|
||||
}
|
||||
}
|
@@ -0,0 +1,16 @@
|
||||
using Kreta.Web.Models.EditorTemplates;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
{
|
||||
public class SZIRAdatszolgaltatasTanuloEvVegeModel : PanelBarChildModel
|
||||
{
|
||||
public SZIRAdatszolgaltatasTanuloEvVegeModel()
|
||||
{
|
||||
SearchModel = new SZIRAdatszolgaltatasTanuloEvVegeSearchModel();
|
||||
}
|
||||
|
||||
public bool IsPanelEditable { get; set; }
|
||||
|
||||
public SZIRAdatszolgaltatasTanuloEvVegeSearchModel SearchModel { get; set; }
|
||||
}
|
||||
}
|
@@ -0,0 +1,35 @@
|
||||
using Kreta.BusinessLogic.HelperClasses.SZIRAdatszolgaltatasCOs;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
{
|
||||
public class SZIRAdatszolgaltatasTanuloEvVegeSaveModel
|
||||
{
|
||||
public int TanuloId { get; set; }
|
||||
|
||||
public int FelhelyId { get; set; }
|
||||
|
||||
public bool IsSikeresTanulmanyok { get; set; }
|
||||
|
||||
public bool IsSikeresSzakmaiVizsgaSzak1 { get; set; }
|
||||
|
||||
public bool IsSikeresSzakmaiVizsgaSzak2 { get; set; }
|
||||
|
||||
public bool IsSikeresSzakmaiVizsgaSzak3 { get; set; }
|
||||
|
||||
public bool IsSikeresAgazatiAlapVizsga { get; set; }
|
||||
|
||||
public TanuloEvVegeSaveCo ConvertToCo()
|
||||
{
|
||||
return new TanuloEvVegeSaveCo
|
||||
{
|
||||
TanuloId = TanuloId,
|
||||
FelhelyId = FelhelyId,
|
||||
IsSikeresTanulmanyok = IsSikeresTanulmanyok,
|
||||
IsSikeresSzakmaiVizsgaSzak1 = IsSikeresSzakmaiVizsgaSzak1,
|
||||
IsSikeresSzakmaiVizsgaSzak2 = IsSikeresSzakmaiVizsgaSzak2,
|
||||
IsSikeresSzakmaiVizsgaSzak3 = IsSikeresSzakmaiVizsgaSzak3,
|
||||
IsSikeresAgazatiAlapVizsga = IsSikeresAgazatiAlapVizsga
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
@@ -0,0 +1,49 @@
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using Kreta.BusinessLogic.HelperClasses.SZIRAdatszolgaltatasCOs;
|
||||
using Kreta.Resources;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
{
|
||||
public class SZIRAdatszolgaltatasTanuloEvVegeSearchModel
|
||||
{
|
||||
[Display(Name = nameof(CommonResource.Nev), ResourceType = typeof(CommonResource))]
|
||||
public string Nev { get; set; }
|
||||
|
||||
[Display(Name = nameof(TanuloResource.Vegzos), ResourceType = typeof(TanuloResource))]
|
||||
public bool IsVegzos { get; set; }
|
||||
|
||||
[Display(Name = nameof(TanuloResource.Evfolyam), ResourceType = typeof(TanuloResource))]
|
||||
public List<int> EvfolyamIds { get; set; }
|
||||
|
||||
[Display(Name = nameof(CommonResource.Osztaly), ResourceType = typeof(CommonResource))]
|
||||
public List<int> OsztalyIds { get; set; }
|
||||
|
||||
[Display(Name = nameof(CommonResource.Feladatellatasihely), ResourceType = typeof(CommonResource))]
|
||||
public List<int> FeladatEllatasiHelyIds { get; set; }
|
||||
|
||||
[Display(Name = nameof(OsztalyCsoportResource.KepzesTipusa), ResourceType = typeof(OsztalyCsoportResource))]
|
||||
public List<int> KepzesTipusaIds { get; set; }
|
||||
|
||||
public bool WasChanged =>
|
||||
!string.IsNullOrWhiteSpace(Nev)
|
||||
|| IsVegzos
|
||||
|| (EvfolyamIds != null && EvfolyamIds.Count > 0)
|
||||
|| (OsztalyIds != null && OsztalyIds.Count > 0)
|
||||
|| (FeladatEllatasiHelyIds != null && FeladatEllatasiHelyIds.Count > 0)
|
||||
|| (KepzesTipusaIds != null && KepzesTipusaIds.Count > 0);
|
||||
|
||||
public TanuloEvVegeSearchCo ConvertToCo()
|
||||
{
|
||||
return new TanuloEvVegeSearchCo
|
||||
{
|
||||
Nev = Nev,
|
||||
IsVegzos = IsVegzos,
|
||||
EvfolyamIds = EvfolyamIds,
|
||||
OsztalyIds = OsztalyIds,
|
||||
FeladatEllatasiHelyIds = FeladatEllatasiHelyIds,
|
||||
KepzesTipusaIds = KepzesTipusaIds
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
@@ -0,0 +1,20 @@
|
||||
using System;
|
||||
using Kreta.Enums.ManualEnums;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
{
|
||||
public class SZIRStatDokumentumModel
|
||||
{
|
||||
public int SzirStatTipusId { get; set; }
|
||||
public int FeladatellatasiHelyId { get; set; }
|
||||
public string FeladatellatasiHelyNev { get; set; }
|
||||
public int? SzirStatFileId { get; set; }
|
||||
public int? FileId { get; set; }
|
||||
public string FileNev { get; set; }
|
||||
public string ShortFileNev => string.IsNullOrWhiteSpace(FileNev) || Statusz == FileStatuszEnum.NincsFeltoltve ? string.Empty : FileNev.Length > 32 ? $"{FileNev.Substring(0, 32)}..." : FileNev;
|
||||
public DateTime? FeltoltesDatuma { get; set; }
|
||||
public string FeltoltesDatumaStr => FeltoltesDatuma.HasValue ? FeltoltesDatuma.Value.ToString(Kreta.Core.Constants.ToStringPattern.HungarianDateTimeWithoutSeconds) : string.Empty;
|
||||
public FileStatuszEnum Statusz { get; set; }
|
||||
|
||||
}
|
||||
}
|
36
KretaWeb/Areas/Adatszolgaltatasok/Models/TTFGridModel.cs
Normal file
36
KretaWeb/Areas/Adatszolgaltatasok/Models/TTFGridModel.cs
Normal file
@@ -0,0 +1,36 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using Kreta.BusinessLogic.Interfaces;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Attributes;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
{
|
||||
public class TTFGridModel : IKretaIdentity
|
||||
{
|
||||
public string ID { get; set; }
|
||||
|
||||
[KretaDisplayName(1566)/*Munkavállaló Neve*/]
|
||||
public string Tanar { get; set; }
|
||||
|
||||
[KretaDisplayName(1566)/*Munkavállaló Neve*/]
|
||||
public string TanarElotagNelkul { get; set; }
|
||||
|
||||
[KretaDisplayName(450)/*Tanév*/]
|
||||
public string Tanev { get; set; }
|
||||
|
||||
[Display(Name = nameof(OsztalyCsoportResource.OsztalyCsoport), ResourceType = typeof(OsztalyCsoportResource))]
|
||||
public string OsztalyCsoport { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdminisztracioResource.Tantargy), ResourceType = typeof(AdminisztracioResource))]
|
||||
public string Tantargy { get; set; }
|
||||
|
||||
[KretaDisplayName(1620)/*Foglalkozás típus*/]
|
||||
public string FoglalkozasTipusa_DNAME { get; set; }
|
||||
|
||||
[KretaDisplayName(254)/*Heti óraszám*/]
|
||||
public int Oraszam { get; set; }
|
||||
|
||||
[KretaDisplayName(442)/*Évfolyam*/]
|
||||
public string EvfolyamTipus_DNAME { get; set; }
|
||||
}
|
||||
}
|
@@ -0,0 +1,84 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using Kreta.BusinessLogic.Classes;
|
||||
using Kreta.BusinessLogic.HelperClasses;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Attributes;
|
||||
|
||||
namespace Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
{
|
||||
public class TantargyFelosztasSearchModel
|
||||
{
|
||||
public int IntezmenyId { get; set; }
|
||||
|
||||
[Display(Name = nameof(OsztalyCsoportResource.OsztalyCsoport), ResourceType = typeof(OsztalyCsoportResource))]
|
||||
public int? SearchOsztalyCsoport { get; set; }
|
||||
|
||||
[Display(Name = nameof(AdminisztracioResource.Tantargy), ResourceType = typeof(AdminisztracioResource))]
|
||||
public int? SearchTantargy { get; set; }
|
||||
|
||||
[Display(Name = nameof(TantargyfelosztasResource.TanarPedagogusValasztasa), ResourceType = typeof(TantargyfelosztasResource))]
|
||||
public int? SearchTanar { get; set; }
|
||||
|
||||
[KretaDisplayName(442)]
|
||||
public int? SearchEvfolyam { get; set; }
|
||||
|
||||
[KretaDisplayName(1736)/*Foglalkozás tanéve*/]
|
||||
public int? SearchTanev { get; set; }
|
||||
|
||||
[KretaDisplayName(254)/*Heti óraszám*/]
|
||||
[KretaRange(1, 200)]
|
||||
public double? SearchOraszam { get; set; }
|
||||
|
||||
[KretaDisplayName(90)/*Feladatellátási hely*/]
|
||||
public int? SearchFeladatellatasihely { get; set; }
|
||||
|
||||
[KretaDisplayName(255)/*Foglalkozas Typusa*/]
|
||||
public int? SearchFoglalkozasTipusa { get; set; }
|
||||
|
||||
public bool ElfogadottTTF { get; set; }
|
||||
|
||||
public bool ElfogadottESL { get; set; }
|
||||
|
||||
public bool VeglegesTTF { get; set; }
|
||||
|
||||
public bool VeglegesESL { get; set; }
|
||||
|
||||
public bool VeglegesETTF { get; set; }
|
||||
|
||||
public bool Islocked { get; set; }
|
||||
|
||||
public int StatusCode { get; set; }
|
||||
|
||||
[Display(Name = nameof(TantargyfelosztasResource.RegNumber), ResourceType = typeof(TantargyfelosztasResource))]
|
||||
public string RegNumber { get; set; }
|
||||
|
||||
[Display(Name = nameof(TantargyfelosztasResource.Status), ResourceType = typeof(TantargyfelosztasResource))]
|
||||
public string StatusTitle { get; set; }
|
||||
|
||||
[Display(Name = nameof(TantargyfelosztasResource.Status), ResourceType = typeof(TantargyfelosztasResource))]
|
||||
public string StatusText { get; set; }
|
||||
|
||||
public static implicit operator TantargyFelosztasSearchModel(TantargyFelosztasSearchCo tantargyFelosztasSearchCo) => new TantargyFelosztasSearchModel
|
||||
{
|
||||
IntezmenyId = tantargyFelosztasSearchCo.IntezmenyId,
|
||||
SearchOsztalyCsoport = tantargyFelosztasSearchCo.SearchOsztalyCsoport,
|
||||
SearchTantargy = tantargyFelosztasSearchCo.SearchTantargy,
|
||||
SearchTanar = tantargyFelosztasSearchCo.SearchTanar,
|
||||
SearchEvfolyam = tantargyFelosztasSearchCo.SearchEvfolyam,
|
||||
SearchTanev = tantargyFelosztasSearchCo.SearchTanev,
|
||||
SearchOraszam = tantargyFelosztasSearchCo.SearchOraszam,
|
||||
SearchFeladatellatasihely = tantargyFelosztasSearchCo.SearchFeladatellatasihely,
|
||||
SearchFoglalkozasTipusa = tantargyFelosztasSearchCo.SearchFoglalkozasTipusa,
|
||||
ElfogadottTTF = tantargyFelosztasSearchCo.ElfogadottTTF,
|
||||
ElfogadottESL = tantargyFelosztasSearchCo.ElfogadottESL,
|
||||
VeglegesTTF = tantargyFelosztasSearchCo.VeglegesTTF,
|
||||
VeglegesESL = tantargyFelosztasSearchCo.VeglegesESL,
|
||||
VeglegesETTF = tantargyFelosztasSearchCo.VeglegesETTF,
|
||||
Islocked = tantargyFelosztasSearchCo.Islocked,
|
||||
StatusCode = tantargyFelosztasSearchCo.StatusCode,
|
||||
RegNumber = tantargyFelosztasSearchCo.RegNumber,
|
||||
StatusTitle = tantargyFelosztasSearchCo.StatusTitle,
|
||||
StatusText = tantargyFelosztasSearchCo.StatusText
|
||||
};
|
||||
}
|
||||
}
|
@@ -0,0 +1,233 @@
|
||||
@using Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
@using Kreta.Framework
|
||||
@using Kreta.Web.Helpers
|
||||
@using Kreta.Resources
|
||||
@using Kreta.Enums
|
||||
@using Kreta.Enums.ManualEnums
|
||||
@model EnaploAdatszolgaltatasModel
|
||||
|
||||
@{
|
||||
Layout = "~/Views/Shared/_MasterLayout.cshtml";
|
||||
}
|
||||
|
||||
<div class="container-fluid details">
|
||||
@using (Html.KretaForm("EnaploForm"))
|
||||
{
|
||||
@Html.KretaValidationSummary()
|
||||
@Html.HiddenFor(x => x.ID)
|
||||
|
||||
<h3>@StringResourcesUtil.GetString(5222)</h3> @*E-napló adatszolgáltatás*@
|
||||
<br />
|
||||
<div class="row">
|
||||
<div class="col-xs-6 col-sm-6 col-md-9">
|
||||
@Html.LabelFor(x => x.HasznalENaplot)
|
||||
</div>
|
||||
<div class="col-xs-6 col-sm-6 col-md-3">
|
||||
@Html.KretaSelectorFor(x => x.HasznalENaplot, Model.IgenNemList, true, "EnaploAdatszolgHelper.HasznalEnaplotSelectorChanged")
|
||||
</div>
|
||||
</div>
|
||||
<div class="row NemHasznalEnaplot">
|
||||
<div class="col-xs-6 col-sm-6 col-md-9">
|
||||
@Html.LabelFor(x => x.HasznalPapirNaplot)
|
||||
</div>
|
||||
<div class="col-xs-6 col-sm-6 col-md-3">
|
||||
@Html.KretaSelectorFor(x => x.HasznalPapirNaplot, Model.IgenNemList)
|
||||
</div>
|
||||
</div>
|
||||
<div class="row NemHasznalEnaplot">
|
||||
<div class="col-xs-6 col-sm-6 col-md-9">
|
||||
@Html.LabelFor(x => x.HasznalEEllenorzot)
|
||||
</div>
|
||||
<div class="col-xs-6 col-sm-6 col-md-3">
|
||||
@Html.KretaSelectorFor(x => x.HasznalEEllenorzot, Model.IgenNemList)
|
||||
</div>
|
||||
</div>
|
||||
<div class="row NemHasznalEnaplot">
|
||||
@Html.KretaComboBoxFor(x => x.ENaploTipus, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "EnaploAdatszolgaltatasApi", action = "GetEnaploTipusok" }), "Text", "Value", onChangeFunction: "EnaploAdatszolgHelper.ENaploTipusChanged()").AutoBind(Model.ENaploTipus.HasValue).RenderWithName(9, 3)
|
||||
</div>
|
||||
<div class="row NemHasznalEnaplot SajatTermek">
|
||||
@Html.KretaComboBoxFor(x => x.ENaploInfra, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "EnaploAdatszolgaltatasApi", action = "GetEnaploInfra" }), "Text", "Value").AutoBind(Model.ENaploInfra.HasValue).RenderWithName(9, 3)
|
||||
</div>
|
||||
<div class="row NemHasznalEnaplot SajatTermek">
|
||||
@Html.KretaNumericFor(x => x.SzerzodesOsszege).Min(0).RenderWithName(9, 3)
|
||||
</div>
|
||||
<div class="row NemHasznalEnaplot SajatTermek">
|
||||
@Html.KretaComboBoxFor(x => x.ForrasTipusa, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "EnaploAdatszolgaltatasApi", action = "GetEnaploForras" }), "Text", "Value").AutoBind(Model.ForrasTipusa.HasValue).RenderWithName(9, 3)
|
||||
</div>
|
||||
<div class="row NemHasznalEnaplot SajatTermek">
|
||||
@Html.KretaTextBoxFor(x => x.SzerzodoNeve).RenderWithName(9, 3)
|
||||
</div>
|
||||
<div class="row NemHasznalEnaplot SajatTermek">
|
||||
@Html.KretaComboBoxFor(x => x.SzerzodoPozicio, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "EnaploAdatszolgaltatasApi", action = "GetSzerzodoPozicio" }), "Text", "Value").AutoBind(Model.SzerzodoPozicio.HasValue).RenderWithName(9, 3)
|
||||
</div>
|
||||
<div class="row NemHasznalEnaplot SajatTermek">
|
||||
@Html.KretaDatePickerFor(x => x.SzerzodesKezdete, new Dictionary<string, object> { { "onchange", "EnaploAdatszolgHelper.SzerzodesKezdeteVegeEventHandler(this)" } }).RenderWithName(9, 3)
|
||||
</div>
|
||||
<div class="row NemHasznalEnaplot SajatTermek">
|
||||
@Html.KretaDatePickerFor(x => x.SzerzodesVege, new Dictionary<string, object> { { "onchange", "EnaploAdatszolgHelper.SzerzodesKezdeteVegeEventHandler(this)" } }).RenderWithName(9, 3)
|
||||
</div>
|
||||
<div class="row NemHasznalEnaplot SajatTermek">
|
||||
<div class="col-xs-6 col-sm-6 col-md-9">
|
||||
@Html.Label(StringResourcesUtil.GetString(5243)) @*Kérem, töltse fel a szerződés scannelt (beolvasott), aláírt változatát PDF formátumban!*@
|
||||
</div>
|
||||
<div class="col-xs-6 col-sm-6 col-md-3">
|
||||
@Html.KretaFileUpload("szerzodesFile",
|
||||
@Url.Action("UploadSzerzodes", "EnaploAdatszolgaltatas"), @Url.Action("RemoveSzerzodes", "EnaploAdatszolgaltatas"), false, false, true,
|
||||
uploadText: StringResourcesUtil.GetString(3639)/*Feltöltés*/,
|
||||
onErrorEvent: "EnaploAdatszolgHelper.OnFileLoadErrorEvent",
|
||||
onSelectEvent: "EnaploAdatszolgHelper.OnSelect",
|
||||
onUploadEvent: "EnaploAdatszolgHelper.OnUpload",
|
||||
onRemoveEvent: "EnaploAdatszolgHelper.RemoveFile",
|
||||
htmlAttributes: new Dictionary<string, object>() { { "accept", ".pdf, .zip, .jpg, .rar" } })
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-6 col-sm-6 col-md-9">
|
||||
@Html.LabelFor(x => x.VanHonlap)
|
||||
</div>
|
||||
<div class="col-xs-6 col-sm-6 col-md-3">
|
||||
@Html.KretaSelectorFor(x => x.VanHonlap, Model.IgenNemList, true, "EnaploAdatszolgHelper.VanWeboldalSelectorChanged")
|
||||
</div>
|
||||
</div>
|
||||
<div class="row VanWeboldal">
|
||||
@Html.KretaTextBoxFor(x => x.HonlapUrl).RenderWithName(9, 3)
|
||||
</div>
|
||||
|
||||
}
|
||||
<br />
|
||||
@Html.KretaButton("Save", 5237, true).Events(e => e.Click("EnaploAdatszolgHelper.MentesEsKuldesKerdes"))
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function () {
|
||||
if ($("#HasznalENaplot").val() == "" || $("#HasznalENaplot").val() == "@((int)IgenNemEnum.Nem)") {
|
||||
$(".NemHasznalEnaplot").hide();
|
||||
}
|
||||
else {
|
||||
$(".NemHasznalEnaplot").show();
|
||||
}
|
||||
|
||||
if ($("#ENaploTipus").val() == "" || $("#ENaploTipus").val() == "@((int)ENaploTipusEnum.KRETA)" || $("#ENaploTipus").val() == "@((int)ENaploTipusEnum.NN)") {
|
||||
$(".SajatTermek").hide();
|
||||
}
|
||||
else {
|
||||
$(".SajatTermek").show();
|
||||
}
|
||||
|
||||
if ($("#VanHonlap").val() == "" || $("#VanHonlap").val() == "@((int)IgenNemEnum.Nem)") {
|
||||
$(".VanWeboldal").hide();
|
||||
}
|
||||
else {
|
||||
$(".VanWeboldal").show();
|
||||
}
|
||||
|
||||
$('#SzerzodesKezdete').on('focusin', function () { @*Add custom delegate event handler to store previous value of target DOM element!*@
|
||||
$(this).data('val', $(this).val());
|
||||
});
|
||||
|
||||
$('#SzerzodesVege').on('focusin', function () { @*Add custom delegate event handler to store previous value of target DOM element!*@
|
||||
$(this).data('val', $(this).val());
|
||||
});
|
||||
});
|
||||
|
||||
EnaploAdatszolgHelper = (function () {
|
||||
enaploAdatszolgHelper = function () { };
|
||||
|
||||
var formname = "EnaploForm";
|
||||
var url = {
|
||||
Mentes: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "EnaploAdatszolgaltatasApi", action = "SaveModifiedOrNewEnaploAdatszolgaltatas" })",
|
||||
FajlTorles: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "EnaploAdatszolgaltatasApi", action = "RemoveSzerzodes" })"
|
||||
}
|
||||
|
||||
function MentesEsKuldes() {
|
||||
AjaxHelper.DoPostElement(url.Mentes, formname, sikeresMentes);
|
||||
};
|
||||
|
||||
enaploAdatszolgHelper.OnFileLoadErrorEvent = function () {
|
||||
KretaWindowHelper.feedbackWindow("@(StringResourcesUtil.GetString(365))"/*Információ*/, "@(StringResourcesUtil.GetString(5257))"/*Fájl eltávolítása megtörtént*/, true);
|
||||
}
|
||||
|
||||
enaploAdatszolgHelper.OnUpload = function (e) {
|
||||
e.data = $("#EnaploForm").toObject();
|
||||
}
|
||||
|
||||
enaploAdatszolgHelper.OnSelect = function (e) {
|
||||
@*
|
||||
According to telerik support it is not possible to filter target items by extension so we do that custom way.
|
||||
TODO: handle acceptable file extensions by MIME type in KretaFileUpload control.
|
||||
SEE: http://www.telerik.com/forums/filetype-filter-pdf-doc-etc
|
||||
*@
|
||||
|
||||
$.each(e.files, function (index, item) {
|
||||
var targetExtension = item.extension.toString().toLowerCase();
|
||||
if (targetExtension != '.pdf' && targetExtension != '.zip' && targetExtension != '.jpg' && targetExtension != '.rar') {
|
||||
KretaWindowHelper.feedbackWindow("@(StringResourcesUtil.GetString(367))"/*Hiba*/, "@(StringResourcesUtil.GetString(4934))"/*A feltöltött fájl formátuma, szerkezete nem megfelelő!*/, true);
|
||||
e.preventDefault();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
enaploAdatszolgHelper.RemoveFile = function () {
|
||||
AjaxHelper.DoPost(url.FajlTorles);
|
||||
}
|
||||
|
||||
enaploAdatszolgHelper.SzerzodesKezdeteVegeEventHandler = function (data) {
|
||||
var $target = $(data);
|
||||
var previousValue = $target.data('val');
|
||||
var currentValue = $target.val();
|
||||
|
||||
var $szerzodesKezdete = $("#SzerzodesKezdete");
|
||||
var $szerzodesVege = $("#SzerzodesVege");
|
||||
|
||||
if ($szerzodesVege.val() != null && $szerzodesKezdete.val() != null && $szerzodesKezdete.val() != '' && $szerzodesVege.val() != '') {
|
||||
var compareResult = KretaDateTimeHelper.compare($szerzodesKezdete.val(), $szerzodesVege.val());
|
||||
|
||||
if (compareResult == 1) {
|
||||
$target.val(previousValue);
|
||||
$target.data('val', previousValue);
|
||||
KretaWindowHelper.feedbackWindow("@(StringResourcesUtil.GetString(367))"/*Hiba*/, "@(StringResourcesUtil.GetString(5295))"/*Az időszak kezdete nem lehet nagyobb a végdátumnál!*/, true);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
enaploAdatszolgHelper.HasznalEnaplotSelectorChanged = function (data) {
|
||||
var target = $(data).find('div').text();
|
||||
if (target == 'Nem') {
|
||||
$(".NemHasznalEnaplot").hide();
|
||||
}
|
||||
else {
|
||||
$(".NemHasznalEnaplot").show();
|
||||
}
|
||||
}
|
||||
|
||||
enaploAdatszolgHelper.ENaploTipusChanged = function (data) {
|
||||
if ($("#ENaploTipus").val() == "" || $("#ENaploTipus").val() == "@((int)ENaploTipusEnum.KRETA)" || $("#ENaploTipus").val() == "@((int)ENaploTipusEnum.NN)") {
|
||||
$(".SajatTermek").hide();
|
||||
}
|
||||
else {
|
||||
$(".SajatTermek").show();
|
||||
}
|
||||
}
|
||||
|
||||
enaploAdatszolgHelper.VanWeboldalSelectorChanged = function (data) {
|
||||
var target = $(data).find('div').text();
|
||||
if (target == 'Nem') {
|
||||
$(".VanWeboldal").hide();
|
||||
}
|
||||
else {
|
||||
$(".VanWeboldal").show();
|
||||
}
|
||||
}
|
||||
|
||||
enaploAdatszolgHelper.MentesEsKuldesKerdes = function (rowData) {
|
||||
KretaWindowHelper.confirmWindow("@(CommonResource.Kerdes)", "@(StringResourcesUtil.GetString(5244))" /*Biztosan elküldi a fenntartónak az adatszolgáltatást?*/, MentesEsKuldes);
|
||||
}
|
||||
|
||||
function sikeresMentes() {
|
||||
KretaWindowHelper.feedbackWindow("@(StringResourcesUtil.GetString(366))" /*Siker*/, "@(StringResourcesUtil.GetString(2010))" /*A mentés sikeresen megtörtént.*/);
|
||||
}
|
||||
|
||||
return enaploAdatszolgHelper
|
||||
})()
|
||||
|
||||
</script>
|
116
KretaWeb/Areas/Adatszolgaltatasok/Views/EslRiport/Index.cshtml
Normal file
116
KretaWeb/Areas/Adatszolgaltatasok/Views/EslRiport/Index.cshtml
Normal file
@@ -0,0 +1,116 @@
|
||||
@using Kreta.Web.Helpers
|
||||
@using Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
@using Kreta.Resources
|
||||
@using Kreta.Web.Helpers.Grid
|
||||
@using Kreta.Web.Security;
|
||||
@model EslRiportModel
|
||||
|
||||
@{
|
||||
Layout = Constants.General.Layout;
|
||||
|
||||
string searchForm = "searchForm",
|
||||
lemorzsolodassalVeszelyeztetettTanulokGridName = "lemorzsolodassalVeszelyeztetettTanulokGrid",
|
||||
egyVagyTobbTantargybolElegtelen1OsztalyzatotKapottGridName = "egyVagyTobbTantargybolElegtelen1OsztalyzatotKapottGrid";
|
||||
}
|
||||
|
||||
@section AddSearchPanel {
|
||||
@using (Html.SearchPanelSideBar(searchForm, string.Empty, postSubmitFunction: "EslRiportHelper.RefreshGrids"))
|
||||
{
|
||||
@Html.KretaComboBoxFor(x => x.FeladatellatasiHely, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetFeladatEllatasiHelyListForEsl" }), "Text", "Value").AutoBind(true).RenderSearchPanelSideBar()
|
||||
@Html.HiddenFor(x => x.IsFelevi)
|
||||
}
|
||||
}
|
||||
<div class="kendo-gridFunctionKommand">
|
||||
@Html.KretaButton("exportButton", AdatszolgaltatasokResource.LemorzsolodassalVeszelyeztetettTanulokExportalasa, clickEventName: "EslRiportHelper.LemorzsolodassalVeszelyeztetettTanulokExport").HtmlAttributes(new { @class = "exportButton" })
|
||||
</div>
|
||||
|
||||
<div class="eslgridheader">
|
||||
<h3>@(AdatszolgaltatasokResource.LemorzsolodassalVeszelyeztetettTanulok)</h3>
|
||||
</div>
|
||||
|
||||
<div id="lemorzsolodassalVeszelyeztetettTanulokGrid"></div>
|
||||
|
||||
<div class="eslgridheader">
|
||||
<h3>@(AdatszolgaltatasokResource.AzAdatszolgaltatasiIdoszakFelevenekErtekelesenelMinositesenelEgyVagyTobbTantargybolElegtelen1OsztalyzatotKapott)</h3>
|
||||
</div>
|
||||
|
||||
<div id="egyVagyTobbTantargybolElegtelen1OsztalyzatotKapottGrid"></div>
|
||||
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function () {
|
||||
if (!CommonUtils.isNullOrUndefined("@ClaimData.FelhelySzuro") && !CommonUtils.isNullOrUndefined($("#FeladatellatasiHely").data("kendoComboBox"))) {
|
||||
$("#FeladatellatasiHely").data("kendoComboBox").value("@ClaimData.FelhelySzuro");
|
||||
}
|
||||
});
|
||||
var EslRiportHelper = (function () {
|
||||
var eslRiportHelper = function () { };
|
||||
|
||||
var searchFormName = "@(searchForm)";
|
||||
var lemorzsolodassalVeszelyeztetettTanulokGridName = "@(lemorzsolodassalVeszelyeztetettTanulokGridName)";
|
||||
var egyVagyTobbTantargybolElegtelen1OsztalyzatotKapottGridName = "@(egyVagyTobbTantargybolElegtelen1OsztalyzatotKapottGridName)";
|
||||
|
||||
var url = {
|
||||
LemorzsolodassalVeszelyeztetettTanulokExport: "@Url.Action("GetLemorzsolodasEslRiportExport", Constants.Controllers.EslRiport, new {area = Constants.Areas.Adatszolgaltatasok })",
|
||||
GetLemorzsolodasEslRiportGrid: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "EslRiportApi", action = "GetLemorzsolodasEslRiportGrid"})",
|
||||
GetElegtelenEslRiportGrid: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "EslRiportApi", action = "GetElegtelenEslRiportGrid"})"
|
||||
}
|
||||
|
||||
eslRiportHelper.RefreshGrids = function () {
|
||||
refreshLemorzsolodassalVeszelyeztetettTanulokGrid();
|
||||
refreshEgyVagyTobbTantargybolElegtelen1OsztalyzatotKapottGrid();
|
||||
}
|
||||
|
||||
eslRiportHelper.LemorzsolodassalVeszelyeztetettTanulokExport = function () {
|
||||
AjaxHelper.DoPostElement(url.LemorzsolodassalVeszelyeztetettTanulokExport, searchFormName, function (data) { window.location = data });
|
||||
}
|
||||
|
||||
function refreshLemorzsolodassalVeszelyeztetettTanulokGrid() {
|
||||
AjaxHelper.DoGet(url.GetLemorzsolodasEslRiportGrid,
|
||||
KretaGridHelper.getSearchParameters('#searchForm'),
|
||||
function(gridData) { refreshGrid(gridData, "lemorzsolodassalVeszelyeztetettTanulokGrid"); },
|
||||
undefined
|
||||
);
|
||||
}
|
||||
|
||||
function refreshEgyVagyTobbTantargybolElegtelen1OsztalyzatotKapottGrid() {
|
||||
AjaxHelper.DoGet(url.GetElegtelenEslRiportGrid,
|
||||
KretaGridHelper.getSearchParameters('#searchForm'),
|
||||
function(gridData) { refreshGrid(gridData, "egyVagyTobbTantargybolElegtelen1OsztalyzatotKapottGrid"); },
|
||||
undefined
|
||||
);
|
||||
}
|
||||
|
||||
function refreshGrid(data, gridName) {
|
||||
var grid = $("#" + gridName);
|
||||
var gridData = KretaGridHelper.getKendoGridData(gridName);
|
||||
if (gridData) {
|
||||
gridData.destroy();
|
||||
grid.empty();
|
||||
}
|
||||
|
||||
grid.kendoGrid({
|
||||
columns: data.Table2,
|
||||
dataSource: {
|
||||
dataType: "json",
|
||||
data: data.Table1,
|
||||
},
|
||||
editable: false,
|
||||
sortable: false,
|
||||
scrollable: true,
|
||||
});
|
||||
}
|
||||
return eslRiportHelper;
|
||||
})();
|
||||
|
||||
$(document).ready(function () {
|
||||
EslRiportHelper.RefreshGrids();
|
||||
});
|
||||
</script>
|
||||
|
||||
<style>
|
||||
.exportButton,
|
||||
.exportButton:hover {
|
||||
background-color: #54A5D1;
|
||||
margin-top: 16px;
|
||||
}
|
||||
</style>
|
@@ -0,0 +1,102 @@
|
||||
@using Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
@using Kreta.Web.Helpers
|
||||
@using Kreta.Web.Helpers.Grid
|
||||
@using Kreta.Resources
|
||||
|
||||
<style type="text/css">
|
||||
.hittanCsoportTipusColumn {
|
||||
width: 95%;
|
||||
}
|
||||
</style>
|
||||
|
||||
@{
|
||||
Layout = "~/Views/Shared/_MasterLayout.cshtml";
|
||||
var grid = Html.KretaGrid<HittanOraszamGridModel>(
|
||||
name: "HittanOraszamGrid",
|
||||
getUrl: new GridApiUrl("HittanOraszamApi", "GetHittanOraszamGrid"),
|
||||
allowScrolling: true
|
||||
)
|
||||
.FunctionCommand(Html, new List<FunctionCommand>
|
||||
{
|
||||
new FunctionCommand { Name = CommonResource.Mentes, ClientAction="HittanOraszamHelper.save" },
|
||||
new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "HittanOraszamHelper.getExportSzeptemberDecember" }
|
||||
});
|
||||
|
||||
grid.Columns(columns => { columns.Bound(c => c.CsoportNev).Width("30%"); });
|
||||
grid.ComboBoxForColumn(Html, AdatszolgaltatasokResource.HittanCsoportTipus, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetHittanTipusok" }), m => m.HittanTipus, "Text", "Value", null, null, "hittanCsoportTipusColumn");
|
||||
grid.Columns(columns => { columns.Bound(c => c.MegtartottDarabszam).Width("15%"); });
|
||||
grid.Columns(c => c.Template(t => t.ToString()).Width("15%").Title(AdatszolgaltatasokResource.HittanCsoportDarabszam).ClientTemplate(
|
||||
grid.NumericBoxForColumnTemplate(Html, m => m.Darabszam, min: 0, max: 10000)
|
||||
));
|
||||
grid.Columns(c => c.Template(t => t.ToString()).Width("15%").Title(ViewBag.DateColumnTitle).ClientTemplate(
|
||||
grid.NumericBoxForColumnTemplate(Html, m => m.Letszam, min: 0, max: 10000)
|
||||
));
|
||||
}
|
||||
|
||||
<div class="container-fluid">
|
||||
<div class="row">
|
||||
<div>@(grid)</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
var HittanOraszamHelper = (function () {
|
||||
var hittanOraszamHelper = function () { }
|
||||
|
||||
var gridName = "HittanOraszamGrid";
|
||||
|
||||
var url = {
|
||||
Save: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.HittanOraszamApi, action = "Save" })",
|
||||
GetExportSzeptemberDecember: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.HittanOraszamApi, action = "GetExportSzeptemberDecember" })"
|
||||
};
|
||||
|
||||
hittanOraszamHelper.save = function () {
|
||||
var allRow = KretaGridHelper.getAllRows(gridName);
|
||||
var modRows = KretaGridHelper.getModifiedRows(gridName);
|
||||
var data = [modRows.length];
|
||||
|
||||
var errorMsg = "";
|
||||
$.each(allRow, function (index, value) {
|
||||
if (value.input[0].value == "") {
|
||||
if (errorMsg.length > 0) { errorMsg += "<br />"; }
|
||||
errorMsg += value.CsoportNev + " @AdatszolgaltatasokResource.HittanTipusKotelezo";
|
||||
}
|
||||
});
|
||||
|
||||
if (errorMsg.length > 0)
|
||||
{
|
||||
KretaWindowHelper.feedbackWindow("@(CommonResource.Hiba)", errorMsg, true);
|
||||
}
|
||||
else {
|
||||
$.each(modRows, function (index, value) {
|
||||
data[index] = {
|
||||
Id: value.ID,
|
||||
CsoportNev: value.CsoportNev,
|
||||
HittanTipusId: value.input[0].value,
|
||||
Darabszam: Math.floor(value.input[1].value >= 2147483647 ? 2147483647 : value.input[1].value),
|
||||
Letszam: Math.floor(value.input[2].value >= 2147483647 ? 2147483647 : value.input[2].value)
|
||||
}
|
||||
});
|
||||
|
||||
if (modRows.length > 0) {
|
||||
AjaxHelper.DoPost(url.Save, { oraszamok: data }, sikeresMentes, sikertelenMentes);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function sikeresMentes() {
|
||||
KretaWindowHelper.successFeedBackWindow();
|
||||
KretaGridHelper.refreshGrid(gridName);
|
||||
}
|
||||
|
||||
function sikertelenMentes(data) {
|
||||
KretaWindowHelper.feedbackWindow("@(CommonResource.Hiba)", data.responseJSON.Message, true);
|
||||
}
|
||||
|
||||
hittanOraszamHelper.getExportSzeptemberDecember = function () {
|
||||
KretaGridHelper.getExport(gridName, url.GetExportSzeptemberDecember)
|
||||
}
|
||||
|
||||
return hittanOraszamHelper;
|
||||
})()
|
||||
</script>
|
@@ -0,0 +1,101 @@
|
||||
@using Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
@using Kreta.Web.Helpers
|
||||
@using Kreta.Web.Helpers.Grid
|
||||
@using Kreta.Resources
|
||||
|
||||
<style type="text/css">
|
||||
.hittanCsoportTipusColumn {
|
||||
width: 95%;
|
||||
}
|
||||
</style>
|
||||
|
||||
@{
|
||||
Layout = "~/Views/Shared/_MasterLayout.cshtml";
|
||||
var grid = Html.KretaGrid<HittanOraszamGridModel>(
|
||||
name: "HittanOraszamGrid",
|
||||
getUrl: new GridApiUrl("HittanOraszamApi", "GetHittanOraszamGridForJanuar")
|
||||
)
|
||||
.FunctionCommand(Html, new List<FunctionCommand>
|
||||
{
|
||||
new FunctionCommand { Name = CommonResource.Mentes, ClientAction="HittanOraszamHelper.save" },
|
||||
new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "HittanOraszamHelper.getExportJanuarJunius" }
|
||||
});
|
||||
|
||||
grid.Columns(columns => { columns.Bound(c => c.CsoportNev).Width("30%"); });
|
||||
grid.ComboBoxForColumn(Html, AdatszolgaltatasokResource.HittanCsoportTipus, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetHittanTipusok" }), m => m.HittanTipus, "Text", "Value", null, null, "hittanCsoportTipusColumn");
|
||||
grid.Columns(columns => { columns.Bound(c => c.MegtartottDarabszam).Width("15%"); });
|
||||
grid.Columns(c => c.Template(t => t.ToString()).Width("15%").Title(AdatszolgaltatasokResource.HittanCsoportDarabszam).ClientTemplate(
|
||||
grid.NumericBoxForColumnTemplate(Html, m => m.Darabszam, min: 0, max: 10000)
|
||||
));
|
||||
grid.Columns(c => c.Template(t => t.ToString()).Width("15%").Title(ViewBag.DateColumnTitle).ClientTemplate(
|
||||
grid.NumericBoxForColumnTemplate(Html, m => m.Letszam, min: 0, max: 10000)
|
||||
));
|
||||
}
|
||||
|
||||
<div class="container-fluid">
|
||||
<div class="row">
|
||||
<div>@(grid)</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
var HittanOraszamHelper = (function () {
|
||||
var hittanOraszamHelper = function () { }
|
||||
|
||||
var gridName = "HittanOraszamGrid";
|
||||
|
||||
var url = {
|
||||
Save: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.HittanOraszamApi, action = "SaveForJanuar" })",
|
||||
GetExportJanuarJunius: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.HittanOraszamApi, action = "GetExportJanuarJunius" })"
|
||||
};
|
||||
|
||||
hittanOraszamHelper.save = function () {
|
||||
var allRow = KretaGridHelper.getAllRows(gridName);
|
||||
var modRows = KretaGridHelper.getModifiedRows(gridName);
|
||||
var data = [modRows.length];
|
||||
|
||||
var errorMsg = "";
|
||||
$.each(allRow, function (index, value) {
|
||||
if (value.input[0].value == "") {
|
||||
if (errorMsg.length > 0) { errorMsg += "<br />"; }
|
||||
errorMsg += value.CsoportNev + " @AdatszolgaltatasokResource.HittanTipusKotelezo";
|
||||
}
|
||||
});
|
||||
|
||||
if (errorMsg.length > 0)
|
||||
{
|
||||
KretaWindowHelper.feedbackWindow("@(CommonResource.Hiba)", errorMsg, true);
|
||||
}
|
||||
else {
|
||||
$.each(modRows, function (index, value) {
|
||||
data[index] = {
|
||||
Id: value.ID,
|
||||
CsoportNev: value.CsoportNev,
|
||||
HittanTipusId: value.input[0].value,
|
||||
Darabszam: Math.floor(value.input[1].value >= 2147483647 ? 2147483647 : value.input[1].value),
|
||||
Letszam: Math.floor(value.input[2].value >= 2147483647 ? 2147483647 : value.input[2].value)
|
||||
}
|
||||
});
|
||||
|
||||
if (modRows.length > 0) {
|
||||
AjaxHelper.DoPost(url.Save, { oraszamok: data }, sikeresMentes, sikertelenMentes);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function sikeresMentes() {
|
||||
KretaWindowHelper.successFeedBackWindow();
|
||||
KretaGridHelper.refreshGrid(gridName);
|
||||
}
|
||||
|
||||
function sikertelenMentes(data) {
|
||||
KretaWindowHelper.feedbackWindow("@(CommonResource.Hiba)", data.responseJSON.Message, true);
|
||||
}
|
||||
|
||||
hittanOraszamHelper.getExportJanuarJunius = function () {
|
||||
KretaGridHelper.getExport(gridName, url.GetExportJanuarJunius)
|
||||
}
|
||||
|
||||
return hittanOraszamHelper;
|
||||
})()
|
||||
</script>
|
@@ -0,0 +1,91 @@
|
||||
@using Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
@using Kreta.Web.Helpers
|
||||
@using Kreta.Web.Helpers.Grid
|
||||
@using Kreta.Resources;
|
||||
@using Kreta.Web.Areas.Adatszolgaltatasok.Controllers
|
||||
|
||||
@model IktSzandeknyilatkozatokModel
|
||||
|
||||
@{
|
||||
Layout = "~/Views/Shared/_MasterLayout.cshtml";
|
||||
}
|
||||
|
||||
@{
|
||||
|
||||
string gridName = IktSzandeknyilatkozatokController.GridName;
|
||||
}
|
||||
|
||||
@{
|
||||
var grid = Html.KretaGrid<IktSzandeknyilatkozatGridModel>(
|
||||
gridName,
|
||||
new GridApiUrl("IktSzandeknyilatkozatokApi", "GetIktSzandeknyilatkozatokGrid", new Dictionary<string, string>()),
|
||||
allowSorting: false,
|
||||
allowScrolling: true,
|
||||
allowPaging: false,
|
||||
mustShowPagerCount: false
|
||||
)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(x => x.ID).Hidden(true);
|
||||
columns.Bound(x => x.NevElotagNelkul).SetDisplayProperty("Nev");
|
||||
})
|
||||
.SelectForColumn(Html.For<IktSzandeknyilatkozatGridModel>(), "", x => x.IsElfogadottSzandeknyilatkozatSelect, Model.IsElfogadottSzandeknyilatkozatList)
|
||||
.FunctionCommand(Html, new List<FunctionCommand>
|
||||
{
|
||||
new FunctionCommand {Name = CommonResource.Mentes, ClientAction = "IktSzandekNyiltkozatHelper.saveIktSzandeknyilatkozatok"},
|
||||
new FunctionCommand {Name = CommonResource.DokumentumGeneralasa, ClientAction = "IktSzandekNyiltkozatHelper.dokumentumGeneralas"}
|
||||
});
|
||||
}
|
||||
|
||||
<div>
|
||||
@(grid)
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
var IktSzandekNyiltkozatHelper = (function () {
|
||||
var iktSzandekNyiltkozatHelper = function () { };
|
||||
|
||||
var gridName = "@gridName";
|
||||
|
||||
var url = {
|
||||
DokumentumGeneralas: "@Url.Action("DokumentumGeneralas", "IktSzandeknyilatkozatok", new { area = "Adatszolgaltatasok" })",
|
||||
SaveIktSzandeknyilatkozatok: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "IktSzandeknyilatkozatokApi", action = "SaveIktSzandeknyilatkozatok" })"
|
||||
}
|
||||
|
||||
iktSzandekNyiltkozatHelper.dokumentumGeneralas = function () {
|
||||
AjaxHelper.DoPost(
|
||||
url.DokumentumGeneralas,
|
||||
null,
|
||||
function (data) { window.location = data }
|
||||
);
|
||||
}
|
||||
|
||||
iktSzandekNyiltkozatHelper.saveIktSzandeknyilatkozatok = function () {
|
||||
var modRows = KretaGridHelper.getModifiedRows(gridName);
|
||||
|
||||
if (modRows.length > 0) {
|
||||
var resultData = [modRows.length];
|
||||
$.each(modRows,
|
||||
function (index, value) {
|
||||
var isElfogadottSzandeknyilatkozatValue = null;
|
||||
if (value.input[0].value === "0") {
|
||||
isElfogadottSzandeknyilatkozatValue = false;
|
||||
} else if (value.input[0].value === "1") {
|
||||
isElfogadottSzandeknyilatkozatValue = true;
|
||||
}
|
||||
resultData[index] = {
|
||||
Id: value.ID,
|
||||
IsElfogadottSzandeknyilatkozat: isElfogadottSzandeknyilatkozatValue
|
||||
}
|
||||
});
|
||||
AjaxHelper.DoPost(url.SaveIktSzandeknyilatkozatok,
|
||||
resultData,
|
||||
function () {
|
||||
KretaGridHelper.refreshGrid(gridName);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
return iktSzandekNyiltkozatHelper;
|
||||
})();
|
||||
</script>
|
@@ -0,0 +1,418 @@
|
||||
@using Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
@using Kreta.Web.Helpers
|
||||
@using Kreta.Web.Helpers.Grid
|
||||
@using Kreta.Resources;
|
||||
@model InformatikaiAdatszolgaltatasModel
|
||||
|
||||
@{
|
||||
Layout = "~/Views/Shared/_MasterLayout.cshtml";
|
||||
}
|
||||
|
||||
@{
|
||||
var gridName = "InformatikaiAdatszolgaltatasGrid";
|
||||
var formName = "InformatikaiAdatszolgaltatasForm";
|
||||
}
|
||||
|
||||
@{
|
||||
var url = Url.Content("https://ekreta.hu/dokumentumok/GINOP622_Segedlet.pdf");
|
||||
var downloadLink = string.Format("<div class='content' style='float: right'>{0}</div>", string.Format(RendszerErtesitesResource.TechnikaiSpecifikacioLetoltese, url));
|
||||
}
|
||||
|
||||
@using (Html.KretaForm(formName))
|
||||
{
|
||||
@Html.HiddenFor(m => m.ID)
|
||||
<div class="container-fluid ">
|
||||
<div class="row">
|
||||
@Html.KretaSaveButton("SaveInformatikaiAdatszolgaltatasUpper", "InformatikaiAdatszolgaltatasHelper.saveInformatikaiAdatszolgaltatas")
|
||||
@Html.KretaButton("CancelInformatikaiAdatszolgaltatasUpper", CommonResource.Megse, clickEventName: "InformatikaiAdatszolgaltatasHelper.cancelInformatikaiAdatszolgaltatas")
|
||||
@Html.Raw(downloadLink)
|
||||
</div>
|
||||
|
||||
<div class="col-sm-12 row details">
|
||||
<div class="row">
|
||||
<div class="col-sm-6">
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
@AdatszolgaltatasokResource.AktualisDarabszam
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
@AdatszolgaltatasokResource.IgenyDarabszam
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-6">
|
||||
@AdatszolgaltatasokResource.AlapszintuAM
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
@Html.KretaNumericFor(m => m.AlapszintuAMAktualis).Min(0).Max(10000)
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
@Html.KretaNumericFor(m => m.AlapszintuAMIgeny).Min(0).Max(10000)
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-6">
|
||||
@AdatszolgaltatasokResource.VizualisOM
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
@Html.KretaNumericFor(m => m.VizualisOMAktualis).Min(0).Max(10000)
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
@Html.KretaNumericFor(m => m.VizualisOMIgeny).Min(0).Max(10000)
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-6">
|
||||
@AdatszolgaltatasokResource.ProfM
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
@Html.KretaNumericFor(m => m.ProfMAktualis).Min(0).Max(10000)
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
@Html.KretaNumericFor(m => m.ProfMIgeny).Min(0).Max(10000)
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-sm-6">
|
||||
@AdatszolgaltatasokResource.Notebook
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
@Html.KretaNumericFor(m => m.NotebookAktualis).Min(0).Max(10000)
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
@Html.KretaNumericFor(m => m.NotebookIgeny).Min(0).Max(10000)
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-6">
|
||||
@AdatszolgaltatasokResource.Tablet
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
@Html.KretaNumericFor(m => m.TabletAktualis).Min(0).Max(10000)
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
@Html.KretaNumericFor(m => m.TabletIgeny).Min(0).Max(10000)
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-sm-6">
|
||||
@AdatszolgaltatasokResource.Vekonykliens
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
@Html.KretaNumericFor(m => m.VekonykliensAktualis).Min(0).Max(10000)
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
@Html.KretaNumericFor(m => m.VekonykliensIgeny).Min(0).Max(10000)
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-6">
|
||||
@AdatszolgaltatasokResource.Projektor
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
@Html.KretaNumericFor(m => m.ProjektorAktualis).Min(0).Max(10000)
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
@Html.KretaNumericFor(m => m.ProjektorIgeny).Min(0).Max(10000)
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-6">
|
||||
@AdatszolgaltatasokResource.Eger
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
@Html.KretaNumericFor(m => m.EgerAktualis).Min(0).Max(10000)
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
@Html.KretaNumericFor(m => m.EgerIgeny).Min(0).Max(10000)
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-6">
|
||||
@AdatszolgaltatasokResource.Billentyuzet
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
@Html.KretaNumericFor(m => m.BillentyuzetAktualis).Min(0).Max(10000)
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
@Html.KretaNumericFor(m => m.BillentyuzetIgeny).Min(0).Max(10000)
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-6">
|
||||
@AdatszolgaltatasokResource.InteraktivTabla
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
@Html.KretaNumericFor(m => m.InteraktivTablaAktualis).Min(0).Max(10000)
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
@Html.KretaNumericFor(m => m.InteraktivTablaIgeny).Min(0).Max(10000)
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-6">
|
||||
@AdatszolgaltatasokResource.FFTN
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
@Html.KretaNumericFor(m => m.FFTNAktualis).Min(0).Max(10000)
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
@Html.KretaNumericFor(m => m.FFTNIgeny).Min(0).Max(10000)
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-6">
|
||||
@AdatszolgaltatasokResource.SzinesTN
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
@Html.KretaNumericFor(m => m.SzinesTNAktualis).Min(0).Max(10000)
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
@Html.KretaNumericFor(m => m.SzinesTNIgeny).Min(0).Max(10000)
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-6">
|
||||
@AdatszolgaltatasokResource.FFEN
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
@Html.KretaNumericFor(m => m.FFENAktualis).Min(0).Max(10000)
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
@Html.KretaNumericFor(m => m.FFENIgeny).Min(0).Max(10000)
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-6">
|
||||
@AdatszolgaltatasokResource.SzinesEN
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
@Html.KretaNumericFor(m => m.SzinesENAktualis).Min(0).Max(10000)
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
@Html.KretaNumericFor(m => m.SzinesENIgeny).Min(0).Max(10000)
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-6">
|
||||
@AdatszolgaltatasokResource.Scanner
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
@Html.KretaNumericFor(m => m.ScannerAktualis).Min(0).Max(10000)
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
@Html.KretaNumericFor(m => m.ScannerIgeny).Min(0).Max(10000)
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-6">
|
||||
@AdatszolgaltatasokResource.Virusvedelmi
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
@Html.KretaNumericFor(m => m.VirusvedelmiAktualis).Min(0).Max(10000)
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
@Html.KretaNumericFor(m => m.VirusvedelmiIgeny).Min(0).Max(10000)
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-6">
|
||||
@AdatszolgaltatasokResource.IrodaiSzoftver
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
@Html.KretaNumericFor(m => m.IrodaiSzoftverAktualis).Min(0).Max(10000)
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
@Html.KretaNumericFor(m => m.IrodaiSzoftverIgeny).Min(0).Max(10000)
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-6">
|
||||
@AdatszolgaltatasokResource.EgyebSzoftverLeiras
|
||||
</div>
|
||||
<div class="col-sm-6">
|
||||
@Html.KretaTextAreaFor(m => m.EgyebSzoftverLeiras)
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-6">
|
||||
@AdatszolgaltatasokResource.EgyebSzoftver
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
@Html.KretaNumericFor(m => m.EgyebSzoftverAktualis).Min(0).Max(10000)
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
@Html.KretaNumericFor(m => m.EgyebSzoftverIgeny).Min(0).Max(10000)
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-6">
|
||||
@AdatszolgaltatasokResource.TervezettLego
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
@Html.KretaCheckBoxFor(m => m.TervezettLego)
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-6">
|
||||
@AdatszolgaltatasokResource.Tervezett3D
|
||||
</div>
|
||||
<div class="col-sm-3">
|
||||
@Html.KretaCheckBoxFor(m => m.Tervezett3D)
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
@Html.KretaValidationSummary()
|
||||
}
|
||||
<hr />
|
||||
<div>
|
||||
@(
|
||||
Html.KretaGrid<InformatikaiAdatszolgaltatasGridModel>(
|
||||
gridName,
|
||||
new GridApiUrl("InformatikaiAdatszolgaltatasApi", "GetInformatikaiAdatszolgaltatasGrid", new Dictionary<string, string>()),
|
||||
allowSorting: false,
|
||||
allowScrolling: true,
|
||||
allowPaging: false,
|
||||
pageSizes: null,
|
||||
mustShowPagerCount: false,
|
||||
sort: sort => sort.Add(s => s.MukodesiHelyNeve).Ascending()
|
||||
)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.ID).Hidden(true);
|
||||
columns.Bound(c => c.MukodesiHelyNeve);
|
||||
})
|
||||
.TextBoxForColumn(Html, InformatikaiAdatszolgResource.InternetszolgaltatoNeve, m => m.InternetszolgaltatoNeve)
|
||||
.TextBoxForColumn(Html, InformatikaiAdatszolgResource.InternetLetoltesiSavszelessege, m => m.InternetLetoltesiSavszelessege)
|
||||
.TextBoxForColumn(Html, InformatikaiAdatszolgResource.InternetFeltoltesiSavszelessege, m => m.InternetFeltoltesiSavszelessege)
|
||||
.NumericBoxForColumn(Html, InformatikaiAdatszolgResource.InternetszolgaltatasHaviNettoDija, m => m.InternetszolgaltatasHaviNettoDija, 0, 10000000, 0)
|
||||
.SelectForColumn(Html.For<InformatikaiAdatszolgaltatasGridModel>(), InformatikaiAdatszolgResource.InformatikaOktatasVanNincs, c => c.InformatikaOktatasVanNincsSelect, Model.IgenNemList)
|
||||
)
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
|
||||
InformatikaiAdatszolgaltatasHelper = (function () {
|
||||
var informatikaiAdatszolgaltatasHelper = function () { };
|
||||
|
||||
var url = {
|
||||
SaveInformatikaiAdatszolgaltatas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "InformatikaiAdatszolgaltatasApi", action = "Save" })"
|
||||
};
|
||||
|
||||
var gridName = "@gridName";
|
||||
var formName = "@formName";
|
||||
|
||||
informatikaiAdatszolgaltatasHelper.saveInformatikaiAdatszolgaltatas = function () {
|
||||
var form = $("#" + formName);
|
||||
if (form.valid()) {
|
||||
var model = getInformatikaiAdatszolgaltatasRogzitesModel();
|
||||
AjaxHelper.DoValidationPost(url.SaveInformatikaiAdatszolgaltatas, null, model, saveInformatikaiAdatszolgaltatasResponseOk);
|
||||
}
|
||||
}
|
||||
|
||||
informatikaiAdatszolgaltatasHelper.cancelInformatikaiAdatszolgaltatas = function () {
|
||||
location.reload(true);
|
||||
}
|
||||
|
||||
function saveInformatikaiAdatszolgaltatasResponseOk() {
|
||||
KretaWindowHelper.feedbackWindow("@(CommonResource.Siker)", "@(CommonResource.AMentesSikeresenMegtortent)", false);
|
||||
}
|
||||
|
||||
function getInformatikaiAdatszolgaltatasRogzitesModel() {
|
||||
var model = {};
|
||||
|
||||
var formData = $("#" + formName).toObject();
|
||||
|
||||
model.AlapszintuAMAktualis = formData.AlapszintuAMAktualis;
|
||||
model.AlapszintuAMIgeny = formData.AlapszintuAMIgeny;
|
||||
|
||||
model.VizualisOMAktualis = formData.VizualisOMAktualis;
|
||||
model.VizualisOMIgeny = formData.VizualisOMIgeny;
|
||||
|
||||
model.ProfMAktualis = formData.ProfMAktualis;
|
||||
model.ProfMIgeny = formData.ProfMIgeny;
|
||||
|
||||
model.NotebookAktualis = formData.NotebookAktualis;
|
||||
model.NotebookIgeny = formData.NotebookIgeny;
|
||||
|
||||
model.TabletAktualis = formData.TabletAktualis;
|
||||
model.TabletIgeny = formData.TabletIgeny;
|
||||
|
||||
model.VekonykliensAktualis = formData.VekonykliensAktualis;
|
||||
model.VekonykliensIgeny = formData.VekonykliensIgeny;
|
||||
|
||||
model.ProjektorAktualis = formData.ProjektorAktualis;
|
||||
model.ProjektorIgeny = formData.ProjektorIgeny;
|
||||
|
||||
model.EgerAktualis = formData.EgerAktualis;
|
||||
model.EgerIgeny = formData.EgerIgeny;
|
||||
|
||||
model.BillentyuzetAktualis = formData.BillentyuzetAktualis;
|
||||
model.BillentyuzetIgeny = formData.BillentyuzetIgeny;
|
||||
|
||||
model.InteraktivTablaAktualis = formData.InteraktivTablaAktualis;
|
||||
model.InteraktivTablaIgeny = formData.InteraktivTablaIgeny;
|
||||
|
||||
model.FFTNAktualis = formData.FFTNAktualis;
|
||||
model.FFTNIgeny = formData.FFTNIgeny;
|
||||
|
||||
model.SzinesTNAktualis = formData.SzinesTNAktualis;
|
||||
model.SzinesTNIgeny = formData.SzinesTNIgeny;
|
||||
|
||||
model.FFENAktualis = formData.FFENAktualis;
|
||||
model.FFENIgeny = formData.FFENIgeny;
|
||||
|
||||
model.SzinesENAktualis = formData.SzinesENAktualis;
|
||||
model.SzinesENIgeny = formData.SzinesENIgeny;
|
||||
|
||||
model.ScannerAktualis = formData.ScannerAktualis;
|
||||
model.ScannerIgeny = formData.ScannerIgeny;
|
||||
|
||||
model.VirusvedelmiAktualis = formData.VirusvedelmiAktualis;
|
||||
model.VirusvedelmiIgeny = formData.VirusvedelmiIgeny;
|
||||
|
||||
model.IrodaiSzoftverAktualis = formData.IrodaiSzoftverAktualis;
|
||||
model.IrodaiSzoftverIgeny = formData.IrodaiSzoftverIgeny;
|
||||
|
||||
model.EgyebSzoftverLeiras = formData.EgyebSzoftverLeiras;
|
||||
|
||||
model.EgyebSzoftverAktualis = formData.EgyebSzoftverAktualis;
|
||||
model.EgyebSzoftverIgeny = formData.EgyebSzoftverIgeny;
|
||||
|
||||
model.TervezettLego = formData.TervezettLego;
|
||||
|
||||
model.Tervezett3D = formData.Tervezett3D;
|
||||
|
||||
model.MukodesiHelyAdatszolgaltatasList = [];
|
||||
|
||||
var modifiedRows = KretaGridHelper.getModifiedRows(gridName);
|
||||
$.each(modifiedRows, function () {
|
||||
var item = {
|
||||
"InformatikaOktatasVanNincs": CommonUtils.parseBool(this.ki_InformatikaOktatasVanNincsSelect),
|
||||
"InternetFeltoltesiSavszelessege": this.ki_InternetFeltoltesiSavszelessege,
|
||||
"InternetLetoltesiSavszelessege": this.ki_InternetLetoltesiSavszelessege,
|
||||
"InternetszolgaltatasHaviNettoDija": this.ki_InternetszolgaltatasHaviNettoDija,
|
||||
"InternetszolgaltatoNeve": this.ki_InternetszolgaltatoNeve,
|
||||
"MukodesiHelyId": this.ID
|
||||
};
|
||||
model.MukodesiHelyAdatszolgaltatasList.push(item);
|
||||
});
|
||||
|
||||
return model;
|
||||
}
|
||||
|
||||
return informatikaiAdatszolgaltatasHelper;
|
||||
})();
|
||||
|
||||
</script>
|
||||
|
||||
<div class="container-fluid">
|
||||
<div class="row">
|
||||
@Html.KretaSaveButton("SaveInformatikaiAdatszolgaltatasLower", "InformatikaiAdatszolgaltatasHelper.saveInformatikaiAdatszolgaltatas")
|
||||
@Html.KretaButton("CancelInformatikaiAdatszolgaltatasLower", CommonResource.Megse, clickEventName: "InformatikaiAdatszolgaltatasHelper.cancelInformatikaiAdatszolgaltatas")
|
||||
</div>
|
||||
</div>
|
@@ -0,0 +1,32 @@
|
||||
@using Kreta.Web.Helpers;
|
||||
@using Kreta.Resources;
|
||||
|
||||
@{ Layout = Constants.General.Layout; }
|
||||
|
||||
<div class="kendo-gridFunctionKommand">
|
||||
@Html.KretaButton("exportButton", AdatszolgaltatasokResource.ItmAdatszolgaltatasEllenorzoTablazatLetoltese, clickEventName: "ItmAdatszolgaltatasHelper.EllenorzoTablazatLetoltese").HtmlAttributes(new { @class = "exportButton" })
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
var ItmAdatszolgaltatasHelper = (function () {
|
||||
var itmAdatszolgaltatasHelper = function () { };
|
||||
|
||||
var url = {
|
||||
EllenorzoTablazatLetoltese: "@Url.Action("GetEllenorzoTablazatLetoltese", Constants.Controllers.ItmAdatszolgaltatas, new {area = Constants.Areas.Adatszolgaltatasok })",
|
||||
}
|
||||
|
||||
itmAdatszolgaltatasHelper.EllenorzoTablazatLetoltese = function () {
|
||||
AjaxHelper.DownloadFile(url.EllenorzoTablazatLetoltese);
|
||||
}
|
||||
|
||||
return itmAdatszolgaltatasHelper;
|
||||
})();
|
||||
</script>
|
||||
|
||||
<style>
|
||||
.exportButton,
|
||||
.exportButton:hover {
|
||||
background-color: #54A5D1;
|
||||
margin-top: 16px;
|
||||
}
|
||||
</style>
|
138
KretaWeb/Areas/Adatszolgaltatasok/Views/Kozmuszamla/Index.cshtml
Normal file
138
KretaWeb/Areas/Adatszolgaltatasok/Views/Kozmuszamla/Index.cshtml
Normal file
@@ -0,0 +1,138 @@
|
||||
@using Kreta.Web.Helpers
|
||||
@using Kreta.Web.Helpers.Grid
|
||||
@using Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
@using Kreta.Enums.ManualEnums
|
||||
@using Kreta.Resources
|
||||
@using Kreta.Web.Helpers.Grid;
|
||||
@using Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
@using Kreta.Web.Helpers
|
||||
@using Kreta.BusinessLogic.Classes
|
||||
@using Kreta.Enums.ManualEnums
|
||||
@using Kreta.Resources
|
||||
|
||||
@model KozmuszamlaSearchModel
|
||||
|
||||
@{
|
||||
Layout = "~/Views/Shared/_MasterLayout.cshtml";
|
||||
}
|
||||
|
||||
@section AddSearchPanel {
|
||||
@using (Html.SearchPanelSideBar("kozmuszamlaSearchForm", "KozmuszamlaGrid"))
|
||||
{
|
||||
@Html.KretaRangeDatePickerSideBar(m => m.FizetesiHataridoTolSearch, m => m.FizetesiHataridoIgSearch)
|
||||
@Html.KretaComboBoxFor(x => x.IsFizetveSearch, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperEnumApi", action = "GetIgenNemEnumList" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
@Html.KretaTextBoxFor(model => model.KibocsatoSearch).RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.KozmuSzamlaTipusIdSearch, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "KozmuszamlaApi", action = "GetKozmuszamlaTipusList" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
@Html.KretaRangeNumericSideBar(m => m.OsszegTolSearch, m => m.OsszegIgSearch)
|
||||
}
|
||||
}
|
||||
|
||||
<div>
|
||||
@(
|
||||
Html.KretaGrid<KozmuszamlaGridModel>
|
||||
(
|
||||
name: "KozmuszamlaGrid",
|
||||
getUrl: new GridApiUrl("KozmuszamlaApi", "GetKozmuszamlaGrid", new Dictionary<string, string> { }),
|
||||
dataParameterFunction: "kozmuszamlaSearchForm",
|
||||
allowScrolling: true,
|
||||
sort: sort => sort.Add(m => m.FizetesiHatarido).Ascending()
|
||||
)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.KozmuszamlaId).Hidden();
|
||||
columns.Bound(c => c.FizetesiHatarido).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
|
||||
columns.Bound(c => c.Fizetve_BNAME);
|
||||
columns.Bound(c => c.Kibocsato);
|
||||
columns.Bound(c => c.KozmuszamlaTipus_DNAME);
|
||||
columns.Bound(c => c.OsszegText);
|
||||
})
|
||||
|
||||
.RowFunction(Html, new List<RowFunction> {
|
||||
new RowFunction { Name = IntezmenyResource.Modositas, ClientAction= "KozmuszamlaHelper.OpenKozmuszamlaModositasPopup", IconEnum = GridRowFunctionIconEnum.Modositas },
|
||||
new RowFunction { Name = IntezmenyResource.Torles, ClientAction= "KozmuszamlaHelper.DeleteKozmuszamlaConfirmWindow", IconEnum = GridRowFunctionIconEnum.Torles }
|
||||
})
|
||||
|
||||
.FunctionCommand(Html, new List<FunctionCommand>
|
||||
{
|
||||
new FunctionCommand { Name = IntezmenyResource.Uj, ClientAction="KozmuszamlaHelper.OpenKozmuszamlaUjPopup" }
|
||||
})
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(Kendo.Mvc.UI.GridSortMode.MultipleColumn))
|
||||
)
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
var KozmuszamlaHelper = (function () {
|
||||
var kozmuszamlaHelper = function () { };
|
||||
|
||||
var formName = "KozmuszamlaForm";
|
||||
var gridName = "KozmuszamlaGrid";
|
||||
var searchFormName = "KozmuszamlaSearchForm";
|
||||
|
||||
var newModifyKozmuszamlaPopupName = "kozmuszamlaWindow";
|
||||
var newModifyKozmuszamlaFormName = "kozmuszamlaNewModifyForm";
|
||||
var url = {
|
||||
OpenKozmuszamlaPopup: "@Url.Action("OpenKozmuszamlaPopup", "Kozmuszamla", new {area = "Adatszolgaltatasok" })",
|
||||
SaveKozmuszamla: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "KozmuszamlaApi", action = "SaveKozmuszamla" })",
|
||||
DeleteKozmuszamla: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "KozmuszamlaApi", action = "DeleteKozmuszamla" })"
|
||||
|
||||
};
|
||||
|
||||
kozmuszamlaHelper.OpenKozmuszamlaUjPopup = function ()
|
||||
{
|
||||
var postData = {
|
||||
"id": null
|
||||
};
|
||||
AjaxHelper.DoPost(url.OpenKozmuszamlaPopup, postData, popKozmuszamlalWindow);
|
||||
};
|
||||
|
||||
kozmuszamlaHelper.OpenKozmuszamlaModositasPopup = function (data) {
|
||||
var postData = {
|
||||
"id": data.KozmuszamlaId
|
||||
};
|
||||
AjaxHelper.DoPost(url.OpenKozmuszamlaPopup, postData, popKozmuszamlalWindow);
|
||||
};
|
||||
|
||||
function popKozmuszamlalWindow(data) {
|
||||
var config = KretaWindowHelper.getWindowConfigContainer();
|
||||
config.title = "Közműszámla";
|
||||
config.maxWidth = "960px";
|
||||
config.maxHeight = "600px";
|
||||
config.content = data;
|
||||
|
||||
var modal = KretaWindowHelper.createWindow(newModifyKozmuszamlaPopupName, config);
|
||||
KretaWindowHelper.openWindow(modal, true);
|
||||
};
|
||||
|
||||
kozmuszamlaHelper.DeleteKozmuszamlaConfirmWindow = function (rowData) {
|
||||
KretaWindowHelper.confirmWindow("Kérdés" /*Kérdés*/, "Biztosan törli?" /*Biztosan törli?*/, deleteKozmuszamla, rowData.KozmuszamlaId);
|
||||
}
|
||||
|
||||
function deleteKozmuszamla(data) {
|
||||
AjaxHelper.DoPost(url.DeleteKozmuszamla, data, deleteKozmuszamlaResponseOk);
|
||||
}
|
||||
|
||||
function deleteKozmuszamlaResponseOk() {
|
||||
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
|
||||
KretaGridHelper.refreshGrid(gridName);
|
||||
}
|
||||
|
||||
kozmuszamlaHelper.KozmuszamlaPopupSave = function () {
|
||||
var formData = $("#" + newModifyKozmuszamlaFormName).toObject();
|
||||
AjaxHelper.DoValidationPost(url.SaveKozmuszamla, newModifyKozmuszamlaFormName, formData, saveKozmuszamlaResponseOk);
|
||||
}
|
||||
|
||||
function saveKozmuszamlaResponseOk() {
|
||||
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
|
||||
KretaGridHelper.refreshGrid(gridName);
|
||||
}
|
||||
|
||||
kozmuszamlaHelper.KozmuszamlaPopupCancel = function () {
|
||||
KretaWindowHelper.destroyWindow(newModifyKozmuszamlaPopupName);
|
||||
}
|
||||
|
||||
return kozmuszamlaHelper;
|
||||
})();
|
||||
</script>
|
||||
|
@@ -0,0 +1,37 @@
|
||||
@using Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
@using Kreta.Web.Helpers
|
||||
@using Kreta.Web.Controllers
|
||||
@model KozmuszamlaModel
|
||||
|
||||
@{
|
||||
var formName = "kozmuszamlaNewModifyForm";
|
||||
}
|
||||
|
||||
@using (Html.KretaForm(formName))
|
||||
{
|
||||
|
||||
<div class="container-fluid details">
|
||||
@Html.HiddenFor(x => x.Id)
|
||||
<div class="row">
|
||||
@Html.KretaDatePickerFor(x => x.BefizetesDatuma).RenderWithName(3, 3)
|
||||
@Html.KretaDatePickerFor(x => x.FizetesiHatarido).RenderWithName(3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaSelectorFor(m => m.Fizetve, EnumController.Cache.IgenNemSelectList).RenderWithName(3, 3)
|
||||
@Html.KretaTextBoxFor(x => x.InvaliditasOka).RenderWithName(3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaDatePickerFor(x => x.Kelte).RenderWithName(3, 3)
|
||||
@Html.KretaTextBoxFor(x => x.Kibocsato).RenderWithName(3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.KozmuszamlaTipusId, Model.KozmuszamlaTipusList).RenderWithName(3, 3)
|
||||
@Html.KretaNumericFor(x => x.Osszeg).Min(0.01).Max(99999999.99).Decimals(2).RenderWithName(3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.PenznemId, Model.PenznemTipusList).RenderWithName(3, 3)
|
||||
@Html.KretaComboBoxFor(x => x.MerohelyId, Model.MerohelyList).RenderWithName(3, 3)
|
||||
</div>
|
||||
</div>
|
||||
@Html.KretaValidationSummary()
|
||||
}
|
154
KretaWeb/Areas/Adatszolgaltatasok/Views/Merohely/Index.cshtml
Normal file
154
KretaWeb/Areas/Adatszolgaltatasok/Views/Merohely/Index.cshtml
Normal file
@@ -0,0 +1,154 @@
|
||||
@using Kreta.Web.Helpers
|
||||
@using Kreta.Web.Helpers.Grid
|
||||
@using Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
@using Kreta.Enums.ManualEnums
|
||||
@using Kreta.Resources
|
||||
@model MerohelySearchModel
|
||||
|
||||
@{
|
||||
Layout = "~/Views/Shared/_MasterLayout.cshtml";
|
||||
}
|
||||
|
||||
@section AddSearchPanel {
|
||||
@using (Html.SearchPanelSideBar("merohelySearchForm", "MerohelyGrid"))
|
||||
{
|
||||
@Html.KretaTextBoxFor(model => model.MerohelyNevSearch).RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.MerohelyTipusIdSearch, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "MerohelyApi", action = "GetMerohelyTipusList" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
@Html.KretaComboBoxFor(x => x.MerohelyMukodesiHelyIdSearch, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetMukodesiHelyList" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
}
|
||||
}
|
||||
|
||||
<div>
|
||||
@(
|
||||
Html.KretaGrid<MerohelyGridModel>
|
||||
(
|
||||
name: "MerohelyGrid",
|
||||
getUrl: new GridApiUrl("MerohelyApi", "GetMerohelyGrid", new Dictionary<string, string> { }),
|
||||
dataParameterFunction: "merohelySearchForm",
|
||||
sort: sort => sort.Add(m => m.Nev).Ascending(),
|
||||
|
||||
clientTemplateUrl: Url.Action("GetMerohelyDetailGrid", "Merohely", new { area = "Adatszolgaltatasok" }),
|
||||
clientTemplate: "detailGrid-template",
|
||||
clientTemplateWholeDataRow: true,
|
||||
allowSorting: false,
|
||||
allowScrolling: false
|
||||
)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.MerooraAzonosito);
|
||||
columns.Bound(c => c.Nev);
|
||||
columns.Bound(c => c.MerohelyId).Hidden();
|
||||
columns.Bound(c => c.MerohelyTipus_DNAME);
|
||||
columns.Bound(c => c.MukodesihelyNev);
|
||||
})
|
||||
)
|
||||
</div>
|
||||
|
||||
@Html.KretaGridTemplate("detailGrid-template")
|
||||
|
||||
<script type="text/javascript">
|
||||
var MerohelyHelper = (function () {
|
||||
var merohelyHelper = function () { };
|
||||
|
||||
var formData = null;
|
||||
var gridName = "MerohelyGrid";
|
||||
|
||||
var newModifyMeroallasPopupName = "meroallasWindow";
|
||||
var meroallasImagePopupName = "meroallasImageWindow";
|
||||
var newModifyMeroallasFormName = "meroallasNewModifyForm";
|
||||
|
||||
var url = {
|
||||
OpenMeroallasPopup: "@Url.Action("OpenMeroallasPopup", "Merohely", new {area = "Adatszolgaltatasok" })",
|
||||
SaveMeroallas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "MerohelyApi", action = "SaveMeroallas"})",
|
||||
DeleteMeroallas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = "MerohelyApi", action = "DeleteMeroallas" })",
|
||||
OpenMeroallasImagePopup: "@Url.Action("OpenMeroallasImagePopup", "Merohely", new {area = "Adatszolgaltatasok" })",
|
||||
};
|
||||
|
||||
//Mérőállás
|
||||
merohelyHelper.OpenMeroallasUjPopup = function (data)
|
||||
{
|
||||
var postData = {
|
||||
"id": null,
|
||||
"merohelyId": data
|
||||
};
|
||||
AjaxHelper.DoPost(url.OpenMeroallasPopup, postData, popMeroallaslWindow);
|
||||
};
|
||||
|
||||
merohelyHelper.OpenMeroallasModositasPopup = function (data) {
|
||||
var postData = {
|
||||
"id": data.MeroallasId,
|
||||
"merohelyId": data.MerohelyId
|
||||
};
|
||||
AjaxHelper.DoPost(url.OpenMeroallasPopup, postData, popMeroallaslWindow);
|
||||
};
|
||||
|
||||
merohelyHelper.OpenMeroallasImagePopup = function (data) {
|
||||
var postData = {
|
||||
"id": data.MeroallasId
|
||||
};
|
||||
AjaxHelper.DoPost(url.OpenMeroallasImagePopup, postData, popMeroallaslImage_Window);
|
||||
};
|
||||
|
||||
function popMeroallaslWindow(data) {
|
||||
var config = KretaWindowHelper.getWindowConfigContainer();
|
||||
config.title = "Mérőállás";
|
||||
config.maxWidth = "960px";
|
||||
config.maxHeight = "600px";
|
||||
config.height = "600px";
|
||||
config.minHeight = "400px";
|
||||
config.content = data;
|
||||
|
||||
var modal = KretaWindowHelper.createWindow(newModifyMeroallasPopupName, config);
|
||||
KretaWindowHelper.openWindow(modal, true);
|
||||
};
|
||||
|
||||
function popMeroallaslImage_Window(data) {
|
||||
var config = KretaWindowHelper.getWindowConfigContainer();
|
||||
config.title = "Mérőállás kép";
|
||||
config.maxWidth = "960px";
|
||||
config.maxHeight = "600px";
|
||||
config.content = data;
|
||||
|
||||
var modal = KretaWindowHelper.createWindow(meroallasImagePopupName, config);
|
||||
KretaWindowHelper.openWindow(modal, true);
|
||||
};
|
||||
|
||||
merohelyHelper.DeleteMeroallasConfirmWindow = function (rowData) {
|
||||
KretaWindowHelper.confirmWindow("Kérdés" /*Kérdés*/, "Biztosan törli?" /*Biztosan törli?*/, deleteMeroallas, rowData.MeroallasId);
|
||||
}
|
||||
|
||||
function deleteMeroallas(data) {
|
||||
AjaxHelper.DoPost(url.DeleteMeroallas, data, deleteMeroallasResponseOk);
|
||||
}
|
||||
|
||||
function deleteMeroallasResponseOk() {
|
||||
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
|
||||
KretaGridHelper.refreshGrid(gridName);
|
||||
}
|
||||
|
||||
merohelyHelper.MeroallasPopupSave = function () {
|
||||
KretaFileUpload.SendAttachmentsAsBase64EncodedString("FotoInputContainer", SaveMeroallas);
|
||||
}
|
||||
|
||||
function SaveMeroallas(lista) {
|
||||
var formData = $("#" + newModifyMeroallasFormName).toObject();
|
||||
formData.MeroallasKep = lista[0];
|
||||
AjaxHelper.DoValidationPost(url.SaveMeroallas, newModifyMeroallasFormName, formData, saveMeroallasResponseOk);
|
||||
}
|
||||
|
||||
function saveMeroallasResponseOk() {
|
||||
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
|
||||
KretaGridHelper.refreshGrid(gridName);
|
||||
}
|
||||
|
||||
merohelyHelper.MeroallasPopupCancel = function () {
|
||||
KretaWindowHelper.destroyWindow(newModifyMeroallasPopupName);
|
||||
}
|
||||
|
||||
merohelyHelper.MeroallasImage_PopupCancel = function () {
|
||||
KretaWindowHelper.destroyWindow(meroallasImagePopupName);
|
||||
}
|
||||
|
||||
return merohelyHelper;
|
||||
})();
|
||||
</script>
|
@@ -0,0 +1,17 @@
|
||||
@using Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
@using Kreta.Web.Helpers
|
||||
@using Kreta.Resources
|
||||
@using Kreta.Web.Areas.Intezmeny.Models
|
||||
@using Kreta.Web.Helpers.Grid;
|
||||
@model MeroallasImageModel
|
||||
|
||||
@{
|
||||
var formName = "meroallasImageForm";
|
||||
}
|
||||
|
||||
@using (Html.KretaForm(formName))
|
||||
{
|
||||
<div class="text-center" style="margin-top:30px;">
|
||||
@Html.Base64EncodedImage(Model.ContentAsBase64EncodedString)
|
||||
</div>
|
||||
}
|
@@ -0,0 +1,75 @@
|
||||
@using Kreta.Web.Helpers.Grid;
|
||||
@using Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
@using Kreta.Web.Helpers
|
||||
@using Kreta.BusinessLogic.Classes
|
||||
@using Kreta.Enums.ManualEnums
|
||||
@using Kreta.Resources
|
||||
|
||||
@{
|
||||
Layout = null;
|
||||
}
|
||||
|
||||
@model MerohelyGridModel
|
||||
|
||||
<div id="partialDetailGridTanulo_@Model.MerohelyId.ToString()" style="padding-top:10px">
|
||||
@{
|
||||
var rowFunctionList = new List<RowFunction>
|
||||
{
|
||||
new RowFunction { Name = KozmuAdatszolgaltatasResource.FeltoltottKepMegtekintese, ClientAction= "MerohelyHelper.OpenMeroallasImagePopup", IconEnum = GridRowFunctionIconEnum.Kep },
|
||||
};
|
||||
var defaultRowFunctionList = new List<RowFunction>
|
||||
{
|
||||
new RowFunction { Name = IntezmenyResource.Modositas, ClientAction= "MerohelyHelper.OpenMeroallasModositasPopup", IconEnum = GridRowFunctionIconEnum.Modositas },
|
||||
new RowFunction { Name = IntezmenyResource.Torles, ClientAction= "MerohelyHelper.DeleteMeroallasConfirmWindow", IconEnum = GridRowFunctionIconEnum.Torles }
|
||||
};
|
||||
|
||||
}
|
||||
@(
|
||||
Html.KretaGrid<MeroAllasGridModel>(
|
||||
"MeroallasDetailGrid_" + Model.MerohelyId,
|
||||
new GridApiUrl("MerohelyApi", "GetMeroallasDetailGrid", new Dictionary<string, string> { { "merohelyId", Model.MerohelyId.ToString() } }),
|
||||
useToolBar: false,
|
||||
allowPaging: false,
|
||||
allowScrolling: false,
|
||||
showSorszam: false
|
||||
)
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true))
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.MeroallasId).Hidden();
|
||||
columns.Bound(c => c.Ertek);
|
||||
columns.Bound(c => c.LeolvasasDatuma).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
|
||||
columns.Bound(c => c.KeppelRendelkezik_BNAME);
|
||||
})
|
||||
.ConditionalRowFunction(Html, rowFunctionList, "DetailGridHelper.setRowEditing")
|
||||
.RowFunction(Html, defaultRowFunctionList)
|
||||
|
||||
.FunctionCommand(Html, new List<FunctionCommand>
|
||||
{
|
||||
new FunctionCommand { Name = IntezmenyResource.Uj, ClientAction = "function() { MerohelyHelper.OpenMeroallasUjPopup(" + Model.MerohelyId + "); }"}
|
||||
})
|
||||
)
|
||||
</div>
|
||||
|
||||
<script>
|
||||
var DetailGridHelper = (function () {
|
||||
var detailGridHelper = function () { };
|
||||
detailGridHelper.setRowEditing = function (rowData) {
|
||||
return rowData.KeppelRendelkezik_BOOL;
|
||||
}
|
||||
return detailGridHelper;
|
||||
})();
|
||||
|
||||
</script>
|
||||
|
||||
<style>
|
||||
td.rowFunction > a > i.fa-image {
|
||||
float: right;
|
||||
padding-right: 10px;
|
||||
}
|
||||
|
||||
.rowFunction {
|
||||
text-align: left !important;
|
||||
}
|
||||
</style>
|
@@ -0,0 +1,200 @@
|
||||
@using Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
@using Kreta.Web.Helpers
|
||||
@using Kreta.Resources
|
||||
@using Kreta.Web.Areas.Intezmeny.Models
|
||||
@using Kreta.Web.Helpers.Grid;
|
||||
@model MeroallasModel
|
||||
|
||||
@{
|
||||
var newModifyMeroallasFormName = "meroallasNewModifyForm";
|
||||
}
|
||||
|
||||
@using (Html.KretaForm(newModifyMeroallasFormName))
|
||||
{
|
||||
@Html.KretaValidationSummary()
|
||||
<div class="container-fluid details">
|
||||
@Html.HiddenFor(x => x.Id)
|
||||
@Html.HiddenFor(x => x.MerohelyId)
|
||||
@Html.HiddenFor(x => x.PictureId)
|
||||
@Html.HiddenFor(x => x.IsDeleteImage)
|
||||
<div class="row">
|
||||
@Html.KretaNumericFor(x => x.Meroallas).Min(0.00).Max(Kreta.Core.Constants.MinMaxValues.MerohelyMaxValue).Step(0.01).RenderWithName(3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaDatePickerFor(x => x.LeolvasasDatuma).Min(new DateTime(1900, 1, 1)).Max(DateTime.Today).RenderWithName(3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-6 col-sm-6 col-md-3 "><label class="windowInputLabel">@IntezmenyResource.Foto</label></div>
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaFileUpload("FotoInputContainer", onSelectEvent: "function(e){ MeroallasFileUploadHelper.onSelectKep(e); }", allowMultiple: false, selectText: IntezmenyResource.KepTallozasa)
|
||||
</div>
|
||||
<div id="ListViewContainer">
|
||||
<div class="row">
|
||||
<div class="col-md-3" />
|
||||
<div class="col-md-6">
|
||||
@(Html.KretaListView<UploadedFile>(name: "meroallasKepList", tagName: "div", clientTemplateId: "PictureListViewTemplate", getUrl: new ApiUrlBuilder("MerohelyApi", "GetPicture", new Dictionary<string, object> { { "meroallasId", Model.Id.HasValue ? Model.Id : 0 }, { "pictureId", Model.PictureId.HasValue ? Model.PictureId : 0 } })).AutoBind(true))
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
|
||||
<script type="text/javascript">
|
||||
var MeroallasFileUploadHelper = (function () {
|
||||
var meroallasFileUploadHelper = function () { };
|
||||
|
||||
function readFileForPreview(file, listViewId)
|
||||
{
|
||||
listId = listViewId;
|
||||
var reader = new FileReader();
|
||||
|
||||
if (file) {
|
||||
reader.onloadend = function () {
|
||||
var dataSource = new kendo.data.DataSource(
|
||||
{
|
||||
data: [{ ContentAsBase64EncodedString: reader.result }]
|
||||
});
|
||||
var listView = $("#" + listViewId).data("kendoListView");
|
||||
|
||||
listView.setDataSource(dataSource);
|
||||
listView.refresh();
|
||||
};
|
||||
|
||||
reader.readAsDataURL(file);
|
||||
}
|
||||
}
|
||||
|
||||
//Edithez kell
|
||||
meroallasFileUploadHelper.getFileForPreview = function (listViewId) {
|
||||
var url = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.MerohelyApi, action = "GetPicture" })";
|
||||
AjaxHelper.DoPostQuery(url,null,
|
||||
{ meroallasId: @(Model.Id.HasValue ? Model.Id : 0), pictureId: @(Model.PictureId.HasValue ? Model.PictureId : 0)},
|
||||
function (data)
|
||||
{
|
||||
var dataSource = new kendo.data.DataSource();
|
||||
if (data != "") {
|
||||
dataSource.data([data.Data[0]]);
|
||||
}
|
||||
|
||||
var listView = $("#" + listViewId).data("kendoListView");
|
||||
|
||||
listView.setDataSource(dataSource);
|
||||
listView.refresh();
|
||||
});
|
||||
}
|
||||
|
||||
meroallasFileUploadHelper.onSelectKep = function (e) {
|
||||
$('#ListViewContainer').show();
|
||||
KretaFileUpload.StopAnimation();
|
||||
var allowedFileExtensionArray = [".png", ".bmp", ".jpg", ".jpeg"];
|
||||
var attachmentMaxFileSizeInBytes = 1048576;
|
||||
var attachments = e.files;
|
||||
|
||||
for(var i = 0; i < attachments.length;i++){
|
||||
if (attachmentMaxFileSizeInBytes<attachments[i].size){
|
||||
e.preventDefault();
|
||||
var errorMessage = "@ErrorResource.HibaTortentXMBNalNemLehetNagyobbAFajlMerete";
|
||||
errorMessage=errorMessage.replace("{0}",attachmentMaxFileSizeInBytes/(1024*1024));
|
||||
KretaWindowHelper.feedbackWindow("@CommonResource.Hiba", errorMessage, true);
|
||||
$('#ListViewContainer').hide();
|
||||
break;
|
||||
}
|
||||
|
||||
if ($.inArray(attachments[i].extension.toLowerCase(), allowedFileExtensionArray)===-1){
|
||||
e.preventDefault();
|
||||
KretaWindowHelper.feedbackWindow("@CommonResource.Hiba", "@ErrorResource.AFajlKiterjeszteseVagyTipusaNemMegfelelo", true);
|
||||
$('#ListViewContainer').hide();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
setTimeout(function () {
|
||||
readFileForPreview(e.files[0].rawFile, "meroallasKepList");
|
||||
});
|
||||
}
|
||||
|
||||
meroallasFileUploadHelper.DeleteImageButtonClick = function (imageDivId) {
|
||||
var imageDiv = $('#' + imageDivId);
|
||||
imageDiv.fadeTo(0, 0.55);
|
||||
var formData = $("#meroallasNewModifyForm").toObject();
|
||||
formData.MeroallasKep = [];
|
||||
document.getElementById("IsDeleteImage").value = true;
|
||||
$("#torlesSzoveg").css("visibility", "visible");
|
||||
$("#removeImage").css("visibility", "hidden");
|
||||
}
|
||||
|
||||
return meroallasFileUploadHelper;
|
||||
})();
|
||||
|
||||
$(document).ready(function () {
|
||||
if ("@(Model.PictureId.HasValue)" === "True") {
|
||||
$('#ListViewContainer').show();
|
||||
$('#meroallasWindow').height('600px');
|
||||
|
||||
}
|
||||
else {
|
||||
$('#ListViewContainer').hide();
|
||||
var parentDiv = $('#meroallasWindow').parent();
|
||||
parentDiv.height('300px');
|
||||
parentDiv.css('margin-top',"-120px");
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
</script>
|
||||
|
||||
<script type="text/x-kendo-tmpl" id="PictureListViewTemplate">
|
||||
<div id="imageDiv_@Model.Id" style="margin-top:20px; border-color:white">
|
||||
<div class="UploadedFile meroallasUploadedFile">
|
||||
<span id="removeImage" onclick="MeroallasFileUploadHelper.DeleteImageButtonClick('imageDiv_'+@Model.Id)" class="k-icon k-i-close meroallas-remove-image">X</span>
|
||||
<img class="img-thumbnail" src="#:ContentAsBase64EncodedString#" />
|
||||
</div>
|
||||
</div>
|
||||
<div id="torlesSzoveg" class="meroallasTorlesSzoveg" style="visibility:hidden; color:red"><span>A kép törlése csak az adatok ’Mentés’-e után lesz végleges.</span></div>
|
||||
</script>
|
||||
|
||||
<style>
|
||||
.meroallas-remove-image {
|
||||
position: absolute;
|
||||
top: -10px;
|
||||
right: -20px;
|
||||
border-radius: 10em;
|
||||
padding: 2px 4px 4px;
|
||||
text-decoration: none;
|
||||
font: 400 20px/20px sans-serif;
|
||||
background: #555;
|
||||
border: 2px solid #fff;
|
||||
color: #FFF;
|
||||
box-shadow: 0 2px 6px rgba(0,0,0,0.5), inset 0 2px 4px rgba(0,0,0,0.3);
|
||||
text-shadow: 0 1px 2px rgba(0,0,0,0.5);
|
||||
-webkit-transition: background 0.5s;
|
||||
transition: background 0.5s;
|
||||
}
|
||||
|
||||
.meroallas-remove-image:hover {
|
||||
background: #E54E4E;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.meroallasUploadedFile {
|
||||
width: auto;
|
||||
height: auto;
|
||||
border: none;
|
||||
}
|
||||
|
||||
.meroallasTorlesSzoveg {
|
||||
margin-left: 5px;
|
||||
margin-right: 5px;
|
||||
font-size: 15px;
|
||||
}
|
||||
|
||||
#meroallasKepList {
|
||||
border: none;
|
||||
}
|
||||
|
||||
.k-upload .k-upload-action {
|
||||
display: none;
|
||||
}
|
||||
|
||||
</style>
|
@@ -0,0 +1,25 @@
|
||||
@using Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
@using Kreta.Web.Helpers
|
||||
@using Kreta.Resources
|
||||
@model MerohelyModel
|
||||
|
||||
@{
|
||||
var formName = "merohelyNewModifyForm";
|
||||
}
|
||||
|
||||
@using (Html.KretaForm(formName))
|
||||
{
|
||||
<div class="container-fluid details">
|
||||
@Html.HiddenFor(x => x.Id)
|
||||
<div class="row">
|
||||
@Html.KretaTextBoxFor(x => x.Nev).RenderWithName(3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.MerohelyTipusId, Model.MerohelyTipusList).RenderWithName(3, 3)
|
||||
</div>
|
||||
<div class="row">
|
||||
@Html.KretaComboBoxFor(x => x.MukodesiHelyId, Model.MukodesiHelyList).RenderWithName(3, 3)
|
||||
</div>
|
||||
</div>
|
||||
@Html.KretaValidationSummary()
|
||||
}
|
@@ -0,0 +1,111 @@
|
||||
@using Kreta.Web.Helpers
|
||||
@using Kreta.Resources
|
||||
@using Kendo.Mvc.UI
|
||||
@using Kreta.Web.Helpers
|
||||
@using Kreta.Web.Helpers.Grid;
|
||||
@using Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
@using Kreta.Resources
|
||||
|
||||
@model NemAllamiModel
|
||||
|
||||
@{ Layout = "~/Views/Shared/_MasterLayout.cshtml"; }
|
||||
@Html.KretaGridTemplate("detailGrid-template")
|
||||
@Html.HiddenFor(x => x.IsSzirStatAdatszolgBekuldeseDisabled)
|
||||
|
||||
<div id="VeglegesitesDiv" class="@(Model.IsSzirStatAdatszolgBekuldeseDisabled ? "disabledItem" : "")" style="margin-top:10px">
|
||||
<input type="button" class="k-button" id="Veglegesites" name="Veglgegesites" value="Véglegesítés" />
|
||||
</div>
|
||||
<div>
|
||||
@{ var grid = Html.KretaGrid<NemAllamiIntOktKoltsegvetesGridModel>
|
||||
(
|
||||
name: "NemAllamiGrid",
|
||||
getUrl: new GridApiUrl(controller: "SZIRAdatszolgApi",
|
||||
action: "GetNemAllamiGrid", parameters: new Dictionary<string, string>
|
||||
{ }),
|
||||
clientTemplate: "detailGrid-template",
|
||||
clientTemplateUrl: @Url.Action("NemAllamiDetail", "NemAllamiIntOktKoltsegvetes", new { area = "Adatszolgaltatasok" }),
|
||||
sort: sort => sort.Add(model => model.MukodesiHelyAzonosito).Descending(),
|
||||
allowPaging: true,
|
||||
showSorszam: true,
|
||||
allowScrolling: true
|
||||
)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.MukodesiHelyAzonosito);
|
||||
columns.Bound(c => c.MukodesihelyNeve);
|
||||
columns.Bound(c => c.MukodesihelyCime);
|
||||
columns.Bound(c => c.EllatottFeladat);
|
||||
columns.Bound(c => c.BevetelOsszesen);
|
||||
columns.Bound(c => c.KiadasOsszesen);
|
||||
columns.Bound(c => c.SzemelyiJelleguKifizetesek);
|
||||
columns.Bound(c => c.ID).Hidden();
|
||||
})
|
||||
.Sortable(sortable => sortable
|
||||
.AllowUnsort(true)
|
||||
.SortMode(GridSortMode.MultipleColumn)); }
|
||||
<div>
|
||||
@(grid)
|
||||
</div>
|
||||
</div>
|
||||
<div style="display: flex; flex-direction: column; padding: 10px 20px; gap: 5px;">
|
||||
<div id="NemAllamiFileDownload" style="cursor: pointer;">@Html.KretaIcon("fa-file-excel-o", new Dictionary<string, object> { { "style", "font-size: 22px; color: #207446;" } }) @SZIRAdatszolgResource.EllenorzoTablazat</div>
|
||||
</div>
|
||||
|
||||
<style type="text/css">
|
||||
.buttonContainer {
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
|
||||
.buttonContainer div {
|
||||
margin-right: 0.16em;
|
||||
}
|
||||
|
||||
.buttonContainer div.toLeft {
|
||||
float: left;
|
||||
}
|
||||
|
||||
.buttonContainer div.clear {
|
||||
clear: both;
|
||||
}
|
||||
</style>
|
||||
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function () {
|
||||
$('#NemAllamiFileDownload').click(function () {
|
||||
var url = "@Url.Action("NemAllami", "SZIRAdatszolg", new { area = "Adatszolgaltatasok" })";
|
||||
AjaxHelper.DownloadFile(url);
|
||||
});
|
||||
|
||||
$('#Veglegesites').click(function () {
|
||||
NemAllamiHelper.Veglegesites();
|
||||
});
|
||||
|
||||
var isSzirStatAdatszolgBekuldeseDisabled = CommonUtils.parseBool("@Model.IsSzirStatAdatszolgBekuldeseDisabled");
|
||||
if (isSzirStatAdatszolgBekuldeseDisabled) {
|
||||
$('#NemAllamiGrid').parent().addClass('disabledItem');
|
||||
}
|
||||
});
|
||||
|
||||
var NemAllamiHelper = (function () {
|
||||
var helper = function () { };
|
||||
|
||||
helper.Veglegesites = function () {
|
||||
KretaWindowHelper.confirmWindow("@ErrorResource.BiztosanFolytatja", "@SZIRAdatszolgResource.AMentettAdatokatAFenntartoMegtekintetteEsAVeglesitesBekuldesElottJovahagyta", SetElkuldes, undefined, undefined, "@CommonResource.Ok", "@CommonResource.Megse")
|
||||
};
|
||||
|
||||
function SetElkuldes() {
|
||||
AjaxHelper.DoGet("@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.SZIRAdatszolgApi, action = "SetNemAllamiVeglegesites" })", undefined, sikeresAdatszolgElkuldes, sikertelenAdatszolgElkuldes);
|
||||
}
|
||||
|
||||
function sikeresAdatszolgElkuldes(data) {
|
||||
KretaWindowHelper.successFeedBackWindow();
|
||||
location.reload();
|
||||
}
|
||||
|
||||
function sikertelenAdatszolgElkuldes(data) {
|
||||
KretaWindowHelper.warningWindow("@ErrorResource.Hiba", data.responseJSON.Message);
|
||||
}
|
||||
|
||||
return helper;
|
||||
})();
|
||||
</script>
|
@@ -0,0 +1,331 @@
|
||||
@using Kreta.Web.Areas.Adatszolgaltatasok.Models;
|
||||
@using Kreta.Web.Helpers
|
||||
@using Kreta.Resources
|
||||
@model NemAllamiDetailModel
|
||||
|
||||
<div id="partial_@Model.Id.ToString()" style="background-color: #ffffff">
|
||||
<br />
|
||||
<h4 style="margin-left: 20px;">
|
||||
@(IntezmenyResource.Bevetelek)
|
||||
</h4>
|
||||
<div class="row" style="width:1500px; margin-left: 30px">
|
||||
<div class="@BootsrapHelper.GetSizeClasses(3)">
|
||||
<b>@(IntezmenyResource.AllamiTamogatasokKoltsegvetesiHozzajarulasokOsszesenEzerFt)</b>
|
||||
</div>
|
||||
@Html.KretaNumeric("AAOszlop_" + Model.Id.ToString()).Min(0).Value(Model.AAOszlop).RenderWithName(1, 2)
|
||||
</div>
|
||||
<div class="row" style="width:1500px; margin-left: 30px">
|
||||
<div class="@BootsrapHelper.GetSizeClasses(3)">
|
||||
@(IntezmenyResource.EbbolEtkezesiDij)
|
||||
</div>
|
||||
@Html.KretaNumeric("ABOszlop_" + Model.Id.ToString()).Min(0).Value(Model.ABOszlop).RenderWithName(1, 2)
|
||||
</div>
|
||||
<div class="row" style="width: 1500px; margin-left: 30px; margin-bottom: 10px">
|
||||
<div class="@BootsrapHelper.GetSizeClasses(3)">
|
||||
<b>@(IntezmenyResource.GyermekTanuloAltalIgenybeVettSzolgaltatasokUtanBefizetettOsszegekEzerFt)</b>
|
||||
</div>
|
||||
@Html.KretaNumeric("ACOszlop_" + Model.Id.ToString()).Min(0).Value(Model.ACOszlop).RenderWithName(1, 2)
|
||||
</div>
|
||||
<div class="row" style="width: 1500px; margin-left: 30px;">
|
||||
<div class="@BootsrapHelper.GetSizeClasses(3)">
|
||||
@(IntezmenyResource.EbbolTeritesiDijak)
|
||||
</div>
|
||||
@Html.KretaNumeric("ADOszlop_" + Model.Id.ToString()).Min(0).Value(Model.ADOszlop).RenderWithName(1, 2)
|
||||
</div>
|
||||
<div class="row" style="width: 1500px; margin-left: 30px">
|
||||
<div class="@BootsrapHelper.GetSizeClasses(3)">
|
||||
@(IntezmenyResource.TeritesiDijakbolEtkezesiDijak)
|
||||
</div>
|
||||
@Html.KretaNumeric("AEOszlop_" + Model.Id.ToString()).Min(0).Value(Model.AEOszlop).RenderWithName(1, 2)
|
||||
</div>
|
||||
<div class="row" style="width: 1500px; margin-left: 30px">
|
||||
<div class="@BootsrapHelper.GetSizeClasses(3)">
|
||||
@(IntezmenyResource.EbbolTandijak)
|
||||
</div>
|
||||
@Html.KretaNumeric("AFOszlop_" + Model.Id.ToString()).Min(0).Value(Model.AFOszlop).RenderWithName(1, 2)
|
||||
</div>
|
||||
<div class="row" style="width: 1500px; margin-left: 30px">
|
||||
<div class="@BootsrapHelper.GetSizeClasses(3)">
|
||||
@(IntezmenyResource.EbbolEgyebBefizetesek)
|
||||
</div>
|
||||
@Html.KretaNumeric("AGOszlop_" + Model.Id.ToString()).Min(0).Value(Model.AGOszlop).RenderWithName(1, 2)
|
||||
</div>
|
||||
<div class="row" style="width: 1500px; margin-left: 30px">
|
||||
<div class="@BootsrapHelper.GetSizeClasses(3)">
|
||||
<b>@(IntezmenyResource.FenntartoiHozzajarulasok)</b>
|
||||
</div>
|
||||
@Html.KretaNumeric("AHOszlop_" + Model.Id.ToString()).Min(0).Value(Model.AHOszlop).RenderWithName(1, 2)
|
||||
</div>
|
||||
<div class="row" style="width: 1500px; margin-left: 30px">
|
||||
<div class="@BootsrapHelper.GetSizeClasses(3)">
|
||||
<b>@(IntezmenyResource.MasSajatBevetelek)</b>
|
||||
</div>
|
||||
@Html.KretaNumeric("GOszlop_" + Model.Id.ToString()).Min(0).Value(Model.GOszlop).RenderWithName(1, 2)
|
||||
</div>
|
||||
|
||||
<h4 style="margin-left: 20px;margin-top: 50px">
|
||||
@(IntezmenyResource.Kiadasok)
|
||||
</h4>
|
||||
<div class="row" style="width: 1500px; margin-left: 30px">
|
||||
<div class="@BootsrapHelper.GetSizeClasses(3)">
|
||||
<b>@(IntezmenyResource.SzemelyiJelleguKifizeteskbolBerkoltseg)</b>
|
||||
</div>
|
||||
@Html.KretaNumeric("HOszlop_" + Model.Id.ToString()).Min(0).Value(Model.HOszlop).RenderWithName(1, 2)
|
||||
</div>
|
||||
<div class="row" style="width: 1500px; margin-left: 30px; margin-bottom: 10px">
|
||||
<div class="@BootsrapHelper.GetSizeClasses(3)">
|
||||
@(IntezmenyResource.BerkoltsegbolPedagogusOktatoMunkakortBetoltokBerkoltsegeEzerFt)
|
||||
</div>
|
||||
@Html.KretaNumeric("IOszlop_" + Model.Id.ToString()).Min(0).Value(Model.IOszlop).RenderWithName(1, 2)
|
||||
</div>
|
||||
<div class="row" style="width: 1500px; margin-left: 30px; margin-bottom: 10px">
|
||||
<div class="@BootsrapHelper.GetSizeClasses(3)">
|
||||
@(IntezmenyResource.BerkoltsegbolNeveloOktatoMunkatKozvetlenulSegitok)
|
||||
</div>
|
||||
@Html.KretaNumeric("JOszlop_" + Model.Id.ToString()).Min(0).Value(Model.JOszlop).RenderWithName(1, 2)
|
||||
</div>
|
||||
<div class="row" style="width: 1500px; margin-left: 30px; margin-bottom: 10px">
|
||||
<div class="@BootsrapHelper.GetSizeClasses(3)">
|
||||
@(IntezmenyResource.BerkoltsegbolgazdasagiUgyviteliMuszakiKisegitoMunkakortBetoltokBerkoltsegeEzerFt)
|
||||
</div>
|
||||
@Html.KretaNumeric("KOszlop_" + Model.Id.ToString()).Min(0).Value(Model.KOszlop).RenderWithName(1, 2)
|
||||
</div>
|
||||
<div class="row" style="width: 1500px; margin-left: 30px; margin-bottom:10px">
|
||||
<div class="@BootsrapHelper.GetSizeClasses(3)">
|
||||
<b>@(IntezmenyResource.SzemelyiJelleguKifizetesekbolMunkaadokatTerheloJarulekok)</b>
|
||||
</div>
|
||||
@Html.KretaNumeric("LOszlop_" + Model.Id.ToString()).Min(0).Value(Model.LOszlop).RenderWithName(1, 2)
|
||||
</div>
|
||||
<div class="row" style="width: 1500px; margin-left: 30px; margin-bottom: 10px;">
|
||||
<div class="@BootsrapHelper.GetSizeClasses(3)">
|
||||
@(IntezmenyResource.MunkaadokatTerheloJarulekokbolPedagogusOktatoMunkakortBetoltok)
|
||||
</div>
|
||||
@Html.KretaNumeric("MOszlop_" + Model.Id.ToString()).Min(0).Value(Model.MOszlop).RenderWithName(1, 2)
|
||||
</div>
|
||||
<div class="row" style="width: 1500px; margin-left: 30px; margin-bottom: 10px;">
|
||||
<div class="@BootsrapHelper.GetSizeClasses(3)">
|
||||
@(IntezmenyResource.MunkaadokatTerheloJarulekokbolNeveloOktatoMunkatKozvetlenulSegitokPedagoguauEloadok)
|
||||
</div>
|
||||
@Html.KretaNumeric("NOszlop_" + Model.Id.ToString()).Min(0).Value(Model.NOszlop).RenderWithName(1, 2)
|
||||
</div>
|
||||
<div class="row" style="width: 1500px; margin-left: 30px; margin-bottom: 10px">
|
||||
<div class="@BootsrapHelper.GetSizeClasses(3)">
|
||||
@(IntezmenyResource.MunkaadokatTerheloJarulekokbolGazdasagiUgyviteliMuszakiKisegitoMunkakortBetoltokMunkaadioJarulekaEzerFt)
|
||||
</div>
|
||||
@Html.KretaNumeric("OOszlop_" + Model.Id.ToString()).Min(0).Value(Model.OOszlop).RenderWithName(1, 2)
|
||||
</div>
|
||||
<div class="row" style="width: 1500px; margin-left: 30px; margin-bottom: 10px">
|
||||
<div class="@BootsrapHelper.GetSizeClasses(3)">
|
||||
<b>@(IntezmenyResource.SzemelyiJelleguKifizetesekbolSzemelyiJelleguEgyebKifizetesek)</b>
|
||||
</div>
|
||||
@Html.KretaNumeric("POszlop_" + Model.Id.ToString()).Min(0).Value(Model.POszlop).RenderWithName(1, 2)
|
||||
</div>
|
||||
<div class="row" style="width: 1500px; margin-left: 30px; margin-bottom: 10px">
|
||||
<div class="@BootsrapHelper.GetSizeClasses(3)">
|
||||
@(IntezmenyResource.SzemelyiJelleguEgyebKifizetesekbolPedagogusOktatoMunkakortBetoltoSzemelyiJelleguEgyebKifizetesek)
|
||||
</div>
|
||||
@Html.KretaNumeric("QOszlop_" + Model.Id.ToString()).Min(0).Value(Model.QOszlop).RenderWithName(1, 2)
|
||||
</div>
|
||||
<div class="row" style="width: 1500px; margin-left: 30px">
|
||||
<div class="@BootsrapHelper.GetSizeClasses(3)">
|
||||
<b>@(IntezmenyResource.SzemelyiJelleguKifizetesekbolEgyebKifizetesek)</b>
|
||||
</div>
|
||||
@Html.KretaNumeric("ROszlop_" + Model.Id.ToString()).Min(0).Value(Model.ROszlop).RenderWithName(1, 2)
|
||||
</div>
|
||||
|
||||
<div class="row" style="width: 1500px; margin-left: 30px; margin-bottom: 10px">
|
||||
<div class="@BootsrapHelper.GetSizeClasses(3)">
|
||||
<b>@(IntezmenyResource.OraadoTanarokSzamaraTortenoKifizetesek)</b>
|
||||
</div>
|
||||
@Html.KretaNumeric("SOszlop_" + Model.Id.ToString()).Min(0).Value(Model.SOszlop).RenderWithName(1, 2)
|
||||
</div>
|
||||
<div class="row" style="width: 1500px; margin-left: 30px;">
|
||||
<div class="@BootsrapHelper.GetSizeClasses(3)">
|
||||
<b>@(IntezmenyResource.DologiAnyagiJelleguKifizetesek)</b>
|
||||
</div>
|
||||
@Html.KretaNumeric("TOszlop_" + Model.Id.ToString()).Min(0).Value(Model.TOszlop).RenderWithName(1, 2)
|
||||
</div>
|
||||
<div class="row" style="width: 1500px; margin-left: 30px; margin-bottom: 10px">
|
||||
<div class="@BootsrapHelper.GetSizeClasses(3)">
|
||||
<b>@(IntezmenyResource.EtkezesreAKonyvtariAllomanyGyarapitasaraATartosTankonyvekBeszerzesereForditottKifizetesek)</b>
|
||||
</div>
|
||||
@Html.KretaNumeric("UOszlop_" + Model.Id.ToString()).Min(0).Value(Model.UOszlop).RenderWithName(1, 2)
|
||||
</div>
|
||||
<div class="row" style="width: 1500px; margin-left: 30px; margin-bottom: 10px">
|
||||
<div class="@BootsrapHelper.GetSizeClasses(3)">
|
||||
<b>@(IntezmenyResource.FelujitasokatASzakkepzesiAlapfeladatEllatastSzolgaloEpuletekKarbantartasavalKapcsolatosKiadasok)</b>
|
||||
</div>
|
||||
@Html.KretaNumeric("VOszlop_" + Model.Id.ToString()).Min(0).Value(Model.VOszlop).RenderWithName(1, 2)
|
||||
</div>
|
||||
<div class="row" style="width: 1500px; margin-left: 30px;">
|
||||
<div class="@BootsrapHelper.GetSizeClasses(3)">
|
||||
<b>@(IntezmenyResource.BeruhazasokEzerFt)</b>
|
||||
</div>
|
||||
@Html.KretaNumeric("WOszlop_" + Model.Id.ToString()).Min(0).Value(Model.WOszlop).RenderWithName(1, 2)
|
||||
</div>
|
||||
<div style="margin-left: 50px;">
|
||||
<input type="button" class="k-button" id="SaveBtn_@Model.Id.ToString()" name="SaveBtn_Kiadas_@Model.Id.ToString()" value="Mentés" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function () {
|
||||
$("#SaveBtn_@Model.Id.ToString()").click(function () {
|
||||
var AAvalue = $("#AAOszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
|
||||
var ABvalue = $("#ABOszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
|
||||
var ACvalue = $("#ACOszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
|
||||
var ADvalue = $("#ADOszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
|
||||
var AEvalue = $("#AEOszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
|
||||
var AFvalue = $("#AFOszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
|
||||
var AGvalue = $("#AGOszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
|
||||
var AHvalue = $("#AHOszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
|
||||
var Gvalue = $("#GOszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
|
||||
var Hvalue = $("#HOszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
|
||||
var Ivalue = $("#IOszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
|
||||
var Jvalue = $("#JOszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
|
||||
var Kvalue = $("#KOszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
|
||||
var Lvalue = $("#LOszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
|
||||
var Mvalue = $("#MOszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
|
||||
var Nvalue = $("#NOszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
|
||||
var Ovalue = $("#OOszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
|
||||
var Pvalue = $("#POszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
|
||||
var Qvalue = $("#QOszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
|
||||
var Rvalue = $("#ROszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
|
||||
var Svalue = $("#SOszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
|
||||
var Tvalue = $("#TOszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
|
||||
var Uvalue = $("#UOszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
|
||||
var Vvalue = $("#VOszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
|
||||
var Wvalue = $("#WOszlop_@Model.Id.ToString()").data('kendoNumericTextBox').value();
|
||||
|
||||
var postData = {
|
||||
"Id": "@Model.Id",
|
||||
"AAOszlop": AAvalue,
|
||||
"ABOszlop": ABvalue,
|
||||
"ACOszlop": ACvalue,
|
||||
"ADOszlop": ADvalue,
|
||||
"AEOszlop": AEvalue,
|
||||
"AFOszlop": AFvalue,
|
||||
"AGOszlop": AGvalue,
|
||||
"AHOszlop": AHvalue,
|
||||
"GOszlop": Gvalue,
|
||||
"HOszlop": Hvalue,
|
||||
"IOszlop": Ivalue,
|
||||
"JOszlop": Jvalue,
|
||||
"KOszlop": Kvalue,
|
||||
"LOszlop": Lvalue,
|
||||
"MOszlop": Mvalue,
|
||||
"NOszlop": Nvalue,
|
||||
"OOszlop": Ovalue,
|
||||
"POszlop": Pvalue,
|
||||
"QOszlop": Qvalue,
|
||||
"ROszlop": Rvalue,
|
||||
"SOszlop": Svalue,
|
||||
"TOszlop": Tvalue,
|
||||
"UOszlop": Uvalue,
|
||||
"VOszlop": Vvalue,
|
||||
"WOszlop": Wvalue,
|
||||
};
|
||||
|
||||
var validateMsg = "";
|
||||
if (!CommonUtils.isNullOrEmpty(AAvalue) && AAvalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
|
||||
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.AllamiTamogatasokKoltsegvetesiHozzajarulasokOsszesenEzerFt)");
|
||||
}
|
||||
if (!CommonUtils.isNullOrEmpty(ABvalue) && ABvalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
|
||||
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.EbbolEtkezesiDij)");
|
||||
}
|
||||
if (!CommonUtils.isNullOrEmpty(ACvalue) && ACvalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
|
||||
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.GyermekTanuloAltalIgenybeVettSzolgaltatasokUtanBefizetettOsszegekEzerFt)");
|
||||
}
|
||||
if (!CommonUtils.isNullOrEmpty(ADvalue) && ADvalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
|
||||
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.EbbolTeritesiDijak)");
|
||||
}
|
||||
if (!CommonUtils.isNullOrEmpty(AEvalue) && AEvalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
|
||||
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.TeritesiDijakbolEtkezesiDijak)");
|
||||
}
|
||||
if (!CommonUtils.isNullOrEmpty(AFvalue) && AFvalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
|
||||
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.EbbolTandijak)");
|
||||
}
|
||||
if (!CommonUtils.isNullOrEmpty(AGvalue) && AGvalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
|
||||
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.EbbolEgyebBefizetesek)");
|
||||
}
|
||||
if (!CommonUtils.isNullOrEmpty(AHvalue) && AHvalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
|
||||
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.FenntartoiHozzajarulasok)");
|
||||
}
|
||||
if (!CommonUtils.isNullOrEmpty(Gvalue) && Gvalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
|
||||
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.MasSajatBevetelek)");
|
||||
}
|
||||
if (!CommonUtils.isNullOrEmpty(Hvalue) && Hvalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
|
||||
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.SzemelyiJelleguKifizeteskbolBerkoltseg)");
|
||||
}
|
||||
if (!CommonUtils.isNullOrEmpty(Hvalue) && Hvalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
|
||||
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.SzemelyiJelleguKifizeteskbolBerkoltseg)");
|
||||
}
|
||||
if (!CommonUtils.isNullOrEmpty(Ivalue) && Ivalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
|
||||
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.BerkoltsegbolPedagogusOktatoMunkakortBetoltokBerkoltsegeEzerFt)");
|
||||
}
|
||||
if (!CommonUtils.isNullOrEmpty(Jvalue) && Jvalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
|
||||
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.BerkoltsegbolNeveloOktatoMunkatKozvetlenulSegitok)");
|
||||
}
|
||||
if (!CommonUtils.isNullOrEmpty(Kvalue) && Kvalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
|
||||
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.BerkoltsegbolgazdasagiUgyviteliMuszakiKisegitoMunkakortBetoltokBerkoltsegeEzerFt)");
|
||||
}
|
||||
if (!CommonUtils.isNullOrEmpty(Lvalue) && Lvalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
|
||||
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.SzemelyiJelleguKifizetesekbolMunkaadokatTerheloJarulekok)");
|
||||
}
|
||||
if (!CommonUtils.isNullOrEmpty(Mvalue) && Mvalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
|
||||
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.MunkaadokatTerheloJarulekokbolPedagogusOktatoMunkakortBetoltok)");
|
||||
}
|
||||
if (!CommonUtils.isNullOrEmpty(Nvalue) && Nvalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
|
||||
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.MunkaadokatTerheloJarulekokbolNeveloOktatoMunkatKozvetlenulSegitokPedagoguauEloadok)");
|
||||
}
|
||||
if (!CommonUtils.isNullOrEmpty(Ovalue) && Ovalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
|
||||
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.MunkaadokatTerheloJarulekokbolGazdasagiUgyviteliMuszakiKisegitoMunkakortBetoltokMunkaadioJarulekaEzerFt)");
|
||||
}
|
||||
if (!CommonUtils.isNullOrEmpty(Pvalue) && Pvalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
|
||||
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.SzemelyiJelleguKifizetesekbolSzemelyiJelleguEgyebKifizetesek)");
|
||||
}
|
||||
if (!CommonUtils.isNullOrEmpty(Qvalue) && Qvalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
|
||||
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.SzemelyiJelleguEgyebKifizetesekbolPedagogusOktatoMunkakortBetoltoSzemelyiJelleguEgyebKifizetesek)");
|
||||
}
|
||||
if (!CommonUtils.isNullOrEmpty(Rvalue) && Rvalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
|
||||
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.SzemelyiJelleguKifizetesekbolEgyebKifizetesek)");
|
||||
}
|
||||
if (!CommonUtils.isNullOrEmpty(Svalue) && Svalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
|
||||
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.OraadoTanarokSzamaraTortenoKifizetesek)");
|
||||
}
|
||||
if (!CommonUtils.isNullOrEmpty(Tvalue) && Tvalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
|
||||
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.DologiAnyagiJelleguKifizetesek)");
|
||||
}
|
||||
if (!CommonUtils.isNullOrEmpty(Uvalue) && Uvalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
|
||||
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.EtkezesreAKonyvtariAllomanyGyarapitasaraATartosTankonyvekBeszerzesereForditottKifizetesek)");
|
||||
}
|
||||
if (!CommonUtils.isNullOrEmpty(Vvalue) && Vvalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
|
||||
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.FelujitasokatASzakkepzesiAlapfeladatEllatastSzolgaloEpuletekKarbantartasavalKapcsolatosKiadasok)");
|
||||
}
|
||||
if (!CommonUtils.isNullOrEmpty(Wvalue) && Wvalue >= "@Constants.General.SzirStatNemAllamiMaxValue") {
|
||||
validateMsg = validateMsg.concat("<br>", "@(IntezmenyResource.BeruhazasokEzerFt)");
|
||||
}
|
||||
|
||||
if (!CommonUtils.isNullOrWhiteSpace(validateMsg)) {
|
||||
KretaWindowHelper.confirmWindow("@CommonResource.Folytatas", "@SZIRAdatszolgResource.AzAlabbiMezokbenMagasErtekKerultMegadasraBiztosHogyMentesreKeruljon" + validateMsg, save, postData);
|
||||
}
|
||||
else {
|
||||
save(postData);
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
function save(data) {
|
||||
var urlSave = "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "SZIRAdatszolgApi", action = "SaveDetail" })";
|
||||
AjaxHelper.DoPost(urlSave, data, saveResponseOk, saveResponseError);
|
||||
}
|
||||
|
||||
function saveResponseOk() {
|
||||
KretaGridHelper.refreshGrid("NemAllamiGrid");
|
||||
}
|
||||
|
||||
function saveResponseError(data) {
|
||||
KretaWindowHelper.feedbackWindow("@(CommonResource.Hiba)", CommonUtils.JSONparse(data.responseText).Message, true);
|
||||
}
|
||||
});
|
||||
</script>
|
@@ -0,0 +1,55 @@
|
||||
@using Kreta.Web.Helpers
|
||||
@using Kreta.Web.Helpers.Grid
|
||||
@using Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
@using Kreta.Resources
|
||||
@model OkosmeroEnergetikaiAdatSearchModel
|
||||
|
||||
@{
|
||||
Layout = "~/Views/Shared/_MasterLayout.cshtml";
|
||||
|
||||
var functionCommandList = new List<FunctionCommand> {
|
||||
new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "OkosmeroEnergetikaiAdatHelper.exportGrid" }
|
||||
};
|
||||
}
|
||||
|
||||
@section AddSearchPanel {
|
||||
@using (Html.SearchPanelSideBar("okosmeroEnergetikaiAdatSearchForm", "OkosmeroEnergetikaiAdatGrid"))
|
||||
{
|
||||
@Html.KretaComboBoxFor(x => x.FeladatellatasiHely, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "ComboBoxHelperApi", action = "GetFeladatellatasiHelyek" }), "Text", "Value").RenderSearchPanelSideBar()
|
||||
}
|
||||
}
|
||||
|
||||
<div>
|
||||
@(
|
||||
Html.KretaGrid<OkosmeroEnergetikaiAdatGridModel>
|
||||
(
|
||||
name: "OkosmeroEnergetikaiAdatGrid",
|
||||
getUrl: new GridApiUrl("OkosmeroEnergetikaiAdatApi", "GetOkosmeroEnergetikaiAdatGrid", new Dictionary<string, string> { }),
|
||||
dataParameterFunction: "okosmeroEnergetikaiAdatSearchForm"
|
||||
)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.FeladatellatasiHelyNeve);
|
||||
columns.Bound(c => c.UzemeltetoMegnevezese);
|
||||
columns.Bound(c => c.EnergetikaiBesorolas);
|
||||
})
|
||||
.FunctionCommand(Html, functionCommandList)
|
||||
)
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
var OkosmeroEnergetikaiAdatHelper = (function () {
|
||||
var helper = function () { };
|
||||
|
||||
var searchFormName = "okosmeroEnergetikaiAdatSearchForm";
|
||||
var url = {
|
||||
Export: "@Url.Action("Export", "OkosmeroEnergetikaiAdat", new {area = "Adatszolgaltatasok"})"
|
||||
}
|
||||
|
||||
helper.exportGrid = function () {
|
||||
window.location = url.Export + "?" + $.param(KretaGridHelper.getSearchParametersWithoutInputNames(searchFormName));
|
||||
}
|
||||
|
||||
return helper;
|
||||
})();
|
||||
</script>
|
@@ -0,0 +1,128 @@
|
||||
@using Kreta.Framework;
|
||||
@using Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
@using Kreta.Web.Helpers
|
||||
@using Kreta.Web.Helpers.Grid
|
||||
@using Kreta.Web.Security
|
||||
@using Kreta.Framework
|
||||
@using Kreta.Resources;
|
||||
@model OsztalyokEsCsoportokModel
|
||||
|
||||
@{
|
||||
Layout = "~/Views/Shared/_MasterLayout.cshtml";
|
||||
|
||||
List<FunctionCommand> functions = new List<FunctionCommand>();
|
||||
|
||||
if (ClaimManager.HasPackage("Adminisztrator"))
|
||||
{
|
||||
if (!Model.Vegleges)
|
||||
{
|
||||
functions.Add(new FunctionCommand { Name = "Veglegesites", NameResourceId = 4985/*Véglegesítés*/ , ClientAction = "OsztalyokEsCsoportokLetszamaHelper.Veglegesites" });
|
||||
}
|
||||
else
|
||||
{
|
||||
if (!Model.Elfogadott)
|
||||
{ functions.Add(new FunctionCommand { Name = "VeglegesitesVisszavonasa", NameResourceId = 4986/*Véglegesítés visszavonása*/ , ClientAction = "OsztalyokEsCsoportokLetszamaHelper.VeglegesitesVisszavonas" }); }
|
||||
}
|
||||
}
|
||||
else if (ClaimManager.HasPackage("Fenntarto"))
|
||||
{
|
||||
if (!Model.Elfogadott)
|
||||
{
|
||||
functions.Add(new FunctionCommand { Name = "Elfogadas", NameResourceId = 4162 /*Elfogadás*/, ClientAction = "OsztalyokEsCsoportokLetszamaHelper.Elfogadas" });
|
||||
functions.Add(new FunctionCommand { Name = "Elutasitas", NameResourceId = 4161 /*Elutasítás*/, ClientAction = "OsztalyokEsCsoportokLetszamaHelper.Elutasitas" });
|
||||
}
|
||||
else
|
||||
{
|
||||
functions.Add(new FunctionCommand { Name = "Elutasitas", NameResourceId = 4161 /*Elutasítás*/, ClientAction = "OsztalyokEsCsoportokLetszamaHelper.Elutasitas" });
|
||||
}
|
||||
}
|
||||
|
||||
functions.Add(new FunctionCommand { Name = ImportExportCommonResource.Export, ClientAction = "OsztalyokEsCsoportokLetszamaHelper.getExport" });
|
||||
|
||||
var letszamIntezmenyenkentGrid = Html.KretaGrid<OsztalyokEsCsoportokGridModel>(
|
||||
"letszamIntezmenyenkentGrid",
|
||||
new GridApiUrl("OsztalyokEsCsoportLetszamokApi", "GetOsztalyCsoportLetszamGrid"),
|
||||
allowScrolling: true,
|
||||
sort: sort =>
|
||||
{
|
||||
sort.Add(m => m.Tipus).Descending();
|
||||
sort.Add(m => m.Nev).Ascending();
|
||||
}
|
||||
)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.Nev);
|
||||
columns.Bound(c => c.Tipus);
|
||||
columns.Bound(c => c.Evfolyam_DNAME);
|
||||
columns.Bound(c => c.CsoportTipus_DNAME);
|
||||
columns.Bound(c => c.Osztalybontas).Width("10%");
|
||||
columns.Bound(c => c.TanulokSzama).Width("10%");
|
||||
})
|
||||
.AutoBind(true)
|
||||
.FunctionCommand(Html, functions);
|
||||
}
|
||||
|
||||
<div class="container-fluid">
|
||||
<div class="row">
|
||||
<div>@(letszamIntezmenyenkentGrid)</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
var OsztalyokEsCsoportokLetszamaHelper = (function () {
|
||||
var osztalyokEsCsoportokLetszamaHelper = function () { }
|
||||
|
||||
var gridName = "letszamIntezmenyenkentGrid";
|
||||
|
||||
var url = {
|
||||
Veglegesites: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "OsztalyokEsCsoportLetszamokApi", action = "Veglegesites" })",
|
||||
VeglegesitesVisszavonas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "OsztalyokEsCsoportLetszamokApi", action = "Visszavonas" })",
|
||||
Elfogadas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "OsztalyokEsCsoportLetszamokApi", action = "Elfogadas" })",
|
||||
Elutasitas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "OsztalyokEsCsoportLetszamokApi", action = "Elutasitas" })",
|
||||
GetExport: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.OsztalyokEsCsoportLetszamokApi, action = "GetExport" })"
|
||||
};
|
||||
|
||||
osztalyokEsCsoportokLetszamaHelper.Veglegesites = function () {
|
||||
AjaxHelper.DoPost(url.Veglegesites, null, sikeresVeglegesites);
|
||||
}
|
||||
|
||||
osztalyokEsCsoportokLetszamaHelper.VeglegesitesVisszavonas = function () {
|
||||
AjaxHelper.DoPost(url.VeglegesitesVisszavonas, null, sikeresVisszavonas);
|
||||
}
|
||||
|
||||
osztalyokEsCsoportokLetszamaHelper.Elfogadas = function () {
|
||||
AjaxHelper.DoPost(url.Elfogadas, null, sikeresElfogadas);
|
||||
}
|
||||
|
||||
osztalyokEsCsoportokLetszamaHelper.Elutasitas = function () {
|
||||
AjaxHelper.DoPost(url.Elutasitas, null, sikeresElutasitas);
|
||||
}
|
||||
|
||||
osztalyokEsCsoportokLetszamaHelper.getExport = function () {
|
||||
KretaGridHelper.getExport(gridName, url.GetExport)
|
||||
}
|
||||
|
||||
function sikeresVeglegesites() {
|
||||
KretaWindowHelper.feedbackWindow("@(StringResourcesUtil.GetString(366))"/*Siker*/, "@(StringResourcesUtil.GetString(5002))" /*Sikeresen véglegesítette a létszámokat!*/, false);
|
||||
KretaGridHelper.refreshGrid(gridName);
|
||||
}
|
||||
|
||||
function sikeresElfogadas() {
|
||||
KretaWindowHelper.feedbackWindow("@(StringResourcesUtil.GetString(366))"/*Siker*/, "@(StringResourcesUtil.GetString(5004))" /*Sikeresen elfogadta a véglegesített létszámokat!*/, false);
|
||||
KretaGridHelper.refreshGrid(gridName);
|
||||
}
|
||||
|
||||
function sikeresVisszavonas() {
|
||||
KretaWindowHelper.feedbackWindow("@(StringResourcesUtil.GetString(366))"/*Siker*/, "@(StringResourcesUtil.GetString(5003))" /*Sikeresen visszavonta a létszámok véglegesítését!*/, false);
|
||||
KretaGridHelper.refreshGrid(gridName);
|
||||
}
|
||||
|
||||
function sikeresElutasitas() {
|
||||
KretaWindowHelper.feedbackWindow("@(StringResourcesUtil.GetString(366))"/*Siker*/, "@(StringResourcesUtil.GetString(5005))" /*Létszámadatok elutasítása megtörtént!*/, false);
|
||||
KretaGridHelper.refreshGrid(gridName);
|
||||
}
|
||||
|
||||
return osztalyokEsCsoportokLetszamaHelper;
|
||||
})()
|
||||
</script>
|
||||
|
@@ -0,0 +1,342 @@
|
||||
@using Kendo.Mvc.UI
|
||||
@using Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
@using Kreta.Web.Helpers
|
||||
@using Kreta.Web.Classes
|
||||
@using Kreta.Web.Helpers.Grid
|
||||
@using Kreta.Resources;
|
||||
@model PedagogusIKTAdatszolgaltatasModel
|
||||
|
||||
@{
|
||||
Layout = "~/Views/Shared/_MasterLayout.cshtml";
|
||||
}
|
||||
|
||||
@{
|
||||
var gridName = "PedagogusIKTAdatszolgaltatasGrid";
|
||||
var formName = "PedagogusIKTAdatszolgaltatasForm";
|
||||
}
|
||||
@using (Html.KretaForm(formName))
|
||||
{
|
||||
<div class="container-fluid">
|
||||
<div class="row">
|
||||
@Html.KretaSaveButton("SavePedagogusIKTAdatszolgaltatasUpper", "PedagogusIKTAdatszolgaltatasHelper.savePedagogusIKTAdatszolgaltatas")
|
||||
@Html.KretaButton("CancelPedagogusIKTAdatszolgaltatasUpper", CommonResource.Megse, clickEventName: "PedagogusIKTAdatszolgaltatasHelper.cancelPedagogusIKTAdatszolgaltatas")
|
||||
</div>
|
||||
<div class="col-sm-12 row">
|
||||
<div class="row">
|
||||
<div class="col-sm-3">
|
||||
@Html.KretaLabelFor(m => m.ENaploHasznalat, 12, 0, true)
|
||||
</div>
|
||||
<div class="col-sm-9">
|
||||
@Html.KretaRadioButtonListFor(m => m.ENaploHasznalat, Model.ENaploHasznalatList, true)
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-3">
|
||||
@Html.KretaLabelFor(m => m.WifiEleres)
|
||||
</div>
|
||||
<div class="col-sm-9">
|
||||
@Html.KretaRadioButtonListFor(m => m.WifiEleres, Model.WifiEleresList, true)
|
||||
</div>
|
||||
</div>
|
||||
<br />
|
||||
<div class="row">
|
||||
<div class="col-sm-12" style="font-weight: bold; text-align: center;">
|
||||
@AdatszolgaltatasokResource.KerjukVegyeFelTermeitEsEszkozeit
|
||||
</div>
|
||||
</div>
|
||||
<div class="row" id="rowTermekSzamaGeneralt" name="rowTermekSzamaGeneralt">
|
||||
<div class="col-sm-6">
|
||||
@Html.KretaLabelFor(m => m.TermekSzamaGeneralt)
|
||||
</div>
|
||||
<div class="col-sm-6">
|
||||
@Html.KretaLabelFor(m => m.WifiLefedettTermekSzamaGeneralt)
|
||||
</div>
|
||||
</div>
|
||||
<div class="row" id="rowTermekSzama" name="rowTermekSzama">
|
||||
<div class="col-sm-6">
|
||||
@Html.KretaNumericFor(m => m.TermekSzama).Min(0).Max(500).HtmlAttributes(new { maxlength = 3 }).RenderWithName()
|
||||
</div>
|
||||
<div class="col-sm-6">
|
||||
@Html.KretaNumericFor(m => m.WifiLefedettTermekSzama).Min(0).Max(500).HtmlAttributes(new { maxlength = 3 }).RenderWithName()
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-6">
|
||||
@Html.KretaLabelFor(m => m.ProjektorokSzamaGeneralt)
|
||||
</div>
|
||||
<div class="col-sm-6">
|
||||
@Html.KretaLabelFor(m => m.MukodoProjektorokSzamaGeneralt)
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-sm-6">
|
||||
@Html.KretaNumericFor(m => m.ProjektorokSzama).Min(0).Max(99).HtmlAttributes(new { maxlength = 2 }).RenderWithName()
|
||||
</div>
|
||||
<div class="col-sm-6">
|
||||
@Html.KretaNumericFor(m => m.MukodoProjektorokSzama).Min(0).Max(99).HtmlAttributes(new { maxlength = 2 }).RenderWithName()
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-sm-12 row">
|
||||
@(Html.Kendo().PanelBar()
|
||||
.Name("PanelBar")
|
||||
.ExpandMode(PanelBarExpandMode.Multiple)
|
||||
.Items(panelbar =>
|
||||
{
|
||||
panelbar.Add().Text(AdatszolgaltatasokResource.PedagogusIKTKompetenciaSzintekIdeKattintvaMegtekinthetiAReszletesLeirasokat)
|
||||
.Expanded(false)
|
||||
.Content(
|
||||
@<table>
|
||||
<tr style="padding: 10px;">
|
||||
<td style="padding: 10px; font-weight: bold">
|
||||
@AdatszolgaltatasokResource.Nincs
|
||||
</td>
|
||||
</tr>
|
||||
<tr style="padding: 10px; border-bottom: solid 1px #e0e0e0">
|
||||
<td style="padding: 10px">
|
||||
@AdatszolgaltatasokResource.APedagogusNemRendelkezikIKTKompetenciaval
|
||||
</td>
|
||||
</tr>
|
||||
<tr style="padding: 10px;">
|
||||
<td style="padding: 10px; font-weight: bold">
|
||||
@AdatszolgaltatasokResource.IKER1
|
||||
</td>
|
||||
</tr>
|
||||
<tr style="padding: 10px; border-bottom: solid 1px #e0e0e0">
|
||||
<td style="padding: 10px">
|
||||
@AdatszolgaltatasokResource.EuropassOneletrajzbanAzASzint
|
||||
</td>
|
||||
</tr>
|
||||
<tr style="padding: 10px;">
|
||||
<td style="padding: 10px; font-weight: bold">
|
||||
@AdatszolgaltatasokResource.IKER2
|
||||
</td>
|
||||
</tr>
|
||||
<tr style="padding: 10px; border-bottom: solid 1px #e0e0e0">
|
||||
<td style="padding: 10px">
|
||||
@AdatszolgaltatasokResource.EuropassOneletrajzbanAzASzint0
|
||||
</td>
|
||||
</tr>
|
||||
<tr style="padding: 10px;">
|
||||
<td style="padding: 10px; font-weight: bold">
|
||||
@AdatszolgaltatasokResource.IKER3
|
||||
</td>
|
||||
</tr>
|
||||
<tr style="padding: 10px; border-bottom: solid 1px #e0e0e0">
|
||||
<td style="padding: 10px">
|
||||
@AdatszolgaltatasokResource.EuropassOneletrajzbanAzBSzint
|
||||
</td>
|
||||
</tr>
|
||||
<tr style="padding: 10px;">
|
||||
<td style="padding: 10px; font-weight: bold">
|
||||
@AdatszolgaltatasokResource.IKER4
|
||||
</td>
|
||||
</tr>
|
||||
<tr style="padding: 10px; border-bottom: solid 1px #e0e0e0">
|
||||
<td style="padding: 10px">
|
||||
@AdatszolgaltatasokResource.EuropassOneletrajzbanAzBSzint0
|
||||
</td>
|
||||
</tr>
|
||||
<tr style="padding: 10px;">
|
||||
<td style="padding: 10px; font-weight: bold">
|
||||
@AdatszolgaltatasokResource.Na
|
||||
</td>
|
||||
</tr>
|
||||
<tr style="padding: 10px;">
|
||||
<td style="padding: 10px">
|
||||
@AdatszolgaltatasokResource.NincsAdat
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
);
|
||||
})
|
||||
)
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@Html.KretaValidationSummary()
|
||||
}
|
||||
|
||||
@Html.KretaTooltipTemplate("kendoTooltip-tanarNevTemplate",
|
||||
@"<div class='kendoTooltip'>
|
||||
<table>
|
||||
<tr>
|
||||
<td style='padding-right: 5px'><b>Anyja neve:</b></td>
|
||||
<td>#:target.data('anyjaneve')#</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style='padding-right: 5px'><b>Születési idő:</b></td>
|
||||
<td>#:target.data('szuletesiido')#</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>")
|
||||
|
||||
<div>
|
||||
@{
|
||||
var grid = Html.KretaGrid<PedagogusIKTAdatszolgaltatasGridModel>(
|
||||
gridName,
|
||||
new GridApiUrl("PedagogusIKTAdatszolgaltatasApi", "GetPedagogusIKTAdatszolgaltatasGrid", new Dictionary<string, string>()),
|
||||
dataBoundAdditionalFunction: "PedagogusIKTAdatszolgaltatasHelper.dataBoundAdditionalFunction();",
|
||||
allowSorting: false,
|
||||
allowPaging: false,
|
||||
allowScrolling: true,
|
||||
pageSizes: null,
|
||||
mustShowPagerCount: false,
|
||||
//TODO: Itt azért tüntettjük el a sorszámot, mert hozzáadunk egy plusz sort amivel az összes elemet lehet módosítani, amit szintén sorszámoz a grid és ez a user-eket zavarja!
|
||||
// Vissza kell tenni a sorszámokat, ha sikerül máshogy megoldani az összes elem módosítását a gridben!
|
||||
showSorszam: false,
|
||||
sort: sort => sort.Add(s => s.TanarNev).Ascending()
|
||||
)
|
||||
.Columns(columns =>
|
||||
{
|
||||
columns.Bound(c => c.ID).Hidden(true);
|
||||
columns.Bound(c => c.TanarNev)
|
||||
.ClientTemplate(@"
|
||||
<span class='kendoTooltip tanarNev'
|
||||
data-tanarid='#: ID #'
|
||||
data-tanarnev='#: TanarNev #'
|
||||
data-anyjaneve='#: AnyjaNeve #'
|
||||
data-szuletesiido='#: SzuletesiIdoFormatted #'
|
||||
>#: TanarNev #</span>");
|
||||
})
|
||||
.ComboBoxForColumn(Html, AdatszolgaltatasokResource.IKTKompetenciaSzint, Model.IKTKompetenciaSzintList, m => m.IKTKompetenciaSzint, classList: new List<string> { "gridInputMaxWidth" })
|
||||
.ComboBoxForColumn(Html, AdatszolgaltatasokResource.IKTEszkozhasznalatModja, Model.IKTEszkozhasznalatModjaList, m => m.IKTEszkozhasznalatModja, classList: new List<string> { "gridInputMaxWidth" })
|
||||
.ComboBoxForColumn(Html, AdatszolgaltatasokResource.ElsodlegesIKTEszkoz, Model.ElsodlegesIKTEszkozList, m => m.ElsodlegesIKTEszkoz, classList: new List<string> { "gridInputMaxWidth" });
|
||||
}
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
|
||||
PedagogusIKTAdatszolgaltatasHelper = (function () {
|
||||
var pedagogusIKTAdatszolgaltatasHelper = function () { };
|
||||
|
||||
var url = {
|
||||
SavePedagogusIKTAdatszolgaltatas: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = "PedagogusIKTAdatszolgaltatasApi", action = "SavePedagogusIKTAdatszolgaltatas" })"
|
||||
};
|
||||
|
||||
var gridName = "@gridName";
|
||||
var formName = "@formName";
|
||||
|
||||
pedagogusIKTAdatszolgaltatasHelper.dataBoundAdditionalFunction = function () {
|
||||
KretaTooltipHelper.setTooltip($(".tanarNev"), "#kendoTooltip-tanarNevTemplate");
|
||||
var dataSource = KretaGridHelper.getKendoGridData(gridName).dataSource.data();
|
||||
setHeaderComboBoxChange(dataSource, "IKTKompetenciaSzint");
|
||||
setHeaderComboBoxChange(dataSource, "IKTEszkozhasznalatModja");
|
||||
setHeaderComboBoxChange(dataSource, "ElsodlegesIKTEszkoz");
|
||||
}
|
||||
|
||||
function setHeaderComboBoxChange(dataSource, comboBoxName) {
|
||||
var headerComboBoxFullName = gridName + "_" + comboBoxName + "_0";
|
||||
var headerComboBox = $("#" + headerComboBoxFullName);
|
||||
$(headerComboBox).off("change");
|
||||
$(headerComboBox).on("change", function () {
|
||||
var headerValue = headerComboBox[0].value;
|
||||
var hasHeaderComboBoxItem = CommonUtils.checkKendoComboBoxHasItemByValue(headerComboBoxFullName, headerValue);
|
||||
if (!hasHeaderComboBoxItem) {
|
||||
var kendoHeaderComboBox = KretaComboBoxHelper.getKendoComboBoxData(headerComboBoxFullName);
|
||||
kendoHeaderComboBox.value("");
|
||||
} else {
|
||||
$.each(dataSource, function (index, value) {
|
||||
var comboBoxFullName = gridName + "_" + comboBoxName + "_" + value.ID;
|
||||
var hasComboBoxItem = CommonUtils.checkKendoComboBoxHasItemByValue(comboBoxFullName, headerValue);
|
||||
if (hasComboBoxItem) {
|
||||
value.dirty = true;
|
||||
var kendoComboBox = KretaComboBoxHelper.getKendoComboBoxData(comboBoxFullName);
|
||||
kendoComboBox.value(headerValue);
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
pedagogusIKTAdatszolgaltatasHelper.savePedagogusIKTAdatszolgaltatas = function () {
|
||||
var form = $("#" + formName);
|
||||
if (form.valid()) {
|
||||
var model = getPedagogusIKTAdatszolgaltatasRogzitesModel();
|
||||
|
||||
setTimeout(AjaxHelper.ShowIndicator(), 1);
|
||||
setTimeout(AjaxHelper.DoValidationPost(url.SavePedagogusIKTAdatszolgaltatas, formName, model, savePedagogusIKTAdatszolgaltatasResponseOk), 2);
|
||||
}
|
||||
}
|
||||
|
||||
pedagogusIKTAdatszolgaltatasHelper.cancelPedagogusIKTAdatszolgaltatas = function () {
|
||||
location.reload(true);
|
||||
}
|
||||
|
||||
function savePedagogusIKTAdatszolgaltatasResponseOk() {
|
||||
KretaWindowHelper.feedbackWindow("@(CommonResource.Siker)", "@(CommonResource.AMentesSikeresenMegtortent)", false);
|
||||
}
|
||||
|
||||
function getPedagogusIKTAdatszolgaltatasRogzitesModel() {
|
||||
var model = {};
|
||||
|
||||
var formData = $("#" + formName).toObject();
|
||||
|
||||
model.ENaploHasznalat = formData.ENaploHasznalat;
|
||||
model.ProjektorokSzama = formData.ProjektorokSzama;
|
||||
model.MukodoProjektorokSzama = formData.MukodoProjektorokSzama;
|
||||
model.TermekSzama = formData.TermekSzama;
|
||||
model.WifiLefedettTermekSzama = formData.WifiLefedettTermekSzama;
|
||||
model.WifiEleres = formData.WifiEleres;
|
||||
|
||||
model.PedagogusIKTKompetenciaList = [];
|
||||
|
||||
var modifiedRows = KretaGridHelper.getModifiedRows(gridName);
|
||||
|
||||
$.each(modifiedRows, function () {
|
||||
if (this.ID !== "0") {
|
||||
var item = {
|
||||
"TanarId": this.ID,
|
||||
"TanarNev": this.TanarNev,
|
||||
"IKTKompetenciaSzint": this.ki_IKTKompetenciaSzint,
|
||||
"IKTEszkozhasznalatModja": this.ki_IKTEszkozhasznalatModja,
|
||||
"ElsodlegesIKTEszkoz": this.ki_ElsodlegesIKTEszkoz
|
||||
};
|
||||
model.PedagogusIKTKompetenciaList.push(item);
|
||||
}
|
||||
});
|
||||
|
||||
return model;
|
||||
}
|
||||
|
||||
return pedagogusIKTAdatszolgaltatasHelper;
|
||||
})();
|
||||
|
||||
$(document).ready(function () {
|
||||
if ($("#WifiEleres2").is(':checked')) {
|
||||
$("#rowTermekSzama").attr("style", "display: block;");
|
||||
$("#rowTermekSzamaGeneralt").attr("style", "display: block;");
|
||||
}
|
||||
else {
|
||||
$("#rowTermekSzama").attr("style", "display: none;");
|
||||
$("#rowTermekSzamaGeneralt").attr("style", "display: none;");
|
||||
}
|
||||
});
|
||||
|
||||
$("#WifiEleres1").on('click', (function () {
|
||||
this.checked = true;
|
||||
$("#rowTermekSzama").attr("style", "display: none;");
|
||||
$("#rowTermekSzamaGeneralt").attr("style", "display: none;");
|
||||
}));
|
||||
$("#WifiEleres2").on('click', (function () {
|
||||
this.checked = true;
|
||||
$("#rowTermekSzama").attr("style", "display: block;");
|
||||
$("#rowTermekSzamaGeneralt").attr("style", "display: block;");
|
||||
}));
|
||||
$("#WifiEleres3").on('click', (function () {
|
||||
this.checked = true;
|
||||
$("#rowTermekSzama").attr("style", "display: none;");
|
||||
$("#rowTermekSzamaGeneralt").attr("style", "display: none;");
|
||||
}));
|
||||
</script>
|
||||
|
||||
<div>
|
||||
@(grid)
|
||||
</div>
|
||||
|
||||
<div class="container-fluid">
|
||||
<div class="row">
|
||||
@Html.KretaSaveButton("SavePedagogusIKTAdatszolgaltatasLower", "PedagogusIKTAdatszolgaltatasHelper.savePedagogusIKTAdatszolgaltatas")
|
||||
@Html.KretaButton("CancelPedagogusIKTAdatszolgaltatasLower", CommonResource.Megse, clickEventName: "PedagogusIKTAdatszolgaltatasHelper.cancelPedagogusIKTAdatszolgaltatas")
|
||||
</div>
|
||||
</div>
|
@@ -0,0 +1,16 @@
|
||||
@using Kreta.Web.Helpers
|
||||
@using Kreta.Resources
|
||||
|
||||
<div style="display: flex; flex-direction: column; padding: 10px 20px; gap: 5px;">
|
||||
<div id="AMIFileDownload" style="cursor: pointer;">@Html.KretaIcon("fa-file-excel-o", new Dictionary<string, object> { { "style", "font-size: 22px; color: #207446;" } }) @SZIRAdatszolgResource.EllenorzoTablazat</div>
|
||||
<a style="text-decoration: none;" href="https://tudasbazis.ekreta.hu/download/attachments/2424949/AMI_segedlet_v1.0.pdf?api=v2" rel="noopener noreferrer" target="_blank">@Html.KretaIcon("fa-globe", new Dictionary<string, object> { { "style", "font-size: 22px; color: #406A7C;" } }) @SZIRAdatszolgResource.Segedlet</a>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function () {
|
||||
$('#AMIFileDownload').click(function () {
|
||||
var url = "@Url.Action("AMI", "SZIRAdatszolg", new { area = "Adatszolgaltatasok" })";
|
||||
AjaxHelper.DownloadFile(url);
|
||||
});
|
||||
});
|
||||
</script>
|
@@ -0,0 +1,118 @@
|
||||
@using Kreta.Web.Helpers;
|
||||
@using Kreta.Resources;
|
||||
@using Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
@model SZIRAdatszolgModel
|
||||
@{
|
||||
Layout = "~/Views/Shared/_MasterLayout.cshtml";
|
||||
}
|
||||
|
||||
<div class="buttonContainer">
|
||||
<div class="toRight">
|
||||
@Html.KretaButton("openPanelBar", NyomtatvanyokResource.OsszesPanelKinyitasa, clickEventName: "SZIRHelper.OpenPanelBar")
|
||||
</div>
|
||||
<div class="toRight">
|
||||
@Html.KretaButton("closePanelBar", NyomtatvanyokResource.OsszesPanelBezarasa, clickEventName: "SZIRHelper.ClosePanelBar")
|
||||
</div>
|
||||
<div class="clear"></div>
|
||||
</div>
|
||||
|
||||
@Html.Partial("EditorTemplates/PanelBar", Model.panelBarBaseModel)
|
||||
|
||||
<div class="buttonContainer">
|
||||
@if (Model.IsSzirStatAdatszolgBekuldeseEnabled)
|
||||
{
|
||||
<div class="toRight @(Model.BekuldesDatum.HasValue || !Model.IsAdatokRendbenABekuldeshez ? "disabledItem" : "")">
|
||||
@Html.KretaButton("sendToKGR", SZIRAdatszolgResource.AdatszolgaltatasBekuldese, clickEventName: "SZIRHelper.SendToKGR")
|
||||
</div>
|
||||
}
|
||||
@if (Model.BekuldesDatum.HasValue)
|
||||
{
|
||||
<div class="toRight" style="padding-right: 40px; padding-top: 7px;">
|
||||
<label>@Model.BekuldesDatum.Value.ToShortDateString()</label>
|
||||
</div>
|
||||
<div class="toRight" style="padding-right: 20px;">
|
||||
@Html.KretaIcon("fa-check-circle", new Dictionary<string, object> { { "style", "font-size: 35px; color: #207446" } })
|
||||
</div>
|
||||
}
|
||||
|
||||
@if (Model.IsSzirStatAdatszolgBekuldeseEnabled && !Model.IsAdatokRendbenABekuldeshez)
|
||||
{
|
||||
<div class="toRight" style="padding-right: 40px; padding-top: 7px;">
|
||||
<label>@SZIRAdatszolgResource.HianyzoSZIRAdatokTanevben</label>
|
||||
</div>
|
||||
<div class="toRight" style="padding-right: 20px;">
|
||||
@Html.KretaIcon("fa-exclamation-circle", new Dictionary<string, object> { { "style", "font-size: 35px; color: #de0d0d" } })
|
||||
</div>
|
||||
}
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
var SZIRHelper = (function () {
|
||||
var helper = function () { };
|
||||
|
||||
helper.OpenPanelBar = function () {
|
||||
var panelBar = $('#SZIRAdatszolgPanel').data('kendoPanelBar');
|
||||
panelBar.expand($('#SZIRAdatszolgPanel li'), false);
|
||||
};
|
||||
|
||||
helper.ClosePanelBar = function () {
|
||||
var panelBar = $('#SZIRAdatszolgPanel').data('kendoPanelBar');
|
||||
panelBar.collapse($('#SZIRAdatszolgPanel li'));
|
||||
};
|
||||
|
||||
helper.SendToKGR = function () {
|
||||
KretaWindowHelper.confirmWindow("@CommonResource.Kerdes", "@SZIRAdatszolgResource.BiztosHogyBekuldiAzAdatszolgaltatasraVonatkozoAdatokat", SetElkuldes)
|
||||
};
|
||||
|
||||
helper.GridDataSourceRowsBound = function (gridId, isPanelEditable) {
|
||||
if (!isPanelEditable) {
|
||||
$('#' + gridId + ' input').parent().addClass('disabledItem');
|
||||
$('#' + gridId + ' button').first().addClass('disabledItem');
|
||||
}
|
||||
}
|
||||
|
||||
function SetElkuldes() {
|
||||
AjaxHelper.DoGet("@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.SZIRAdatszolgApi, action = "SetSZIRBekuldes" })", undefined, sikeresAdatszolgElkuldes, sikertelenAdatszolgElkuldes);
|
||||
}
|
||||
|
||||
function sikeresAdatszolgElkuldes(data) {
|
||||
KretaWindowHelper.successFeedBackWindow();
|
||||
location.reload();
|
||||
}
|
||||
|
||||
function sikertelenAdatszolgElkuldes(data) {
|
||||
KretaWindowHelper.warningWindow("@ErrorResource.Hiba", data.responseJSON.Message);
|
||||
}
|
||||
|
||||
return helper;
|
||||
})();
|
||||
</script>
|
||||
|
||||
<style type="text/css">
|
||||
.buttonContainer {
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
|
||||
.buttonContainer div {
|
||||
margin-right: 0.16em;
|
||||
}
|
||||
|
||||
.buttonContainer div.toLeft {
|
||||
float: left;
|
||||
}
|
||||
|
||||
.buttonContainer div.toRight {
|
||||
float: right;
|
||||
}
|
||||
|
||||
.buttonContainer div.clear {
|
||||
clear: both;
|
||||
}
|
||||
|
||||
.k-panelbar-collapse, .k-panelbar-expand {
|
||||
right: 54px;
|
||||
position: absolute;
|
||||
margin-top: 26px;
|
||||
top: unset;
|
||||
}
|
||||
</style>
|
@@ -0,0 +1,109 @@
|
||||
@using Kreta.Web.Helpers
|
||||
@using Kreta.Web.Helpers.Grid
|
||||
@using Kreta.Web.Helpers
|
||||
@using Kreta.Web.Areas.Adatszolgaltatasok.Models
|
||||
@using Kreta.Web.Areas.Tantargy.Models
|
||||
@using Kreta.Resources
|
||||
|
||||
@model SZIRAdatszolgInfraModel
|
||||
|
||||
@{
|
||||
List<FunctionCommand> functions = new List<FunctionCommand> { };
|
||||
functions.Add(new FunctionCommand { Name = CommonResource.Mentes, ClientAction = "SaveGrid" });
|
||||
|
||||
var grid = Html.KretaGrid<SZIRAdatszolgGridModel>(
|
||||
"SZIRAdatszolgGrid",
|
||||
new GridApiUrl("SZIRAdatszolgApi", "GetSZIRAdatszolgGrid"),
|
||||
allowFilterable: false,
|
||||
useToolBar: true,
|
||||
dataBoundAdditionalFunction: "InfraRowsBound();"
|
||||
).TableHtmlAttributes(new { @class = "tableLayoutFixed" }).FunctionCommand(Html, functions);
|
||||
|
||||
grid.Columns(column =>
|
||||
{
|
||||
column.Template(@<text></text>).ClientTemplate("#: FeladatellatasiHelyNev #").Title(CommonResource.Feladatellatasihely);
|
||||
|
||||
column.Template(@<text></text>).ClientTemplate(
|
||||
grid.NumericBoxForColumnTemplate(Html, m => m.OkostelefonSzama, max: 10000, precision: 0, step: 1, min: 0)
|
||||
).Title(SZIRAdatszolgResource.OkostelefonSzam);
|
||||
|
||||
column.Template(@<text></text>).ClientTemplate(
|
||||
grid.NumericBoxForColumnTemplate(Html, m => m.TabletSzama, max: 10000, precision: 0, step: 1, min: 0)
|
||||
).Title(SZIRAdatszolgResource.TabletSzam);
|
||||
|
||||
column.Template(@<text></text>).ClientTemplate(
|
||||
grid.NumericBoxForColumnTemplate(Html, m => m.NotebookSzama, max: 10000, precision: 0, step: 1, min: 0)
|
||||
).Title(SZIRAdatszolgResource.NotebookSzam);
|
||||
|
||||
column.Template(@<text></text>).ClientTemplate(
|
||||
grid.NumericBoxForColumnTemplate(Html, m => m.AsztaliGepSzama, max: 10000, precision: 0, step: 1, min: 0)
|
||||
).Title(SZIRAdatszolgResource.AsztaliSzam);
|
||||
});
|
||||
|
||||
grid.Sortable(sortable => sortable.AllowUnsort(false));
|
||||
}
|
||||
<div style="padding: 15px;">
|
||||
@(grid)
|
||||
</div>
|
||||
<div style="display: flex; flex-direction: column; padding: 10px 20px; gap: 5px;">
|
||||
<div id="InfraFileDownload" style="cursor: pointer;">@Html.KretaIcon("fa-file-excel-o", new Dictionary<string, object> { { "style", "font-size: 22px; color: #207446;" } }) @SZIRAdatszolgResource.EllenorzoTablazat</div>
|
||||
<a style="text-decoration: none;" href="https://tudasbazis.ekreta.hu/download/attachments/2424949/INFRA_segedlet_v1.0.pdf?api=v2" rel="noopener noreferrer" target="_blank">@Html.KretaIcon("fa-globe", new Dictionary<string, object> { { "style", "font-size: 22px; color: #406A7C;" } }) @SZIRAdatszolgResource.Segedlet</a>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function () {
|
||||
$('#InfraFileDownload').click(function () {
|
||||
var url = "@Url.Action("Infra", "SZIRAdatszolg", new { area = "Adatszolgaltatasok" })";
|
||||
AjaxHelper.DownloadFile(url);
|
||||
});
|
||||
|
||||
InfraRowsBound = function () {
|
||||
SZIRHelper.GridDataSourceRowsBound('SZIRAdatszolgGrid', CommonUtils.parseBool('@Model.IsPanelEditable'));
|
||||
}
|
||||
|
||||
SaveGrid = function () {
|
||||
var obj = getData();
|
||||
if (obj !== undefined) {
|
||||
var url = "@Url.HttpRouteUrl("ActionApi", new { controller = "SZIRAdatszolgApi", action = "SetSZIRAdatszolgGrid" })";
|
||||
AjaxHelper.DoPost(url, obj, SuccessGridSave);
|
||||
}
|
||||
}
|
||||
|
||||
function SuccessGridSave() {
|
||||
KretaGridHelper.refreshGrid("SZIRAdatszolgGrid");
|
||||
KretaWindowHelper.successFeedBackWindow();
|
||||
$('#InfraFileDownload').trigger('click');
|
||||
}
|
||||
|
||||
function getData() {
|
||||
var obj = [];
|
||||
var nincsKitoltve = false;
|
||||
|
||||
$.each(KretaGridHelper.getAllRows("SZIRAdatszolgGrid"), function (i, v) {
|
||||
if (!nincsKitoltve) {
|
||||
var jsonObj = { };
|
||||
|
||||
$.each(v.input, function (i2, v2) {
|
||||
if (v2.value == '' && nincsKitoltve == false) { nincsKitoltve = true; }
|
||||
else {
|
||||
jsonObj.feladatellatasiHelyId = v.FeladatellatasiHelyId;
|
||||
jsonObj.SzirId = v.SzirId;
|
||||
if (v2.name == "OkostelefonSzama") jsonObj.OkostelefonSzama = v2.value;
|
||||
if (v2.name == "TabletSzama") jsonObj.TabletSzama = v2.value;
|
||||
if (v2.name == "NotebookSzama") jsonObj.NotebookSzama = v2.value;
|
||||
if (v2.name == "AsztaliGepSzama") jsonObj.AsztaliGepSzama = v2.value;
|
||||
}
|
||||
});
|
||||
obj.push(jsonObj);
|
||||
}
|
||||
});
|
||||
|
||||
if (nincsKitoltve) {
|
||||
KretaWindowHelper.warningWindow("@(CommonResource.Hiba)", "@(SZIRAdatszolgResource.TablazatKitolteseKotelezo)");
|
||||
}
|
||||
else {
|
||||
return obj;
|
||||
}
|
||||
}
|
||||
});
|
||||
</script>
|
@@ -0,0 +1,16 @@
|
||||
@using Kreta.Web.Helpers
|
||||
@using Kreta.Resources
|
||||
|
||||
<div style="display: flex; flex-direction: column; padding: 10px 20px; gap: 5px;">
|
||||
<div id="IntezmenyFileDownload" style="cursor: pointer;">@Html.KretaIcon("fa-file-excel-o", new Dictionary<string, object> { { "style", "font-size: 22px; color: #207446;" } }) @SZIRAdatszolgResource.EllenorzoTablazat</div>
|
||||
<a style="text-decoration: none;" href="https://tudasbazis.ekreta.hu/download/attachments/2424949/Intezmeny-Ellenorzés_tajekoztato_20221001.pdf?api=v2" rel="noopener noreferrer" target="_blank">@Html.KretaIcon("fa-globe", new Dictionary<string, object> { { "style", "font-size: 22px; color: #406A7C;" } }) @SZIRAdatszolgResource.Segedlet</a>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function () {
|
||||
$('#IntezmenyFileDownload').click(function () {
|
||||
var url = "@Url.Action("Intezmeny", "SZIRAdatszolg", new { area = "Adatszolgaltatasok" })";
|
||||
AjaxHelper.DownloadFile(url);
|
||||
});
|
||||
});
|
||||
</script>
|
@@ -0,0 +1,16 @@
|
||||
@using Kreta.Web.Helpers
|
||||
@using Kreta.Resources
|
||||
|
||||
<div style="display: flex; flex-direction: column; padding: 10px 20px; gap: 5px;">
|
||||
<div id="KollegiumFileDownload" style="cursor: pointer;">@Html.KretaIcon("fa-file-excel-o", new Dictionary<string, object> { { "style", "font-size: 22px; color: #207446;" } }) @SZIRAdatszolgResource.EllenorzoTablazat</div>
|
||||
<a style="text-decoration: none;" href="https://tudasbazis.ekreta.hu/download/attachments/2424949/Kollegium_tajekoztato_20220929.pdf?api=v2" rel="noopener noreferrer" target="_blank">@Html.KretaIcon("fa-globe", new Dictionary<string, object> { { "style", "font-size: 22px; color: #406A7C;" } }) @SZIRAdatszolgResource.Segedlet</a>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function () {
|
||||
$('#KollegiumFileDownload').click(function () {
|
||||
var url = "@Url.Action("Kollegium", "SZIRAdatszolg", new { area = "Adatszolgaltatasok" })";
|
||||
AjaxHelper.DownloadFile(url);
|
||||
});
|
||||
});
|
||||
</script>
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user