This commit is contained in:
skidoodle 2024-03-13 00:33:46 +01:00
commit e124a47765
19374 changed files with 9806149 additions and 0 deletions

View file

@ -0,0 +1,980 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Runtime.Caching;
using System.Web.Http;
using System.Web.Http.Results;
using System.Web.Mvc;
using Kendo.Mvc.UI;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.Classes.ComboBox;
using Kreta.BusinessLogic.Exceptions;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Helpers;
using Kreta.BusinessLogic.Security;
using Kreta.Client.Eugyintezes.Configuration;
using Kreta.Core;
using Kreta.Enums;
using Kreta.Enums.ManualEnums;
using Kreta.Framework.Util;
using Kreta.Resources;
using Kreta.Web.Areas.Beiratkozas.Models;
using Kreta.Web.Helpers;
using Kreta.Web.Helpers.Error;
using Kreta.Web.Helpers.Grid;
using Kreta.Web.Security;
using Microsoft.Ajax.Utilities;
using Newtonsoft.Json;
using RestSharp;
using ModelStateDictionary = System.Web.Http.ModelBinding.ModelStateDictionary;
namespace Kreta.Web.Areas.Beiratkozas.Controllers
{
[ApiRoleClaimsAuthorize(true)]
[ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
public class NebuloApiController : ApiController
{
private readonly IEugyintezesClientConfiguration EugyintezesClientConfiguration;
public NebuloApiController(IEugyintezesClientConfiguration eugyintezesClientConfiguration)
{
EugyintezesClientConfiguration = eugyintezesClientConfiguration ?? throw new ArgumentNullException(nameof(eugyintezesClientConfiguration));
}
[System.Web.Http.HttpPost]
public DataSourceResult GetNebuloGrid([System.Web.Http.ModelBinding.ModelBinder(typeof(ModelBinder.DataSourceRequestModelBinder))] KretaGridDataSourceRequest request)
{
var model = JsonConvert.DeserializeObject<NebuloSearchModel>(request.data);
var helper = new NebuloHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()) { GridParameters = Converter.GridParameter(request) };
var nebulok = helper.GetNebuloListForGrid(model.ToCo());
return nebulok.ToDataSourceResult();
}
[System.Web.Http.HttpPost]
[ApiValidateAjaxAntiForgeryToken]
public HttpResponseMessage ChangeStatus(int id, int status)
{
if (ClaimData.IsBeiratkozasVeglegesitve)
{
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, BeiratkozasResource.BeiratkozasVeglegesitesMentesHiba);
}
var helper = new NebuloHelper(ConnectionTypeExtensions.GetSessionConnectionType());
NebuloCo nebuloCo = helper.GetNebuloById(id);
var isNincsOktAzon = false;
if (!nebuloCo.NincsOktatasiAzonosito)
isNincsOktAzon = true;
if (string.IsNullOrWhiteSpace(nebuloCo.OktatasiAzonositoSzama) && isNincsOktAzon)
return Request.CreateErrorResponse((HttpStatusCode)422, BeiratkozasResource.OktAzonMegadasaKotelezo);
var regiStatusz = nebuloCo.FelvetelStatuszaId;
if ((FelvetelStatuszaTipusEnum)status == FelvetelStatuszaTipusEnum.Felveve || (FelvetelStatuszaTipusEnum)status == FelvetelStatuszaTipusEnum.NemFelveve)
{
var model = new NebuloModel(nebuloCo)
{
FelvetelStatusza = status
};
ModelStateDictionary modelStateDictionary = model.Validate(ClaimData.SelectedTanevID.Value);
if (!modelStateDictionary.IsValid)
{
var errorMessage =
$"{BeiratkozasResource.AJelentkezesStatuszaNemAllithatoErreAzErtekreAzAlabbiakMiatt}<br/><br/>{string.Join("<br/>", modelStateDictionary.Values.SelectMany(s => s.Errors.Select(e => e.ErrorMessage)))}";
return Request.CreateErrorResponse((HttpStatusCode)422, errorMessage);
}
}
if (isNincsOktAzon)
{
var jsonData = JsonConvert.SerializeObject(new { OktatasiAzonosito = nebuloCo.OktatasiAzonositoSzama, SzuletesiDatum = nebuloCo.SzuletesiIdo, UjStatusz = status, RegiStatusz = regiStatusz });
var eUgyResult = NebuloWebLogic.NebuloStatuszUpdate(EugyintezesClientConfiguration, ClaimData.IntezmenyAzonosito, jsonData);
if (eUgyResult.StatusCode == HttpStatusCode.OK)
{
helper.SetFelvetelStatusza(id, (FelvetelStatuszaTipusEnum)status);
}
else if (eUgyResult.StatusCode == HttpStatusCode.Conflict)
{
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, NebuloWebLogic.ProcessEugyChangeErrorResult(eUgyResult));
}
}
else
{
helper.SetFelvetelStatusza(id, (FelvetelStatuszaTipusEnum)status);
}
return new HttpResponseMessage(HttpStatusCode.OK);
}
[System.Web.Http.HttpPost]
[ApiValidateAjaxAntiForgeryToken]
public HttpResponseMessage SaveNebulo(NebuloModel model)
{
var isNincsOktAzon = false;
if (!model.NincsOktatasiAzonosito)
isNincsOktAzon = true;
if (ClaimData.IsBeiratkozasVeglegesitve)
{
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, BeiratkozasResource.BeiratkozasVeglegesitesMentesHiba);
}
model.SzuletesiVezeteknev = !model.SzuletesiVezeteknev.IsNullOrWhiteSpace() ? model.SzuletesiVezeteknev : model.Vezeteknev;
model.SzuletesiKeresztnev = !model.SzuletesiKeresztnev.IsNullOrWhiteSpace() ? model.SzuletesiKeresztnev : model.Keresztnev;
ModelState.Merge(model.Validate(ClaimData.SelectedTanevID.Value));
if (ModelState.IsValid)
{
var helper = new NebuloHelper(ConnectionTypeExtensions.GetSessionConnectionType());
IRestResponse eUgyResult;
if (isNincsOktAzon)
{
if (!model.Id.HasValue)
{
if (helper.IsNebuloLetezikAdottStatuszban(model.OktatasiAzonositoSzama, model.SzuletesiIdo.Value, (int)FelvetelStatuszaTipusEnum.Fuggoben))
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, BeiratkozasResource.FuggoNebuloLetezik);
var obj = new List<object>();
obj.Add(new { OktatasiAzonosito = model.OktatasiAzonositoSzama, SzuletesiDatum = model.SzuletesiIdo, Statusz = (int)FelvetelStatuszaTipusEnum.Fuggoben, IsKorzetes = model.EletvitelszeruOttLakasKorzetes });
var jsonData = JsonConvert.SerializeObject(obj);
eUgyResult = NebuloWebLogic.NebuloInsert(EugyintezesClientConfiguration, ClaimData.IntezmenyAzonosito, jsonData);
if (eUgyResult.StatusCode == HttpStatusCode.OK)
{
var respModel = JsonConvert.DeserializeObject<List<NebuloEUgySaveResponseModel>>(eUgyResult.Content);
if (respModel.Count == 1 && respModel[0].MuveletStatusz == BeiratkozasResource.MuveletStatuszSikeres)
{
helper.SaveNebulo(model.ToCo());
}
if (respModel.Count == 1 && respModel[0].MuveletStatusz == BeiratkozasResource.MuveletStatuszHiba)
{
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, NebuloWebLogic.ProcessEugyInsertErrorResult(respModel));
}
}
else
{
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, BeiratkozasResource.NebuloFelvitelekorHiba);
}
}
else
{
NebuloCo nebuloCo = helper.GetNebuloById(model.Id.Value);
if (nebuloCo.OktatasiAzonositoSzama != model.OktatasiAzonositoSzama || nebuloCo.SzuletesiIdo != model.SzuletesiIdo || nebuloCo.EletvitelszeruOttLakasKorzetes != model.EletvitelszeruOttLakasKorzetes)
{
if (string.IsNullOrWhiteSpace(nebuloCo.OktatasiAzonositoSzama))
{
var obj = new List<object>();
obj.Add(new { OktatasiAzonosito = model.OktatasiAzonositoSzama, SzuletesiDatum = model.SzuletesiIdo, Statusz = nebuloCo.FelvetelStatuszaId, IsKorzetes = model.EletvitelszeruOttLakasKorzetes });
var jsonData = JsonConvert.SerializeObject(obj);
eUgyResult = NebuloWebLogic.NebuloInsert(EugyintezesClientConfiguration, ClaimData.IntezmenyAzonosito, jsonData);
var respModel = JsonConvert.DeserializeObject<List<NebuloEUgySaveResponseModel>>(eUgyResult.Content);
if (respModel.Count == 1 && respModel[0].MuveletStatusz == BeiratkozasResource.MuveletStatuszSikeres)
{
helper.SaveNebulo(model.ToCo());
}
if (respModel.Count == 1 && respModel[0].MuveletStatusz == BeiratkozasResource.MuveletStatuszHiba)
{
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, NebuloWebLogic.ProcessEugyInsertErrorResult(respModel));
}
}
else
{
var jsonData = JsonConvert.SerializeObject(new
{
RegiOktatasiAzonosito = nebuloCo.OktatasiAzonositoSzama,
UjOktatasiAzonosito = model.OktatasiAzonositoSzama,
RegiSzuletesiDatum = nebuloCo.SzuletesiIdo,
UjSzuletesiDatum = model.SzuletesiIdo,
RegiStatusz = nebuloCo.FelvetelStatuszaId,
IsKorzetes = model.EletvitelszeruOttLakasKorzetes
});
eUgyResult = NebuloWebLogic.NebuloDataUpdate(EugyintezesClientConfiguration, ClaimData.IntezmenyAzonosito, jsonData);
if (eUgyResult.StatusCode == HttpStatusCode.OK)
{
helper.SaveNebulo(model.ToCo());
}
else if (eUgyResult.StatusCode == HttpStatusCode.Conflict)
{
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, NebuloWebLogic.ProcessEugyChangeErrorResult(eUgyResult));
}
}
}
else
{
helper.SaveNebulo(model.ToCo());
}
}
}
else
{
helper.SaveNebulo(model.ToCo());
}
return new HttpResponseMessage(HttpStatusCode.OK);
}
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
}
[System.Web.Http.HttpPost]
[ApiValidateAjaxAntiForgeryToken]
public HttpResponseMessage ValidateNebulo(int id, int status)
{
var helper = new NebuloHelper(ConnectionTypeExtensions.GetSessionConnectionType());
NebuloCo nebuloCo = helper.GetNebuloById(id);
if ((FelvetelStatuszaTipusEnum)status == FelvetelStatuszaTipusEnum.Felveve || (FelvetelStatuszaTipusEnum)status == FelvetelStatuszaTipusEnum.NemFelveve)
{
var model = new NebuloModel(nebuloCo)
{
FelvetelStatusza = status
};
ModelStateDictionary modelStateDictionary = model.Validate(ClaimData.SelectedTanevID.Value);
if (!modelStateDictionary.IsValid)
{
var errorMessage =
$"{BeiratkozasResource.AJelentkezesStatuszaNemAllithatoErreAzErtekreAzAlabbiakMiatt}<br/><br/>{string.Join("<br/>", modelStateDictionary.Values.SelectMany(s => s.Errors.Select(e => e.ErrorMessage)))}";
return Request.CreateErrorResponse((HttpStatusCode)422, errorMessage);
}
}
return new HttpResponseMessage(HttpStatusCode.OK);
}
[System.Web.Http.HttpPost]
[ApiValidateAjaxAntiForgeryToken]
public HttpResponseMessage SaveNemFelvettNebulo(NebuloNemFelvettModel model)
{
if (ModelState.IsValid)
{
var helper = new NebuloHelper(ConnectionTypeExtensions.GetSessionConnectionType());
NebuloCo nebuloCo = helper.GetNebuloById(model.Id);
var nebulomodel = new NebuloModel(nebuloCo) { FelvetelStatusza = (int)FelvetelStatuszaTipusEnum.NemFelveve, Indoklas = model.Indoklas };
ModelStateDictionary modelStateDictionary = nebulomodel.Validate(ClaimData.SelectedTanevID.Value);
if (!modelStateDictionary.IsValid)
{
var errorMessage =
$"{BeiratkozasResource.AJelentkezesStatuszaNemAllithatoErreAzErtekreAzAlabbiakMiatt}<br/><br/>{string.Join("<br/>", modelStateDictionary.Values.SelectMany(s => s.Errors.Select(e => e.ErrorMessage)))}";
return Request.CreateErrorResponse((HttpStatusCode)422, errorMessage);
}
if (string.IsNullOrWhiteSpace(nebuloCo.OktatasiAzonositoSzama))
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, BeiratkozasResource.OktAzonMegadasaKotelezo);
var isNincsOktAzon = false;
if (!nebuloCo.NincsOktatasiAzonosito)
isNincsOktAzon = true;
if (isNincsOktAzon)
{
var jsonData = JsonConvert.SerializeObject(new { OktatasiAzonosito = nebuloCo.OktatasiAzonositoSzama, SzuletesiDatum = nebuloCo.SzuletesiIdo, UjStatusz = (int)FelvetelStatuszaTipusEnum.NemFelveve, RegiStatusz = nebuloCo.FelvetelStatuszaId });
var eUgyResult = NebuloWebLogic.NebuloStatuszUpdate(EugyintezesClientConfiguration, ClaimData.IntezmenyAzonosito, jsonData);
if (eUgyResult.StatusCode == HttpStatusCode.OK)
{
helper.SaveNemFelvettNebulo(model.Id, model.Indoklas);
}
else if (eUgyResult.StatusCode == HttpStatusCode.Conflict)
{
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, NebuloWebLogic.ProcessEugyChangeErrorResult(eUgyResult));
}
}
else
{
helper.SaveNemFelvettNebulo(model.Id, model.Indoklas);
}
return new HttpResponseMessage(HttpStatusCode.OK);
}
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
}
[System.Web.Http.HttpPost]
[ApiValidateAjaxAntiForgeryToken]
public HttpResponseMessage SaveNebuloMultiEdit(NebuloMultiEditModel model)
{
if (ClaimData.IsBeiratkozasVeglegesitve)
{
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, BeiratkozasResource.BeiratkozasVeglegesitesMentesHiba);
}
ModelState.Merge(model.Validate());
if (ModelState.IsValid)
{
var helper = new NebuloHelper(ConnectionTypeExtensions.GetSessionConnectionType());
List<NebuloCo> nebuloCoList = helper.GetNebuloListByIdList(model.IdList);
List<string> invalidNebuloNevList = new List<string>();
foreach (var nebuloCo in nebuloCoList)
{
var nebuloModel = new NebuloModel(nebuloCo);
SetMultiValues(nebuloModel, model);
ModelStateDictionary modelStateDictionary = nebuloModel.Validate(ClaimData.SelectedTanevID.Value);
if (!modelStateDictionary.IsValid)
{
//NOTE: Nem lehet null az Id, mert db-ből jön!
model.IdList.Remove(nebuloCo.Id.Value);
invalidNebuloNevList.Add(nebuloModel.NebuloNeve);
}
}
if (model.IdList.Any())
{
helper.SaveNebuloMultiEdit(model.ToCo());
}
else
{
//var responseMessage = BeiratkozasResource.MultiSaveOsszesNebuloHianyosAdatok;
var responseMessage = string.Format(BeiratkozasResource.MultiSaveErrorMsg, string.Join("<br /> - ", invalidNebuloNevList));
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, responseMessage);
}
if (invalidNebuloNevList.Any())
{
var responseMessage = string.Format(BeiratkozasResource.MultiSaveHianyosAdatok, string.Join("<br /> - ", invalidNebuloNevList));
return Request.CreateErrorResponse(HttpStatusCode.OK, responseMessage);
}
return new HttpResponseMessage(HttpStatusCode.OK);
}
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
}
private void SetMultiValues(NebuloModel nebuloModel, NebuloMultiEditModel model)
{
if (model.Anyanyelv.HasValue)
{
nebuloModel.Anyanyelv = model.Anyanyelv.Value;
}
if (model.Allampolgarsag.HasValue)
{
nebuloModel.Allampolgarsag = model.Allampolgarsag.Value;
}
if (model.Allampolgarsag2.HasValue)
{
nebuloModel.Allampolgarsag2 = model.Allampolgarsag2.Value;
}
if (model.Neme.HasValue)
{
nebuloModel.Neme = model.Neme.Value;
}
if (model.SzuletesiOrszag.HasValue)
{
nebuloModel.SzuletesiOrszag = model.SzuletesiOrszag.Value;
}
//if (model.TKRokonsagiFok.HasValue)
//{
// nebuloModel.TKRokonsagiFok = model.TKRokonsagiFok.Value;
//}
//if (!string.IsNullOrWhiteSpace(model.OvodaAzonosito))
//{
// nebuloModel.OvodaAzonosito = model.OvodaAzonosito;
//}
//if (!string.IsNullOrWhiteSpace(model.OvodaNev))
//{
// nebuloModel.OvodaNev = model.OvodaNev;
//}
if (model.FeladatellatasiHelyId.HasValue)
{
nebuloModel.FeladatellatasiHelyId = model.FeladatellatasiHelyId.Value;
}
if (model.KirSzolgaltatasTipusId.HasValue)
{
nebuloModel.KirSzolgaltatasTipusId = model.KirSzolgaltatasTipusId.Value;
}
if (model.Tagozat.HasValue)
{
nebuloModel.Tagozat = model.Tagozat.Value;
}
//if (model.EletvitelszeruOttLakasKorzetes.HasValue)
//{
// nebuloModel.EletvitelszeruOttLakasKorzetes = model.EletvitelszeruOttLakasKorzetes.Value == 1;
//}
if (model.SzakertoiBizottsagKormanyhivatalAltalKijelolttanulo.HasValue)
{
nebuloModel.SzakertoiBizottsagKormanyhivatalAltalKijelolttanulo = model.SzakertoiBizottsagKormanyhivatalAltalKijelolttanulo.Value == 1;
}
if (model.SzulojeTestvereTartosanBetegVagyFogyatekkalElo.HasValue)
{
nebuloModel.SzulojeTestvereTartosanBetegVagyFogyatekkalElo = model.SzulojeTestvereTartosanBetegVagyFogyatekkalElo.Value == 1;
}
if (model.TestvereAzIntezmenyTanuloja.HasValue)
{
nebuloModel.TestvereAzIntezmenyTanuloja = model.TestvereAzIntezmenyTanuloja.Value == 1;
}
if (model.SzulojenekMunkahelyeAzIskolaKorzetebenTalalhato.HasValue)
{
nebuloModel.SzulojenekMunkahelyeAzIskolaKorzetebenTalalhato = model.SzulojenekMunkahelyeAzIskolaKorzetebenTalalhato.Value == 1;
}
if (model.AzIskolaALakohelyetolEgyKilometerenBelulTalalhato.HasValue)
{
nebuloModel.AzIskolaALakohelyetolEgyKilometerenBelulTalalhato = model.AzIskolaALakohelyetolEgyKilometerenBelulTalalhato.Value == 1;
}
if (model.IsOsszevontOsztaly.HasValue)
{
nebuloModel.IsOsszevontOsztaly = model.IsOsszevontOsztaly.Value == 1;
}
if (model.IsKorzetes.HasValue)
{
nebuloModel.EletvitelszeruOttLakasKorzetes = model.IsKorzetes.Value == 1;
}
if (model.SNI.HasValue)
{
var boolSniValue = model.SNI.Value == 1;
nebuloModel.SNI = boolSniValue;
if (boolSniValue && model.SNILetszamSuly.HasValue)
{
nebuloModel.SNILetszamSuly = model.SNILetszamSuly.Value;
}
else if (!boolSniValue)
{
nebuloModel.SNILetszamSuly = 1;
}
}
if (model.BTM.HasValue)
{
var boolBtmValue = model.BTM.Value == 1;
nebuloModel.BTM = boolBtmValue;
if (boolBtmValue && model.BTMLetszamSuly.HasValue)
{
nebuloModel.BTMLetszamSuly = model.BTMLetszamSuly.Value;
}
else if (!boolBtmValue)
{
nebuloModel.BTMLetszamSuly = 1;
}
}
if (model.EtikaHitErkolcstan.HasValue)
{
nebuloModel.EtikaHitErkolcstan = model.EtikaHitErkolcstan.Value;
}
if (!string.IsNullOrWhiteSpace(model.Megjegyzes))
{
nebuloModel.Megjegyzes = model.Megjegyzes;
}
if (!string.IsNullOrWhiteSpace(model.Osztalya))
{
nebuloModel.Osztalya = model.Osztalya;
}
if (!string.IsNullOrWhiteSpace(model.Indoklas))
{
nebuloModel.Indoklas = model.Indoklas;
}
}
[System.Web.Http.HttpPost]
[ApiValidateAjaxAntiForgeryToken]
public HttpResponseMessage DeleteNebulo([FromBody] int id)
{
if (ClaimData.IsBeiratkozasVeglegesitve)
{
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, BeiratkozasResource.BeiratkozasVeglegesitesMentesHiba);
}
try
{
var helper = new NebuloHelper(ConnectionTypeExtensions.GetSessionConnectionType());
NebuloCo nebuloCo = helper.GetNebuloById(id);
if (string.IsNullOrWhiteSpace(nebuloCo.OktatasiAzonositoSzama))
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, BeiratkozasResource.OktAzonMegadasaKotelezo);
var isNincsOktAzon = false;
if (!nebuloCo.NincsOktatasiAzonosito)
isNincsOktAzon = true;
if (isNincsOktAzon)
{
var obj = new List<object>();
obj.Add(new { OktatasiAzonosito = nebuloCo.OktatasiAzonositoSzama, SzuletesiDatum = nebuloCo.SzuletesiIdo, Statusz = nebuloCo.FelvetelStatuszaId });
var jsonData = JsonConvert.SerializeObject(obj);
var eUgyResult = NebuloWebLogic.NebuloDelete(EugyintezesClientConfiguration, ClaimData.IntezmenyAzonosito, jsonData);
if (eUgyResult != null && eUgyResult.StatusCode == HttpStatusCode.OK)
{
var respModel = JsonConvert.DeserializeObject<List<NebuloEUgyTorlesResponseModel>>(eUgyResult.Content);
if (respModel.Count == 1 && respModel[0].MuveletStatusz == BeiratkozasResource.MuveletStatuszSikeres)
{
helper.DeleteNebulo(id);
}
else
{
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, BeiratkozasResource.NebuloTorlesSikertelen);
}
}
}
else
{
helper.DeleteNebulo(id);
}
return new HttpResponseMessage(HttpStatusCode.OK);
}
catch (CannotBeDeletedException ex)
{
throw new StatusError(HttpStatusCode.BadRequest, ex.Message);
}
}
[System.Web.Http.HttpPost]
[ApiValidateAjaxAntiForgeryToken]
public HttpResponseMessage BeiratkozasVeglegesites(bool isVeglegesites)
{
if (ModelState.IsValid)
{
var helper = new NebuloHelper(ConnectionTypeExtensions.GetSessionConnectionType());
if (isVeglegesites)
{
List<NebuloCo> nebuloCoList = helper.GetNebuloList();
var nebuloModelList = nebuloCoList.Select(x => new NebuloModel(x)).ToList();
foreach (var nebuloModel in nebuloModelList)
{
ModelStateDictionary modelStateDictionary = nebuloModel.Validate(ClaimData.SelectedTanevID.Value, true);
var gvCnt = helper.GetOvodasGvCntByNebuloOktAzon(nebuloModel.OktatasiAzonositoSzama);
if (!modelStateDictionary.IsValid || gvCnt == 0)
{
var responseMessage = BeiratkozasResource.VeglegetitesNemLehetseges;
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, responseMessage);
}
}
var rosszStatuszNebuloNevList = new List<string>();
foreach (var nebuloModel in nebuloModelList)
{
if (nebuloModel.FelvetelStatusza == FelvetelStatuszaTipusEnum.Fuggoben.AsInt())
{
rosszStatuszNebuloNevList.Add(nebuloModel.NebuloNeve);
}
}
if (rosszStatuszNebuloNevList.Any())
{
var responseMessage = string.Format(BeiratkozasResource.BeiratkozasVeglegesitesRosszStatusz, string.Join("<br /> - ", rosszStatuszNebuloNevList));
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, responseMessage);
}
}
helper.SetBeiratkozasVeglegesites(isVeglegesites);
ClaimManager.AddClaim(KretaClaimTypes.IsBeiratkozasVeglegesitve, isVeglegesites.ToString());
//new UzenetekHelper().IntezmenyVeglegesBeiratkozas(ClaimData.IntezmenyId);
return new HttpResponseMessage(HttpStatusCode.OK);
}
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
}
[System.Web.Http.HttpPost]
[ApiValidateAjaxAntiForgeryToken]
public HttpResponseMessage HatarozatElotoltese()
{
try
{
NebuloWebLogic.CreateKovTanevTanuloFromFelvettNebulo(null);
var hasFailRows = NebuloWebLogic.KretaPreCheck();
NebuloWebLogic.BAIPreCheck(EugyintezesClientConfiguration);
/*BAI Hangfire meghívása*/
var nHelper = new NebuloHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var nebuloDic = nHelper.GetAllNebuloDataForBai();
foreach (var nebulo in nebuloDic)
{
NebuloWebLogic.BAIDontesAtadas(EugyintezesClientConfiguration, nebulo.Key, nebulo.Value);
}
/*BAI Hangfire meghívása*/
return new HttpResponseMessage(HttpStatusCode.OK);
}
catch (Exception e)
{
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, e);
}
}
[System.Web.Http.HttpPost]
[ApiValidateAjaxAntiForgeryToken]
public HttpResponseMessage CreateKovTanevTanulo([FromBody] int nebuloId)
{
try
{
NebuloWebLogic.CreateKovTanevTanuloFromFelvettNebulo(nebuloId);
return new HttpResponseMessage(HttpStatusCode.OK);
}
catch (Exception e)
{
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, e);
}
}
//[System.Web.Http.HttpPost]
//[ApiValidateAjaxAntiForgeryToken]
//public HttpResponseMessage EmailErtesitesKuldese()
//{
// if (ModelState.IsValid)
// {
// var helper = new NebuloHelper(ConnectionTypeExtensions.GetSessionConnectionType());
// List<NebuloCo> nebuloCoList = helper.GetErtesitendoNebuloList();
// foreach (var nebuloCo in nebuloCoList)
// {
// //NOTE: Nem lehet null egyik érték sem!
// var statusz = nebuloCo.FelvetelStatusza.Value;
// if (statusz == FelvetelStatuszaTipusEnum.Felveve.AsInt() || statusz == FelvetelStatuszaTipusEnum.NemFelveve.AsInt())
// {
// var id = nebuloCo.Id.Value;
// var nebuloDokumnetum = new NyomtatvanyokController(null).NebuloEgyedi(id, statusz);
// if (statusz == FelvetelStatuszaTipusEnum.Felveve.AsInt())
// {
// new UzenetekHelper().NebuloFelvetel(ClaimData.IntezmenyId, id, nebuloDokumnetum.GetBuffer());
// }
// if (statusz == FelvetelStatuszaTipusEnum.NemFelveve.AsInt())
// {
// new UzenetekHelper().NebuloElutasitas(ClaimData.IntezmenyId, id, nebuloDokumnetum.GetBuffer());
// }
// helper.UpdateErtesitesiDatum(id);
// }
// }
// return new HttpResponseMessage(HttpStatusCode.OK);
// }
// return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
//}
[System.Web.Http.HttpPost]
[ApiValidateAjaxAntiForgeryToken]
public System.Web.Mvc.JsonResult DeleteKijeloltNebulok(List<int> nebuloIdList)
{
var helper = new NebuloHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var obj = new List<object>();
var nebuloList = new List<TobbesTorlesNEbuloEugyModel>();
var validationErrorMsg = string.Empty;
foreach (var item in nebuloIdList)
{
NebuloCo nebuloCo = helper.GetNebuloById(item);
if (string.IsNullOrWhiteSpace(nebuloCo.OktatasiAzonositoSzama))
validationErrorMsg += "<br>" + nebuloCo.Vezeteknev + " " + nebuloCo.Keresztnev + BeiratkozasResource.EsetenOktAzonMegadasaKotelezo;
obj.Add(new { OktatasiAzonosito = nebuloCo.OktatasiAzonositoSzama, SzuletesiDatum = nebuloCo.SzuletesiIdo, Statusz = nebuloCo.FelvetelStatuszaId });
nebuloList.Add(new TobbesTorlesNEbuloEugyModel { OktatasiAzonosito = nebuloCo.OktatasiAzonositoSzama, Nev = nebuloCo.Vezeteknev + " " + nebuloCo.Keresztnev, Id = nebuloCo.Id.Value });
}
if (!string.IsNullOrWhiteSpace(validationErrorMsg))
throw new StatusError(HttpStatusCode.BadRequest, string.Format(BeiratkozasResource.NebuloTobbesTorlesSikertelen, validationErrorMsg));
var jsonData = JsonConvert.SerializeObject(obj);
var eUgyResult = NebuloWebLogic.NebuloDelete(EugyintezesClientConfiguration, ClaimData.IntezmenyAzonosito, jsonData);
if (eUgyResult != null && eUgyResult.StatusCode == HttpStatusCode.OK)
{
var respModel = JsonConvert.DeserializeObject<List<NebuloEUgyTorlesResponseModel>>(eUgyResult.Content);
if (respModel.Count > 0)
{
string errorMsg = string.Empty;
foreach (var item in respModel)
{
var nebulo = nebuloList.Where(x => x.OktatasiAzonosito == item.OktatasiAzonosito).FirstOrDefault();
if (nebulo != null)
{
if (item.MuveletStatusz == BeiratkozasResource.MuveletStatuszSikeres)
{
helper.DeleteNebulo(nebulo.Id);
}
else
{
errorMsg += $"</br><strong>{nebulo.OktatasiAzonosito} - {nebulo.Nev}<strong>";
}
}
}
if (string.IsNullOrWhiteSpace(errorMsg))
{
var deletedNebuloIdList = helper.DeleteNebuloList(nebuloIdList);
return new System.Web.Mvc.JsonResult { Data = string.Format(BeiratkozasResource.NebulokTorleseSikeres, deletedNebuloIdList.Count) };
}
throw new StatusError(HttpStatusCode.BadRequest, string.Format(BeiratkozasResource.NebuloTobbesTorlesSikertelen, errorMsg));
}
throw new StatusError(HttpStatusCode.BadRequest, BeiratkozasResource.NebuloTorlesSikertelen);
}
throw new StatusError(HttpStatusCode.BadRequest, BeiratkozasResource.NebuloTorlesSikertelen);
}
[System.Web.Http.HttpPost]
[ApiValidateAjaxAntiForgeryToken]
public JsonResult DeleteKijeloltNebulokKIRStatusz(List<int> nebuloIdList)
{
try
{
var helper = new NebuloHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
foreach (var item in nebuloIdList)
{
helper.DeleteNebuloKIRStatusz(item);
}
return new System.Web.Mvc.JsonResult { Data = string.Format(BeiratkozasResource.NebulokKIRStatuszTorleseSikeres, nebuloIdList.Count) };
}
catch (Exception e)
{
throw new StatusError(HttpStatusCode.BadRequest, BeiratkozasResource.NebulokKIRStatuszTorlesSikertelen);
}
}
[System.Web.Http.HttpPost]
[ApiValidateAjaxAntiForgeryToken]
public HttpResponseMessage KirSzinkron(KirSzinkronModel kirSzinkronModel)
{
var szinkronizalandoNebuloList = new List<KirNebuloCo>();
if (kirSzinkronModel != null)
{
if (kirSzinkronModel.TelephelyId == 0)
{
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, "KIR telephely kiválasztása kötelező!");
}
if (!kirSzinkronModel.Nebulok.Any())
{
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Nincs Kijelölve szinkronizálandó nebuló!");
}
List<KirNebuloCo> kirNebuloList = new NebuloHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()).GetFelvettTanulokCoList();
foreach (var nebulo in kirSzinkronModel.Nebulok)
{
foreach (var kretaNebulo in kirNebuloList)
{
if (string.Equals(nebulo.OktatasiAzonosito, kretaNebulo.OktatasiAzonosito, StringComparison.OrdinalIgnoreCase) &&
string.Equals(nebulo.Id, kretaNebulo.Id.ToString(), StringComparison.OrdinalIgnoreCase))
{
kretaNebulo.UgyviteliHelyId = kirSzinkronModel.TelephelyId;
kretaNebulo.TelephelyId = kirSzinkronModel.TelephelyId;
szinkronizalandoNebuloList.Add(kretaNebulo);
}
}
}
}
string felhasznaloNevCacheKey = $"{ClaimData.FelhasznaloNev}_{ClaimData.FelhasznaloId}_{ClaimData.IntezmenyAzonosito}_FelhasznaloNev";
string jelszoCacheKey = $"{ClaimData.FelhasznaloNev}_{ClaimData.FelhasznaloId}_{ClaimData.IntezmenyAzonosito}_Jelszo";
string kirTokenCacheKey = $"{ClaimData.FelhasznaloNev}_{ClaimData.FelhasznaloId}_{ClaimData.IntezmenyAzonosito}_Token";
string iarAzonosito = ClaimData.IntezmenyAzonosito == "teszt-kir" ? $"KRE{ClaimData.OrganizationCode}-110" : $"KRE{ClaimData.OrganizationCode}-{ClaimData.IntezmenyAzonosito.Substring(10)}";
var kirLoginModel = new KirLoginModel
{
FelhasznaloNev = Cache.Get(felhasznaloNevCacheKey)?.ToString(),
Jelszo = Cache.Get(jelszoCacheKey)?.ToString()
};
var helper = new KirExportHelper(ConnectionTypeExtensions.GetSessionConnectionType());
try
{
helper.KirSzinkronForTanulo(KirLoginModel.ConvertModelToKirModel(kirLoginModel), szinkronizalandoNebuloList, felhasznaloNevCacheKey, jelszoCacheKey, kirTokenCacheKey, iarAzonosito);
return new HttpResponseMessage(HttpStatusCode.OK);
}
catch (Exception ex)
{
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message);
}
}
[System.Web.Http.HttpPost]
[ApiValidateAjaxAntiForgeryToken]
public void KirLogin(NebuloKirSzinkronModel kirSzinkronModel)
{
string felhasznaloNevCacheKey = $"{ClaimData.FelhasznaloNev}_{ClaimData.FelhasznaloId}_{ClaimData.IntezmenyAzonosito}_FelhasznaloNev";
string jelszoCacheKey = $"{ClaimData.FelhasznaloNev}_{ClaimData.FelhasznaloId}_{ClaimData.IntezmenyAzonosito}_Jelszo";
string kirTokenCacheKey = $"{ClaimData.FelhasznaloNev}_{ClaimData.FelhasznaloId}_{ClaimData.IntezmenyAzonosito}_Token";
if (kirSzinkronModel?.KirLoginModel == null)
{
kirSzinkronModel = new NebuloKirSzinkronModel();
kirSzinkronModel.KirLoginModel = new KirLoginModel
{
FelhasznaloNev = Cache.Get(felhasznaloNevCacheKey)?.ToString(),
Jelszo = Cache.Get(jelszoCacheKey)?.ToString()
};
}
var helper = new KirExportHelper(ConnectionTypeExtensions.GetSessionConnectionType());
helper.KirLogin(KirLoginModel.ConvertModelToKirModel(kirSzinkronModel.KirLoginModel), felhasznaloNevCacheKey, jelszoCacheKey, kirTokenCacheKey);
}
[System.Web.Http.HttpPost]
public DataSourceResult GetNebuloLetszamGrid([System.Web.Http.ModelBinding.ModelBinder(typeof(ModelBinder.DataSourceRequestModelBinder))] KretaGridDataSourceRequest request)
{
var helper = new NebuloHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType())
{
GridParameters = Converter.GridParameter(request)
};
{
var nebulok = helper.GetNebuloLetszamListForGrid();
return nebulok.ToDataSourceResult();
}
}
public JsonResult<List<IranyitoszamListCO>> GetIranyitoszamList([DataSourceRequest] DataSourceRequest request, string serverFilter = "")
{
var helper = new TelepulesHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
helper.GridParameters = null;
var dictionary = helper.GetIranyitoszamok(serverFilter);
return Json(dictionary);
}
public JsonResult<List<TelepulesListCO>> GetHelysegNevList([DataSourceRequest] DataSourceRequest request)
{
var helper = new TelepulesHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
helper.GridParameters = null;
var helperResult = helper.GetTelepulesek();
return Json(helperResult);
}
public JsonResult<List<TelepulesListCO>> GetSzuletesiHelysegNevList([DataSourceRequest] DataSourceRequest request)
{
var helper = new TelepulesHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
helper.GridParameters = null;
var helperResult = helper.GetSzuletesiHelysegNevList();
return Json(helperResult);
}
[System.Web.Http.HttpPost]
[ApiValidateAjaxAntiForgeryToken]
public JsonResult<List<TelepulesListCO>> GetHelysegNevByIranyitoszamList(string iranyitoSzam)
{
var helper = new TelepulesHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
helper.GridParameters = null;
var helperResult = helper.GetTelepulesek(iranyitoSzam);
return Json(helperResult);
}
public JsonResult<List<ComboBoxListItem>> GetFeladatEllatasiHelyList([DataSourceRequest] DataSourceRequest request)
{
var helper = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
var dictionary = helper.GetFeladatEllatasiHelyDDl("");
var comboBoxList = GetComboBoxList(dictionary);
return Json(comboBoxList);
}
public JsonResult<List<ComboBoxListItem>> GetFelvetelStatuszaList([DataSourceRequest] DataSourceRequest request)
{
var order = new List<FelvetelStatuszaTipusEnum>
{
FelvetelStatuszaTipusEnum.Felveve,
FelvetelStatuszaTipusEnum.Fuggoben,
FelvetelStatuszaTipusEnum.SzakertoiVizsgalataFolyamatban,
FelvetelStatuszaTipusEnum.NemFelveve,
FelvetelStatuszaTipusEnum.NemJelentMeg,
FelvetelStatuszaTipusEnum.OvodabanMaradt,
FelvetelStatuszaTipusEnum.MasIntezmenybeFelveve
};
var dictionary = order.EnumItemListToDictionary(ClaimData.SelectedTanevID.Value);
var comboBoxList = GetComboBoxList(dictionary);
return Json(comboBoxList);
}
public JsonResult<List<ComboBoxListItem>> GetTagozatList([DataSourceRequest] DataSourceRequest request)
{
var dictionary = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.TagozatTipus, ClaimData.SelectedTanevID.Value);
var comboBoxList = GetComboBoxList(dictionary);
return Json(comboBoxList);
}
public JsonResult<List<ComboBoxListItem>> GetEtikaHitErkolcstanList([DataSourceRequest] DataSourceRequest request)
{
var dictionary = FrameworkEnumExtensions.EnumToListManual<EtikaHitErkolcstanEnum>();
var comboBoxList = GetComboBoxList(dictionary);
return Json(comboBoxList);
}
private List<ComboBoxListItem> GetComboBoxList(IDictionary<string, string> itemList)
{
List<ComboBoxListItem> comboBoxListItems = new List<ComboBoxListItem>();
foreach (var item in itemList)
{
ComboBoxListItem sli = new ComboBoxListItem { Text = item.Value, Value = item.Key };
comboBoxListItems.Add(sli);
}
return comboBoxListItems;
}
[System.Web.Http.HttpPost]
[ApiValidateAjaxAntiForgeryToken]
public List<SelectListItem> GetKirFeladatellatasiHelyList(NebuloKirSzinkronModel kirSzinkronModel)
{
try
{
string kirFeladatellatasiHelyListCacheKey = $"{ClaimData.FelhasznaloNev}_{ClaimData.FelhasznaloId}_{ClaimData.IntezmenyAzonosito}_KirFeladatellatasiHelyList";
var kirFeladatellatasiHelyList = Cache.Get(kirFeladatellatasiHelyListCacheKey) as List<SelectListItem>;
if (kirFeladatellatasiHelyList == null)
{
string felhasznaloNevCacheKey = $"{ClaimData.FelhasznaloNev}_{ClaimData.FelhasznaloId}_{ClaimData.IntezmenyAzonosito}_FelhasznaloNev";
string jelszoCacheKey = $"{ClaimData.FelhasznaloNev}_{ClaimData.FelhasznaloId}_{ClaimData.IntezmenyAzonosito}_Jelszo";
if (string.IsNullOrWhiteSpace(kirSzinkronModel.KirLoginModel.FelhasznaloNev))
{
kirSzinkronModel.KirLoginModel.FelhasznaloNev = Cache.Get(felhasznaloNevCacheKey)?.ToString();
}
if (string.IsNullOrWhiteSpace(kirSzinkronModel.KirLoginModel.Jelszo))
{
kirSzinkronModel.KirLoginModel.Jelszo = Cache.Get(jelszoCacheKey)?.ToString();
}
var kirHelper = new KirHelper(ConnectionTypeExtensions.GetSessionConnectionType(), kirSzinkronModel.KirLoginModel.OmAzonosito, kirSzinkronModel.KirLoginModel.FelhasznaloNev, jelszo: kirSzinkronModel.KirLoginModel.Jelszo);
var telephelyList = kirHelper.GetTelephelyList();
var selectListItems = new List<SelectListItem>();
foreach (var item in telephelyList)
{
SelectListItem sli = new SelectListItem { Text = item.Key.Substring(1) + " - " + item.Value, Value = item.Key };
selectListItems.Add(sli);
}
Cache.Add(kirFeladatellatasiHelyListCacheKey, selectListItems, new CacheItemPolicy { AbsoluteExpiration = new DateTimeOffset(DateTime.Now.AddHours(1)) });
return selectListItems;
}
return kirFeladatellatasiHelyList;
}
catch (Exception e)
{
StatusError error = new StatusError(HttpStatusCode.BadRequest, e.Message);
throw error;
}
}
[System.Web.Http.HttpGet]
public DataSourceResult GetNemSzinkronizaltNebulok([System.Web.Http.ModelBinding.ModelBinder(typeof(ModelBinder.DataSourceRequestModelBinder))] KretaGridDataSourceRequest request)
{
var nebulok = new NebuloHelper(ConnectionTypeExtensions.GetSessionConnectionType()) { GridParameters = Converter.GridParameter(request) }.GetNemSzinkronizaltNebulok();
return nebulok.ToDataSourceResult();
}
}
}

View file

@ -0,0 +1,18 @@
using System.Web.Mvc;
namespace Kreta.Web.Areas.Beiratkozas
{
public class BeiratkozasAreaRegistration : AreaRegistration
{
public override string AreaName => "Beiratkozas";
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Beiratkozas_default",
"Beiratkozas/{controller}/{action}/{id}",
new { action = "Index", id = UrlParameter.Optional }
);
}
}
}

View file

@ -0,0 +1,370 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.IO;
using System.Linq;
using System.Web.Mvc;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Helpers;
using Kreta.BusinessLogic.Helpers.ImportExport;
using Kreta.BusinessLogic.Logic;
using Kreta.BusinessLogic.Security;
using Kreta.Client.Eugyintezes.Configuration;
using Kreta.Client.KozpontiKreta;
using Kreta.Client.KozpontiKreta.Model;
using Kreta.Core;
using Kreta.Core.Configuratiaton.Interface;
using Kreta.Core.FeatureToggle;
using Kreta.Enums;
using Kreta.Resources;
using Kreta.Web.Areas.Beiratkozas.Models;
using Kreta.Web.Classes;
using Kreta.Web.Controllers;
using Kreta.Web.Helpers;
using Kreta.Web.Models.EditorTemplates;
using Kreta.Web.Security;
using OfficeOpenXml;
using ModelStateDictionary = System.Web.Http.ModelBinding.ModelStateDictionary;
namespace Kreta.Web.Areas.Beiratkozas.Controllers
{
[MvcRoleClaimsAuthorize(true)]
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
[MvcRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
public class NebuloController : Controller
{
#region Properties
public static string NewModifyNebuloPopupName => "New_Modify_Popup";
public static string NemFelvettNebuloPopupName => "Nem_Felvett_Popup";
public static string NewModifyNebuloFormName => "NewModifyNebuloForm";
public static string NebuloMultiEditPopupName => "MultiEdit_Popup";
public static string NebuloMultiEditFormName => "NebuloMultiEditForm";
public static string ImportNebuloFormName => "ImportNebuloForm";
public static string KirLoginFormName => "KirLoginForm";
public static string KirLoginPopupName => "KirLogin_Popup";
public static string NebuloTelephelyPopupName => "NebuloTelephely_Popup";
public static string KirFeladatellatasiHelySorszamPopupName => "KirFeladatellatasiHelySorszam_PopUp";
public static string KirFeladatellatasiHelySorszamGridName => "KirFeladatellatasiHelySorszamGrid";
public static string NebuloTelephelyGrid => "NebuloTelephelyGrid";
private IUploadFileValidator UploadFileValidator { get; }
private IFeatureContext FeatureContext { get; }
private readonly IEugyintezesClientConfiguration EugyintezesClientConfiguration;
private readonly IKozpontiKretaConfiguration KozpontiKretaConfiguration;
#endregion Properties
public NebuloController(IUploadFileValidator uploadFileValidator, IFeatureContext featureContext, IEugyintezesClientConfiguration eugyintezesClientConfiguration, IKozpontiKretaConfiguration kozpontiKretaConfiguration)
{
UploadFileValidator = uploadFileValidator ?? throw new ArgumentNullException(nameof(uploadFileValidator));
FeatureContext = featureContext ?? throw new ArgumentNullException(nameof(featureContext));
EugyintezesClientConfiguration = eugyintezesClientConfiguration ?? throw new ArgumentNullException(nameof(eugyintezesClientConfiguration));
KozpontiKretaConfiguration = kozpontiKretaConfiguration ?? throw new ArgumentNullException(nameof(kozpontiKretaConfiguration));
}
[HttpGet]
public ActionResult Index()
{
var helper = new NebuloHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
var intezmenyHelper = new IntezmenyHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
var model = new NebuloSearchModel
{
MaxAllowedFileSizeInBytes = UploadFileValidator.Configuration.ImportMaxAllowedFileSizeInBytes,
AllowedFileExtensions = UploadFileValidator.Configuration.ImportAllowedFileExtensions,
EnableKirSzinkron = FeatureContext.IsEnabled(Core.Constants.FeatureName.KirSzinkron, ApplicationData.SystemType.ToString(), ClaimData.IntezmenyAzonosito),
EnableEugyHatarozat = FeatureContext.IsEnabled(Core.Constants.FeatureName.BeiratkozasEugyHatarozat, ApplicationData.SystemType.ToString(), ClaimData.IntezmenyAzonosito) && helper.GetIsEnableEugyHatarozat(),
EnableStatuszVeglegesites = intezmenyHelper.GetIntezmenyiAdatok().EnableBAIStatuszVeglegesites,
FeladatellatasiHelyIdSearch = ClaimData.FelhelySzuro
};
/*Létszám adatok*/
var client = new KozpontiClient(KozpontiKretaConfiguration.KtrUrl, KozpontiKretaConfiguration.ApiKey);
var tanevSorszam = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()).GetTanevInfo().Sorszam;
var kozpontiResult = client.GetBeiratkozasLetszamList(new KozpontiNebuloEngedelyezettRequestModel()
{
IntezmenyAzonosito = ClaimData.IntezmenyAzonosito,
TanevId = tanevSorszam
});
if (kozpontiResult != null)
{
model.EOLNemOsszevontOsztaly = kozpontiResult.EngedelyezettOsztaly;
model.EOsszLNemOsszevontOsztaly = kozpontiResult.EngedelyezettOsztalyLetszam;
model.EOLOsszevontOsztaly = kozpontiResult.EngedelyezettOsszevontOsztaly;
model.EOsszLOsszevontOsztaly = kozpontiResult.EngedelyezettOsszevontOsztalyLetszam;
}
return View(model);
}
#region Popup actions
[HttpPost]
[MvcValidateAjaxAntiForgeryToken]
public ActionResult OpenNewModifyNebuloPopup(int? id)
{
bool isModify = id.IsEntityId();
NebuloModel nebuloModel;
if (isModify)
{
NebuloCo co = new NebuloHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetNebuloById(id.Value);
nebuloModel = new NebuloModel(co);
}
else
{
nebuloModel = new NebuloModel
{
SzuletesiOrszag = (int)OrszagTipusEnum.Magyarorszag,
Anyanyelv = (int)AnyanyelvEnum.magyar,
Allampolgarsag = (int)AllampolgarsagEnum.magyar,
TKCimeAzonos = true,
TK2CimeAzonos = true,
THCimeAzonos = true,
Tagozat = (int)TagozatTipusEnum.Normal_egesz_napos_iskola,
EletvitelszeruOttLakasKorzetes = false,
FelvetelStatusza = (int)FelvetelStatuszaTipusEnum.Fuggoben,
SNILetszamSuly = 1,
BTMLetszamSuly = 1,
KirSzolgaltatasTipusId = (int)KirSzolgaltatasTipusEnum.AltalanosFeltetelekSzerintiNevelesOktatas
};
}
nebuloModel.FeladatellatasiHelyList = GetFeladatellatasiHelyList();
var popupModel = new PopUpModel(nebuloModel, NewModifyNebuloPopupName);
popupModel = popupModel.AddCancelBtn(popupModel, "NebuloHelper.newModifyNebuloPopupCancel");
if (!ClaimData.IsBeiratkozasVeglegesitve)
{
popupModel = popupModel.AddOkBtn(popupModel, "NebuloHelper.newModifyNebuloPopupSave");
if (isModify)
{
popupModel.AddDeleteBtn(popupModel, "NebuloHelper.newModifyNebuloPopupDelete");
}
}
else
{
if (nebuloModel.FelvetelStatusza == (int)FelvetelStatuszaTipusEnum.NemFelveve)
{
popupModel = popupModel.AddBtn(popupModel, "masodfok", BeiratkozasResource.MasodfokonFelveteltNyert, "NebuloHelper.masodfokConfirmWindow");
}
}
return PartialView(Constants.General.PopupView, popupModel);
}
[HttpPost]
[MvcValidateAjaxAntiForgeryToken]
public ActionResult OpenNebuloNemFelvettPopup(int id)
{
NebuloCo co = new NebuloHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetNebuloById(id);
NebuloModel model = new NebuloModel(co);
model.FelvetelStatusza = (int)FelvetelStatuszaTipusEnum.NemFelveve;
var popupModel = new PopUpModel(model, NemFelvettNebuloPopupName);
popupModel = popupModel.AddCancelBtn(popupModel, "NebuloHelper.nebuloNemFelvettPopupCancel");
popupModel = popupModel.AddOkBtn(popupModel, "NebuloHelper.nebuloNemFelvettPopupSave");
return PartialView(Constants.General.PopupView, popupModel);
}
[HttpPost]
[MvcValidateAjaxAntiForgeryToken]
public ActionResult OpenMultiEditNebuloPopup(List<int> idList)
{
NebuloMultiEditModel nebuloModel = new NebuloMultiEditModel(idList)
{
FeladatellatasiHelyList = GetFeladatellatasiHelyList()
};
var popupModel = new PopUpModel(nebuloModel, NebuloMultiEditPopupName);
popupModel = popupModel.AddCancelBtn(popupModel, "NebuloHelper.multiEditPopupCancel");
if (!ClaimData.IsBeiratkozasVeglegesitve)
{
popupModel = popupModel.AddOkBtn(popupModel, "NebuloHelper.multiEditNebuloPopupSave");
}
return PartialView(Constants.General.PopupView, popupModel);
}
[HttpPost]
[MvcValidateAjaxAntiForgeryToken]
public ActionResult OpenKirLoginPopup()
{
if (FeatureContext.IsEnabled(Core.Constants.FeatureName.KirSzinkron, ApplicationData.SystemType.ToString(), ClaimData.IntezmenyAzonosito))
{
string token = Cache.Get($"{ClaimData.FelhasznaloNev}_{ClaimData.FelhasznaloId}_{ClaimData.IntezmenyAzonosito}_Token")?.ToString();
var kirFeladatellatasiHelyList = Cache.Get($"{ClaimData.FelhasznaloNev}_{ClaimData.FelhasznaloId}_{ClaimData.IntezmenyAzonosito}_KirFeladatellatasiHelyList") as List<SelectListItem>;
if (string.IsNullOrWhiteSpace(token) ||
kirFeladatellatasiHelyList == null)
{
var nebuloKirSzinkronModel = new NebuloKirSzinkronModel
{
KirLoginModel = new KirLoginModel()
};
var popupModel = new PopUpModel(nebuloKirSzinkronModel, KirLoginPopupName);
popupModel = popupModel.AddCancelBtn(popupModel, "KirHelper.kirLoginPopupCancel");
popupModel = popupModel.AddBtn(popupModel, "Bejelentkezes", CommonResource.Bejelentkezes, "KirHelper.getKirFeladatellatasiHelyList");
return PartialView(Constants.General.PopupView, popupModel);
}
var responseMessage = new NebuloApiController(EugyintezesClientConfiguration).KirSzinkron(null);
return new JsonResult
{
Data = new
{
statusCode = responseMessage.StatusCode,
content = responseMessage.Content
}
};
}
return new EmptyResult();
}
[HttpPost]
[MvcValidateAjaxAntiForgeryToken]
public ActionResult OpenNebuloTelephelyPopup()
{
if (FeatureContext.IsEnabled(Core.Constants.FeatureName.KirSzinkron, ApplicationData.SystemType.ToString(), ClaimData.IntezmenyAzonosito))
{
var kirFeladatellatasiHelyList = Cache.Get($"{ClaimData.FelhasznaloNev}_{ClaimData.FelhasznaloId}_{ClaimData.IntezmenyAzonosito}_KirFeladatellatasiHelyList") as List<SelectListItem>;
DataSet nemSzinkronizaltNebulok = new NebuloHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType())
.GetNemSzinkronizaltNebulok();
if (kirFeladatellatasiHelyList != null && nemSzinkronizaltNebulok.Tables[0].Rows.Count > 0)
{
var nebuloKirSzinkronModel = new NebuloKirSzinkronModel
{
TelephelyList = kirFeladatellatasiHelyList
};
var popupModel = new PopUpModel(nebuloKirSzinkronModel, NebuloTelephelyPopupName);
popupModel = popupModel.AddCancelBtn(popupModel, "KirHelper.nebuloTelephelyPopupCancel");
popupModel = popupModel.AddBtn(popupModel, "kirSzinkron_Mentes", "Mentés", "KirHelper.nebuloKirSzinkron");
return PartialView(Constants.General.PopupView, popupModel);
}
var responseMessage = new NebuloApiController(EugyintezesClientConfiguration).KirSzinkron(null);
return new JsonResult
{
Data = new
{
statusCode = responseMessage.StatusCode,
content = responseMessage.Content
}
};
}
return new EmptyResult();
}
#endregion Popup actions
[HttpPost]
[MvcValidateAjaxAntiForgeryToken]
public string GetFilteredExcel(NebuloSearchModel model)
{
MemoryStream memoryStream = new NebuloImportExportHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetExport(model.ToCo());
var guid = Cache.Add(memoryStream);
return Url.Action(nameof(CacheController.DownloadFile), nameof(CacheController).Replace("Controller", ""), new { guid, fileName = BeiratkozasResource.NebuloExportFilename, contentType = Core.Constants.ContentTypes.Xlsx, area = "" });
}
[HttpPost]
[MvcValidateAjaxAntiForgeryToken]
private List<SelectListItem> GetFeladatellatasiHelyList()
{
FeladatEllatasiHelyHelper helper = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
var dictionary = helper.GetFeladatEllatasiHelyDDl("");
List<SelectListItem> list = new List<SelectListItem>();
foreach (var item in dictionary)
{
SelectListItem sli = new SelectListItem { Text = item.Value, Value = item.Key };
list.Add(sli);
}
return list;
}
public ActionResult GetHibasNebuloExcel()
{
var stream = new MemoryStream();
var helper = new NebuloHelper(ConnectionTypeExtensions.GetSessionConnectionType());
List<NebuloCo> nebuloCoList = helper.GetNebuloList();
var nebuloModelList = nebuloCoList.Select(x => new NebuloModel(x)).ToList();
var invalidNebuloNevList = new Dictionary<string, string>();
var cnt = 0;
foreach (var nebuloModel in nebuloModelList)
{
cnt++;
ModelStateDictionary modelStateDictionary = nebuloModel.Validate(ClaimData.SelectedTanevID.Value);
var gvCnt = helper.GetOvodasGvCntByNebuloOktAzon(nebuloModel.OktatasiAzonositoSzama);
if (!modelStateDictionary.IsValid)
{
var msg = string.Empty;
foreach (var item in modelStateDictionary)
{
if (msg.Length > 0)
{ msg += " "; }
msg += item.Value.Errors[0].ErrorMessage;
}
invalidNebuloNevList.Add($"{cnt}. {nebuloModel.NebuloNeve}", msg);
}
if (gvCnt == 0)
{
invalidNebuloNevList.Add(nebuloModel.NebuloNeve, BeiratkozasResource.OvisGyereknekNincsGondviseloje);
}
}
var dataSet = new DataSet();
dataSet.Tables.Add();
dataSet.Tables[0].Columns.Add("Nebulo");
dataSet.Tables[0].Columns.Add("HibasAdatok");
foreach (var item in invalidNebuloNevList)
{
dataSet.Tables[0].Rows.Add(item.Key, item.Value);
}
DataTable dataTable = dataSet.Tables[0];
ExportLogic.TryCreateHeaderIfNotExist(dataTable);
using (var excel = new ExcelPackage(stream))
{
ExcelWorksheet workSheet = excel.Workbook.Worksheets.Add(FelhasznalokResource.Export);
(string nameFrom, string nameTo, Type type)[] map = new[]
{
("Nebulo", BeiratkozasResource.Nebulo, typeof(string)),
("HibasAdatok", BeiratkozasResource.HibasAdatok, typeof(string)),
};
var table = ExportLogic.MapDataTable(dataTable, map);
workSheet.Cells[1, 1].LoadFromDataTable(table, true);
ExportLogic.SetHeaderStyles(workSheet.Cells[1, 1, 1, table.Columns.Count]);
workSheet.Cells.AutoFitColumns();
excel.Save();
}
stream.Position = 0;
var result = new FileStreamResult(stream, Core.Constants.ContentTypes.Xlsx) { FileDownloadName = "NebuloHibasAdatok" + "_" + DateTime.Now.ToString("yyyy_MM_dd") + ".xlsx" };
return result;
}
}
}

View file

@ -0,0 +1,152 @@
using System.Collections.Generic;
using System.Data;
using System.Linq;
using Kreta.BusinessLogic.Helpers;
using Kreta.Client.Eugyintezes;
using Kreta.Client.Eugyintezes.Configuration;
using Kreta.Core.ConnectionType;
using Kreta.Enums.ManualEnums;
using Kreta.Resources;
using Kreta.Web.Areas.OsztalyCsoport.Models;
using Kreta.Web.Helpers;
using Kreta.Web.Security;
using Newtonsoft.Json;
using RestSharp;
namespace Kreta.Web.Areas.Beiratkozas.Models
{
public static class NebuloWebLogic
{
public static void CreateKovTanevTanuloFromFelvettNebulo(int? nebuloId)
{
var helper = new OsztalyCsoportbaSorolasHelper(ConnectionTypeExtensions.GetSessionConnectionType(), ClaimData.IsSzakkepzoIntezmeny, ClaimData.IsSelectedTanev21_22OrLater, ClaimData.AktivTanevID, ClaimData.KovTanevID, kovTanev: true);
KovTanevNebuloBesorolasModel model = new KovTanevNebuloBesorolasModel();
model.ToElements = helper.ConvertDDLItemToNormal(helper.FelvettEsMegNemLetezoKovTanevesNebulok(nebuloId.HasValue));
if (nebuloId.HasValue)
{
model.ToElements = model.ToElements.Where(x => x.Id == nebuloId).ToList();
}
if (model.ToElements.Count > 0)
{
var tanevHelper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
var kovTanevId = tanevHelper.GetKovTanevId();
new OsztalyCsoportbaSorolasHelper(new SessionConnectionType(ClaimData.SessionId, ClaimData.FelhasznaloId, ClaimData.IntezmenyId, ClaimData.IntezmenyAzonosito, kovTanevId), ClaimData.IsSzakkepzoIntezmeny, ClaimData.IsSelectedTanev21_22OrLater, ClaimData.AktivTanevID, ClaimData.KovTanevID, kovTanev: true).TanulokLetrehozasaBAINebulokbol(model, ClaimData.IsSzirIntezmeny);
}
}
public static void BAIPreCheck(IEugyintezesClientConfiguration config)
{
var nebuloHelper = new NebuloHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
var ds = nebuloHelper.GetBAIPreCheckUgyszamList();
if (ds.Tables[0].Rows.Count > 0)
{
List<PreCheckModel> ugyszamList = new List<PreCheckModel>();
foreach (DataRow row in ds.Tables[0].Rows)
{
ugyszamList.Add(new PreCheckModel { Ugyiratszam = row.Field<string>("eUgyszam"), TanuloOktatasiAzonosito = row.Field<string>("oktAzon") });
}
var jsonData = JsonConvert.SerializeObject(ugyszamList);
EugyintezesClient eUgyClient = new EugyintezesClient(config);
ProgressBAIPreCheckResult(eUgyClient.GetBAIPreCheck(jsonData));
}
}
public static bool KretaPreCheck()
{
var nebuloHelper = new NebuloHelper(ConnectionTypeExtensions.GetSessionConnectionType());
return nebuloHelper.GetKretaPreCheck();
}
private static void ProgressBAIPreCheckResult(string result)
{
var resultList = JsonConvert.DeserializeObject<List<KerelemStatuszokResponseModel>>(result);
var nebuloHelper = new NebuloHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
if (resultList != null)
{
foreach (var item in resultList)
{
int statusz = (int)EugyStatuszEnum.NemSzinkronizalt;
if (item.Statusz == null)
{ statusz = (int)EugyStatuszEnum.HibasNincsIlyenUgyszam; }
else if (item.Statusz.ToUpper() == "HIANYPOTLAS")
{ statusz = (int)EugyStatuszEnum.HibasRosszAStatuszHianypotlas; }
else if (item.Statusz.ToUpper() == "KESZ" || item.Statusz.ToUpper() == "LEZART")
{ statusz = (int)EugyStatuszEnum.HibasRosszAStatusz; }
nebuloHelper.UpdateNebuloStatusz(item.Ugyiratszam, item.TanuloOktatasiAzonosito, statusz);
}
}
}
public static void BAIDontesAtadas(IEugyintezesClientConfiguration config, int kretaId, string jsonData)
{
var nebuloHelper = new NebuloHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
nebuloHelper.UpdateNebuloStatusz(kretaId, "", (int)EugyStatuszEnum.Folyamatban);
Hangfire.BackgroundJob.Enqueue<Job.Tasks.Core.IEugyintezesJob>((a) => a.BaiSzinkronizacio(null, config.BaseUrl, config.ApiKey, ClaimData.IntezmenyAzonosito, kretaId, jsonData));
}
public static IRestResponse NebuloInsert(IEugyintezesClientConfiguration config, string kretaIntezmenyAzonosito, string jsonData)
{
EugyintezesClient eUgyClient = new EugyintezesClient(config);
return eUgyClient.NebuloInsert(kretaIntezmenyAzonosito, jsonData);
}
public static IRestResponse NebuloStatuszUpdate(IEugyintezesClientConfiguration config, string kretaIntezmenyAzonosito, string jsonData)
{
EugyintezesClient eUgyClient = new EugyintezesClient(config);
return eUgyClient.NebuloStatuszUpdate(kretaIntezmenyAzonosito, jsonData);
}
public static IRestResponse NebuloDataUpdate(IEugyintezesClientConfiguration config, string kretaIntezmenyAzonosito, string jsonData)
{
EugyintezesClient eUgyClient = new EugyintezesClient(config);
return eUgyClient.NebuloDataUpdate(kretaIntezmenyAzonosito, jsonData);
}
public static IRestResponse NebuloDelete(IEugyintezesClientConfiguration config, string kretaIntezmenyAzonosito, string jsonData)
{
EugyintezesClient eUgyClient = new EugyintezesClient(config);
return eUgyClient.NebuloDelete(kretaIntezmenyAzonosito, jsonData);
}
public static string ProcessEugyChangeErrorResult(IRestResponse eUgyResult)
{
var respModel = JsonConvert.DeserializeObject<NebuloEUgySaveResponseModel>(eUgyResult.Content);
var errorMsg = string.Empty;
errorMsg += BeiratkozasResource.EugyErrorResponseMsg;
foreach (var item in respModel.HibaLista)
{
errorMsg += "<br><br><strong>" + item.KretaIntezmenyNev + "</strong>";
errorMsg += "<br>" + item.KretaIntezmenyCim;
errorMsg += "<br>" + BeiratkozasResource.OMAzonosito + ": " + item.KretaIntezmenyOmAzonosito;
}
return errorMsg;
}
public static string ProcessEugyInsertErrorResult(List<NebuloEUgySaveResponseModel> respModel)
{
var errorMsg = string.Empty;
errorMsg += BeiratkozasResource.EugyErrorResponseMsg;
foreach (var item in respModel[0].HibaLista)
{
errorMsg += "<br><br><strong>" + item.KretaIntezmenyNev + "</strong>";
errorMsg += "<br>" + item.KretaIntezmenyCim;
errorMsg += "<br>" + BeiratkozasResource.OMAzonosito + ": " + item.KretaIntezmenyOmAzonosito;
}
return errorMsg;
}
}
}

View file

@ -0,0 +1,25 @@
using System.Collections.Generic;
using Kreta.BusinessLogic.HelperClasses;
namespace Kreta.Web.Areas.Beiratkozas.Models
{
public class FeladatellatasiHelyekModel
{
public List<FeladatellatasiHelyModel> Adatok { get; set; }
public class FeladatellatasiHelyModel
{
public int FeladatellatasihelyId { get; set; }
public string FeladatellatasiHelyNev { get; set; }
public string FeladatellatasiHelyKod { get; set; }
}
public static FeladatEllatasiHelyCO ConvertModelToCO(FeladatellatasiHelyModel model) => new FeladatEllatasiHelyCO
{
ID = model.FeladatellatasihelyId,
KIRFeladatellatasiHelySorszama = model.FeladatellatasiHelyKod
};
}
}

View file

@ -0,0 +1,37 @@
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.Resources;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.Beiratkozas.Models
{
public class KirLoginModel
{
public string LoginUrl => ApplicationData.KirLoginUrl;
[Display(Name = nameof(BeiratkozasResource.IntezmenyAzonosito), ResourceType = typeof(BeiratkozasResource))]
public string OmAzonosito => ClaimData.OrganizationCode;
[Required(ErrorMessageResourceName = nameof(ErrorResource.AFelhasznalonevMegadasaKotelezo), ErrorMessageResourceType = typeof(ErrorResource))]
[Display(Name = nameof(BeiratkozasResource.KirFelhasznaloNev), ResourceType = typeof(BeiratkozasResource))]
public string FelhasznaloNev { get; set; }
[Required(ErrorMessageResourceName = nameof(ErrorResource.JelszoMegadasaKotelezo), ErrorMessageResourceType = typeof(ErrorResource))]
[Display(Name = nameof(BeiratkozasResource.KirJelszo), ResourceType = typeof(BeiratkozasResource))]
public string Jelszo { get; set; }
public List<SelectListItem> FeladatellatasiHelyList { get; set; }
public static KirLoginCo ConvertModelToKirModel(KirLoginModel model)
=> new KirLoginCo
{
LoginUrl = model.LoginUrl,
IntezmenyAzonosito = model.OmAzonosito,
FelhasznaloNev = model.FelhasznaloNev,
Jelszo = model.Jelszo
};
}
}

View file

@ -0,0 +1,11 @@
using System.Collections.Generic;
namespace Kreta.Web.Areas.Beiratkozas.Models
{
public class KirSzinkronModel
{
public int TelephelyId { get; set; }
public List<KirSzinkronNebuloModel> Nebulok { get; set; }
}
}

View file

@ -0,0 +1,11 @@
namespace Kreta.Web.Areas.Beiratkozas.Models
{
public class KirSzinkronNebuloModel
{
public string Id { get; set; }
public string Nev { get; set; }
public string OktatasiAzonosito { get; set; }
}
}

View file

@ -0,0 +1,9 @@
namespace Kreta.Web.Areas.Beiratkozas.Models
{
public class KozpontiNebuloKretaRequestModel
{
public int NebuloId { get; set; }
public int Tipus { get; set; }
}
}

View file

@ -0,0 +1,49 @@
using System;
using System.Collections.Generic;
namespace Kreta.Web.Areas.Beiratkozas.Models
{
public class NebuloEUgyTorlesResponseModel
{
public string OktatasiAzonosito { get; set; }
public DateTime SzuletesiDatum { get; set; }
public string MuveletStatusz { get; set; }
}
public class NebuloEUgySaveResponseModel
{
public string OktatasiAzonosito { get; set; }
public DateTime SzuletesiDatum { get; set; }
public string MuveletStatusz { get; set; }
public List<NebuloEUgyHibaResponseModel> HibaLista { get; set; }
}
public class NebuloEUgyHibaResponseModel
{
public string KretaIntezmenyAzonosito { get; set; }
public string KretaIntezmenyNev { get; set; }
public string KretaIntezmenyCim { get; set; }
public string KretaIntezmenyOmAzonosito { get; set; }
public string Statusz { get; set; }
}
public class TobbesTorlesNEbuloEugyModel
{
public int Id { get; set; }
public string OktatasiAzonosito { get; set; }
public string Nev { get; set; }
}
public class PreCheckModel
{
public string Ugyiratszam { get; set; }
public string TanuloOktatasiAzonosito { get; set; }
}
public class KerelemStatuszokResponseModel
{
public string Ugyiratszam { get; set; }
public string TanuloOktatasiAzonosito { get; set; }
public string Statusz { get; set; }
}
}

View file

@ -0,0 +1,63 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
namespace Kreta.Web.Areas.Beiratkozas.Models
{
public class NebuloGridModel : IKretaIdentity
{
public string ID { get; }
[Display(Name = nameof(BeiratkozasResource.Nev), ResourceType = typeof(BeiratkozasResource))]
public string Nev { get; set; }
[Display(Name = nameof(BeiratkozasResource.Nev), ResourceType = typeof(BeiratkozasResource))]
public string NevElotagNelkul { get; set; }
[Display(Name = nameof(BeiratkozasResource.AnyjaNeve), ResourceType = typeof(BeiratkozasResource))]
public string AnyjaNeve { get; set; }
[Display(Name = nameof(BeiratkozasResource.AnyjaNeve), ResourceType = typeof(BeiratkozasResource))]
public string AnyjaNeveElotagNelkul { get; set; }
[Display(Name = nameof(BeiratkozasResource.SzuletesiHely), ResourceType = typeof(BeiratkozasResource))]
public string SzuletesiHely { get; set; }
[Display(Name = nameof(BeiratkozasResource.SzuletesiIdo), ResourceType = typeof(BeiratkozasResource))]
public DateTime SzuletesiIdo { get; set; }
[Display(Name = nameof(BeiratkozasResource.OktatasiAzonosito), ResourceType = typeof(BeiratkozasResource))]
public string OktatasiAzonosito { get; set; }
[Display(Name = nameof(BeiratkozasResource.Tagozat), ResourceType = typeof(BeiratkozasResource))]
public string Tagozat_DNAME { get; set; }
[Display(Name = nameof(BeiratkozasResource.FelvetelStatusza), ResourceType = typeof(BeiratkozasResource))]
public int? FelvetelStatusza { get; set; }
//public string KozpontiFelvetelStatusza { get; set; } = "F";
[Display(Name = nameof(BeiratkozasResource.KirSzinkronizacioStatusza), ResourceType = typeof(BeiratkozasResource))]
public string KirSzinkronizacioStatusza { get; set; }
public string KirKontenerAzonosito { get; set; }
public string KirKontenerUzenet { get; set; }
public string KirKontenerElkuldesenekDatumaFormatted { get; set; }
public string KirKontenerElemStatuszId { get; set; }
public string KirKontenerElemStatuszUzenet { get; set; }
[Display(Name = nameof(BeiratkozasResource.EUgyintezesUgyiratszam), ResourceType = typeof(BeiratkozasResource))]
public string EUgyUgyiratszam { get; set; }
[Display(Name = nameof(BeiratkozasResource.EUgyStatusz), ResourceType = typeof(BeiratkozasResource))]
public string EUgyStatusz { get; set; }
[Display(Name = nameof(BeiratkozasResource.EUgyStatuszDatum), ResourceType = typeof(BeiratkozasResource))]
public string EUgyStatuszDatum { get; set; }
}
}

View file

@ -0,0 +1,18 @@
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
namespace Kreta.Web.Areas.Beiratkozas.Models
{
public class NebuloKirSzinkronGridModel : IKretaIdentity
{
public string ID { get; set; }
[Display(Name = nameof(BeiratkozasResource.OktatasiAzonosito), ResourceType = typeof(BeiratkozasResource))]
public string OktatasiAzonosito { get; set; }
[Display(Name = nameof(BeiratkozasResource.NebuloSzuletesiNeve), ResourceType = typeof(BeiratkozasResource))]
public string Nev { get; set; }
}
}

View file

@ -0,0 +1,19 @@
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;
using Kreta.Resources;
namespace Kreta.Web.Areas.Beiratkozas.Models
{
public class NebuloKirSzinkronModel
{
public KirLoginModel KirLoginModel { get; set; }
public bool KIRImportEnabled { get; set; } = true;
[Display(Name = nameof(BeiratkozasResource.KirTelephely), ResourceType = typeof(BeiratkozasResource))]
public int? TelephelyId { get; set; }
public List<SelectListItem> TelephelyList { get; set; } = new List<SelectListItem>();
}
}

View file

@ -0,0 +1,20 @@
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
namespace Kreta.Web.Areas.Beiratkozas.Models
{
public class NebuloLetszamModel : IKretaIdentity
{
public string ID { get; }
[Display(Name = nameof(BeiratkozasResource.FelvetelStatusza), ResourceType = typeof(BeiratkozasResource))]
public string Statusz { get; set; }
[Display(Name = nameof(BeiratkozasResource.NebuloLetszam), ResourceType = typeof(BeiratkozasResource))]
public int Letszam { get; set; }
[Display(Name = nameof(BeiratkozasResource.NebuloSulyletszam), ResourceType = typeof(BeiratkozasResource))]
public int SulyozottLetszam { get; set; }
}
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,154 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.Enums.ManualEnums;
using Kreta.Resources;
namespace Kreta.Web.Areas.Beiratkozas.Models
{
public class NebuloMultiEditModel
{
public NebuloMultiEditModel(List<int> idList)
{
IdList = idList;
FeladatellatasiHelyList = new List<SelectListItem>();
}
public List<int> IdList { get; set; }
[Display(Name = nameof(BeiratkozasResource.Anyanyelv), ResourceType = typeof(BeiratkozasResource))]
public int? Anyanyelv { get; set; }
[Display(Name = nameof(BeiratkozasResource.Allampolgarsag), ResourceType = typeof(BeiratkozasResource))]
public int? Allampolgarsag { get; set; }
[Display(Name = nameof(BeiratkozasResource.Allampolgarsag2), ResourceType = typeof(BeiratkozasResource))]
public int? Allampolgarsag2 { get; set; }
[Display(Name = nameof(BeiratkozasResource.Neme), ResourceType = typeof(BeiratkozasResource))]
public int? Neme { get; set; }
[Display(Name = nameof(BeiratkozasResource.NebulokSzuletesiOrszaga), ResourceType = typeof(BeiratkozasResource))]
public int? SzuletesiOrszag { get; set; }
//[Display(Name = nameof(BeiratkozasResource.TorvenyesKepviselojenekRokonsagiFoka), ResourceType = typeof(BeiratkozasResource))]
//public int? TKRokonsagiFok { get; set; }
//[Display(Name = nameof(BeiratkozasResource.OvodaAzonositojaEsNeve), ResourceType = typeof(BeiratkozasResource))]
//public string OvodaAzonositojaEsNeve { get; set; }
//[Display(Name = nameof(BeiratkozasResource.OvodaAzonosito), ResourceType = typeof(BeiratkozasResource))]
//[MaxLength(20, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
//public string OvodaAzonosito { get; set; }
//[Display(Name = nameof(BeiratkozasResource.OvodaNeve), ResourceType = typeof(BeiratkozasResource))]
//[MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
//public string OvodaNev { get; set; }
[Display(Name = nameof(BeiratkozasResource.FeladatellatasiHely), ResourceType = typeof(BeiratkozasResource))]
public int? FeladatellatasiHelyId { get; set; }
[Display(Name = nameof(BeiratkozasResource.KirSzolgaltatas), ResourceType = typeof(BeiratkozasResource))]
public int? KirSzolgaltatasTipusId { get; set; }
[Display(Name = nameof(BeiratkozasResource.Tagozat), ResourceType = typeof(BeiratkozasResource))]
public int? Tagozat { get; set; }
//[Display(Name = nameof(BeiratkozasResource.EletvitelszeruOttLakas), ResourceType = typeof(BeiratkozasResource))]
//public int? EletvitelszeruOttLakasKorzetes { get; set; }
[Display(Name = nameof(BeiratkozasResource.SzakertoiBizottsag), ResourceType = typeof(BeiratkozasResource))]
public int? SzakertoiBizottsagKormanyhivatalAltalKijelolttanulo { get; set; }
[Display(Name = nameof(BeiratkozasResource.SzuloTestverBeteg), ResourceType = typeof(BeiratkozasResource))]
public int? SzulojeTestvereTartosanBetegVagyFogyatekkalElo { get; set; }
[Display(Name = nameof(BeiratkozasResource.TestverAdottIntezmenyTanuloja), ResourceType = typeof(BeiratkozasResource))]
public int? TestvereAzIntezmenyTanuloja { get; set; }
[Display(Name = nameof(BeiratkozasResource.MunkaltatoiIgazolas), ResourceType = typeof(BeiratkozasResource))]
public int? SzulojenekMunkahelyeAzIskolaKorzetebenTalalhato { get; set; }
[Display(Name = nameof(BeiratkozasResource.AzIskolaALakohelyetol), ResourceType = typeof(BeiratkozasResource))]
public int? AzIskolaALakohelyetolEgyKilometerenBelulTalalhato { get; set; }
[Display(Name = nameof(BeiratkozasResource.IsOsszevontOsztaly), ResourceType = typeof(BeiratkozasResource))]
public int? IsOsszevontOsztaly { get; set; }
[Display(Name = nameof(BeiratkozasResource.EletvitelszeruOttLakas), ResourceType = typeof(BeiratkozasResource))]
public int? IsKorzetes { get; set; }
[Display(Name = nameof(BeiratkozasResource.SajatosNevelesiIgeny), ResourceType = typeof(BeiratkozasResource))]
public int? SNI { get; set; }
public double? SNILetszamSuly { get; set; }
[Display(Name = nameof(BeiratkozasResource.BeilleszkedesiTanulasiMagatartasiProblemak), ResourceType = typeof(BeiratkozasResource))]
public int? BTM { get; set; }
public double? BTMLetszamSuly { get; set; }
[Display(Name = nameof(BeiratkozasResource.EtikaVagyHitEsErkolcstan), ResourceType = typeof(BeiratkozasResource))]
public int? EtikaHitErkolcstan { get; set; }
[Display(Name = nameof(BeiratkozasResource.Megjegyzes), ResourceType = typeof(BeiratkozasResource))]
public string Megjegyzes { get; set; }
[Display(Name = nameof(BeiratkozasResource.Osztalya), ResourceType = typeof(BeiratkozasResource))]
public string Osztalya { get; set; }
[Display(Name = nameof(BeiratkozasResource.Indoklas), ResourceType = typeof(BeiratkozasResource))]
public string Indoklas { get; set; }
public List<SelectListItem> FeladatellatasiHelyList { get; set; }
public NebuloMultiEditCo ToCo()
{
return new NebuloMultiEditCo
{
IdList = IdList,
//TKRokonsagiFok = TKRokonsagiFok,
EtikaHitErkolcstan = EtikaHitErkolcstan,
FeladatellatasiHelyId = FeladatellatasiHelyId,
KirSzolgaltatasTipusId = KirSzolgaltatasTipusId,
Tagozat = Tagozat,
//EletvitelszeruOttLakasKorzetes = EletvitelszeruOttLakasKorzetes,
Neme = Neme,
Megjegyzes = Megjegyzes,
SzuletesiOrszag = SzuletesiOrszag,
Allampolgarsag = Allampolgarsag,
Allampolgarsag2 = Allampolgarsag2,
Anyanyelv = Anyanyelv,
AzIskolaALakohelyetolEgyKilometerenBelulTalalhato = AzIskolaALakohelyetolEgyKilometerenBelulTalalhato,
IsOsszevontOsztaly = IsOsszevontOsztaly,
IsKorzetes = IsKorzetes,
//OvodaAzonosito = OvodaAzonosito,
//OvodaNev = OvodaNev,
SzakertoiBizottsagKormanyhivatalAltalKijelolttanulo = SzakertoiBizottsagKormanyhivatalAltalKijelolttanulo,
SzulojeTestvereTartosanBetegVagyFogyatekkalElo = SzulojeTestvereTartosanBetegVagyFogyatekkalElo,
SzulojenekMunkahelyeAzIskolaKorzetebenTalalhato = SzulojenekMunkahelyeAzIskolaKorzetebenTalalhato,
SNI = SNI,
SNILetszamSuly = SNILetszamSuly,
BTM = BTM,
BTMLetszamSuly = BTMLetszamSuly,
TestvereAzIntezmenyTanuloja = TestvereAzIntezmenyTanuloja,
Osztalya = Osztalya,
Indoklas = Indoklas,
EugyStatusz = (int)EugyStatuszEnum.NemSzinkronizalt,
EugyStatuszDatum = DateTime.Now
};
}
public System.Web.Http.ModelBinding.ModelStateDictionary Validate()
{
var modelStateDictionary = new System.Web.Http.ModelBinding.ModelStateDictionary();
if ((Allampolgarsag != null || Allampolgarsag2 != null) && Allampolgarsag == Allampolgarsag2)
{
modelStateDictionary.AddModelError("MegegyezoAllapolgarsag", ErrorResource.MegegyezoAllapolgarsag);
}
return modelStateDictionary;
}
}
}

View file

@ -0,0 +1,14 @@
using System.ComponentModel.DataAnnotations;
using Kreta.Resources;
namespace Kreta.Web.Areas.Beiratkozas.Models
{
public class NebuloNemFelvettModel
{
public int Id { get; set; }
[Display(Name = nameof(BeiratkozasResource.Indoklas), ResourceType = typeof(BeiratkozasResource))]
[Required(ErrorMessageResourceName = nameof(BeiratkozasResource.DontesIndoklasaKotelezo), ErrorMessageResourceType = typeof(BeiratkozasResource))]
public string Indoklas { get; set; }
}
}

View file

@ -0,0 +1,123 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.Resources;
using Kreta.Web.Models;
namespace Kreta.Web.Areas.Beiratkozas.Models
{
public class NebuloSearchModel : UploadFileModel
{
public NebuloSearchModel()
{
CheckBoxValueList = new List<SelectListItem>
{
new SelectListItem {Text = CommonResource.Igen, Value = "1"},
new SelectListItem {Text = CommonResource.Nem, Value = "0"}
};
}
/*Létszám adatok*/
[Display(Name = nameof(BeiratkozasResource.EOLNemOsszevontOsztaly), ResourceType = typeof(BeiratkozasResource))]
public int? EOLNemOsszevontOsztaly { get; set; }
[Display(Name = nameof(BeiratkozasResource.EOsszLNemOsszevontOsztaly), ResourceType = typeof(BeiratkozasResource))]
public int? EOsszLNemOsszevontOsztaly { get; set; }
[Display(Name = nameof(BeiratkozasResource.EOLOsszevontOsztaly), ResourceType = typeof(BeiratkozasResource))]
public int? EOLOsszevontOsztaly { get; set; }
[Display(Name = nameof(BeiratkozasResource.EOsszLOsszevontOsztaly), ResourceType = typeof(BeiratkozasResource))]
public int? EOsszLOsszevontOsztaly { get; set; }
/*Létszám adatok*/
[Display(Name = nameof(BeiratkozasResource.NebuloNeve), ResourceType = typeof(BeiratkozasResource))]
public string NebuloNeveSearch { get; set; }
[Display(Name = nameof(BeiratkozasResource.OktatasiAzonosito), ResourceType = typeof(BeiratkozasResource))]
public string OktatasiAzonositoSearch { get; set; }
[Display(Name = nameof(BeiratkozasResource.AnyjaNeve), ResourceType = typeof(BeiratkozasResource))]
public string AnyjaNeveSearch { get; set; }
[Display(Name = nameof(BeiratkozasResource.SzuletesiHely), ResourceType = typeof(BeiratkozasResource))]
public string SzuletesiHelySearch { get; set; }
[Display(Name = nameof(BeiratkozasResource.SzuletesiIdo), ResourceType = typeof(BeiratkozasResource))]
public DateTime? TolSearch { get; set; }
public DateTime? IgSearch { get; set; }
[Display(Name = nameof(BeiratkozasResource.FelvetelStatusza), ResourceType = typeof(BeiratkozasResource))]
public int? FelvetelStatuszaSearch { get; set; }
[Display(Name = nameof(BeiratkozasResource.FeladatellatasiHely), ResourceType = typeof(BeiratkozasResource))]
public int? FeladatellatasiHelyIdSearch { get; set; }
[Display(Name = nameof(BeiratkozasResource.KirSzolgaltatas), ResourceType = typeof(BeiratkozasResource))]
public int? KirSzolgaltatas { get; set; }
[Display(Name = nameof(BeiratkozasResource.EtikaVagyHitEsErkolcstan), ResourceType = typeof(BeiratkozasResource))]
public int? EtikaHitErkolcstanSearch { get; set; }
[Display(Name = nameof(BeiratkozasResource.OvodaAzonositojaVagyNeve), ResourceType = typeof(BeiratkozasResource))]
public string OvodaAzonositojaVagyNeveSearch { get; set; }
[Display(Name = nameof(BeiratkozasResource.EletvitelszeruOttLakas), ResourceType = typeof(BeiratkozasResource))]
public int? EletvitelszeruOttLakasSearch { get; set; }
[Display(Name = nameof(BeiratkozasResource.SzakertoiBizottsag), ResourceType = typeof(BeiratkozasResource))]
public int? SzakertoiBizottsagSearch { get; set; }
[Display(Name = nameof(BeiratkozasResource.SzuloTestverBeteg), ResourceType = typeof(BeiratkozasResource))]
public int? SzuloTestverBetegSearch { get; set; }
[Display(Name = nameof(BeiratkozasResource.TestverAdottIntezmenyTanuloja), ResourceType = typeof(BeiratkozasResource))]
public int? TestverAdottIntezmenyTanulojaSearch { get; set; }
[Display(Name = nameof(BeiratkozasResource.AzIskolaALakohelyetol), ResourceType = typeof(BeiratkozasResource))]
public int? AzIskolaALakohelyetolSearch { get; set; }
[Display(Name = nameof(BeiratkozasResource.MunkaltatoiIgazolas), ResourceType = typeof(BeiratkozasResource))]
public int? MunkaltatoiIgazolasSearch { get; set; }
[Display(Name = nameof(BeiratkozasResource.SajatosNevelesiIgeny), ResourceType = typeof(BeiratkozasResource))]
public int? SNISearch { get; set; }
[Display(Name = nameof(BeiratkozasResource.BeilleszkedesiTanulasiMagatartasiProblemak), ResourceType = typeof(BeiratkozasResource))]
public int? BTMSearch { get; set; }
public bool EnableKirSzinkron { get; set; }
public bool EnableEugyHatarozat { get; set; }
public bool EnableStatuszVeglegesites { get; set; }
public List<SelectListItem> CheckBoxValueList { get; set; }
public NebuloSearchCo ToCo()
{
return new NebuloSearchCo
{
NebuloNeveSearch = NebuloNeveSearch,
OktatasiAzonositoSearch = OktatasiAzonositoSearch,
AnyjaNeveSearch = AnyjaNeveSearch,
SzuletesiHelySearch = SzuletesiHelySearch,
TolSearch = TolSearch,
IgSearch = IgSearch,
FelvetelStatuszaSearch = FelvetelStatuszaSearch,
FeladatellatasiHelyIdSearch = FeladatellatasiHelyIdSearch,
KirSzolgaltatasSearch = KirSzolgaltatas,
EtikaHitErkolcstanSearch = EtikaHitErkolcstanSearch,
OvodaAzonositojaVagyNeveSearch = OvodaAzonositojaVagyNeveSearch,
EletvitelszeruOttLakasSearch = EletvitelszeruOttLakasSearch,
SzakertoiBizottsagSearch = SzakertoiBizottsagSearch,
SzuloTestverBetegSearch = SzuloTestverBetegSearch,
TestverAdottIntezmenyTanulojaSearch = TestverAdottIntezmenyTanulojaSearch,
AzIskolaALakohelyetolSearch = AzIskolaALakohelyetolSearch,
MunkaltatoiIgazolasSearch = MunkaltatoiIgazolasSearch,
SNISearch = SNISearch,
BTMSearch = BTMSearch
};
}
}
}

View file

@ -0,0 +1,913 @@
@using Kreta.BusinessLogic.Classes
@using Kreta.Web.Security
@using Kreta.Enums
@using Kreta.Enums.ManualEnums
@using Kreta.Resources
@using Kreta.Web.Areas.Beiratkozas.Controllers
@using Kreta.Web.Areas.Beiratkozas.Models
@using Kreta.Web.Controllers
@using Kreta.Web.Helpers
@using Kreta.Web.Helpers.Grid
@model NebuloSearchModel
@{
Layout = "~/Views/Shared/_MasterLayout.cshtml";
List<FunctionCommand> functionCommandList;
var rowFunctionList = new List<RowFunction> { };
if (!ClaimData.IsBeiratkozasVeglegesitve)
{
functionCommandList = new List<FunctionCommand>
{
new FunctionCommand {Name = CommonResource.Uj, ClientAction = "NebuloHelper.openNewNebuloPopup"},
new FunctionCommand {Name = CommonResource.Modositas, ClientAction = "NebuloHelper.openMultiEditPopup"},
new FunctionCommand {Name = CommonResource.KijeloltekTorlese, ClientAction = "NebuloHelper.deleteKijeloltNebulokConfirmWindow", Classes = "kendo-gridFunctionKommandRed"},
new FunctionCommand {Name = CommonResource.Importalas, ClientAction = "NebuloHelper.redirectToImport"},
new FunctionCommand {Name = ImportExportCommonResource.Export, ClientAction = "NebuloHelper.exportNebulos"},
};
if (Model.EnableStatuszVeglegesites)
{
functionCommandList.Add(new FunctionCommand { Name = BeiratkozasResource.BeiratkozasVeglegesitese, ClientAction = "NebuloHelper.beiratkozasVeglegesitesConfirm", Classes = "kendo-gridFunctionKommandGreen" });
}
rowFunctionList.Add(new RowFunction { Name = CommonResource.Torles, ClientAction = "NebuloHelper.deleteNebuloConfirmWindow", IconEnum = GridRowFunctionIconEnum.Torles });
}
else
{
functionCommandList = new List<FunctionCommand>
{
new FunctionCommand {Name = ImportExportCommonResource.Export, ClientAction = "NebuloHelper.exportNebulos"},
new FunctionCommand {Name = BeiratkozasResource.BeiratkozasVisszavonasa, ClientAction = "NebuloHelper.beiratkozasVisszavonas", Classes = "kendo-gridFunctionKommandRed"}
};
if (Model.EnableKirSzinkron)
{
functionCommandList.Add(new FunctionCommand { Name = BeiratkozasResource.KirSzinkron, ClientAction = "KirHelper.kirLoginPopup", Classes = "kendo-gridFunctionKommandGreen" });
functionCommandList.Add(new FunctionCommand { Name = BeiratkozasResource.KIRStatuszTorlese, ClientAction = "NebuloHelper.deleteKijeloltNebulokKIRStatuszConfirmWindow", Classes = "kendo-gridFunctionKommandRed" });
}
}
//Engedélyezett osztályok számának és létszámának lekérdezése és a megjelenítendő felületi elem renderelése.
var szamokLabel = "";
var szamokTooltipContent = "";
if (Model.EOLNemOsszevontOsztaly.HasValue || Model.EOsszLNemOsszevontOsztaly.HasValue || Model.EOLOsszevontOsztaly.HasValue || Model.EOsszLOsszevontOsztaly.HasValue)
{
szamokLabel += @"
<div class='kendoTooltip engedelyezettSzamok'>
<label style='width: 440px; font-weight: normal;'>" + BeiratkozasResource.EOLNemOsszevontOsztaly + ": <b>" + Model.EOLNemOsszevontOsztaly + "</b></label>"
+ "<label style='width: 440px; font-weight: normal;'>" + BeiratkozasResource.EOsszLNemOsszevontOsztaly + ": <b>" + Model.EOsszLNemOsszevontOsztaly + "</b></label>"
+ "</br><label style='width: 440px; font-weight: normal;'>" + BeiratkozasResource.EOLOsszevontOsztaly + ": <b>" + Model.EOLOsszevontOsztaly + "</b></label>"
+ "<label style='width: 440px; font-weight: normal;'>" + BeiratkozasResource.EOsszLOsszevontOsztaly + ": <b>" + Model.EOsszLOsszevontOsztaly + "</b></label>"
+ "</div>";
szamokTooltipContent = "<div class='kendoTooltip'>";
szamokTooltipContent += "&emsp; " + BeiratkozasResource.EOLNemOsszevontOsztaly + ": <b>" + Model.EOLNemOsszevontOsztaly + "</b>";
szamokTooltipContent += "</br>" + "&emsp; " + BeiratkozasResource.EOsszLNemOsszevontOsztaly + ": <b>" + Model.EOsszLNemOsszevontOsztaly + "</b>";
szamokTooltipContent += "</br>" + "&emsp; " + BeiratkozasResource.EOLOsszevontOsztaly + ": <b>" + Model.EOLOsszevontOsztaly + "</b>";
szamokTooltipContent += "</br>" + "&emsp; " + BeiratkozasResource.EOsszLOsszevontOsztaly + ": <b>" + Model.EOsszLOsszevontOsztaly + "</b>";
szamokTooltipContent = szamokTooltipContent.TrimEnd("<hr>".ToCharArray());
szamokTooltipContent += "</div>";
}
var kretaTooltipTemplate = Html.KretaTooltipTemplate("kendoTooltip-engedelyezettSzamokTemplate", szamokTooltipContent);
if (Model.EnableEugyHatarozat)
{
functionCommandList.Add(new FunctionCommand { Name = BeiratkozasResource.HatarozatElotoltes, ClientAction = "NebuloHelper.sendHatarozatElotoltesConfirmWindow" });
}
var gridName = "NebuloGrid";
var gridNameLetszam = "NebuloLetszamGrid";
var searchFormName = "NebuloSearchForm";
}
<script type="text/javascript">
$(document).ready(function () {
if (!CommonUtils.isNullOrUndefined("@ClaimData.FelhelySzuro") && !CommonUtils.isNullOrUndefined($("#FeladatellatasiHelyIdSearch").data("kendoComboBox"))) {
$("#FeladatellatasiHelyIdSearch").data("kendoComboBox").value("@ClaimData.FelhelySzuro");
}
});
var NebuloGridHelper = (function () {
var nebuloGridHelper = function () { };
nebuloGridHelper.setRowEditing = function (rowData) {
var result = (rowData.EUgyStatusz == null || rowData.EUgyStatusz == 1 || rowData.EUgyStatusz == 5 || rowData.EUgyStatusz == 6 || rowData.EUgyStatusz == 8) && !CommonUtils.parseBool("@(ClaimData.IsBeiratkozasVeglegesitve)");
return result;
}
return nebuloGridHelper;
})();
</script>
@section AddSearchPanel
{
@using (Html.SearchPanelSideBar(searchFormName, gridName, postSubmitFunction: "NebuloHelper.refreshLetszamGrid"))
{
@Html.KretaTextBoxFor(m => m.NebuloNeveSearch).RenderSearchPanelSideBar()
@Html.KretaMaskedTextBoxFor(model => model.OktatasiAzonositoSearch, "00000000000").RenderSearchPanelSideBar()
@Html.KretaTextBoxFor(m => m.AnyjaNeveSearch).RenderSearchPanelSideBar()
@Html.KretaTextBoxFor(m => m.SzuletesiHelySearch).RenderSearchPanelSideBar()
@Html.KretaRangeDatePickerSideBar(m => m.TolSearch, m => m.IgSearch)
@Html.KretaComboBoxFor(m => m.FelvetelStatuszaSearch, EnumController.Cache.FelvetelStatuszaSelectList).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(m => m.FeladatellatasiHelyIdSearch, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.NebuloApi, action = "GetFeladatEllatasiHelyList" }), isSingleElementSet: false).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(m => m.KirSzolgaltatas, EnumController.Cache.KirSzolgaltatasListForSearch).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(m => m.EtikaHitErkolcstanSearch, EnumController.Cache.EtikaSelectList).RenderSearchPanelSideBar()
@Html.KretaTextBoxFor(m => m.OvodaAzonositojaVagyNeveSearch).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(m => m.EletvitelszeruOttLakasSearch, Model.CheckBoxValueList).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(m => m.SzakertoiBizottsagSearch, Model.CheckBoxValueList).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(m => m.SzuloTestverBetegSearch, Model.CheckBoxValueList).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(m => m.TestverAdottIntezmenyTanulojaSearch, Model.CheckBoxValueList).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(m => m.MunkaltatoiIgazolasSearch, Model.CheckBoxValueList).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(m => m.AzIskolaALakohelyetolSearch, Model.CheckBoxValueList).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(m => m.SNISearch, Model.CheckBoxValueList).RenderSearchPanelSideBar()
@Html.KretaComboBoxFor(m => m.BTMSearch, Model.CheckBoxValueList).RenderSearchPanelSideBar()
}
}
@{
List<SelectListItem> JelenletList = new List<SelectListItem>();
JelenletList.Add(new SelectListItem() { Text = "Megjelent", Value = "T" });
JelenletList.Add(new SelectListItem() { Text = "Nem jelent meg", Value = "F" });
var conditionalRowFunctions = new List<RowFunction>();
var grid = Html.KretaGrid<NebuloGridModel>(
gridName,
new GridApiUrl(Constants.ApiControllers.NebuloApi, "GetNebuloGrid"),
dataBoundAdditionalFunction: "KirHelper.dataBoundAdditionalFunction();",
dataParameterFunction: searchFormName,
sort: sort => sort.Add(m => m.NevElotagNelkul).Ascending(),
allowPaging: true,
postRead: true)
.SelectBoxColumn(Html, 0)
.LinkButtonColumn(string.Empty, c => c.NevElotagNelkul, "NebuloHelper.openModifyNebuloPopup", GridButtonsEnum.Modositas, customField: "Nev")
.HeaderCustomContent(Html, szamokLabel)
.Columns(c =>
{
c.Bound(m => m.AnyjaNeveElotagNelkul).SetDisplayProperty("AnyjaNeve");
c.Bound(m => m.SzuletesiHely);
c.Bound(m => m.SzuletesiIdo).Format(SDAFormat.Format[SDAFormat.FormatType.ShortDate]);
c.Bound(m => m.EUgyUgyiratszam);
c.Bound(m => m.EUgyStatusz).Template(@<text></text>).ClientTemplate(@"
#if (EUgyStatusz == null) { #
# } else if (EUgyStatusz == 1) { #
# } else if (EUgyStatusz == 2) { # <i class='fa fa-spinner' title='Folyamatban'></i>
# } else if (EUgyStatusz == 3) { # <i class='fa fa-exclamation-circle' title='Nincs ilyen ügyiratszám az eÜgyintézés modulban!'></i>
# } else if (EUgyStatusz == 4) { # <i class='fa fa-exclamation-triangle' title='Az ügy már le lett zárva az eÜgyintézés modulban!'></i>
# } else if (EUgyStatusz == 5) { # <i class='fa fa-exclamation' title='Sikertelen szinkron. Kérjük próbálja pár perc múlva!'></i>
# } else if (EUgyStatusz == 6) { # <i class='fa fa-check-circle' title='Sikeres szinkronizálás.'></i>
# } else if (EUgyStatusz == 7) { # <i class='fa fa-exclamation-triangle' title='Hiánypótlásra visszaküldve. Kérjük próbálja újra a hiánypótlást követően!'></i>
# } else if (EUgyStatusz == 8) { # <i class='fa fa-exclamation-triangle' title='Nebuló adat inkonzisztencia! Törvényes képviselő elérhetőségi adat hiányzik!'></i>
# }
else { # - # } #
");
});
grid.Columns(c =>
{
c.Bound(m => m.FelvetelStatusza).ClientTemplate(string.Format(@"
<div class='felvetelStatuszButtonGroup'>
<button title='{12}' style='width: 25px' class='btn gridButton#if(FelvetelStatusza=={13}){{# btn-danger#}}#' #if(!{21}){{#onclick='NebuloHelper.setNebuloStatus(#=ID#,{13})'#}}else{{#disabled='disabled'#}}#>{14}</button>
<button title='{3}' style='width: 25px' class='btn gridButton#if(FelvetelStatusza=={4}){{# btn-warning#}}#' #if(!{21}){{#onclick='NebuloHelper.setNebuloStatus(#=ID#,{4})'#}}else{{#disabled='disabled'#}}#>{5}</button>
<button title='{6}' style='width: 25px' class='btn gridButton#if(FelvetelStatusza=={7}){{# btn-warning#}}#' #if(!{21}){{#onclick='NebuloHelper.setNebuloStatus(#=ID#,{7})'#}}else{{#disabled='disabled'#}}#>{8}</button>
<button title='{0}' style='width: 25px' class='btn gridButton#if(FelvetelStatusza=={1}){{# btn-success#}}#' #if(!{21}){{#onclick='NebuloHelper.setNebuloStatus(#=ID#,{1})'#}}else{{#disabled='disabled'#}}#>{2}</button>
<button title='{9}' style='width: 25px' class='btn gridButton#if(FelvetelStatusza=={10}){{# btn-danger#}}#' #if(!{21}){{#onclick='NebuloHelper.setNebuloStatus(#=ID#,{10})'#}}else{{#disabled='disabled'#}}#>{11}</button>
<button title='{22}' style='width: 25px' class='btn gridButton#if(FelvetelStatusza=={23}){{# btn-danger#}}#' #if(!{21}){{#onclick='NebuloHelper.setNebuloStatus(#=ID#,{23})'#}}else{{#disabled='disabled'#}}#>{24}</button>
<button title='{15}' style='width: 25px' class='btn gridButton#if(FelvetelStatusza=={16}){{# btn-danger#}}#' #if(!{21}){{#onclick='NebuloHelper.setNebuloStatus(#=ID#,{16})'#}}else{{#disabled='disabled'#}}#>{17}</button>
<button title='{18}' style='width: 25px' class='btn gridButton#if(FelvetelStatusza=={19}){{# btn-danger#}}#' #if(!{21}){{#onclick='NebuloHelper.setNebuloStatus(#=ID#,{19})'#}}else{{#disabled='disabled'#}}#>{20}</button>
<div>",
BeiratkozasResource.Felveve, FelvetelStatuszaTipusEnum.Felveve.AsInt(), BeiratkozasResource.FelveveShort,
BeiratkozasResource.Fuggoben, FelvetelStatuszaTipusEnum.Fuggoben.AsInt(), BeiratkozasResource.FuggobenShort,
BeiratkozasResource.SzakertoiVizsgalataFolyamatban, FelvetelStatuszaTipusEnum.SzakertoiVizsgalataFolyamatban.AsInt(), BeiratkozasResource.SzakertoiVizsgalataFolyamatbanShort,
BeiratkozasResource.NemFelveve, FelvetelStatuszaTipusEnum.NemFelveve.AsInt(), BeiratkozasResource.NemFelveveShort,
BeiratkozasResource.NemJelentMeg, FelvetelStatuszaTipusEnum.NemJelentMeg.AsInt(), BeiratkozasResource.NemJelentMegShort,
BeiratkozasResource.OvodabanMaradt, FelvetelStatuszaTipusEnum.OvodabanMaradt.AsInt(), BeiratkozasResource.OvodabanMaradtShort,
BeiratkozasResource.MasIntezmenybeFelvett, FelvetelStatuszaTipusEnum.MasIntezmenybeFelveve.AsInt(), BeiratkozasResource.MasIntezmenybeFelvettShort,
ClaimData.IsBeiratkozasVeglegesitve.ToString().ToLower(),
BeiratkozasResource.BeiratkozasVisszavonva, FelvetelStatuszaTipusEnum.BeiratkozasVisszavonva.AsInt(), BeiratkozasResource.BeiratkozasVisszavonvaShort)
).Sortable(false);
if (Model.EnableKirSzinkron)
{
c.Bound(m => m.KirSzinkronizacioStatusza).ClientTemplate(@"
<a class='kendoTooltipKirSzinkronizacioStatusza gridLinkButton defaultCursor'
data-kirkontenerazonosito='#: KirKontenerAzonosito #'
data-kirkonteneruzenet='#: KirKontenerUzenet #'
data-kirkontenerelkuldesdatuma='#: KirKontenerElkuldesenekDatumaFormatted #'
data-kirkontenerelemstatuszid='#: KirKontenerElemStatuszId #'
data-kirkontenerelemstatuszuzenet='#: KirKontenerElemStatuszUzenet #'
>#: KirSzinkronizacioStatusza #</a>").Sortable(false);
}
});
grid.FunctionCommand(Html, functionCommandList)
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn));
conditionalRowFunctions.Add(new RowFunction { Name = CommonResource.Modositas, ClientAction = "NebuloHelper.openModifyNebuloPopup", IconEnum = GridRowFunctionIconEnum.Modositas });
grid.ConditionalRowFunction(Html, conditionalRowFunctions, "NebuloGridHelper.setRowEditing");
grid.RowFunction(Html, rowFunctionList);
}
<div>@(grid)</div>
<div>
@(
Html.KretaGrid<NebuloLetszamModel>(
gridNameLetszam,
new GridApiUrl(Constants.ApiControllers.NebuloApi, "GetNebuloLetszamGrid"),
postRead: true)
.Columns(c =>
{
c.Bound(m => m.Statusz);
c.Bound(m => m.Letszam);
c.Bound(m => m.SulyozottLetszam);
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>
@Html.KretaTooltipTemplate("kendoTooltip-kirSzinkronizacioStatuszaKendoTooltipTemplate",
@"<div class='kendoTooltip'>
<table>
<tr>
<td style='padding-right: 5px'><b>Konténer azonosító:</b></td>
<td>#:target.data('kirkontenerazonosito')#</td>
</tr>
<tr>
<td style='padding-right: 5px'><b>Konténer üzenet:</b></td>
<td>#:target.data('kirkonteneruzenet')#</td>
</tr>
<tr>
<td style='padding-right: 5px'><b>Konténer elküldésének dátuma:</b></td>
<td>#:target.data('kirkontenerelkuldesdatuma')#</td>
</tr>
<tr>
<td style='padding-right: 5px'><b>Konténer elem státusz id:</b></td>
<td>#:target.data('kirkontenerelemstatuszid')#</td>
</tr>
<tr>
<td style='padding-right: 5px'><b>Konténer elem státusz üzenet:</b></td>
<td>#:target.data('kirkontenerelemstatuszuzenet')#</td>
</tr>
</table>
</div>")
@if (Model.EOLNemOsszevontOsztaly.HasValue || Model.EOsszLNemOsszevontOsztaly.HasValue || Model.EOLOsszevontOsztaly.HasValue || Model.EOsszLOsszevontOsztaly.HasValue)
{
@kretaTooltipTemplate
}
<style type="text/css">
#NebuloGrid .gridButton {
margin: 3px 3px 3px 3px;
}
</style>
@section AddJs {
<script type="text/javascript">
var NebuloHelper = (function () {
var nebuloHelper = function () { };
var searchFormName = "@searchFormName";
var gridName = "@gridName";
var gridNameLetszam = "@gridNameLetszam";
var newModifyFormName = "@NebuloController.NewModifyNebuloFormName";
var multiEditFormName = "@NebuloController.NebuloMultiEditFormName";
var dataObj, typeObj;
var url = {
OpenNewModifyNebuloPopup: "@Url.Action("OpenNewModifyNebuloPopup", Constants.Controllers.Nebulo, new { area = "Beiratkozas" })",
OpenNebuloNemFelvettPopup: "@Url.Action("OpenNebuloNemFelvettPopup", Constants.Controllers.Nebulo, new { area = "Beiratkozas" })",
RedirectToImport: "@(Url.Content("~/ImportExport/NebuloImportExport"))",
SaveNebulo: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.NebuloApi, action = "SaveNebulo" })",
SaveNemFelvettNebulo: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.NebuloApi, action = "SaveNemFelvettNebulo" })",
DeleteNebulo: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.NebuloApi, action = "DeleteNebulo" })",
ChangeStatus: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.NebuloApi, action = "ChangeStatus" })",
OpenMultiEditNebuloPopup: "@Url.Action("OpenMultiEditNebuloPopup", Constants.Controllers.Nebulo, new { area = "Beiratkozas" })",
ExportNebulos: "@Url.Action("GetFilteredExcel", Constants.Controllers.Nebulo, new {area = "Beiratkozas"})",
SaveMultiEditNebulo: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.NebuloApi, action = "SaveNebuloMultiEdit" })",
BeiratkozasVeglegesites: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.NebuloApi, action = "BeiratkozasVeglegesites" })",
DeleteKijeloltNebulok: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.NebuloApi, action = "DeleteKijeloltNebulok" })",
SendHatarozatElotoltes: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.NebuloApi, action = "HatarozatElotoltese" })",
CreateKovTanevTanulo: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.NebuloApi, action = "CreateKovTanevTanulo" })",
KozpontiNebuloUrl: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.NebuloApi, action = "SetKozpontiNebulo" })",
DeleteKijeloltNebulokKIRStatusz: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.NebuloApi, action = "DeleteKijeloltNebulokKIRStatusz" })"
}
nebuloHelper.changeKozpontiFelvetel = function (data, type, nebuloId) {
if (type != undefined) {
dataObj = data; typeObj = type;
AjaxHelper.DoPost(url.KozpontiNebuloUrl, { NebuloId: nebuloId, Tipus: type }, changeKozpontiFelvetelSuccess);
}
var obj = $(data).closest('td').next('td').children('div');
if ($(data)[0].innerText == "Nem jelent meg") {
obj.addClass("disabledItem");
}
else {
obj.removeClass("disabledItem");
}
}
nebuloHelper.exportNebulos = function () {
AjaxHelper.DoPostElement(
url.ExportNebulos,
"@searchFormName",
function (data) { window.location = data }
);
}
nebuloHelper.redirectToImport = function () {
window.location = url.RedirectToImport;
}
nebuloHelper.refreshLetszamGrid = function () {
$('#' + gridNameLetszam).data('kendoGrid').dataSource.read();
$('#' + gridNameLetszam).data('kendoGrid').refresh();
}
nebuloHelper.openMultiEditPopup = function () {
var selectedRows = KretaGridHelper.getSelectedRowsByGridName(gridName);
var postData;
if (selectedRows.length == 0) {
KretaWindowHelper.warningWindow(
"@(CommonResource.Kivalasztas)",
"@(CommonResource.ACsoportosModositashozLegalabbEgyElemKivalasztasaSzukseges)"
);
} else if (selectedRows.length == 1) {
postData = { "id": selectedRows[0].ID };
AjaxHelper.DoPost(url.OpenNewModifyNebuloPopup, postData, popNewModifyNebuloWindow);
} else {
var selectedNebuloIdList = [];
$.each(selectedRows,
function (index, value) {
selectedNebuloIdList.push(value.ID);
});
postData = { "idList": selectedNebuloIdList };
AjaxHelper.DoPost(url.OpenMultiEditNebuloPopup, postData, popMultiEditNebuloWindow);
}
}
nebuloHelper.openNewNebuloPopup = function () {
var postData = { "id": null };
AjaxHelper.DoPost(url.OpenNewModifyNebuloPopup, postData, popNewModifyNebuloWindow);
};
nebuloHelper.openModifyNebuloPopup = function (data) {
var postData = { "id": data.ID };
AjaxHelper.DoPost(url.OpenNewModifyNebuloPopup, postData, popNewModifyNebuloWindow);
};
nebuloHelper.setNebuloStatus = function (id, status) {
if (status == '@((int)FelvetelStatuszaTipusEnum.NemFelveve)') {
AjaxHelper.DoPost(url.OpenNebuloNemFelvettPopup, { id: id, status: status }, popNebuloNemFelvettWindow);
}
else {
AjaxHelper.DoPostQuery(url.ChangeStatus, null, { id: id, status: status }, refreshGrid);
}
}
nebuloHelper.newModifyNebuloPopupDelete = function () {
var formData = $("#" + newModifyFormName).toObject();
KretaWindowHelper.confirmWindow(
"@(CommonResource.Kerdes)",
"@(CommonResource.BiztosanTorli)",
deleteNebulo,
formData.Id
);
}
nebuloHelper.deleteNebuloConfirmWindow = function (rowData) {
KretaWindowHelper.confirmWindow(
"@(CommonResource.Kerdes)",
"@(CommonResource.BiztosanTorli)",
deleteNebulo,
rowData.ID
);
}
nebuloHelper.newModifyNebuloPopupSave = function () {
nebuloHelper.ConfirmEugyUgyiratszamModositas();
}
nebuloHelper.ConfirmEugyUgyiratszamModositas = function () {
var eugyUgyiratszamOldValue = $('#eugyUgyiratszamOldValue').val();
var eugyUgyiratszamNewValue = $('#EugyUgyiratszam').val();
if (eugyUgyiratszamOldValue != "" && eugyUgyiratszamOldValue != eugyUgyiratszamNewValue) {
nebuloHelper.eugyszamModositasConfirmWindow();
}
else {
nebuloHelper.SaveNebulo();
}
}
nebuloHelper.SaveNebulo = function () {
var form = $('#' + newModifyFormName);
if (form.valid()) {
var data = form.toObject();
AjaxHelper.DoValidationPost(url.SaveNebulo, newModifyFormName, data, saveNebuloResponseOk);
}
}
nebuloHelper.Save4TConfirm = function () {
KretaWindowHelper.confirmWindow(
"@(CommonResource.Kerdes)",
"A nebuló 4T adataiban történő módosítás a nebulót nem megjelent státuszra állítja vissza. Ezt követően kizárólag akkor engedélyezett a megjelenés, ha másik intézményben a nebuló és szülője még nem jelent meg.",
nebuloHelper.Save4T,
null
);
}
nebuloHelper.Save4T = function () {
var form = $('#' + newModifyFormName);
if (form.valid()) {
var data = form.toObject();
data.Is4TValtozott = true;
AjaxHelper.DoValidationPost(url.SaveNebulo, newModifyFormName, data, saveNebuloResponseOk);
}
}
nebuloHelper.newModifyNebuloPopupCancel = function () {
KretaWindowHelper.destroyWindow("@NebuloController.NewModifyNebuloPopupName");
}
nebuloHelper.nebuloNemFelvettPopupCancel = function () {
KretaWindowHelper.destroyWindow("@NebuloController.NemFelvettNebuloPopupName");
}
nebuloHelper.nebuloNemFelvettPopupSave = function () {
var form = $('#' + newModifyFormName);
if (form.valid()) {
var data = form.toObject();
AjaxHelper.DoValidationPost(url.SaveNemFelvettNebulo, newModifyFormName, data, saveNebuloResponseOk);
}
}
nebuloHelper.multiEditNebuloPopupSave = function () {
var form = $('#' + multiEditFormName);
if (form.valid()) {
var data = form.toObject();
AjaxHelper.DoPost(url.SaveMultiEditNebulo, data, saveNebuloResponseOk, feedbackErrorWithMessageNoDestroyAll);
}
}
nebuloHelper.sendHatarozatElotoltesConfirmWindow = function () {
KretaWindowHelper.confirmWindow(
"@(CommonResource.Kerdes)",
"@BeiratkozasResource.DontesGeneralasConfirm",
sendHatarozatElotoltes
);
}
nebuloHelper.masodfokConfirmWindow = function () {
KretaWindowHelper.confirmWindow(
"@(CommonResource.Kerdes)",
"@(BeiratkozasResource.MasodfokonFelveteltNyertConfirm)",
masodfokTanuloLetrehozas
);
}
nebuloHelper.multiEditPopupCancel = function () {
KretaWindowHelper.destroyWindow("@NebuloController.NebuloMultiEditPopupName");
}
nebuloHelper.beiratkozasVeglegesitesConfirm = function () {
KretaWindowHelper.confirmWindow(
"@(CommonResource.Kerdes)",
"@(AdatszolgaltatasokResource.BiztosanVeglegesitiABeiraktozast)",
nebuloHelper.beiratkozasVeglegesites,
null
);
}
nebuloHelper.beiratkozasVeglegesites = function () {
var postData = { "isVeglegesites": true };
AjaxHelper.DoPostQuery(
url.BeiratkozasVeglegesites,
null,
postData,
beiratkozasVeglegesitesSuccess,
feedbackErrorWithMessage
);
}
nebuloHelper.beiratkozasVisszavonas = function () {
var postData = { "isVeglegesites": false };
AjaxHelper.DoPostQuery(
url.BeiratkozasVeglegesites,
null,
postData,
beiratkozasVeglegesitesSuccess,
feedbackErrorWithMessage
);
}
nebuloHelper.eugyszamModositasConfirmWindow = function () {
KretaWindowHelper.confirmWindow(
"@(CommonResource.Kerdes)",
"@(AdatszolgaltatasokResource.BiztosanModositjaANebulohozTartozougyiratszamot)",
nebuloHelper.SaveNebulo,
null
);
}
nebuloHelper.deleteKijeloltNebulokConfirmWindow = function () {
var selectedRows = KretaGridHelper.getSelectedRowsByGridName(gridName);
if (selectedRows.length > 0) {
var parameters = [];
$.each(selectedRows,
function (index, value) {
parameters.push(value.ID);
});
KretaWindowHelper.confirmWindow(
"@(CommonResource.Kerdes)",
"@(BeiratkozasResource.KijeloltNebulokTorles)",
deleteKijeloltNebulok,
parameters
);
} else {
KretaWindowHelper.feedbackWindow(
"@(CommonResource.Figyelmeztetes)",
"@(CommonResource.KijeloltElemekTorlese)",
true,
KretaWindowHelper.destroyAllWindow
);
}
}
nebuloHelper.deleteKijeloltNebulokKIRStatuszConfirmWindow = function () {
var selectedRows = KretaGridHelper.getSelectedRowsByGridName(gridName);
if (selectedRows.length > 0) {
var parameters = [];
$.each(selectedRows,
function (index, value) {
parameters.push(value.ID);
});
KretaWindowHelper.confirmWindow(
"@(CommonResource.Kerdes)",
"@(BeiratkozasResource.KIRTorlesBiztosan)",
deleteKijeloltNebulokKIRStatusz,
parameters
);
} else {
KretaWindowHelper.feedbackWindow(
"@(CommonResource.Figyelmeztetes)",
"@(BeiratkozasResource.KIRNincsEgyNebuloSem)",
true,
KretaWindowHelper.destroyAllWindow
);
}
}
function deleteKijeloltNebulokKIRStatusz(data) {
AjaxHelper.DoPost(url.DeleteKijeloltNebulokKIRStatusz, data, deleteKijeloltNebulokKIRStatuszFeedback);
}
function deleteKijeloltNebulokKIRStatuszFeedback(data) {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow, data.Data);
refreshGrid();
}
function changeKozpontiFelvetelSuccess(response) {
if (response.Data.Sikeres == true) {
changeButtonsCss(dataObj, typeObj);
}
else {
KretaWindowHelper.feedbackWindow("@(CommonResource.Hiba)", response.Data.StatuszUzenet, true);
}
refreshGrid();
}
function changeButtonsCss(data, type) {
if (type == 2) {
if (data[0].innerText == 'Megjelent') {
$(data).addClass("btn-success");
data.next('button').removeClass("btn-danger");
}
}
if (type == 3) {
if (data[0].innerText == 'Nem jelent meg') {
$(data).addClass("btn-danger");
data.prev('button').removeClass("btn-success");
}
}
}
function popNebuloNemFelvettWindow(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@BeiratkozasResource.AdjaMegADontesIndoklasat";
config.content = data;
config.width = "50%";
config.height = "350px";
var modal = KretaWindowHelper.createWindow("@NebuloController.NemFelvettNebuloPopupName", config);
KretaWindowHelper.openWindow(modal, true);
}
function popNewModifyNebuloWindow(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@BeiratkozasResource.Nebulo";
config.content = data;
var modal = KretaWindowHelper.createWindow("@NebuloController.NewModifyNebuloPopupName", config);
KretaWindowHelper.openWindow(modal, true);
}
function popMultiEditNebuloWindow(data) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@BeiratkozasResource.Nebulo";
config.content = data;
var modal = KretaWindowHelper.createWindow("@NebuloController.NebuloMultiEditPopupName", config);
KretaWindowHelper.openWindow(modal, true);
}
function deleteNebulo(data) {
AjaxHelper.DoValidationPost(
url.DeleteNebulo,
newModifyFormName,
data,
deleteNebuloResponseOk,
feedbackErrorWithMessage
);
}
function deleteNebuloResponseOk() {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
refreshGrid();
}
function saveNebuloResponseOk(data) {
if (CommonUtils.isUndefined(data) || CommonUtils.isNullOrEmpty(data)) {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
} else {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow, data.Message);
}
refreshGrid();
}
function beiratkozasVeglegesitesSuccess() {
location.reload(true);
}
function sendHatarozatElotoltes() {
AjaxHelper.DoPost(url.SendHatarozatElotoltes, null, locationReload);
}
function masodfokTanuloLetrehozas() {
AjaxHelper.DoPost(
url.CreateKovTanevTanulo,
$("#NewModifyNebuloForm #Id").val(),
locationReload
);
}
function locationReload() {
location.reload();
}
function deleteKijeloltNebulok(data) {
AjaxHelper.DoPost(url.DeleteKijeloltNebulok, data, deleteKijeloltNebulokFeedback);
}
function deleteKijeloltNebulokFeedback(data) {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow, data.Data);
refreshGrid();
}
function feedbackErrorWithMessage(data) {
var messageJson = CommonUtils.JSONparse(data.responseText);
KretaWindowHelper.feedbackWindow("@(ErrorResource.Hiba)", messageJson.Message, true, KretaWindowHelper.destroyAllWindow);
}
function feedbackErrorWithMessageNoDestroyAll(data) {
if (typeof (data.responseJSON.ModelState) !== "undefined") {
AjaxHelper.RemoteErrors($('#' + multiEditFormName), data.responseJSON.ModelState);
}
else {
var messageJson = CommonUtils.JSONparse(data.responseText);
KretaWindowHelper.feedbackWindow("@(ErrorResource.Hiba)", messageJson.Message, true);
}
}
function refreshGrid() {
KretaGridHelper.refreshGridSearchPanel(gridName, searchFormName);
$('#' + gridNameLetszam).data('kendoGrid').dataSource.read();
$('#' + gridNameLetszam).data('kendoGrid').refresh();
}
return nebuloHelper;
})();
var KirHelper = (function () {
var kirHelper = function () { };
var kirLoginFormName = "@(NebuloController.KirLoginFormName)";
var kirFeladatellatasiHelySorszamGridName = "@(NebuloController.KirFeladatellatasiHelySorszamGridName)";
var nebuloTelephelyGridName = "@(NebuloController.NebuloTelephelyGrid)";
var url = {
OpenKirLoginPopup: "@Url.Action("OpenKirLoginPopup", Constants.Controllers.Nebulo, new {area = "Beiratkozas"})",
OpenNebuloTelephelyPopup: "@Url.Action("OpenNebuloTelephelyPopup", Constants.Controllers.Nebulo, new {area = "Beiratkozas"})",
KirSzinkron: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = Constants.ApiControllers.NebuloApi, action = "KirSzinkron" })",
KirLogin: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = Constants.ApiControllers.NebuloApi, action = "KirLogin" })",
GetKirFeladatellatasiHelyList: "@Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new {controller = Constants.ApiControllers.NebuloApi, action = "GetKirFeladatellatasiHelyList" })"
}
kirHelper.dataBoundAdditionalFunction = function () {
KretaTooltipHelper.setTooltip($(".kendoTooltipKirSzinkronizacioStatusza"), "#kendoTooltip-kirSzinkronizacioStatuszaKendoTooltipTemplate");
}
kirHelper.kirLoginPopup = function () {
AjaxHelper.DoPost(url.OpenKirLoginPopup, null, popupKirLoginWindow);
}
kirHelper.nebuloTelephelyPopup = function () {
AjaxHelper.DoPost(url.OpenNebuloTelephelyPopup, null, nebuloTelephelyPopupWindow);
}
kirHelper.kirLogin = function () {
var form = $('#' + kirLoginFormName);
if (form.valid()) {
var data = form.toObject();
AjaxHelper.DoValidationPost(url.KirLogin, kirLoginFormName, data, kirLoginResponseOk);
}
}
kirHelper.getKirFeladatellatasiHelyList = function () {
var form = $('#' + kirLoginFormName);
if (form.valid()) {
var data = form.toObject();
AjaxHelper.DoValidationPost(url.GetKirFeladatellatasiHelyList, kirLoginFormName, data, getKirFeladatellatasihelyListResponseOk);
}
}
kirHelper.kirLoginPopupCancel = function () {
KretaWindowHelper.destroyWindow("@NebuloController.KirLoginPopupName");
}
kirHelper.nebuloTelephelyPopupCancel = function () {
KretaWindowHelper.destroyWindow("@NebuloController.NebuloTelephelyPopupName");
}
kirHelper.ChangeFelvetelStatusz = function (data) {
if (typeof data.attributes !== "undefined") {
var felvetelStatusza = data.attributes[0].nodeValue;
if (felvetelStatusza == "@((int)FelvetelStatuszaTipusEnum.NemFelveve)") {
$("#IndoklasDiv").show();
}
else {
$("#Indoklas").val(''); $("#IndoklasDiv").hide();
}
if (felvetelStatusza == "@((int)FelvetelStatuszaTipusEnum.Felveve)") {
$("#OsztalyaDiv").show();
}
else {
$("#Osztalya").val(''); $("#OsztalyaDiv").hide();
}
}
}
kirHelper.nebuloKirSzinkron = function () {
var selectedTelephelyId = $(".telephelyDiv #TelephelyId").val();
var rows = KretaGridHelper.getAllRows(nebuloTelephelyGridName);
var nebuloModel = { TelephelyId, Nebulok: [] };
nebuloModel.TelephelyId = selectedTelephelyId;
$.each(rows, function (index, value) {
if (value.ki_chk) {
nebuloModel.Nebulok.push({ Id: value.ID, Nev: value.Nev, OktatasiAzonosito: value.OktatasiAzonosito });
}
});
AjaxHelper.DoPost(url.KirSzinkron, nebuloModel, nebuloTelephelyResponseOk, nebuloTelephelyResponseError);
}
function popupKirLoginWindow(data) {
if (data.statusCode === 200) {
KretaWindowHelper.destroyWindow("@NebuloController.KirLoginPopupName");
kirHelper.nebuloTelephelyPopup();
}
else {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(BeiratkozasResource.KirBejelentkezes)";
config.content = data;
config.height = "450px";
config.width = "600px";
var modal = KretaWindowHelper.createWindow("@NebuloController.KirLoginPopupName", config);
KretaWindowHelper.openWindow(modal, true);
}
}
function nebuloTelephelyPopupWindow(data) {
if (data.statusCode !== 200 && data.statusCode !== 400) {
var config = KretaWindowHelper.getWindowConfigContainer();
config.title = "@(BeiratkozasResource.NebuloTelephelyValaszto)";
config.content = data;
config.height = "635px";
config.width = "810px";
var modal = KretaWindowHelper.createWindow("@NebuloController.NebuloTelephelyPopupName", config);
KretaWindowHelper.openWindow(modal, true);
}
else if (data.statusCode === 200) {
nebuloTelephelyResponseOk();
}
else if (data.statusCode === 400) {
nebuloTelephelyResponseError();
}
}
function getKirFeladatellatasihelyListResponseOk() {
kirHelper.kirLogin();
refreshGrid();
}
function nebuloTelephelyResponseOk() {
KretaWindowHelper.destroyWindow("@NebuloController.NebuloTelephelyPopupName");
KretaWindowHelper.notification(kendo.toString("@(BeiratkozasResource.KirRendszerbeTortenoSzinkronizalasSikeres)"), "info");
refreshGrid();
}
function nebuloTelephelyResponseOk() {
KretaWindowHelper.destroyWindow("@NebuloController.NebuloTelephelyPopupName");
refreshGrid();
}
function kirLoginResponseOk() {
KretaWindowHelper.destroyWindow("@NebuloController.KirLoginPopupName");
KretaWindowHelper.notification(kendo.toString("KIR bejelentkezés sikeres!"), "info");
kirHelper.nebuloTelephelyPopup();
refreshGrid();
}
function nebuloTelephelyResponseError(data) {
if (CommonUtils.isUndefined(data) || CommonUtils.isNullOrEmpty(data)) {
KretaWindowHelper.successFeedBackWindow(KretaWindowHelper.destroyAllWindow);
} else {
KretaWindowHelper.feedbackWindow("@(ErrorResource.Hiba)", data.responseJSON.Message, true);
}
refreshGrid();
}
function refreshGrid() {
KretaGridHelper.refreshGridSearchPanel("@gridName", "@searchFormName");
$('#' + "@gridNameLetszam").data('kendoGrid').dataSource.read();
$('#' + "@gridNameLetszam").data('kendoGrid').refresh();
}
return kirHelper;
})();
$(document).ready(function () {
var kendoTooltip = $(".engedelyezettSzamok");
if (kendoTooltip.length > 0) {
KretaTooltipHelper.setTooltip(kendoTooltip, "#kendoTooltip-engedelyezettSzamokTemplate");
}
});
</script>
}

View file

@ -0,0 +1,38 @@
@using Kreta.Resources
@using Kreta.Web.Areas.Beiratkozas.Controllers
@using Kreta.Web.Helpers
@using Kreta.Web.Areas.Beiratkozas.Models
@model NebuloKirSzinkronModel
@using (Html.KretaForm(NebuloController.KirLoginFormName))
{
<input type="password" id="disable-pwd-mgr-1" style="display: none;" value="stop-pwd-mgr-1" />
<div class="col-sm-12">
<div class="row">
<div style="padding-left:20px; text-align:center">
<h3>@(BeiratkozasResource.KirBejelentkezes)</h3>
@(Html.Raw(BeiratkozasResource.KirBejelentkezesSzoveg))
<br />
<br />
</div>
</div>
<div class="row">
@Html.KretaTextBoxFor(x => x.KirLoginModel.OmAzonosito).Enable(true).RenderWithName()
</div>
@Html.KretaValidationSummary()
<div class="row">
@Html.KretaTextBoxFor(x => x.KirLoginModel.FelhasznaloNev).RenderWithName()
</div>
<div class="row">
@Html.KretaPasswordFor(x => x.KirLoginModel.Jelszo).RenderWithName()
</div>
<div id="feladatEllatasiHelyDropdownDiv"></div>
</div>
}
<script>
$(document).ready(function () {
$("#kirSzinkron_Mentes").hide();
});
</script>

View file

@ -0,0 +1,319 @@
@using Kreta.Web.Security
@using Kreta.Resources
@using Kreta.Web.Areas.Beiratkozas.Controllers
@using Kreta.Web.Controllers
@using Kreta.Web.Helpers
@using Kreta.Web.Areas.Beiratkozas.Models
@model NebuloMultiEditModel
@using (Html.KretaForm(NebuloController.NebuloMultiEditFormName))
{
@Html.KretaValidationSummary()
for (var i = 0; i < Model.IdList.Count; i++)
{
@Html.HiddenFor(m => m.IdList[i])
}
<div class="beiratkozasWrapper" style="width: 91%; margin:0 auto">
<div class="row">
<div class="col-sm-4">
<div class="col-sm-12">
<div class="row">
@Html.LabelFor(m => m.Anyanyelv)
</div>
</div>
<div class="col-sm-12">
<div class="row">
@Html.KretaComboBoxFor(m => m.Anyanyelv, EnumController.Cache.AnyanyelvSelectList)
</div>
</div>
</div>
<div class="col-sm-4">
<div class="row">
<div class="col-sm-12">
@Html.LabelFor(m => m.Allampolgarsag)
</div>
</div>
<div class="row">
<div class="col-sm-12">
@Html.KretaComboBoxFor(m => m.Allampolgarsag, EnumController.Cache.AllampolgarsagSelectList)
</div>
</div>
</div>
<div class="col-sm-4">
<div class="row">
<div class="col-sm-12">
@Html.DisplayNameFor(m => m.Allampolgarsag2)
</div>
</div>
<div class="row">
<div class="col-sm-12">
@Html.KretaComboBoxFor(m => m.Allampolgarsag2, EnumController.Cache.AllampolgarsagSelectList)
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-4">
<div class="row">
<div class="col-sm-12">
@Html.LabelFor(m => m.SzuletesiOrszag)
</div>
</div>
<div class="row">
<div class="col-sm-12">
@Html.KretaComboBoxFor(m => m.SzuletesiOrszag, EnumController.Cache.OrszagSelectList)
</div>
</div>
</div>
@*<div class="col-sm-4">
<div class="row">
<div class="col-sm-12">
@Html.LabelFor(m => m.TKRokonsagiFok)
</div>
</div>
<div class="row">
<div class="col-sm-12">
@Html.KretaComboBoxFor(m => m.TKRokonsagiFok, EnumController.Cache.RokonsagiFokSelectList)
</div>
</div>
</div>*@
<div class="col-sm-4">
<div class="row">
<div class="col-sm-12">
@Html.LabelFor(m => m.Neme)
</div>
</div>
<div class="row">
<div class="col-sm-12">
@Html.KretaSelectorFor(m => m.Neme, EnumController.Cache.NemSelectList)
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-12 col-xlg-8">
@*<div class="row">
<div class="col-sm-12">
@Html.LabelFor(m => m.OvodaAzonositojaEsNeve)
</div>
</div>
<div class="row">
<div class="col-sm-2">
@Html.KretaTextBoxFor(m => m.OvodaAzonosito).HtmlAttributes(new { placeholder = BeiratkozasResource.Azonosito })
</div>
<div class="col-sm-10">
@Html.KretaTextBoxFor(m => m.OvodaNev).HtmlAttributes(new { placeholder = BeiratkozasResource.OvodaNeve })
</div>
</div>*@
</div>
<div class="col-sm-12 col-xlg-4">
<div class="row">
<div class="col-sm-12">
@Html.LabelFor(m => m.FeladatellatasiHelyId)
</div>
</div>
<div class="row">
<div class="col-sm-12">
@Html.KretaComboBoxFor(m => m.FeladatellatasiHelyId, Model.FeladatellatasiHelyList)
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-12 col-md-8">
<div class="row cbrow">
<div class="col-sm-12" />
</div>
</div>
<div class="col-sm-12 col-md-4">
<div class="row labelrow">
<div class="col-sm-12">
@Html.LabelFor(m => m.KirSzolgaltatasTipusId)
</div>
</div>
<div class="row">
<div class="col-sm-12">
@Html.KretaComboBoxFor(m => m.KirSzolgaltatasTipusId, EnumController.Cache.KirSzolgaltatasList).Placeholder(BeiratkozasResource.KirSzolgaltatas)
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-12 col-xlg-8">
<div class="row">
<div class="col-sm-12">
@Html.LabelFor(m => m.SzakertoiBizottsagKormanyhivatalAltalKijelolttanulo)
@Html.KretaSelectorFor(m => m.SzakertoiBizottsagKormanyhivatalAltalKijelolttanulo, EnumController.Cache.IgenNemSelectList)
</div>
</div>
<div class="row">
<div class="col-sm-12">
@Html.LabelFor(m => m.SzulojeTestvereTartosanBetegVagyFogyatekkalElo)
@Html.KretaSelectorFor(m => m.SzulojeTestvereTartosanBetegVagyFogyatekkalElo, EnumController.Cache.IgenNemSelectList)
</div>
</div>
<div class="row">
<div class="col-sm-12">
@Html.LabelFor(m => m.TestvereAzIntezmenyTanuloja)
@Html.KretaSelectorFor(m => m.TestvereAzIntezmenyTanuloja, EnumController.Cache.IgenNemSelectList)
</div>
</div>
<div class="row">
<div class="col-sm-12">
@Html.LabelFor(m => m.SzulojenekMunkahelyeAzIskolaKorzetebenTalalhato)
@Html.KretaSelectorFor(m => m.SzulojenekMunkahelyeAzIskolaKorzetebenTalalhato, EnumController.Cache.IgenNemSelectList)
</div>
</div>
<div class="row">
<div class="col-sm-12">
@Html.LabelFor(m => m.AzIskolaALakohelyetolEgyKilometerenBelulTalalhato)
@Html.KretaSelectorFor(m => m.AzIskolaALakohelyetolEgyKilometerenBelulTalalhato, EnumController.Cache.IgenNemSelectList)
</div>
</div>
<div class="row">
<div class="col-sm-12">
@Html.LabelFor(m => m.IsOsszevontOsztaly)
@Html.KretaSelectorFor(m => m.IsOsszevontOsztaly, EnumController.Cache.IgenNemSelectList)
</div>
</div>
<div class="row">
<div class="col-sm-6">
@Html.LabelFor(m => m.SNI)
@Html.KretaSelectorFor(m => m.SNI, EnumController.Cache.IgenNemSelectList)
</div>
<div class="col-sm-2">
@Html.KretaNumericFor(m => m.SNILetszamSuly).Decimals(2).Step(0.10).Min(1.00).Max(3.00).HtmlAttributes(new { maxlength = 4 })
</div>
</div>
<div class="row">
<div class="col-sm-6">
@Html.LabelFor(m => m.BTM)
@Html.KretaSelectorFor(m => m.BTM, EnumController.Cache.IgenNemSelectList)
</div>
<div class="col-sm-2">
@*NOTE: Ez ideiglenesen van hide-olva a js-ben a $(document).ready-ben!*@
@Html.KretaNumericFor(m => m.BTMLetszamSuly).Decimals(2).Step(0.10).Min(1.00).Max(3.00).HtmlAttributes(new { maxlength = 4 })
</div>
</div>
<div class="row">
<div class="col-sm-12">
@Html.LabelFor(m => m.IsKorzetes)
@Html.KretaSelectorFor(m => m.IsKorzetes, EnumController.Cache.IgenNemSelectList)
</div>
</div>
</div>
<div class="col-sm-12 col-xlg-4">
@*NOTE: Ez ideiglenesen van hide-olva a js-ben a $(document).ready-ben!*@
<div class="row tagozatDiv">
<div class="col-sm-12">
@Html.LabelFor(m => m.Tagozat)
</div>
</div>
@*NOTE: Ez ideiglenesen van hide-olva a js-ben a $(document).ready-ben!*@
<div class="row tagozatDiv">
<div class="col-sm-12">
@Html.KretaComboBoxFor(m => m.Tagozat, EnumController.Cache.TagozatSelectList)
</div>
</div>
<div class="row">
<div class="col-sm-12">
@Html.LabelFor(m => m.EtikaHitErkolcstan)
</div>
</div>
<div class="row">
<div class="col-sm-12">
@Html.KretaComboBoxFor(m => m.EtikaHitErkolcstan, EnumController.Cache.EtikaSelectList)
</div>
</div>
<div class="row">
<div class="col-sm-12">
@Html.DisplayNameFor(m => m.Megjegyzes)
</div>
</div>
<div class="row">
<div class="col-sm-12">
@Html.KretaTextAreaFor(m => m.Megjegyzes, 3)
</div>
</div>
<div id="OsztalyaDiv">
<div class="row">
<div class="col-sm-12">
@Html.LabelFor(m => m.Osztalya)
</div>
</div>
<div class="row">
<div class="col-sm-12">
@Html.KretaTextBoxFor(m => m.Osztalya)
</div>
</div>
</div>
<div id="IndoklasDiv">
<div class="row">
<div class="col-sm-12">
@Html.LabelFor(m => m.Indoklas)
</div>
</div>
<div class="row">
<div class="col-sm-12">
@Html.KretaTextAreaFor(m => m.Indoklas, 8)
</div>
</div>
</div>
</div>
</div>
</div>
}
<style type="text/css">
#divFelvetelStatusza > div > ul > li {
border: 1px solid #c5d3e2 !important;
}
</style>
<script type="text/javascript">
var NebuloMultiEditHelper = (function () {
var nebuloMultiEditHelper = function () { };
nebuloMultiEditHelper.setLetszamSulyDisabled = function (selectSelector, numericSelector) {
var isTrue = $(selectSelector + " li.activebar").attr('val') === "1";
var numerictextbox = $(numericSelector).data("kendoNumericTextBox");
if (isTrue) {
numerictextbox.enable(true);
} else {
numerictextbox.enable(false);
numerictextbox.value(1);
}
}
return nebuloMultiEditHelper;
})();
$(document).ready(function () {
$("#BTMLetszamSuly").data("kendoNumericTextBox").wrapper.hide();
$(".tagozatDiv").hide();
if (!CommonUtils.parseBool('@(ClaimData.IsBeiratkozasVeglegesitve)')) {
$("#OvodaAzonosito").on("keydown", CommonUtils.allowOnlyNumber);
$("#divSNI").on("click", function () {
NebuloMultiEditHelper.setLetszamSulyDisabled("#divSNI", "#SNILetszamSuly");
});
$("#divBTM").on("click", function () {
NebuloMultiEditHelper.setLetszamSulyDisabled("#divBTM", "#BTMLetszamSuly");
});
NebuloMultiEditHelper.setLetszamSulyDisabled("#divSNI", "#SNILetszamSuly");
NebuloMultiEditHelper.setLetszamSulyDisabled("#divBTM", "#BTMLetszamSuly");
} else {
$(".beiratkozasWrapper").find("input").off().attr("disabled", "disabled").addClass("k-state-disabled");;
$(".beiratkozasWrapper").find("span").off().addClass("k-state-disabled");
$(".beiratkozasWrapper").find("li").off().addClass("k-state-disabled");
}
$("#OsztalyaDiv").hide(); $("#IndoklasDiv").hide();
});
</script>

View file

@ -0,0 +1,41 @@
@using Kreta.Web.Helpers
@using Kreta.Web.Areas.Beiratkozas.Models
@using Kreta.Web.Helpers.Grid
@using Kreta.Web.Areas.Beiratkozas.Controllers;
@using Kreta.Resources
@model NebuloKirSzinkronModel
<div class="col-sm-12">
<div class="row">
<div style="padding-left:20px; text-align:center">
<h3>@(BeiratkozasResource.NebuloTelephelyValaszto)</h3>
<b>@(Html.Raw(BeiratkozasResource.KirTelephelyValasztoSzoveg))</b>
<br />
<br />
</div>
</div>
<div class="row telephelyDiv">
@Html.KretaComboBoxFor(x => x.TelephelyId, Model.TelephelyList).RenderWithName()
</div>
<div class="row">
@(
Html.KretaGrid<NebuloKirSzinkronGridModel>
(
name: NebuloController.NebuloTelephelyGrid,
getUrl: new GridApiUrl("NebuloApi", "GetNemSzinkronizaltNebulok"),
allowFilterable: false,
allowPaging: false,
allowScrolling: true
)
.SelectBoxColumn(Html, string.Empty)
.Columns(columns =>
{
columns.Bound(c => c.Nev);
columns.Bound(c => c.OktatasiAzonosito);
})
.Sortable(sortable => sortable
.AllowUnsort(true)
.SortMode(GridSortMode.MultipleColumn))
)
</div>
</div>

View file

@ -0,0 +1,25 @@
@using Kreta.Web.Areas.Beiratkozas.Controllers
@using Kreta.Web.Helpers
@using Kreta.Web.Areas.Beiratkozas.Models
@model NebuloModel
@using (Html.KretaForm(NebuloController.NewModifyNebuloFormName))
{
@Html.KretaValidationSummary()
@Html.HiddenFor(x => x.Id)
<div id="beiratkozasContainer" class="beiratkozasWrapper container-fluid" style="width: 91%; margin:0 auto">
<div id="IndoklasDiv">
<div class="col-sm-12 col-md-12">
<div class="row labelrow" style="margin-top:15px">
<div class="col-sm-12">
@Html.LabelFor(m => m.Indoklas)
</div>
<div class="col-sm-12">
@Html.KretaTextAreaFor(m => m.Indoklas, 7).Render(1, 12)
</div>
</div>
</div>
</div>
</div>
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,39 @@
<?xml version="1.0"?>
<configuration>
<configSections>
<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>
</configSections>
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="System.Web.Optimization" />
<add namespace="Kreta.Web" />
<add namespace="Kreta.BusinessLogic.Utils" />
<add namespace="Kendo.Mvc.UI" />
<add namespace="Kendo.Mvc.UI.Fluent" />
<add namespace="Kreta.Web.Helpers" />
</namespaces>
</pages>
</system.web.webPages.razor>
<appSettings>
<add key="webpages:Enabled" value="false" />
</appSettings>
<system.webServer>
<handlers>
<remove name="BlockViewHandler"/>
<add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
</handlers>
</system.webServer>
</configuration>