init
This commit is contained in:
commit
e124a47765
19374 changed files with 9806149 additions and 0 deletions
980
KretaWeb/Areas/Beiratkozas/ApiControllers/NebuloApiController.cs
Normal file
980
KretaWeb/Areas/Beiratkozas/ApiControllers/NebuloApiController.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
18
KretaWeb/Areas/Beiratkozas/BeiratkozasAreaRegistration.cs
Normal file
18
KretaWeb/Areas/Beiratkozas/BeiratkozasAreaRegistration.cs
Normal 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 }
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
370
KretaWeb/Areas/Beiratkozas/Controllers/NebuloController.cs
Normal file
370
KretaWeb/Areas/Beiratkozas/Controllers/NebuloController.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
152
KretaWeb/Areas/Beiratkozas/Logic/NebuloWebLogic.cs
Normal file
152
KretaWeb/Areas/Beiratkozas/Logic/NebuloWebLogic.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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
|
||||
};
|
||||
}
|
||||
}
|
37
KretaWeb/Areas/Beiratkozas/Models/KirLoginModel.cs
Normal file
37
KretaWeb/Areas/Beiratkozas/Models/KirLoginModel.cs
Normal 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
|
||||
};
|
||||
}
|
||||
}
|
11
KretaWeb/Areas/Beiratkozas/Models/KirSzinkronModel.cs
Normal file
11
KretaWeb/Areas/Beiratkozas/Models/KirSzinkronModel.cs
Normal 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; }
|
||||
}
|
||||
}
|
11
KretaWeb/Areas/Beiratkozas/Models/KirSzinkronNebuloModel.cs
Normal file
11
KretaWeb/Areas/Beiratkozas/Models/KirSzinkronNebuloModel.cs
Normal 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; }
|
||||
}
|
||||
}
|
|
@ -0,0 +1,9 @@
|
|||
namespace Kreta.Web.Areas.Beiratkozas.Models
|
||||
{
|
||||
public class KozpontiNebuloKretaRequestModel
|
||||
{
|
||||
public int NebuloId { get; set; }
|
||||
|
||||
public int Tipus { get; set; }
|
||||
}
|
||||
}
|
49
KretaWeb/Areas/Beiratkozas/Models/NebuloEUgyModel.cs
Normal file
49
KretaWeb/Areas/Beiratkozas/Models/NebuloEUgyModel.cs
Normal 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; }
|
||||
}
|
||||
}
|
63
KretaWeb/Areas/Beiratkozas/Models/NebuloGridModel.cs
Normal file
63
KretaWeb/Areas/Beiratkozas/Models/NebuloGridModel.cs
Normal 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; }
|
||||
}
|
||||
}
|
|
@ -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; }
|
||||
|
||||
}
|
||||
}
|
19
KretaWeb/Areas/Beiratkozas/Models/NebuloKirSzinkronModel.cs
Normal file
19
KretaWeb/Areas/Beiratkozas/Models/NebuloKirSzinkronModel.cs
Normal 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>();
|
||||
}
|
||||
}
|
20
KretaWeb/Areas/Beiratkozas/Models/NebuloLetszamModel.cs
Normal file
20
KretaWeb/Areas/Beiratkozas/Models/NebuloLetszamModel.cs
Normal 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; }
|
||||
}
|
||||
}
|
1084
KretaWeb/Areas/Beiratkozas/Models/NebuloModel.cs
Normal file
1084
KretaWeb/Areas/Beiratkozas/Models/NebuloModel.cs
Normal file
File diff suppressed because it is too large
Load diff
154
KretaWeb/Areas/Beiratkozas/Models/NebuloMultiEditModel.cs
Normal file
154
KretaWeb/Areas/Beiratkozas/Models/NebuloMultiEditModel.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
14
KretaWeb/Areas/Beiratkozas/Models/NebuloNemFelvettModel.cs
Normal file
14
KretaWeb/Areas/Beiratkozas/Models/NebuloNemFelvettModel.cs
Normal 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; }
|
||||
}
|
||||
}
|
123
KretaWeb/Areas/Beiratkozas/Models/NebuloSearchModel.cs
Normal file
123
KretaWeb/Areas/Beiratkozas/Models/NebuloSearchModel.cs
Normal 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
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
913
KretaWeb/Areas/Beiratkozas/Views/Nebulo/Index.cshtml
Normal file
913
KretaWeb/Areas/Beiratkozas/Views/Nebulo/Index.cshtml
Normal 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 += "  " + BeiratkozasResource.EOLNemOsszevontOsztaly + ": <b>" + Model.EOLNemOsszevontOsztaly + "</b>";
|
||||
szamokTooltipContent += "</br>" + "  " + BeiratkozasResource.EOsszLNemOsszevontOsztaly + ": <b>" + Model.EOsszLNemOsszevontOsztaly + "</b>";
|
||||
szamokTooltipContent += "</br>" + "  " + BeiratkozasResource.EOLOsszevontOsztaly + ": <b>" + Model.EOLOsszevontOsztaly + "</b>";
|
||||
szamokTooltipContent += "</br>" + "  " + 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>
|
||||
}
|
|
@ -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>
|
319
KretaWeb/Areas/Beiratkozas/Views/Nebulo/MultiEdit_Popup.cshtml
Normal file
319
KretaWeb/Areas/Beiratkozas/Views/Nebulo/MultiEdit_Popup.cshtml
Normal 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>
|
|
@ -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>
|
|
@ -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>
|
||||
}
|
1011
KretaWeb/Areas/Beiratkozas/Views/Nebulo/New_Modify_Popup.cshtml
Normal file
1011
KretaWeb/Areas/Beiratkozas/Views/Nebulo/New_Modify_Popup.cshtml
Normal file
File diff suppressed because it is too large
Load diff
39
KretaWeb/Areas/Beiratkozas/Views/web.config
Normal file
39
KretaWeb/Areas/Beiratkozas/Views/web.config
Normal 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>
|
Loading…
Add table
Add a link
Reference in a new issue