init
This commit is contained in:
commit
e124a47765
19374 changed files with 9806149 additions and 0 deletions
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue