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

View file

@ -0,0 +1,74 @@
using System;
using System.Collections.Generic;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using System.Web.Http.ModelBinding;
using Kendo.Mvc.UI;
using Kreta.BusinessLogic.Helpers;
using Kreta.BusinessLogic.Logic;
using Kreta.BusinessLogic.Security;
using Kreta.Core;
using Kreta.Framework.Util;
using Kreta.Resources;
using Kreta.Web.Areas.DualisKepzes.Models;
using Kreta.Web.Helpers;
using Kreta.Web.Helpers.Error;
using Kreta.Web.Helpers.Grid;
using Kreta.Web.Security;
using Newtonsoft.Json;
namespace Kreta.Web.Areas.DualisKepzes.ApiControllers
{
[ApiRoleClaimsAuthorize(true)]
[ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue)]
public class AdminDualisSzerzodesApiController : ApiController
{
[HttpPost]
public DataSourceResult GetAdminDualisSzerzodesGrid([ModelBinder(typeof(ModelBinder.DataSourceRequestModelBinder))] KretaGridDataSourceRequest request)
{
var (gridParameter, modelList) = GetGridData(request.data, request);
return modelList.ToDataSourceResult(gridParameter);
}
public HttpResponseMessage GetExport(string data, DataSourceRequest request)
{
try
{
var (gridParameter, modelList) = GetGridData(data, request);
modelList = modelList.SortingAndPaging(gridParameter.OrderDictionary);
var simpleExportColumnCos = SimpleExportLogic.GetSimpleExportColumnCos<AdminDualisSzerzodesGridModel>(AdminDualisSzerzodesGridModel.DualisSzerzodesListajaExportAttributeId);
var memoryStream = SimpleExportLogic.GetExport(TanarResource.DualisSzerzodesekListajaExportSheetName, simpleExportColumnCos, modelList, ClaimData.SelectedTanevID.Value);
return HttpResponseExtensions.GetFileHttpResponse(memoryStream.ToArray(), TanarResource.DualisSzerzodesekListajaExportFilename);
}
catch (Exception ex)
{
throw new StatusError(HttpStatusCode.BadRequest, ErrorResource.HibaTortentAFajlExportalasaKozben) { UnHandledException = ex };
}
}
private (GridParameters gridParameter, List<AdminDualisSzerzodesGridModel> modelList) GetGridData(string data, DataSourceRequest request)
{
var model = JsonConvert.DeserializeObject<AdminDualisSzerzodesSearchModel>(data);
var gridParameter = Converter.GridParameter(request);
var coList = new DualisSzerzodesHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetDualisSzerzodesekListajaCoList(model.ConvertToCO());
var modelList = new List<AdminDualisSzerzodesGridModel>();
foreach (var co in coList)
{
var gridModel = new AdminDualisSzerzodesGridModel(co);
modelList.Add(gridModel);
}
return (gridParameter, modelList);
}
}
}

View file

@ -0,0 +1,231 @@
using System;
using System.Collections.Generic;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using System.Web.Http.ModelBinding;
using Kendo.Mvc.UI;
using Kreta.BusinessLogic.Exceptions;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Helpers;
using Kreta.BusinessLogic.Logic;
using Kreta.BusinessLogic.Security;
using Kreta.Core;
using Kreta.Enums.ManualEnums;
using Kreta.Framework.Entities;
using Kreta.Framework.Util;
using Kreta.Resources;
using Kreta.Web.Areas.DualisKepzes.Models;
using Kreta.Web.Helpers;
using Kreta.Web.Helpers.Error;
using Kreta.Web.Helpers.Grid;
using Kreta.Web.Security;
using Newtonsoft.Json;
namespace Kreta.Web.Areas.DualisKepzes.ApiControllers
{
[ApiRoleClaimsAuthorize(true)]
[ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue)]
public class DualisKepzohelyApiController : ApiController
{
[ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue)]
public DataSourceResult GetDualisKepzohelyGrid(string data, [ModelBinder(typeof(ModelBinder.DataSourceRequestModelBinder))] KretaGridDataSourceRequest request)
{
return GetDualisKepzohelyGrid(data, string.Empty, request);
}
[ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue)]
public DataSourceResult GetDualisKepzohelyGrid(string data, string parentId, [ModelBinder(typeof(ModelBinder.DataSourceRequestModelBinder))] KretaGridDataSourceRequest request)
{
var (gridParameter, modelList) = GetGridData(data, parentId, string.IsNullOrWhiteSpace(parentId) ? SzervezetAdatokHalmazaEnum.Szervezet : SzervezetAdatokHalmazaEnum.Alszervezetek, request);
return modelList.ToDataSourceResult(gridParameter);
}
public HttpResponseMessage GetExport(string data, DataSourceRequest request)
{
try
{
var (gridParameter, modelList) = GetGridData(data, null, SzervezetAdatokHalmazaEnum.SzervezetEsAlSzervezetek, request);
modelList = modelList.SortingAndPaging(gridParameter.OrderDictionary);
var simpleExportColumnCos = SimpleExportLogic.GetSimpleExportColumnCos<DualisKepzohelyGridModel>(DualisKepzohelyGridModel.DualisKepzohelyListajaExportAttributeId);
var memoryStream = SimpleExportLogic.GetExport(DualisResource.DualisKepzohelyekListajaExportSheetName, simpleExportColumnCos, modelList, ClaimData.SelectedTanevID.Value);
return HttpResponseExtensions.GetFileHttpResponse(memoryStream.ToArray(), $"{DualisResource.DualisKepzoHelyekExportFilename}_{DateTime.Now:yyyy_MM_dd}.xlsx");
}
catch (Exception ex)
{
throw new StatusError(HttpStatusCode.BadRequest, ErrorResource.HibaTortentAFajlExportalasaKozben) { UnHandledException = ex };
}
}
[HttpPost]
[ApiValidateAjaxAntiForgeryToken]
public HttpResponseMessage SaveDualisKepzoHely(DualisKepzohelyModel model)
{
DualisKepzohelyModel.ValidateModel(model, ModelState);
if (ModelState.IsValid)
{
try
{
var helper = new SzervezetHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var co = DualisKepzohelyModel.ConvertModelToCO(model);
helper.InsertOrUpdateDualisKepzohely(co);
return Request.CreateResponse(HttpStatusCode.OK, new { parentId = model.ParentSzervezetId });
}
catch (Exception ex)
{
throw new StatusError(HttpStatusCode.InternalServerError, ErrorResource.NemSikerultAMuvelet)
{
UnHandledException = ex
};
}
}
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
}
[HttpPost]
[ApiValidateAjaxAntiForgeryToken]
public HttpResponseMessage DeleteDualisKepzoHely(int id)
{
try
{
var h = new SzervezetHelper(ConnectionTypeExtensions.GetSessionConnectionType());
h.DeleteDualisKepzohely(id);
return new HttpResponseMessage(HttpStatusCode.OK);
}
catch (CannotBeDeletedException ex)
{
throw new StatusError(HttpStatusCode.BadRequest, ex.Message);
}
catch (EntityDeleteFailedException ex)
{
var uzenet = string.Format(ErrorResource.Az0NemTorolhetoMertEgyVagyTobbKapcsolodasaVanKapcsolatok1, DualisResource.DualisKepzohely, ex.ConnectionErrorMessage);
throw new StatusError(HttpStatusCode.BadRequest, uzenet);
}
}
[HttpPost]
[ApiValidateAjaxAntiForgeryToken]
public IHttpActionResult DeleteSelectedDualisKepzoHely(List<int> idList)
{
var h = new SzervezetHelper(ConnectionTypeExtensions.GetSessionConnectionType());
string errorMsg = string.Empty, entityName = string.Empty;
var counter = 0;
foreach (var id in idList)
{
try
{
h.DeleteDualisKepzohely(id);
counter++;
}
catch (CannotBeDeletedException ex)
{
errorMsg += $"{ex.Message}{Environment.NewLine}";
continue;
}
catch (EntityDeleteFailedException ex)
{
var dualisKepzohely = h.GetDualisKepzohelyById(id);
var errorMessage = string.Format(ErrorResource.NemTorolhetoKapcsolatMiatt, string.Format("{0} ({1})", dualisKepzohely.KepzohelyNeve, dualisKepzohely.KepzohelyAdoszama), ex.ConnectionErrorMessage);
errorMsg += $"{errorMessage}{Environment.NewLine}{Environment.NewLine}";
continue;
}
}
if (string.IsNullOrWhiteSpace(errorMsg))
{
return Json(new { Message = string.Format(ErrorResource.NSorTorlesSikeres, counter) });
}
if (counter > 0)
{
errorMsg += Environment.NewLine + string.Format(ErrorResource.NSorTorlesSikeres, counter);
}
throw new StatusError(HttpStatusCode.BadRequest, errorMsg);
}
private (GridParameters gridParameter, List<DualisKepzohelyGridModel> modelList) GetGridData(string data, string parentId, SzervezetAdatokHalmazaEnum adatokHalmaza, DataSourceRequest request)
{
var model = JsonConvert.DeserializeObject<DualisKepzohelySearchModel>(data);
var gridParameter = Converter.GridParameter(request);
var pId = string.IsNullOrWhiteSpace(parentId) ? (int?)null : int.Parse(parentId);
if (!model.SzervezetId.HasValue)
{
model.SzervezetId = pId;
}
var szervezetHelper = new SzervezetHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var felhasznaloSzervezetId = szervezetHelper.GetAlkalmazottSzervezetId(ClaimData.FelhasznaloId);
var coList = szervezetHelper.GetDualisKepzohelyekListajaCoList(model.ConvertToCO(), (int)adatokHalmaza, felhasznaloSzervezetId);
var modelList = new List<DualisKepzohelyGridModel>();
foreach (var co in coList)
{
var gridModel = new DualisKepzohelyGridModel(co);
modelList.Add(gridModel);
}
return (gridParameter, modelList);
}
public DataSourceResult GetDualisCsoportGrid(string id, [ModelBinder(typeof(ModelBinder.DataSourceRequestModelBinder))] DataSourceRequest request)
{
var helper = new SzervezetHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
helper.GridParameters = Converter.GridParameter(request);
var ds = helper.GetDualisKepzohelyCsoportjai(int.Parse(id));
return ds.ToDataSourceResult();
}
public DataSourceResult GetDualisHelyszinGrid(string id, [ModelBinder(typeof(ModelBinder.DataSourceRequestModelBinder))] DataSourceRequest request)
{
var helper = new SzervezetHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
helper.GridParameters = Converter.GridParameter(request);
var ds = helper.GetDualisKepzohelyHelyszinjei(int.Parse(id));
return ds.ToDataSourceResult();
}
public DataSourceResult GetDualisOktatoGrid(string id, [ModelBinder(typeof(ModelBinder.DataSourceRequestModelBinder))] DataSourceRequest request)
{
var helper = new SzervezetHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
helper.GridParameters = Converter.GridParameter(request);
var ds = helper.GetDualisKepzohelyOktatoi(int.Parse(id));
return ds.ToDataSourceResult();
}
public DataSourceResult GetDualisTanuloGrid(string id, [ModelBinder(typeof(ModelBinder.DataSourceRequestModelBinder))] DataSourceRequest request)
{
var helper = new SzervezetHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
helper.GridParameters = Converter.GridParameter(request);
var ds = helper.GetDualisKepzohelyTanuloi(int.Parse(id));
return ds.ToDataSourceResult();
}
public DataSourceResult GetDualisTantargyGrid(string id, [ModelBinder(typeof(ModelBinder.DataSourceRequestModelBinder))] DataSourceRequest request)
{
var helper = new SzervezetHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
helper.GridParameters = Converter.GridParameter(request);
var ds = helper.GetDualisKepzohelyTantargyai(int.Parse(id));
return ds.ToDataSourceResult();
}
}
}

View file

@ -0,0 +1,25 @@
using System.Data;
using System.Web.Http;
using System.Web.Http.ModelBinding;
using Kendo.Mvc.UI;
using Kreta.BusinessLogic.Helpers;
using Kreta.BusinessLogic.Security;
using Kreta.Web.Helpers;
using Kreta.Web.Helpers.Grid;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.DualisKepzes.ApiControllers
{
[ApiRoleClaimsAuthorize(true)]
[ApiRolePackageAuthorize(KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)]
public class DualisSzerzodesApiController : ApiController
{
public DataSourceResult GetDualisSzerzodesGrid([ModelBinder(typeof(ModelBinder.DataSourceRequestModelBinder))] DataSourceRequest request)
{
var helper = new DualisSzerzodesHelper(ConnectionTypeExtensions.GetSessionConnectionType());
helper.GridParameters = Converter.GridParameter(request);
DataSet ds = helper.GetTanarDualisSzerzodesek();
return ds.ToDataSourceResult();
}
}
}

View file

@ -0,0 +1,108 @@
using System;
using System.Collections.Generic;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using System.Web.Http.ModelBinding;
using System.Web.Http.Results;
using Kendo.Mvc.UI;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.Classes.ComboBox;
using Kreta.BusinessLogic.Helpers;
using Kreta.BusinessLogic.Logic;
using Kreta.BusinessLogic.Security;
using Kreta.BusinessLogic.Utils;
using Kreta.Core;
using Kreta.Enums;
using Kreta.Framework.Util;
using Kreta.Resources;
using Kreta.Web.Areas.DualisKepzes.Models;
using Kreta.Web.Helpers;
using Kreta.Web.Helpers.Error;
using Kreta.Web.Helpers.Grid;
using Kreta.Web.Security;
using Newtonsoft.Json;
namespace Kreta.Web.Areas.DualisKepzes.ApiControllers
{
[ApiRoleClaimsAuthorize(true)]
[ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue)]
public class SzakkepzesiMunkaszerzodesApiController : ApiController
{
private IKretaAuthorization Authorization { get; }
public SzakkepzesiMunkaszerzodesApiController(IKretaAuthorization authorization)
{
Authorization = authorization;
}
[HttpPost]
public DataSourceResult GetSzakkepzesiMunkaszerzodesGrid([ModelBinder(typeof(ModelBinder.DataSourceRequestModelBinder))] KretaGridDataSourceRequest request)
{
var (gridParameter, modelList) = GetGridData(request.data, request);
return modelList.ToDataSourceResult(gridParameter);
}
public HttpResponseMessage GetExport(string data, DataSourceRequest request)
{
try
{
var (gridParameter, modelList) = GetGridData(data, request);
modelList = modelList.SortingAndPaging(gridParameter.OrderDictionary);
var simpleExportColumnCos = SimpleExportLogic.GetSimpleExportColumnCos<SzakkepzesiMunkaszerzodesGridModel>(SzakkepzesiMunkaszerzodesGridModel.SzakkepzesiMunkaszerzodesekListajaExportAttributeId);
var memoryStream = SimpleExportLogic.GetExport(TanarResource.SzakkepzesiMunkaszerzodesekListajaExportSheetName, simpleExportColumnCos, modelList, ClaimData.SelectedTanevID.Value);
return HttpResponseExtensions.GetFileHttpResponse(memoryStream.ToArray(), TanarResource.SzakkepzesiMunkaszerzodesekListajaExportFilename);
}
catch (Exception ex)
{
throw new StatusError(HttpStatusCode.BadRequest, ErrorResource.HibaTortentAFajlExportalasaKozben) { UnHandledException = ex };
}
}
private (GridParameters gridParameter, List<SzakkepzesiMunkaszerzodesGridModel> modelList) GetGridData(string data, DataSourceRequest request)
{
var gridParameter = Converter.GridParameter(request);
var model = JsonConvert.DeserializeObject<SzakkepzesiMunkaszerzodesSearchModel>(data);
var searchCo = model.ConvertToCo();
var coList = new SzakkepzesiMunkaszerzodesHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetSzakkepzesiMunkaszerzodesListajaCoList(searchCo);
var modelList = new List<SzakkepzesiMunkaszerzodesGridModel>();
foreach (var co in coList)
{
var gridModel = new SzakkepzesiMunkaszerzodesGridModel(co);
modelList.Add(gridModel);
}
return (gridParameter, modelList);
}
public JsonResult<List<ComboBoxListItem>> GetHonapokEnumList([DataSourceRequest] DataSourceRequest request)
{
var tanevKezdete = new TanevHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetTanevKezdete();
var orderedHonapokDictionary = new Dictionary<string, string>
{
{$"{tanevKezdete.Year}0901", $"{tanevKezdete.Year}. {HonapokEnum.Szeptember.GetDisplayName(ClaimData.SelectedTanevID.Value)}"},
{$"{tanevKezdete.Year}1001", $"{tanevKezdete.Year}. {HonapokEnum.Oktober.GetDisplayName(ClaimData.SelectedTanevID.Value)}"},
{$"{tanevKezdete.Year}1101", $"{tanevKezdete.Year}. {HonapokEnum.November.GetDisplayName(ClaimData.SelectedTanevID.Value)}"},
{$"{tanevKezdete.Year}1201", $"{tanevKezdete.Year}. {HonapokEnum.December.GetDisplayName(ClaimData.SelectedTanevID.Value)}"},
{$"{tanevKezdete.Year+1}0101", $"{tanevKezdete.Year+1}. {HonapokEnum.Januar.GetDisplayName(ClaimData.SelectedTanevID.Value)}"},
{$"{tanevKezdete.Year+1}0201", $"{tanevKezdete.Year+1}. {HonapokEnum.Februar.GetDisplayName(ClaimData.SelectedTanevID.Value)}"},
{$"{tanevKezdete.Year+1}0301", $"{tanevKezdete.Year+1}. {HonapokEnum.Marcius.GetDisplayName(ClaimData.SelectedTanevID.Value)}"},
{$"{tanevKezdete.Year+1}0401", $"{tanevKezdete.Year+1}. {HonapokEnum.Aprilis.GetDisplayName(ClaimData.SelectedTanevID.Value)}"},
{$"{tanevKezdete.Year+1}0501", $"{tanevKezdete.Year+1}. {HonapokEnum.Majus.GetDisplayName(ClaimData.SelectedTanevID.Value)}"},
{$"{tanevKezdete.Year+1}0601", $"{tanevKezdete.Year+1}. {HonapokEnum.Junius.GetDisplayName(ClaimData.SelectedTanevID.Value)}"},
{$"{tanevKezdete.Year+1}0701", $"{tanevKezdete.Year+1}. {HonapokEnum.Julius.GetDisplayName(ClaimData.SelectedTanevID.Value)}"},
{$"{tanevKezdete.Year+1}0801", $"{tanevKezdete.Year+1}. {HonapokEnum.Augusztus.GetDisplayName(ClaimData.SelectedTanevID.Value)}"}
};
return Json(orderedHonapokDictionary.ToComboBoxItemList());
}
}
}