150 lines
6.5 KiB
C#
150 lines
6.5 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Net;
|
|
using System.Net.Http;
|
|
using System.Web.Http;
|
|
using System.Web.Http.Results;
|
|
using Kendo.Mvc.UI;
|
|
using Kreta.BusinessLogic.Helpers;
|
|
using Kreta.BusinessLogic.Logic;
|
|
using Kreta.BusinessLogic.Security;
|
|
using Kreta.Core;
|
|
using Kreta.Core.Exceptions;
|
|
using Kreta.Enums;
|
|
using Kreta.Framework.Util;
|
|
using Kreta.Resources;
|
|
using Kreta.Web.Areas.OsztalyCsoport.Logic;
|
|
using Kreta.Web.Areas.OsztalyCsoport.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.OsztalyCsoport.ApiControllers
|
|
{
|
|
[ApiRoleClaimsAuthorize(true)]
|
|
[ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)]
|
|
public class CsoportApiController : BaseCsoportApiController
|
|
{
|
|
public DataSourceResult GetCsoportGrid(string data, DataSourceRequest request)
|
|
{
|
|
return base.GetCsoportGrid(data, request);
|
|
}
|
|
|
|
public HttpResponseMessage SaveModifiedOrNewCsoport(AlapkepzesCsoportModel model)
|
|
{
|
|
return base.SaveModifiedOrNewCsoport(model);
|
|
}
|
|
|
|
public HttpResponseMessage GetCsoportAktualisLetszamAdataiExport(string data, DataSourceRequest request)
|
|
{
|
|
try
|
|
{
|
|
var (gridParameter, modelList) = GetGridData(data, request, aktualisLetszam: true);
|
|
|
|
modelList = modelList.SortingAndPaging(gridParameter.OrderDictionary);
|
|
|
|
var simpleExportColumnCos = SimpleExportLogic.GetSimpleExportColumnCos<CsoportGridModel>(CsoportGridModel.CsoportExportAttributeId);
|
|
|
|
var memoryStream = SimpleExportLogic.GetExport(OsztalyCsoportResource.CsoportExportSheetName, simpleExportColumnCos, modelList, ClaimData.SelectedTanevID.Value);
|
|
|
|
return HttpResponseExtensions.GetFileHttpResponse(memoryStream.ToArray(), OsztalyCsoportResource.CsoportokAktualisLetszamadataiExportFileName);
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new StatusError(HttpStatusCode.BadRequest, ErrorResource.HibaTortentAFajlExportalasaKozben) { UnHandledException = ex };
|
|
}
|
|
}
|
|
|
|
public VegzosOsztalyModel GetOsztalyEvfolyama(string osztalyId)
|
|
{
|
|
return OsztalyCsoportLogic.GetOsztalyEvfolyama(osztalyId);
|
|
}
|
|
|
|
public int GetOsztalyFeladatEllatasiHelye(int osztalyId)
|
|
{
|
|
return OsztalyCsoportLogic.GetOsztalyFeladatEllatasiHelye(osztalyId);
|
|
}
|
|
|
|
public DataSourceResult GetCsoportFoglalkozasai(int csoportId, [System.Web.Http.ModelBinding.ModelBinder(typeof(ModelBinder.DataSourceRequestModelBinder))] DataSourceRequest request)
|
|
{
|
|
return OsztalyCsoportLogic.GetCsoportFoglalkozasai(csoportId, request);
|
|
}
|
|
|
|
public DataSourceResult GetCsoportOrarendiOrai(string csoportId, [System.Web.Http.ModelBinding.ModelBinder(typeof(ModelBinder.DataSourceRequestModelBinder))] DataSourceRequest request)
|
|
{
|
|
return base.GetCsoportOrarendiOrai(csoportId, request, false);
|
|
}
|
|
|
|
public DataSourceResult GetCsoportTanmenetei(int csoportId, [System.Web.Http.ModelBinding.ModelBinder(typeof(ModelBinder.DataSourceRequestModelBinder))] DataSourceRequest request)
|
|
{
|
|
return OsztalyCsoportLogic.GetCsoportTanmenetei(csoportId, request);
|
|
}
|
|
|
|
public DataSourceResult GetCsoportMegtartottTanorai(string csoportId, [System.Web.Http.ModelBinding.ModelBinder(typeof(ModelBinder.DataSourceRequestModelBinder))] DataSourceRequest request)
|
|
{
|
|
return OsztalyCsoportLogic.GetCsoportMegtartottTanorai(csoportId, request);
|
|
}
|
|
|
|
public DataSourceResult GetCsoportErtekelesListGrid(string csoportId, [System.Web.Http.ModelBinding.ModelBinder(typeof(ModelBinder.DataSourceRequestModelBinder))] DataSourceRequest request)
|
|
{
|
|
return OsztalyCsoportLogic.GetCsoportErtekelesListGrid(csoportId, request, (int)OktNevelesiKategoriaEnum.NevelesOktatas);
|
|
}
|
|
|
|
[System.Web.Http.HttpPost]
|
|
public JsonResult<List<ExportColumn>> GetExportColumns()
|
|
{
|
|
var items = new List<ExportColumn>();
|
|
items.Add(new ExportColumn() { Field = "Tanev", Title = OsztalyCsoportResource.Tanev });
|
|
items.Add(new ExportColumn() { Field = "csoportNev", Title = OsztalyCsoportResource.CsoportNeve });
|
|
items.Add(new ExportColumn() { Field = "EVFOLYAMTIPUSA_DNAME", Title = OsztalyCsoportResource.Evfolyam });
|
|
items.Add(new ExportColumn() { Field = "CsopTip_DNAME", Title = OsztalyCsoportResource.CsoportTipus });
|
|
items.Add(new ExportColumn() { Field = "OsztalyBontasNev", Title = OsztalyCsoportResource.Osztalybontas });
|
|
items.Add(new ExportColumn() { Field = "Terem", Title = OsztalyCsoportResource.Terem });
|
|
items.Add(new ExportColumn() { Field = "vegzos_BNAME", Title = OsztalyCsoportResource.Vegzos });
|
|
items.Add(new ExportColumn() { Field = "Tanulokszama", Title = OsztalyCsoportResource.TanulokSzama });
|
|
|
|
return Json(items);
|
|
}
|
|
|
|
public HttpResponseMessage SaveNewEgyeniCsoport(EgyeniCsoportModel model)
|
|
{
|
|
try
|
|
{
|
|
OsztalyCsoportLogic.SaveNewEgyeniCsoport(model);
|
|
|
|
return new HttpResponseMessage(HttpStatusCode.OK);
|
|
}
|
|
catch (SDA.DataProvider.UniqueKeyViolationException)
|
|
{
|
|
throw new StatusError(HttpStatusCode.BadRequest, CommonResource.AMegadottNevMarLetezik); //A megadott név már létezik
|
|
}
|
|
catch (BlException e)
|
|
{
|
|
throw new StatusError(HttpStatusCode.BadRequest, e.Message);
|
|
}
|
|
}
|
|
|
|
public int? GetOsztalyKepzesiFormaja(int osztalyId)
|
|
{
|
|
return OsztalyCsoportLogic.GetOsztalyKepzesiFormaja(osztalyId);
|
|
}
|
|
|
|
public GyogypedaogiaiLogopediaiOsztalyModel GetOsztalyCsoportByOsztalyId(int osztalyId)
|
|
{
|
|
return OsztalyCsoportLogic.GetOsztalyByOsztalyId(osztalyId);
|
|
}
|
|
|
|
[HttpPost]
|
|
public IHttpActionResult DeleteCsoport([FromBody] int csoportID)
|
|
{
|
|
return base.DeleteCsoport(csoportID, false);
|
|
}
|
|
|
|
public HttpResponseMessage GetExport(string data, DataSourceRequest request)
|
|
{
|
|
return base.GetExport(data, request, false);
|
|
}
|
|
}
|
|
}
|