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,46 @@
using System;
using Kreta.BusinessLogic.Classes.MobileApi.Common.Co;
using Kreta.BusinessLogic.Classes.MobileApi.Naplo.V2.Co.Get.OpenBoard;
using Kreta.BusinessLogic.Helpers;
using Kreta.Core.ConnectionType;
using Kreta.Core.Validation.Exceptions;
namespace Kreta.BusinessLogic.Classes.MobileApi.Naplo.V2.SubqueriesRepo.Get
{
public static class FeltolthetoFajlokSzamaGetSubqueries
{
public static FeltolthetoFajlokSzamaResponseCo GetFeltolthetoFajlokSzama(DefaultConnectionParameters defaultConnectionParameters, FeltolthetoFajlokSzamaRequestCo request)
{
var response = new FeltolthetoFajlokSzamaResponseCo();
if (request.TanitasiOraId.HasValue && request.OrarendiOraId.HasValue)
{
response.Exception = new ValidationException("Hibás kérelem!");
return response;
}
try
{
var openBoardHelper = new OpenBoardHelper(new MobileConnectionType(defaultConnectionParameters.FelhasznaloId, defaultConnectionParameters.IntezmenyId, defaultConnectionParameters.IntezmenyAzonosito, defaultConnectionParameters.TanevId));
int feltoltottFajlokSzama = openBoardHelper.GetFeltoltottFajlokSzama(DateTime.Now, request.OrarendiOraId, request.TanitasiOraId);
int feltolthetoFajlokSzama = Constant.FeltolthetoFajlokMaxSzama - feltoltottFajlokSzama;
if (feltolthetoFajlokSzama < 1)
{
response.FeltolthetoFajlokSzama = 0;
}
else
{
response.FeltolthetoFajlokSzama = feltolthetoFajlokSzama;
}
}
catch (ValidationException e)
{
response.Exception = e;
}
return response;
}
}
}

View file

@ -0,0 +1,45 @@
using System.Collections.Generic;
using Kreta.BusinessLogic.Classes.MobileApi.Common.Co;
using Kreta.BusinessLogic.Classes.MobileApi.Naplo.V2.Co.Get.Tanar;
using Kreta.BusinessLogic.Helpers;
using Kreta.Core.ConnectionType;
using Kreta.Framework.Util;
namespace Kreta.BusinessLogic.Classes.MobileApi.Naplo.V2.SubqueriesRepo.Get
{
public static class IskolaorGetSubqueries
{
public static IConnectionType ConnectionType;
public static List<IskolaorResponseCo> Iskolaor(int tanarId, DefaultConnectionParameters defaultConnectionParameters)
{
ConnectionType = new MobileConnectionType(tanarId, defaultConnectionParameters.IntezmenyId, defaultConnectionParameters.IntezmenyAzonosito, defaultConnectionParameters.TanevId);
var iskolaorAlkalmazottakList = new AlkalmazottHelper(ConnectionType).GetIskolaor();
var response = new List<IskolaorResponseCo>();
if (iskolaorAlkalmazottakList.Count > 0)
{
foreach (var iskolaor in iskolaorAlkalmazottakList)
{
var iskolaorResponseCo = new IskolaorResponseCo
{
Id = iskolaor.Id,
Nev = iskolaor.Nev,
FeladatEllatasiHelyId = iskolaor.FeladatEllatasiHelyId,
FeladatEllatasiHely = iskolaor.MukodesiHelyNeve + " - " + iskolaor.OktatasiNevelesiFeladatTipusId.GetItemNameFromCache(defaultConnectionParameters.TanevId, defaultConnectionParameters.IntezmenyAzonosito),
EmailCim = iskolaor.AlapertelmezettEmailCim,
Telefonszam = iskolaor.AlapertelmezettTelefonszam,
IdpEgyediAzonosito = iskolaor.IdpEgyediAzonosito.ToString(),
IntezmenyAzonosito = defaultConnectionParameters.IntezmenyAzonosito
};
response.Add(iskolaorResponseCo);
}
}
return response;
}
}
}

View file

@ -0,0 +1,93 @@
using System.Collections.Generic;
using Kreta.BusinessLogic.Classes.MobileApi.Naplo.V2.Co;
using Kreta.BusinessLogic.Classes.MobileApi.Naplo.V2.Co.Get.Orarend;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Helpers;
using Kreta.Core.ConnectionType;
using Kreta.DataAccessManual.Interfaces;
using Kreta.DataAccessManual.Util;
using Kreta.Enums.ManualEnums;
namespace Kreta.BusinessLogic.Classes.MobileApi.Naplo.V2.SubqueriesRepo.Get
{
public static class OrarendGetSubqueries
{
public static ResponseWrapperCo<List<OraGetResponseCo>> OraLista(int teacherId, IDalHandler h, int intezmenyId, int tanevId, OraGetRequestCo request, string intezmenyAzonosito)
{
var returnObject = new ResponseWrapperCo<List<OraGetResponseCo>>(request.Hash);
//if (returnObject.IsDatabaseHashOk) return returnObject;
var oraCoList = new List<OraGetResponseCo>();
var eventList = new OrarendHelper(new DalHandlerConnectionType(new MobileConnectionType(teacherId, intezmenyId, intezmenyAzonosito, tanevId), h))
.GetOrarendElemekMobilNaplo(request.Datum, request.Datum.AddDays(1), teacherId);
foreach (var tanarOra in eventList)
{
if (tanarOra.allDay)
continue; //Különleges napok átugrása
var oraResponseCo = new OraGetResponseCo
{
OrarendiOraId = tanarOra.oraType == CalendarOraTypeEnum.OrarendiOra || tanarOra.oraType == CalendarOraTypeEnum.TanoranKivuliFoglalkozas ? tanarOra.id : (int?)null,
TanitasiOraId = tanarOra.oraType != CalendarOraTypeEnum.OrarendiOra && tanarOra.oraType != CalendarOraTypeEnum.TanoranKivuliFoglalkozas ? tanarOra.id : (int?)null,
Allapot = tanarOra.OraAllapota,
Kezdete = tanarOra.start.Value,
Vege = tanarOra.end.Value,
Oraszam = tanarOra.hanyadikora,
IsElmaradt = tanarOra.isElmaradt,
Tema = tanarOra.Tema,
TantargyId = tanarOra.TantargyId,
TantargyNev = tanarOra.TantargyTeljesNev,
TantargyKategoria = tanarOra.TantargyKategoria,
HelyettesitoId = tanarOra.helyettesitoId,
OsztalyCsoportId = tanarOra.TanevRendOsztalyCsoportId,
OsztalyCsoportNev = tanarOra.OsztalyCsoport,
TeremNev = tanarOra.Terem,
OraTulajdonosTanar = new TanarSimplifiedGetResponseCo { Id = tanarOra.TanarId, Nev = tanarOra.TanarNev },
EvesOraszam = tanarOra.EvesOraSorszam
};
var dktFeladatHelper = new DktFeladatHelper(new DalHandlerConnectionType(new MobileConnectionType(teacherId, intezmenyId, intezmenyAzonosito, tanevId), h));
if (oraResponseCo.Allapot == TanoraAllapotaEnum.Naplozott)
{
var haziFeladatCo = dktFeladatHelper.GetTanitasiOraHaziFeladatDetail(oraResponseCo.TanitasiOraId, null, false);
SetHaziFeladatData(oraResponseCo, haziFeladatCo);
}
else if (oraResponseCo.Allapot == TanoraAllapotaEnum.Nem_naplozott)
{
var haziFeladatCo = dktFeladatHelper.GetOrarendiOraHaziFeladatDetail(oraResponseCo.OrarendiOraId, request.Datum, false, null, null);
SetHaziFeladatData(oraResponseCo, haziFeladatCo);
}
if (tanarOra.hanyadikora == -1 || tanarOra.oraType == CalendarOraTypeEnum.TanoranKivuliFoglalkozas || tanarOra.oraType == CalendarOraTypeEnum.TanoranKivuliNaplozottFoglalkozas)
{
oraResponseCo.Oraszam = null;
}
if (tanarOra.oraType != CalendarOraTypeEnum.TanevRendjeEsemeny)
{
var helper = new TanoraHelper(new MobileConnectionType(teacherId, intezmenyId, intezmenyAzonosito, tanevId));
oraResponseCo.EvesOraszam = helper.GetOraEvesSorszamaSP(oraResponseCo.TantargyId, oraResponseCo.OsztalyCsoportId, oraResponseCo.Kezdete, oraResponseCo.OraTulajdonosTanar.Id);
}
oraCoList.Add(oraResponseCo);
}
returnObject.FillData(oraCoList);
return returnObject;
}
private static OraGetResponseCo SetHaziFeladatData(OraGetResponseCo oraResponseCo, TanarHaziFeladatDetailCO haziFeladatCo)
{
if (haziFeladatCo != null && haziFeladatCo.Id.HasValue && haziFeladatCo.Id > 0)
{
oraResponseCo.HazifeladatId = haziFeladatCo.Id;
oraResponseCo.HazifeladatSzovege = haziFeladatCo.Szoveg?.Replace("<a", "<a target=\"_blank\"");
oraResponseCo.HazifeladatHatarido = haziFeladatCo.Hatarido;
}
return oraResponseCo;
}
}
}

View file

@ -0,0 +1,49 @@
using Kreta.BusinessLogic.Classes.MobileApi.Common.Co;
using Kreta.BusinessLogic.Classes.MobileApi.Naplo.V2.Co.Get.Tanar;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Helpers;
using Kreta.Core.ConnectionType;
using Kreta.Framework.Util;
namespace Kreta.BusinessLogic.Classes.MobileApi.Naplo.V2.SubqueriesRepo.Get
{
public static class TanarGetSubqueries
{
public static IConnectionType ConnectionType;
public static ProfilResponseCo Profil(int tanarId, DefaultConnectionParameters defaultConnectionParameters)
{
ConnectionType = new MobileConnectionType(tanarId, defaultConnectionParameters.IntezmenyId, defaultConnectionParameters.IntezmenyAzonosito, defaultConnectionParameters.TanevId);
var dataRow = new TanarHelper(ConnectionType).GetProfil();
var tanarProfil = new TanarProfilCo
{
Id = SDAConvert.ToInt32(dataRow["Id"]),
Nev = SDAConvert.ToString(dataRow["Nev"]),
FeladatEllatasiHelyId = SDAConvert.ToInt32(dataRow["FeladatEllatasiHelyId"]),
MukodesiHelyNeve = SDAConvert.ToString(dataRow["MukodesiHelyNev"]),
OktatasiNevelesiFeladatNeve = SDAConvert.ToInt32(dataRow["OktatasiNevelesiFeladatTipusId"]).GetItemNameFromCache(defaultConnectionParameters.TanevId, defaultConnectionParameters.IntezmenyAzonosito),
MunkahelyiEmailCim = SDAConvert.ToString(dataRow["MunkahelyiEmailCim"]),
PublikusEmailCim = SDAConvert.ToString(dataRow["PublikusEmailCim"]),
PublikusTelefonszam = SDAConvert.ToString(dataRow["PublikusTelefonszam"])
};
var response = new ProfilResponseCo();
if (tanarProfil != null)
{
response.Id = tanarProfil.Id;
response.Nev = tanarProfil.Nev;
response.Kep = null;
response.FeladatEllatasiHelyId = tanarProfil.FeladatEllatasiHelyId;
response.FeladatEllatasiHely = $"{tanarProfil.MukodesiHelyNeve} - {tanarProfil.OktatasiNevelesiFeladatNeve}";
response.MunkahelyiEmailCim = tanarProfil.MunkahelyiEmailCim != "" ? tanarProfil.MunkahelyiEmailCim : null;
response.PublikusEmailCim = tanarProfil.PublikusEmailCim != "" ? tanarProfil.PublikusEmailCim : null;
response.PublikusTelefonszam = tanarProfil.PublikusTelefonszam != "" ? tanarProfil.PublikusTelefonszam : null;
}
return response;
}
}
}

View file

@ -0,0 +1,77 @@
using System.Collections.Generic;
using System.Linq;
using Kreta.BusinessLogic.Classes.MobileApi.Common.Co;
using Kreta.BusinessLogic.Classes.MobileApi.Naplo.V2.Co.Enum;
using Kreta.BusinessLogic.Classes.MobileApi.Naplo.V2.Co.Get.Tanulo;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Helpers;
using Kreta.BusinessLogic.Logic.TanuloErtekeles;
using Kreta.Core.ConnectionType;
using Kreta.Core.Logic;
using Kreta.Enums;
namespace Kreta.BusinessLogic.Classes.MobileApi.Naplo.V2.SubqueriesRepo.Get
{
public static class TanuloErtekeleseiGetSubqueries
{
public static List<ErtekelesGetResponseCo> GetTanuloErtekelesei(DefaultConnectionParameters defaultConnectionParameters, ErtekelesGetRequestCo request)
{
var response = new List<ErtekelesGetResponseCo>();
var helper = new TanuloErtekelesHelper(new MobileConnectionType(defaultConnectionParameters.FelhasznaloId, defaultConnectionParameters.IntezmenyId, defaultConnectionParameters.IntezmenyAzonosito, defaultConnectionParameters.TanevId));
var tanuloErtekelesei = helper.GetTanuloErtekelesListDataSet(new TanuloErtekelesListCo
{
TanevId = defaultConnectionParameters.TanevId,
TanuloIds = new List<int>() { request.TanuloId },
TantargyUids = new List<string>() { request.TantargyId.ToString() }
}).Tables[0];
if (tanuloErtekelesei.Rows.Count > 0)
{
helper.RemoveTanuloJogosultsagMiattiErtekelesek(new List<int>() { request.TanuloId }, tanuloErtekelesei);
List<int> egyszerAdhatoErtekelesTipusIds = EnumExtensions.GetErtekelesTipusDictionaryItems(defaultConnectionParameters.TanevId, true).Select(x => x.Id).ToList();
foreach (var ertekeles in tanuloErtekelesei.ToDaoList<ErtekelesResponseDao>())
{
var ertekelesOsztalyzatValue = SDAConvert.ToNullableInt32(TanuloErtekelesLogicBase.GetOsztalyzatTextShort(ertekeles.ErtekelesOsztalyzatId, egyszerAdhatoErtekelesTipusIds, true));
var ertekFajta = ertekelesOsztalyzatValue.HasValue ? ErtekelesErtekFajta.Osztalyzat
: !string.IsNullOrWhiteSpace(ertekeles.ErtekelesSzoveg) ? ErtekelesErtekFajta.Szoveges
: ertekeles.ErtekelesSzazalekErteke != null ? ErtekelesErtekFajta.Szazalekos
: ErtekelesErtekFajta.None;
var ertekelesResponse = new ErtekelesGetResponseCo
{
Id = ertekeles.Id,
Datum = ertekeles.Datum,
Tipus = new NaploEnumCo<ErtekelesTipusEnum>(ertekeles.TipusId, ertekeles.TipusNeve),
Mod = ertekeles.ErtekelesModId.HasValue ? new NaploEnumCo<ErtekelesModEnum>(ertekeles.ErtekelesModId.Value, ertekeles.ErtekelesModNeve) : null,
Suly = ertekeles.ErtekelesSuly,
Tema = string.IsNullOrWhiteSpace(ertekeles.ErtekelesTema) ? null : ertekeles.ErtekelesTema
};
ertekelesResponse.Ertekeles = new ErtekelesFajtaCo();
switch (ertekFajta)
{
case ErtekelesErtekFajta.Osztalyzat:
ertekelesResponse.Ertekeles.Osztalyzat = ertekelesOsztalyzatValue;
break;
case ErtekelesErtekFajta.Szoveges:
ertekelesResponse.Ertekeles.Szoveg = ertekeles.ErtekelesSzoveg;
break;
case ErtekelesErtekFajta.Szazalekos:
ertekelesResponse.Ertekeles.Szazalek = ertekeles.ErtekelesSzazalekErteke;
break;
default:
break;
}
response.Add(ertekelesResponse);
}
}
return response;
}
}
}