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,19 @@
using System;
namespace Kreta.DataAccessManual.ParameterClasses
{
public class AdminNemElerhetoOrarendiElemPCO
{
public DateTime? ErvenyessegKezdeteTol { get; set; }
public DateTime? ErvenyessegKezdeteIg { get; set; }
public DateTime? ErvenyessegVegeTol { get; set; }
public DateTime? ErvenyessegVegeIg { get; set; }
public int? OsztalyCsoportId { get; set; }
public int? TanarId { get; set; }
public int? TeremId { get; set; }
public int? NapId { get; set; }
public int? HetirendId { get; set; }
public int? TantargyId { get; set; }
}
}

View file

@ -0,0 +1,59 @@
using System;
namespace Kreta.DataAccessManual.ParameterClasses
{
public class AlkalmazottMunkaugyiAdatokImportPco
{
public int Id { get; set; }
public int? BesorolasiFokozat { get; set; }
public int? MunkakorTipusa { get; set; }
public int? MunkaviszonyTipusa { get; set; }
public double KotelezoOraszam { get; set; }
public double? MunkaidoKedvezmenyOraszam { get; set; }
public int? MunkaidoKedvezmenyOka { get; set; }
public DateTime? AlkalmazasKezdete { get; set; }
public int? FoglalkoztatasTipus { get; set; }
public int? VezetoiOraszamOka { get; set; }
public int FeladatEllatasiHelyId { get; set; }
public bool AllandoHelyettesitesre { get; set; }
public bool TartosHelyettesites { get; set; }
public bool BetoltetlenAllashely { get; set; }
public bool IsKulsoAlkalmazott { get; set; }
public bool Nyugdijas { get; set; }
public bool Attanito { get; set; }
public string AdoazonositoJel { get; set; }
public bool Foallas { get; set; }
public bool SzakertoiVizsgaelnoki { get; set; }
public bool Szakvizsga { get; set; }
public string OktatasiAzonosito { get; set; }
public bool Tovabbkepzes { get; set; }
public bool SzakertoMesterpedagogus { get; set; }
public bool IsSzakertoKutatotanar { get; set; }
public bool IsAttanitoMasIntezmenynel { get; set; }
}
}

View file

@ -0,0 +1,214 @@
using System;
using System.Collections.Generic;
using System.Text;
using Kreta.Core;
using Kreta.DataAccessManual.Util;
using Kreta.Enums;
namespace Kreta.DataAccessManual.ParameterClasses
{
public class AlkalmazottSearchPco
{
public string Nev { get; set; }
public string SzuletesiHely { get; set; }
public int? Nem { get; set; }
public DateTime? SzuletesiDatumTol { get; set; }
public DateTime? SzuletesiDatumIg { get; set; }
public int? TanitottOsztalyId { get; set; }
public string OktatasiAzonosito { get; set; }
public int? FeladatEllatasiHelyId { get; set; }
public string Foallas { get; set; }
public string SearchNyugdijas { get; set; }
public int? SearchPedagogusFokozat { get; set; }
public bool? NANem { get; set; }
public bool? NABesorolasiFokozat { get; set; }
public bool? NincsMunkakor { get; set; }
public bool? NincsFoglalkoztatasModja { get; set; }
public bool? NemCsillagosMunkakor { get; set; }
public bool? NincsEmail { get; set; }
public bool? AktivAlkalmazottak { get; set; }
public bool? NincsBelepesAlkalmazott { get; set; }
public bool? NemBelepettAlkalmazottKetHet { get; set; }
public bool? NincsOktAzon { get; set; }
public bool MunkaugyiAdatokKlebelsbergOrNSZFH { get; set; }
public bool? NincsAlkalmazottSZTSZ { get; set; }
public bool? IsTanarAlkalmazottMunkaKor { get; set; }
public int? SzervezetId { get; set; }
public bool IsFromSzervezet { get; set; }
public string SzervezetNev { get; set; }
public string SzervezetAzonosito { get; set; }
/// <summary>
/// Minden paramétert meg kell adni.
/// </summary>
/// <param name="parameters">SQL paraméterek listája.</param>
/// <param name="emailAlias">A T_EMAIL_OSSZES esetén szűrőként használt alias.</param>
/// <param name="felhasznalobelepesAlias">A T_FELHASZNALOBELEPES_OSSZES esetén szűrőként használt alias.</param>
/// <param name="felhasznaloAlias">A T_FELHASZNALO_OSSZES esetén szűrőként használt alias.</param>
/// <param name="munkaugyiAlias">A 'MUNKAUGYIADATOK' esetén szűrőként használt alias.</param>
/// <param name="foglalkozasAlias">A T_FOGLALKOZAS_OSSZES esetén szűrőként használt alias.</param>
/// <param name="alkalmazottAlias">A T_ALKALMAZOTT_OSSZES esetén szűrőként használt alias.</param>
public StringBuilder ToWhereClause(IList<CommandParameter> parameters,
string emailAlias,
string felhasznalobelepesAlias,
string felhasznaloAlias,
string munkaugyiAlias,
string foglalkozasAlias,
string alkalmazottAlias,
string szervezetAlias
)
{
var whereClause = new StringBuilder();
if (!string.IsNullOrWhiteSpace(emailAlias) && NincsEmail.HasValue && NincsEmail.Value)
{
whereClause.Append($@"
AND {emailAlias}.ID IS NULL
");
}
if (NincsBelepesAlkalmazott.HasValue && NincsBelepesAlkalmazott.Value)
{
whereClause.Append($@"
AND {felhasznalobelepesAlias}.C_BEJELENTKEZESINEV IS NULL
");
}
if (NemBelepettAlkalmazottKetHet.HasValue && NemBelepettAlkalmazottKetHet.Value)
{
whereClause.Append($@"
AND ({felhasznalobelepesAlias}.C_UTOLSOBELEPES <= DATEADD(DAY,-14,GETDATE()) OR {felhasznalobelepesAlias}.C_UTOLSOBELEPES IS NULL)
");
}
if (!string.IsNullOrWhiteSpace(Nev))
{
whereClause.Append($@" AND LOWER({felhasznaloAlias}.C_NYOMTATASINEV) LIKE '%' + :pNev + '%'");
parameters.Add(new CommandParameter("pNev", Nev.ToLowerInvariant().Replace("[", "[[]")));
}
if (!string.IsNullOrWhiteSpace(SzuletesiHely))
{
whereClause.Append($@" AND LOWER({felhasznaloAlias}.C_SZULETESIHELY) LIKE '%' + :pSzuletesiHely + '%'");
parameters.Add(new CommandParameter("pSzuletesiHely", SzuletesiHely));
}
if (NANem.HasValue && NANem.Value)
{
whereClause.Append($@" AND ( {felhasznaloAlias}.C_NEME = :pNem OR {felhasznaloAlias}.C_NEME IS NULL ) AND {felhasznaloAlias}.C_NYOMTATASINEV NOT LIKE '[[]HO%' AND {felhasznaloAlias}.C_NYOMTATASINEV NOT LIKE '[[]BTA%'");
parameters.Add(new CommandParameter("pNem", (int)NemEnum.NA));
}
else if (Nem.HasValue)
{
whereClause.Append($@" AND {felhasznaloAlias}.C_NEME = :pNem");
parameters.Add(new CommandParameter("pNem", Nem.Value));
}
if (SzuletesiDatumTol.HasValue)
{
whereClause.Append($@" AND {felhasznaloAlias}.C_SZULETESIDATUM >= :pSzuletesiDatumTol");
parameters.Add(new CommandParameter("pSzuletesiDatumTol", SzuletesiDatumTol.Value));
}
if (SzuletesiDatumIg.HasValue)
{
whereClause.Append($@" AND {felhasznaloAlias}.C_SZULETESIDATUM <= :pSzuletesiDatumIg");
parameters.Add(new CommandParameter("pSzuletesiDatumIg", SzuletesiDatumIg.Value));
}
if (!string.IsNullOrWhiteSpace(OktatasiAzonosito))
{
whereClause.Append($@" AND {felhasznaloAlias}.C_OKTATASIAZONOSITO LIKE :pOktatasiAzonosito + '%'");
parameters.Add(new CommandParameter("pOktatasiAzonosito", OktatasiAzonosito));
}
if (NABesorolasiFokozat.HasValue && NABesorolasiFokozat.Value) // NAPedKep)
{
whereClause.Append($@" AND {munkaugyiAlias}.C_BESOROLASIFOKOZAT = :pBesorolasiFokozat");
parameters.Add(new CommandParameter("pBesorolasiFokozat", (int)BesorolasiFokozatTipusEnum.na));
}
else if (SearchPedagogusFokozat.HasValue)
{
whereClause.Append($@" AND {munkaugyiAlias}.C_BESOROLASIFOKOZAT = :pBesorolasiFokozat");
parameters.Add(new CommandParameter("pBesorolasiFokozat", SearchPedagogusFokozat.Value));
}
if (NincsMunkakor.HasValue && NincsMunkakor.Value) // emptyMunkakor)
{
whereClause.Append($@" AND {munkaugyiAlias}.C_MUNKAKORTIPUSA = :pMunkakorTipus");
parameters.Add(new CommandParameter("pMunkakorTipus", (int)MunkakorTipusEnum.na));
}
if (NemCsillagosMunkakor.HasValue && NemCsillagosMunkakor.Value)
{
whereClause.Append($@" AND {munkaugyiAlias}.C_MUNKAKORTIPUSA NOT IN
(6914, 6361, 6432, 6433, 6461, 553, 6414,
6812, 597, 6392, 6375, 6457, 6352, 6393,
6394, 6709, 584, 561, 589, 3026, 563, 585,
559, 564, 6421, 565, 566, 568, 594, 6404,
569, 571, 586, 590, 570, 572)");
}
if (NincsFoglalkoztatasModja.HasValue && NincsFoglalkoztatasModja.Value) // emptyFoglalkoztatasModja)
{
whereClause.Append($@" AND {munkaugyiAlias}.C_MUNKAVISZONYTIPUSA = :pMunkaviszonyTipusa");
parameters.Add(new CommandParameter("pMunkaviszonyTipusa", (int)MunkaviszonyTipusEnum.na));
}
if (FeladatEllatasiHelyId.HasValue)
{
whereClause.Append($@" AND {munkaugyiAlias}.C_FELADATELLATASIHELYID = :pFeladatEllatasiHelyId");
parameters.Add(new CommandParameter("pFeladatEllatasiHelyId", FeladatEllatasiHelyId.Value));
}
if (!string.IsNullOrWhiteSpace(SearchNyugdijas))
{
var param = SearchNyugdijas.Equals("1") ? "T" : "F";
whereClause.Append($@" AND {munkaugyiAlias}.C_NYUGDIJAS = :pNyugdijas");
parameters.Add(new CommandParameter("pNyugdijas", param));
}
if (TanitottOsztalyId.HasValue)
{
whereClause.Append($@" AND {foglalkozasAlias}.C_OSZTALYCSOPORTID = :pTanitottOsztalyId");
parameters.Add(new CommandParameter("pTanitottOsztalyId", TanitottOsztalyId.Value));
}
if (!string.IsNullOrWhiteSpace(Foallas))
{
var param = Foallas.Equals("1") ? "T" : "F";
whereClause.Append($@" AND {alkalmazottAlias}.C_FOALLAS = :pFoallas");
parameters.Add(new CommandParameter("pFoallas", param));
}
if (NincsAlkalmazottSZTSZ.HasValue && NincsAlkalmazottSZTSZ.Value)
{
whereClause.Append($@" AND {alkalmazottAlias}.C_SZTSZKOD IS NULL");
}
if (IsFromSzervezet)
{
if (!string.IsNullOrWhiteSpace(SzervezetNev))
{
whereClause.Append($@" AND LOWER({szervezetAlias}.C_NEV) LIKE '%' + :pSzervezetNev + '%'");
parameters.Add(new CommandParameter("pSzervezetNev", SzervezetNev));
}
if (!string.IsNullOrWhiteSpace(SzervezetAzonosito))
{
whereClause.Append($@" AND LOWER({szervezetAlias}.C_AZONOSITO) LIKE '%' + :pSzervezetAzonosito + '%'");
parameters.Add(new CommandParameter("pSzervezetAzonosito", SzervezetAzonosito));
}
}
else
{
whereClause.Append($@" AND {szervezetAlias}.ID IS NULL ");
}
return whereClause;
}
}
}

View file

@ -0,0 +1,30 @@
using Kreta.Enums;
namespace Kreta.DataAccessManual.ParameterClasses
{
public class BankszamlaIgenylesPco
{
public string EgyediAzonosito { get; set; }
public string BankszamlaSzam { get; set; }
public bool IsError { get; set; }
public string ErrorText { get; set; }
public string IntezmenyAzonosito { get; set; }
public int BankszamlaTulajdonosTipusId => (int)BankszamlaTulajdonosTipusEnum.sajat;
public string BankszamlaTulajdonosNeve { get; set; }
public string NyitasNapja { get; set; }
public int Sorszam { get; set; }
public bool IsTanuloNemtalalhatoEgyediAzonositoAlapjan =>
!IsError &&
string.IsNullOrWhiteSpace(ErrorText) &&
string.IsNullOrWhiteSpace(IntezmenyAzonosito);
}
}

View file

@ -0,0 +1,37 @@
using System;
using Kreta.Enums;
namespace Kreta.DataAccessManual.ParameterClasses
{
public class BesorolasSearchPCO
{
// Technikai paraméterek:
public bool IsKiirt { get; set; }
public bool IsZaradekBontott => OktNevelesiKategoriaId is null;
public bool IsExport { get; set; }
public bool IsImport { get; set; }
public int? TanevId { get; set; }
public OktNevelesiKategoriaEnum? OktNevelesiKategoriaId { get; set; }
public string TanuloSrc { get; set; }
public int? OsztalyId { get; set; }
public int? CsoportId { get; set; }
public DateTime? BelepesiDatumTol { get; set; }
public DateTime? BelepesiDatumIg { get; set; }
public DateTime? KilepesiDatumTol { get; set; }
public DateTime? KilepesiDatumIg { get; set; }
public int? ZaradekokSzamaTol { get; set; }
public int? ZaradekokSzamaIg { get; set; }
public int? KiVagyAtSorolasiZaradek { get; set; }
public int? NaplosorszamTol { get; set; }
public int? NaplosorszamIg { get; set; }
public string Torzslapszam { get; set; }
public DateTime? KileptetesiDatumTol { get; set; }
public DateTime? KileptetesiDatumIg { get; set; }
public DateTime? UtolsoModositasDatumTol { get; set; }
public DateTime? UtolsoModositasDatumIg { get; set; }
public bool IsKovTanev { get; set; }
}
}

View file

@ -0,0 +1,14 @@
using System;
namespace Kreta.DataAccessManual.ParameterClasses
{
public class BeszerzesiIgenySearchPco
{
public int TanevId { get; set; }
public string AnyagNev { get; set; }
public int? StatuszId { get; set; }
public DateTime? RogzitesDatuma { get; set; }
public DateTime? IgenylesKezdete { get; set; }
}
}

View file

@ -0,0 +1,137 @@
using System;
using System.Collections.Generic;
using System.Text;
using Kreta.Core;
using Kreta.DataAccessManual.Util;
using Kreta.Enums;
namespace Kreta.DataAccessManual.ParameterClasses
{
public class CsoportSearchPco
{
public string SzervezetNeve { get; set; }
public string SzervezetAdoszama { get; set; }
public DateTime SearchDate { get; set; }
public string CsoportNev { get; set; }
public int? EvfolyamId { get; set; }
public int? CsoportvezetoId { get; set; }
public int? TeremId { get; set; }
public int? VegzosSearch { get; set; }
public int? CsoportTipusId { get; set; }
public int? KeresesOsztalyId { get; set; }
public DateTime? NaploMegnyitasDatum { get; set; }
public DateTime? NaploLezarasDatum { get; set; }
public int? FeladatEllatasiHelyId { get; set; }
public bool? UresCsoport { get; set; }
public bool? NACsoportTipus { get; set; }
public bool? NaEvfolyamTipusa { get; set; }
public int? FeladatKategoriaId { get; set; }
public int? SearchMuveszetiAgId { get; set; }
public bool IsFromSzervezet { get; set; }
public int? SzervezetId { get; set; }
public int? TanulokszamaTol { get; set; }
public int? TanulokszamaIg { get; set; }
/// <param name="parameters">Paraméterek listája.</param>
/// <param name="bontasAlias">'OsztalyBontas' -ra használt alias, ha nincs ilyen join akkor üres string vagy null!</param>
/// <param name="osztalycsoportAlias">T_OSZTALYCSOPORT_OSSZES -re használt alias, ha van.</param>
/// <param name="csoportAlias">T_CSOPORT_OSSZES -re használt alias, ha van.</param>
public StringBuilder ToWhereClause(IList<CommandParameter> parameters, string bontasAlias, string osztalycsoportAlias = "T_OSZTALYCSOPORT_OSSZES", string csoportAlias = "T_CSOPORT_OSSZES")
{
StringBuilder whereClause = new StringBuilder();
if (!string.IsNullOrWhiteSpace(CsoportNev))
{
whereClause.Append($" AND lower({osztalycsoportAlias}.C_NEV) like '%' + @{nameof(CsoportNev)} + '%'");
parameters.Add(new CommandParameter(nameof(CsoportNev), CsoportNev.ToLowerInvariant()));
}
if (NaEvfolyamTipusa.HasValue && NaEvfolyamTipusa.Value)
{
whereClause.Append($@" AND
(({csoportAlias}.C_OSZTALYBONTASID IS NULL AND ({osztalycsoportAlias}.C_EVFOLYAMTIPUSA = :pEvfolyamID or {osztalycsoportAlias}.C_EVFOLYAMTIPUSA IS NULL))
OR ({bontasAlias}.ID IS NOT NULL AND ({bontasAlias}.C_EVFOLYAMTIPUSA = :pEvfolyamID or {bontasAlias}.C_EVFOLYAMTIPUSA IS NULL)))");
parameters.Add(new CommandParameter("pEvfolyamID", (int)EvfolyamTipusEnum.na));
}
else if (EvfolyamId.HasValue)
{
whereClause.Append($@" AND {osztalycsoportAlias}.C_EVFOLYAMTIPUSA = :pEvfolyamID");
parameters.Add(new CommandParameter("pEvfolyamID", EvfolyamId));
}
if (CsoportvezetoId.HasValue)
{
whereClause.Append($@" AND {csoportAlias}.C_CSOPORTVEZETOID = :pCsopvezID");
parameters.Add(new CommandParameter("pCsopvezID", CsoportvezetoId));
}
if (TeremId.HasValue)
{
whereClause.Append($@" AND {osztalycsoportAlias}.C_TEREMID = :pTeremID");
parameters.Add(new CommandParameter("pTeremID", TeremId));
}
if (VegzosSearch.HasValue)
{
if (VegzosSearch == 1)
{
whereClause.Append($@" AND {osztalycsoportAlias}.C_VEGZOSEVFOLYAM = 'T'");
}
else if (VegzosSearch == 0)
{
whereClause.Append($@" AND {osztalycsoportAlias}.C_VEGZOSEVFOLYAM = 'F'");
}
}
if (NACsoportTipus.HasValue && NACsoportTipus.Value)
{
whereClause.Append($@" AND {csoportAlias}.C_TIPUSA = :pCsopTipID");
parameters.Add(new CommandParameter("pCsopTipID", (int)CsoportTipusEnum.na));
}
else if (CsoportTipusId.HasValue)
{
whereClause.Append($@" AND {csoportAlias}.C_TIPUSA = :pCsopTipID");
parameters.Add(new CommandParameter("pCsopTipID", CsoportTipusId));
}
if (KeresesOsztalyId.HasValue)
{
whereClause.Append($@" AND {csoportAlias}.C_OSZTALYBONTASID = :pOsztalyID");
parameters.Add(new CommandParameter("pOsztalyID", KeresesOsztalyId));
}
if (NaploMegnyitasDatum.HasValue)
{
whereClause.Append($@" AND {csoportAlias}.C_CSOPORTNAPLOMEGNYITASA >= :pNaploNyit");
parameters.Add(new CommandParameter("pNaploNyit", NaploMegnyitasDatum));
}
if (NaploLezarasDatum.HasValue)
{
whereClause.Append($@" AND {csoportAlias}.C_CSOPORTNAPLOZARASA <= :pNaploZar");
parameters.Add(new CommandParameter("pNaploZar", NaploLezarasDatum));
}
if (FeladatEllatasiHelyId.HasValue)
{
whereClause.Append($@" AND {osztalycsoportAlias}.C_FELADATELLATASIHELYID = :pFeladatEllatasiHelyID");
parameters.Add(new CommandParameter("pFeladatEllatasiHelyID", FeladatEllatasiHelyId));
}
if (FeladatKategoriaId.IsEntityId())
{
whereClause.Append($@" AND {osztalycsoportAlias}.C_FELADATKATEGORIAID = :pFeladatKategoriaId");
parameters.Add(new CommandParameter("pFeladatKategoriaId", FeladatKategoriaId));
}
if (SearchMuveszetiAgId.HasValue)
{
whereClause.Append($@" AND {osztalycsoportAlias}.C_MUVESZETIAGID = :pMuveszetiAgId");
parameters.Add(new CommandParameter("pMuveszetiAgId", SearchMuveszetiAgId));
}
return whereClause;
}
}
}

View file

@ -0,0 +1,19 @@
using System;
namespace Kreta.DataAccessManual.ParameterClasses
{
public class DiakolimpiaSearchPCO
{
public string SearchNev { get; set; }
public DateTime? SearchSzuletesiDatumtol { get; set; }
public DateTime? SearchSzuletesiDatumig { get; set; }
public string SearchAnyjaNeve { get; set; }
public int? SearchOsztalya { get; set; }
public string SearchOktatasiAzonosito { get; set; }
}
}

View file

@ -0,0 +1,50 @@
using System;
using System.Collections.Generic;
namespace Kreta.DataAccessManual.ParameterClasses
{
public class DolgozatokAtlagaSearchPco
{
public int? OsztalyCsoport { get; set; }
public int? Tantargy { get; set; }
public string ErtekelesTemaja { get; set; }
public List<int> ErtekelesModList { get; set; }
public int? TanarId { get; set; }
public double? AtlagTol { get; set; }
public double? AtlagIg { get; set; }
public int? Erdemjegy5Tol { get; set; }
public int? Erdemjegy5Ig { get; set; }
public int? Erdemjegy4Tol { get; set; }
public int? Erdemjegy4Ig { get; set; }
public int? Erdemjegy3Tol { get; set; }
public int? Erdemjegy3Ig { get; set; }
public int? Erdemjegy2Tol { get; set; }
public int? Erdemjegy2Ig { get; set; }
public int? Erdemjegy1Tol { get; set; }
public int? Erdemjegy1Ig { get; set; }
public int? NemIrtDolgozatotTol { get; set; }
public int? NemIrtDolgozatotIg { get; set; }
public int? SzuperOsztalyfonok { get; set; }
public DateTime? Datum { get; set; }
}
}

View file

@ -0,0 +1,31 @@
using System;
namespace Kreta.DataAccessManual.ParameterClasses
{
public class DualisSzerzodesSearchPco
{
public int? TanarId { get; set; }
public string NevSearch { get; set; }
public string AnyjaNeve { get; set; }
public string SzuletesiHely { get; set; }
public DateTime? SzuletesiIdoTol { get; set; }
public DateTime? SzuletesiIdoIg { get; set; }
public string OktatasiAzonosito { get; set; }
public string DualisKepzohelyNev { get; set; }
public string DualisKepzohelyAdoszama { get; set; }
public DateTime? FeltoltesDatumTol { get; set; }
public DateTime? FeltoltesDatumIg { get; set; }
public int? Statusz { get; set; }
}
}

View file

@ -0,0 +1,9 @@
namespace Kreta.DataAccessManual.ParameterClasses
{
public class EgyszeriPalyakezdesiJuttatasokTanuloPCO : SzakkepzesiJuttatasokTanuloPCO
{
public double? SzakmaiVizsgaEredmenyeTol { get; set; }
public double? SzakmaiVizsgaEredmenyeIg { get; set; }
public string SzakmaiVizsgaSzakkepesitesMegnevezese { get; set; }
}
}

View file

@ -0,0 +1,19 @@
using Kreta.Enums.ManualEnums;
namespace Kreta.DataAccessManual.ParameterClasses
{
public class EmailSearchPco
{
public int TanevId { get; set; }
public int? FelhasznaloId { get; set; }
/// <summary>
/// Az sp jelenleg ezt a 3at tartalmazza: Alkalmazott = 2, Tanulo = 3, Gondviselo = 4
/// </summary>
public FelhasznaloTipusEnum? FelhasznaloTipus { get; set; }
public int? GondviseloId { get; set; }
public bool? IsAlapertelmezett { get; set; }
public bool? IsPublic { get; set; }
public int? EmailTipusa { get; set; }
public bool? IsHibasanMegadva { get; set; }
}
}

View file

@ -0,0 +1,22 @@
namespace Kreta.DataAccessManual.ParameterClasses
{
public class ErettsegiEredmenyekKeresesPCO
{
public int? Id { get; set; }
public string Tanulo { get; set; }
public int? OsztalyId { get; set; }
public string OktatasiAzonosito { get; set; }
public string Tantargy { get; set; }
public int? SzintId { get; set; }
public int? TipusId { get; set; }
public int? IrasbeliPontszam { get; set; }
public int? SzobeliPontszam { get; set; }
public int? GyakorlatiPontszam { get; set; }
public int? OsszPontszam { get; set; }
public int? Szazalek { get; set; }
public int? Erdemjegy { get; set; }
public string Megjegyzes { get; set; }
public int? FeladatEllatasiHelyId { get; set; }
public int? FeladatKategoriaId { get; set; }
}
}

View file

@ -0,0 +1,13 @@
namespace Kreta.DataAccessManual.ParameterClasses
{
public class EszkozokSearchPco
{
public int TanevId { get; set; }
public int? TeremId { get; set; }
public int? FelelosId { get; set; }
public int? KategoriaId { get; set; }
public int? MinDarabszam { get; set; }
public int? MaxDarabszam { get; set; }
public string Nev { get; set; }
}
}

View file

@ -0,0 +1,26 @@
using System;
using System.Collections.Generic;
namespace Kreta.DataAccessManual.ParameterClasses
{
public class FelhasznaloKeresesPCO
{
public int? FeladatKategoriaId { get; set; }
public string FelhasznaloNyomtatasiNeve { get; set; }
public string FelhasznaloNev { get; set; }
public DateTime? BelepesDatumTol { get; set; }
public DateTime? BelepesDatumIg { get; set; }
public int? FelhasznaloTipusa { get; set; }
public int? JelszoValtozottE { get; set; }
public int? VanBelepese { get; set; }
public bool? GondviseloBelepesNelkul { get; set; }
public List<int> JogosultsagIdList { get; set; }
public string Tanulo { get; set; }
public int? OsztalyId { get; set; }
public int? CsokkentettGondviseloE { get; set; }
public int? GondviseloBovitettJogE { get; set; }
public int? TorvenyesKepviseloE { get; set; }
public int? FeladatEllatasiHelyId { get; set; }
public bool IsAktiv { get; set; }
}
}

View file

@ -0,0 +1,13 @@
using System;
namespace Kreta.DataAccessManual.ParameterClasses
{
public class FelhasznaloKirSearchPco
{
public string Nev { get; set; }
public string OktatasiAzonosito { get; set; }
public string SzuletesiHely { get; set; }
public DateTime? SzuletesiDatumTol { get; set; }
public DateTime? SzuletesiDatumIg { get; set; }
}
}

View file

@ -0,0 +1,27 @@
using System;
using System.Collections.Generic;
namespace Kreta.DataAccessManual.ParameterClasses
{
public class FeljegyzesekKeresesePCO
{
public int? FeladatKategoriaId { get; set; }
public int? TanuloId { get; set; }
public int? OsztalyId { get; set; }
public int? OsztalyCsoportId { get; set; }
public bool IsKellKapcsolodoCsoportok { get; set; }
public int? FeljegyzoId { get; set; }
public int? TipusId { get; set; }
public DateTime? DatumTol { get; set; }
public DateTime? DatumIg { get; set; }
public int? FeladatEllatasiHelyId { get; set; }
public int TanevId { get; set; }
public DateTime? RogzitesDatumTol { get; set; }
public DateTime? RogzitesDatumIg { get; set; }
public string FeljegyzesSzovege { get; set; }
public int? SzervezetTipusId { get; set; }
public List<int> SzervezetIdList { get; set; }
public string SzervezetNev { get; set; }
public string SzervezetAzonosito { get; set; }
}
}

View file

@ -0,0 +1,27 @@
using System;
namespace Kreta.DataAccessManual.ParameterClasses
{
public class FelmentesSearchPco
{
public int? ID { get; set; }
public string TanuloNeve { get; set; }
public int? TanuloOsztalyId { get; set; }
public int? TantargyId { get; set; }
public DateTime? KezdeteDateFrom { get; set; }
public DateTime? KezdeteDateTo { get; set; }
public DateTime? VegeDateFrom { get; set; }
public DateTime? VegeDateTo { get; set; }
public int? IsTanoraLatogatasaAloli { get; set; }
public int? IsErtekelesAloli { get; set; }
public int? IsSzovegesenErtekelheto { get; set; }
public string FelmentesOka { get; set; }
public DateTime? RogzitesDateFrom { get; set; }
public DateTime? RogzitesDateTo { get; set; }
public string RogzitoNeve { get; set; }
public DateTime? ModositasDateFrom { get; set; }
public DateTime? ModositasDateTo { get; set; }
public string ModositoNeve { get; set; }
public bool? Torolt { get; set; }
}
}

View file

@ -0,0 +1,32 @@
using System;
using System.Collections.Generic;
namespace Kreta.DataAccessManual.ParameterClasses
{
public class FogadooraSearchPco
{
public int? FeladatKategoriaId { get; set; }
public int? FeladatEllatasiHelyId { get; set; }
public List<int> OsztalyCsoportIdsSrc { get; set; }
public int? TeremIdSrc { get; set; }
public DateTime? IdopontSrc { get; set; }
public int? TanarIdSrc { get; set; }
public DateTime? IdopontTolSrc { get; set; }
public DateTime? IdopontIgSrc { get; set; }
public DateTime? IdointervallumTolSrc { get; set; }
public DateTime? IdointervallumIgSrc { get; set; }
public int? RendszeressegIdSrc { get; set; }
public int? TipusIdSrc { get; set; }
public bool? IsJelentkezheto { get; set; }
}
}

View file

@ -0,0 +1,23 @@
using System;
namespace Kreta.DataAccessManual.ParameterClasses
{
public class HFCsatolmanyokSearchPCO
{
public int? FeladatKategoriaId { get; set; }
public int? FeladatEllatasiHelyId { get; set; }
public DateTime? OraDatumaSrc { get; set; }
public int? OraszamSrc { get; set; }
public int? OsztalyCsoportSrc { get; set; }
public int? TanarSrc { get; set; }
public int? TantargySrc { get; set; }
public string FajlNevSrc { get; set; }
public int? FajlMeretTolSrc { get; set; }
public int? FajlMeretIgSrc { get; set; }
public DateTime? FeltoltesDatumTolSrc { get; set; }
public DateTime? FeltoltesDatumIgSrc { get; set; }
public DateTime? HFHataridoTolSrc { get; set; }
public DateTime? HFHataridoIgSrc { get; set; }
public int? IsOnlineOra { get; set; }
}
}

View file

@ -0,0 +1,24 @@
using System;
using System.Collections.Generic;
namespace Kreta.DataAccessManual.ParameterClasses
{
public class HazifeladatokListajaPco
{
public int? FeladatKategoriaId { get; set; }
public int? FeladatEllatasiHelyId { get; set; }
public int? TanarIdSrc { get; set; }
public int? TantargyIdSrc { get; set; }
public string OraTemaSrc { get; set; }
public IEnumerable<int> OsztalyCsoportIds { get; set; }
public DateTime? OraDatumaTolSrc { get; set; }
public DateTime? OraDatumaIgSrc { get; set; }
public string HazifeladatTemaSrc { get; set; }
public DateTime? RogzitesTolSrc { get; set; }
public DateTime? RogzitesIgSrc { get; set; }
public DateTime? HataridoTolSrc { get; set; }
public DateTime? HataridoIgSrc { get; set; }
public int? IsOnlineOra { get; set; }
public int? FeladatTipusId { get; set; }
}
}

View file

@ -0,0 +1,14 @@
using System;
namespace Kreta.DataAccessManual.ParameterClasses
{
public class HelyettesitesekKeresesePCO
{
public DateTime? HelyettesitesKezdete { get; set; }
public DateTime? HelyettesitesVege { get; set; }
public int? HelyettesitettId { get; set; }
//public int? HelyettesitesTipusId { get; set; }
//public int? HelyettesitoId { get; set; }
}
}

View file

@ -0,0 +1,31 @@
using System;
namespace Kreta.DataAccessManual.ParameterClasses
{
public class HelyettesitesekListajaSearchPCO
{
public int? FeladatKategoriaId { get; set; }
public int? FeladatEllatasiHelyId { get; set; }
public DateTime? HelyettesitesDatumaTolSearch { get; set; }
public DateTime? HelyettesitesDatumaIgSearch { get; set; }
public int? HelyettesitettTanarSearch { get; set; }
public int? HelyettesitoTanarSearch { get; set; }
public int? OsztalyCsoportSearch { get; set; }
public int? TantargySearch { get; set; }
public int? HelyettesitesTipusaSearch { get; set; }
public int? NaplozottSearch { get; set; }
public bool IsKellKapcsolodoCsoportokSearch { get; set; }
public int? IsOnlineOra { get; set; }
}
}

View file

@ -0,0 +1,14 @@
using System;
namespace Kreta.DataAccessManual.ParameterClasses
{
public class IgazolasSearchPco
{
public DateTime? IgazolasKezdeteSearch { get; set; }
public DateTime? IgazolasVegeSearch { get; set; }
public int? IgazolasTipusaSearch { get; set; }
public int? TanuloId { get; set; }
public int? FeladatKategoriaId { get; set; }
public int? FeladatEllatasiHelyId { get; set; }
}
}

View file

@ -0,0 +1,26 @@
using System;
namespace Kreta.DataAccessManual.ParameterClasses
{
/// TODO: (DevKornél) model nevét és prop-okat rendberakni
public class IgazolasokListajaSearchPCO
{
public int? IgazolasId { get; set; }
public int IntezmenyId { get; set; }
public int? TanevId { get; set; }
public int? TanuloId { get; set; }
public int? FeladatKategoriaId { get; set; }
public int? FeladatEllatasiHelyId { get; set; }
public DateTime? IgazolasDatuma { get; set; }
public DateTime? IgazolasKezdteteSearch { get; set; }
public DateTime? IgazolasVegeSearch { get; set; }
public int? OsztalyCsoportSearch { get; set; }
public string NevSearch { get; set; }
public int? IgazolasTipusaSearch { get; set; }
public DateTime? RogzitesDatumaTolSearch { get; set; }
public DateTime? RogzitesDatumaIgSearch { get; set; }
public int? RogzitoSearch { get; set; }
}
}

View file

@ -0,0 +1,39 @@
using System;
namespace Kreta.DataAccessManual.ParameterClasses
{
public class IktatottDokumentumSearchPco
{
public int TanevId { get; set; }
public int IntezmenyId { get; set; }
public int? DokumentumKategoria { get; set; }
public int? DokumentumTipus { get; set; }
public int? FeladatEllatasihely { get; set; }
public int? AlkalmazottId { get; set; }
public int? OsztalyId { get; set; }
public int? EvfolyamId { get; set; }
public int? KepzesTipusId { get; set; }
public int? OsztalyFonokId { get; set; }
public int? TantervId { get; set; }
public int? OsztalyjellemzoId { get; set; }
public int? SzakcsoportId { get; set; }
public int? AgazatId { get; set; }
public int? SzakkepesitesId { get; set; }
public int? ReszszakkepesitesId { get; set; }
public int? CsoportId { get; set; }
public int? CsoporttipusId { get; set; }
public int? CsoportjellemzoId { get; set; }
public string TanuloNeve { get; set; }
public int? AlkalmazottIdS { get; set; }
public string TanuloOktAzon { get; set; }
public string AlkalmazottOktAzon { get; set; }
public string GondviseloNeve { get; set; }
public string DokumentumNeve { get; set; }
public string Iktatoszam { get; set; }
public DateTime? IktatasDatumaTol { get; set; }
public DateTime? IktatasDatumaIg { get; set; }
public string IktatoSzemely { get; set; }
public int? DokumentumStatusz { get; set; }
public int? FoszamosDokumentumId { get; set; }
}
}

View file

@ -0,0 +1,26 @@
using System;
using System.Collections.Generic;
namespace Kreta.DataAccessManual.ParameterClasses
{
public class KozossegiSzolgalatokSearchPco
{
public DateTime? IntervallumKezdete { get; set; }
public DateTime? IntervallumVege { get; set; }
public string TeljesitesiHelye { get; set; }
public double? Oraszam { get; set; }
public string TanuloNev { get; set; }
public string OsztalyNev { get; set; }
public int? KozossegiSzolgalatTipusa { get; set; }
public double OsszesOraszamKezdete { get; set; }
public double OsszesOraszamVege { get; set; }
public string AnyjaNeve { get; set; }
public List<int> OsztalyCsoportIdList { get; set; }
public List<int> TanuloIdList { get; set; }
}
}

View file

@ -0,0 +1,10 @@
using System;
namespace Kreta.DataAccessManual.ParameterClasses
{
public class LehetsegesHelyettesitoTanarokPCO
{
public int orarendiOraId { get; set; }
public DateTime datum { get; set; }
}
}

View file

@ -0,0 +1,59 @@
using System;
using System.Collections.Generic;
namespace Kreta.DataAccessManual.ParameterClasses
{
public class MulasztasKeresesePCO
{
public DateTime? Tol { get; set; }
public DateTime? Ig { get; set; }
public string TanuloNev { get; set; }
public int? TanuloId { get; set; }
public int? TanevId { get; set; }
public int? Id { get; set; }
public int? OraId { get; set; }
public int? OsztCsop { get; set; }
public bool IsKellKapcsolodoCsoportok { get; set; }
public int? CsopTip { get; set; }
public int? Fogl { get; set; }
public int? Targy { get; set; }
public int? MulTip { get; set; }
//public int KesIdo { get; set; }
public int? KesIdo { get; set; }
public bool? Igazolt { get; set; }
public int? IgazoltsagAllapota { get; set; }
public int? IgazolasTipus { get; set; }
public string Megjegyzes { get; set; }
public bool IsNemBesoroltTanulokMulasztasainakMegjelenitese { get; set; }
public bool IsNemJelenlevoTanulokMegjelenitese { get; set; }
public int? FeladatKategoriaId { get; set; }
public int? FeladatEllatasiHelyId { get; set; }
public string TanoraiCeluMulasztas { get; set; }
public bool? IsTanoraiCelu { get; set; }
public int? Oraszam { get; set; }
public int? TantargyId { get; set; }
public string Tema { get; set; }
public DateTime? RogzitesKezdete { get; set; }
public DateTime? RogzitesVege { get; set; }
public int? IsOnlineOra { get; set; }
public int? TanitasiOraId { get; set; }
public int? SzervezetTipusId { get; set; }
public List<int> SzervezetIdList { get; set; }
public string SzervezetNev { get; set; }
public string SzervezetAzonosito { get; set; }
}
}

View file

@ -0,0 +1,22 @@
using Kreta.Enums;
namespace Kreta.DataAccessManual.ParameterClasses
{
public class MunkaidoElszamololapPCO
{
public int IntezmenyId { get; set; }
public int TanevId { get; set; }
public int HonapId { get; set; }
public bool IsKlebersbergOrNSZFH { get; set; }
public int TanarId { get; set; }
public OktNevelesiKategoriaEnum? Kategoria { get; set; }
public double SzakszeruHelyettesitesSzorzo { get; set; }
public double NemSzakszeruHelyettesitesSzorzo { get; set; }
public double OraOsszevonasSzorzo { get; set; }
public double OsszevontFelugyeletSzorzo { get; set; }
public int Bontas { get; set; }
public bool FelnottkepzesKulon { get; set; }
public bool ElmeletGyakorlatKulon { get; set; }
public bool ParhuzamosOrakMegjelenitese { get; set; }
}
}

View file

@ -0,0 +1,68 @@
using System;
using System.Collections.Generic;
namespace Kreta.DataAccessManual.ParameterClasses
{
public class NebuloMultiEditPco
{
public List<int> IdList { get; set; }
public int? Anyanyelv { get; set; }
public int? Allampolgarsag { get; set; }
public int? Allampolgarsag2 { get; set; }
public int? Neme { get; set; }
public int? SzuletesiOrszag { get; set; }
//public int? TKRokonsagiFok { get; set; }
//public string OvodaAzonosito { get; set; }
//public string OvodaNev { get; set; }
public int? Tagozat { get; set; }
public int? FeladatellatasiHelyId { get; set; }
public int? KirSzolgaltatasTipusId { get; set; }
//public string EletvitelszeruOttLakasKorzetes { get; set; }
public string SzakertoiBizottsagKormanyhivatalAltalKijelolttanulo { get; set; }
public string SzulojeTestvereTartosanBetegVagyFogyatekkalElo { get; set; }
public string TestvereAzIntezmenyTanuloja { get; set; }
public string SzulojenekMunkahelyeAzIskolaKorzetebenTalalhato { get; set; }
public string AzIskolaALakohelyetolEgyKilometerenBelulTalalhato { get; set; }
public string IsOsszevontOsztaly { get; set; }
public string IsKorzetes { get; set; }
public string SNI { get; set; }
public double? SNILetszamSuly { get; set; }
public string BTM { get; set; }
public double? BTMLetszamSuly { get; set; }
public int? EtikaHitErkolcstan { get; set; }
public string Megjegyzes { get; set; }
public string Osztalya { get; set; }
public string Indoklas { get; set; }
public int EugyStatusz { get; set; }
public DateTime EugyStatuszDatum { get; set; }
}
}

View file

@ -0,0 +1,176 @@
using System;
using System.Collections.Generic;
using System.Text;
using Kreta.DataAccessManual.Util;
namespace Kreta.DataAccessManual.ParameterClasses
{
public class NebuloSearchPco
{
public string NebuloNeveSearch { get; set; }
public string OktatasiAzonositoSearch { get; set; }
public string AnyjaNeveSearch { get; set; }
public string SzuletesiHelySearch { get; set; }
public DateTime? TolSearch { get; set; }
public DateTime? IgSearch { get; set; }
public int? FelvetelStatuszaSearch { get; set; }
public int? FeladatellatasiHelyIdSearch { get; set; }
public int? KirSzolgaltatasSearch { get; set; }
public int? EtikaHitErkolcstanSearch { get; set; }
public string OvodaAzonositojaVagyNeveSearch { get; set; }
public int? EletvitelszeruOttLakasSearch { get; set; }
public int? SzakertoiBizottsagSearch { get; set; }
public int? SzuloTestverBetegSearch { get; set; }
public int? TestverAdottIntezmenyTanulojaSearch { get; set; }
public int? AzIskolaALakohelyetolSearch { get; set; }
public int? MunkaltatoiIgazolasSearch { get; set; }
public int? SNISearch { get; set; }
public int? BTMSearch { get; set; }
/// <summary>
/// Builds contents of the where clause.
/// </summary>
/// <param name="parameters">Search parameters.</param>
/// <returns>SQL where body.</returns>
public StringBuilder ToWhere(out List<CommandParameter> parameters)
{
StringBuilder whereClause = new StringBuilder();
parameters = new List<CommandParameter>();
if (!string.IsNullOrWhiteSpace(NebuloNeveSearch))
{
parameters.Add(new CommandParameter(nameof(NebuloNeveSearch), NebuloNeveSearch));
whereClause.Append($" AND NebuloNeveSearch LIKE '%'+ @{nameof(NebuloNeveSearch)} +'%'");
}
if (!string.IsNullOrWhiteSpace(AnyjaNeveSearch))
{
parameters.Add(new CommandParameter(nameof(AnyjaNeveSearch), AnyjaNeveSearch));
whereClause.Append($" AND AnyjaNeveSearch LIKE '%'+ @{nameof(AnyjaNeveSearch)} +'%'");
}
if (!string.IsNullOrWhiteSpace(OktatasiAzonositoSearch))
{
parameters.Add(new CommandParameter(nameof(OktatasiAzonositoSearch), OktatasiAzonositoSearch));
whereClause.Append($" AND subSelect.C_OKTATASIAZONOSITOSZAMA LIKE '%'+ @{nameof(OktatasiAzonositoSearch)} +'%'");
}
if (!string.IsNullOrWhiteSpace(SzuletesiHelySearch))
{
parameters.Add(new CommandParameter(nameof(SzuletesiHelySearch), SzuletesiHelySearch));
whereClause.Append($" AND subSelect.C_SZULETESIHELY LIKE '%'+ @{nameof(SzuletesiHelySearch)} +'%'");
}
if (!string.IsNullOrWhiteSpace(TolSearch?.ToString()))
{
parameters.Add(new CommandParameter("pTol", TolSearch.Value));
whereClause.Append(" AND subSelect.C_SZULETESIIDO >= CAST(:pTol AS datetime) ");
}
if (!string.IsNullOrWhiteSpace(IgSearch?.ToString()))
{
parameters.Add(new CommandParameter("pIg", IgSearch.Value));
whereClause.Append(" AND subSelect.C_SZULETESIIDO <= CAST(:pIg AS datetime) ");
}
if (!string.IsNullOrWhiteSpace(FelvetelStatuszaSearch?.ToString()))
{
parameters.Add(new CommandParameter("pFelvetelStatusza", FelvetelStatuszaSearch.Value));
whereClause.Append(" AND subSelect.C_FELVETELSTATUSZA = :pFelvetelStatusza");
}
if (!string.IsNullOrWhiteSpace(FeladatellatasiHelyIdSearch?.ToString()))
{
parameters.Add(new CommandParameter("pFeladatellatasiHelyId", FeladatellatasiHelyIdSearch.Value));
whereClause.Append(" AND subSelect.C_FELADATELLATASIHELYID = :pFeladatellatasiHelyId");
}
if (!string.IsNullOrWhiteSpace(KirSzolgaltatasSearch?.ToString()))
{
parameters.Add(new CommandParameter("pKirSzolgaltatasSearch", KirSzolgaltatasSearch.Value));
whereClause.Append(" AND subSelect.C_KIRSZOLGALTATASTIPUSID = :pKirSzolgaltatasSearch");
}
if (!string.IsNullOrWhiteSpace(EtikaHitErkolcstanSearch?.ToString()))
{
parameters.Add(new CommandParameter("pEtikaHitErkolcstan", EtikaHitErkolcstanSearch.Value));
whereClause.Append(" AND subSelect.C_ETIKAHITERKOLCSTAN = :pEtikaHitErkolcstan");
}
if (!string.IsNullOrWhiteSpace(OvodaAzonositojaVagyNeveSearch))
{
parameters.Add(new CommandParameter(nameof(OvodaAzonositojaVagyNeveSearch), OvodaAzonositojaVagyNeveSearch));
whereClause.Append($" AND (subSelect.C_OVODANEVE LIKE '%'+ @{nameof(OvodaAzonositojaVagyNeveSearch)}+'%' OR subSelect.C_OVODAAZONOSITO LIKE '%'+ @{nameof(OvodaAzonositojaVagyNeveSearch)}+'%')");
}
if (!string.IsNullOrWhiteSpace(EletvitelszeruOttLakasSearch?.ToString()))
{
parameters.Add(new CommandParameter("pEletvitelszeruOttLakas", EletvitelszeruOttLakasSearch.Value == 0 ? "F" : "T"));
whereClause.Append(" AND subSelect.C_ELETVITELSZERUOTTLAKASKORZET = :pEletvitelszeruOttLakas");
}
if (!string.IsNullOrWhiteSpace(SzakertoiBizottsagSearch?.ToString()))
{
parameters.Add(new CommandParameter("pSzakertoiBizottsag", SzakertoiBizottsagSearch.Value == 0 ? "F" : "T"));
whereClause.Append(" AND subSelect.C_SZAKERTOIBIZOTTSAGKORMANYHIV = :pSzakertoiBizottsag");
}
if (!string.IsNullOrWhiteSpace(SzuloTestverBetegSearch?.ToString()))
{
parameters.Add(new CommandParameter("pSzuloTestverBeteg", SzuloTestverBetegSearch.Value == 0 ? "F" : "T"));
whereClause.Append(" AND subSelect.C_SZULOJETESTVERETARTOSANBETEG = :pSzuloTestverBeteg");
}
if (!string.IsNullOrWhiteSpace(TestverAdottIntezmenyTanulojaSearch?.ToString()))
{
parameters.Add(new CommandParameter("pTestverAdottIntezmenyTanuloja", TestverAdottIntezmenyTanulojaSearch.Value == 0 ? "F" : "T"));
whereClause.Append(" AND subSelect.C_TESTVEREAZINTEZMENYTANULOJA = :pTestverAdottIntezmenyTanuloja");
}
if (!string.IsNullOrWhiteSpace(AzIskolaALakohelyetolSearch?.ToString()))
{
parameters.Add(new CommandParameter("pAzIskolaALakohelyetol", AzIskolaALakohelyetolSearch.Value == 0 ? "F" : "T"));
whereClause.Append(" AND subSelect.C_AZISKOLAALAKOHELYETOLEGYKILO = :pAzIskolaALakohelyetol");
}
if (!string.IsNullOrWhiteSpace(MunkaltatoiIgazolasSearch?.ToString()))
{
parameters.Add(new CommandParameter("pMunkaltatoiIgazolas", MunkaltatoiIgazolasSearch.Value == 0 ? "F" : "T"));
whereClause.Append(" AND subSelect.C_SZULOJENEKMUNKAHELYEAZISKOLA = :pMunkaltatoiIgazolas");
}
if (!string.IsNullOrWhiteSpace(SNISearch?.ToString()))
{
parameters.Add(new CommandParameter("pSNI", SNISearch.Value == 0 ? "F" : "T"));
whereClause.Append(" AND subSelect.C_SNI = :pSNI");
}
if (!string.IsNullOrWhiteSpace(BTMSearch?.ToString()))
{
parameters.Add(new CommandParameter("pBTM", BTMSearch.Value == 0 ? "F" : "T"));
whereClause.Append(" AND subSelect.C_BTM = :pBTM");
}
return whereClause;
}
}
}

View file

@ -0,0 +1,25 @@
using System;
namespace Kreta.DataAccessManual.ParameterClasses
{
public class NemNaplozottOrakPCO
{
public int IntezmenyId { get; set; }
public int TanevId { get; set; }
public DateTime Start { get; set; }
public DateTime End { get; set; }
public int? TanarId { get; set; }
public int? OsztalyCsoportId { get; set; }
public int? TantargyId { get; set; }
public bool CsakAHelyettesiteseim { get; set; } = false;
public bool HelyettesitettOraimIs { get; set; } = false;
public DateTime? DatumTol { get; set; }
public DateTime? DatumIg { get; set; }
public int? OraszamTol { get; set; }
public int? OraszamIg { get; set; }
public DateTime? OraKezdetTol { get; set; }
public DateTime? OraKezdetIg { get; set; }
public int? FeladatKategoriaId { get; set; }
public int? FeladatEllatasiHelyId { get; set; }
}
}

View file

@ -0,0 +1,13 @@
namespace Kreta.DataAccessManual.ParameterClasses
{
public class OktatottSzakmaTanulokSearchPco
{
public int OktatasiNevelesiFeladatId { get; set; }
public int AgazatUjSzktTipusId { get; set; }
public int? SzakmaTipusId { get; set; }
public int? SzakmaIranyTipusId { get; set; }
}
}

View file

@ -0,0 +1,12 @@
namespace Kreta.DataAccessManual.ParameterClasses
{
public class OraSorszamozasHalmazSearchPCO
{
public string SearchHalmazNeve { get; set; }
public int? SearchOsztalyCsoportId { get; set; }
public int? SearchTantargyId { get; set; }
}
}

View file

@ -0,0 +1,19 @@
using System;
namespace Kreta.DataAccessManual.ParameterClasses
{
public class OralatogatasokKeresesePCO
{
public int? TantargyId { get; set; }
public int? TanarId { get; set; }
public int? LatogatottPedagogusId { get; set; }
public int? OsztalyCsoportId { get; set; }
public bool IsKellKapcsolodoCsoportok { get; set; }
public DateTime? IdoszakKezdete { get; set; }
public DateTime? IdoszakVege { get; set; }
public int? FeladatKategoriaId { get; set; }
public int? FeladatEllatasiHelyId { get; set; }
public bool IsTanar { get; set; }
public int FelhasznaloId { get; set; }
}
}

View file

@ -0,0 +1,24 @@
using System;
using Kreta.Enums.ManualEnums;
namespace Kreta.DataAccessManual.ParameterClasses
{
public class OrarendekTorlesePco
{
public int TanevId { get; set; }
public int UserId { get; set; }
public DateTime IntervallumKezdete { get; set; }
public DateTime IntervallumVege { get; set; }
public OrarendekTorleseNezetTipusEnum NezetTipus { get; set; }
public string FeladatellatasiHelyJson { get; set; }
public string OsztalyJson { get; set; }
public string CsoportJson { get; set; }
}
}

View file

@ -0,0 +1,13 @@
namespace Kreta.DataAccessManual.ParameterClasses
{
public class OratervPCO
{
public int? TantervId { get; set; }
public int? EvfolyamID { get; set; }
public string Nev { get; set; }
public int? TanevId { get; set; }
public bool IsValidacio { get; set; }
}
}

View file

@ -0,0 +1,124 @@
using System;
using System.Collections.Generic;
using System.Text;
using Kreta.Core;
using Kreta.DataAccessManual.Util;
namespace Kreta.DataAccessManual.ParameterClasses
{
public class OsztalySearchPco
{
public DateTime SearchDate { get; set; }
public string OsztalyNev { get; set; }
public int? EvfolyamId { get; set; }
public int? OsztalyfonokId { get; set; }
public int? TeremId { get; set; }
public int? Vegzos { get; set; }
public int? OsztalyfonokHelyettesId { get; set; }
public int? KepzesId { get; set; }
public int? TantervId { get; set; }
public DateTime? NaploMegnyitasDatum { get; set; }
public int? FeladatEllatasiHelyId { get; set; }
public DateTime? NaploLezarasDatum { get; set; }
public bool? UresOsztaly { get; set; }
public bool? NincsEvfolyamJellmezo { get; set; }
public bool? NincsOsztalyfonok { get; set; }
public int? FeladatKategoriaId { get; set; }
public int? SearchMuveszetiAgId { get; set; }
/// <param name="parameters">Paraméterek listája.</param>
/// <param name="osztalycsoportAlias">T_OSZTALYCSOPORT_OSSZES -re használt alias, ha van.</param>
/// <param name="osztalyAlias">T_OSZTALY_OSSZES -re használt alias, ha van.</param>
public StringBuilder ToWhereClause(IList<CommandParameter> parameters, string osztalycsoportAlias = "T_OSZTALYCSOPORT_OSSZES", string osztalyAlias = "T_OSZTALY_OSSZES")
{
StringBuilder whereClause = new StringBuilder();
if (!string.IsNullOrWhiteSpace(OsztalyNev))
{
whereClause.Append($" AND LOWER({osztalycsoportAlias}.C_NEV) LIKE '%' + @{nameof(OsztalyNev)} + '%'");
parameters.Add(new CommandParameter(nameof(OsztalyNev), OsztalyNev.ToLowerInvariant()));
}
if (EvfolyamId.HasValue)
{
whereClause.Append($@" AND {osztalycsoportAlias}.C_EVFOLYAMTIPUSA = :pEvfolyamID");
parameters.Add(new CommandParameter("pEvfolyamID", EvfolyamId));
}
if (OsztalyfonokId.HasValue)
{
whereClause.Append($@" AND {osztalyAlias}.C_OSZTALYFONOKID = :pOsztFoID");
parameters.Add(new CommandParameter("pOsztFoID", OsztalyfonokId));
}
if (TeremId.HasValue)
{
whereClause.Append($@" AND {osztalycsoportAlias}.C_TEREMID = :pTeremID");
parameters.Add(new CommandParameter("pTeremID", TeremId));
}
if (Vegzos.HasValue)
{
if (Vegzos == 1)
{
whereClause.Append($@" AND {osztalycsoportAlias}.C_VEGZOSEVFOLYAM = 'T'");
}
else if (Vegzos == 0)
{
whereClause.Append($@" AND {osztalycsoportAlias}.C_VEGZOSEVFOLYAM = 'F'");
}
}
if (OsztalyfonokHelyettesId.HasValue)
{
whereClause.Append($@" AND {osztalyAlias}.C_OFOHELYETTESID = :pOsztFoHelyID");
parameters.Add(new CommandParameter("pOsztFoHelyID", OsztalyfonokHelyettesId));
}
if (KepzesId.HasValue)
{
whereClause.Append($@" AND {osztalycsoportAlias}.C_KEPZESIFORMA = :pKepzesID");
parameters.Add(new CommandParameter("pKepzesID", KepzesId));
}
if (TantervId.HasValue)
{
whereClause.Append($@" AND {osztalyAlias}.C_TANTERVID = :pTantervID");
parameters.Add(new CommandParameter("pTantervID", TantervId));
}
if (NaploMegnyitasDatum.HasValue)
{
whereClause.Append($@" AND {osztalyAlias}.C_OSZTALYNAPLOMEGNYITASA >= :pMegynitDatum");
parameters.Add(new CommandParameter("pMegynitDatum", NaploMegnyitasDatum));
}
if (NaploLezarasDatum.HasValue)
{
whereClause.Append($@" AND {osztalyAlias}.C_OSZTALYNAPLOZARASA <= :pZarasDatum");
parameters.Add(new CommandParameter("pZarasDatum", NaploLezarasDatum));
}
if (FeladatEllatasiHelyId.HasValue)
{
whereClause.Append($@" AND {osztalycsoportAlias}.C_FELADATELLATASIHELYID = :pFeladatEllatasiHelyID");
parameters.Add(new CommandParameter("pFeladatEllatasiHelyID", FeladatEllatasiHelyId));
}
if (FeladatKategoriaId.IsEntityId())
{
whereClause.Append($@" AND {osztalycsoportAlias}.C_FELADATKATEGORIAID = :pFeladatKategoriaId");
parameters.Add(new CommandParameter("pFeladatKategoriaId", FeladatKategoriaId));
}
if (SearchMuveszetiAgId.HasValue)
{
whereClause.Append($@" AND {osztalycsoportAlias}.C_MUVESZETIAGID = :pMuveszetiAgId");
parameters.Add(new CommandParameter("pMuveszetiAgId", SearchMuveszetiAgId));
}
return whereClause;
}
}
}

View file

@ -0,0 +1,25 @@
using System;
namespace Kreta.DataAccessManual.ParameterClasses
{
public class SAPTavolletPco
{
public DateTime TavolletKezdete { get; set; }
public int /* DictionaryItem */ TavolletTipusId { get; set; }
public DateTime TavolletVege { get; set; }
public int? TavolletIdotartamNap { get; set; }
public int? TavolletIdotartamOra { get; set; }
public int AlkalmazottId { get; set; }
public int IntezmenyId { get; set; }
public int? ElozoTaneviAlkalmazottId { get; set; }
public int TanevId { get; set; }
}
}

View file

@ -0,0 +1,19 @@
using System.Collections.Generic;
namespace Kreta.DataAccessManual.ParameterClasses.SZIRAdatszolgaltatasPCOs
{
public class TanuloEvVegeSearchPco
{
public string Nev { get; set; }
public bool IsVegzos { get; set; }
public List<int> EvfolyamIds { get; set; }
public List<int> OsztalyIds { get; set; }
public List<int> FeladatEllatasiHelyIds { get; set; }
public List<int> KepzesTipusaIds { get; set; }
}
}

View file

@ -0,0 +1,14 @@
namespace Kreta.DataAccessManual.ParameterClasses
{
public class SzakkepzesesAdatokPCO
{
public int? Szakmacsoport { get; set; }
public int? Agazat { get; set; }
public int? Szakkepesites { get; set; }
public int? Reszszakkepesites { get; set; }
public int? SzakiranyNKTTipusId { get; set; }
public int? SzakkepesitesNKTTipusId { get; set; }
public int? TanulmanyiTeruletNKTTipusId { get; set; }
}
}

View file

@ -0,0 +1,25 @@
using System;
namespace Kreta.DataAccessManual.ParameterClasses
{
public abstract class SzakkepzesiJuttatasokTanuloPCO
{
public int TanevId { get; set; }
public string TanuloNeve { get; set; }
public string OktatasiAzonosito { get; set; }
public int? EvfolyamId { get; set; }
public string Jogosultsag { get; set; }
public int? JuttatasOsszege { get; set; }
public int? OsztalyId { get; set; }
public int IntezmenyId { get; set; }
public int JuttatasTipusId { get; set; }
public int? FeladatKategoriaId { get; set; }
public DateTime LekerdezesNapja { get; set; }
/// <summary>
/// Itt jön, hogy mely hónapokat kell összevonni az aktuálissal a megjelenítéskor.
/// Vesszővel elválaszott C_GENERALTHONAP tartalmak. pl. márciusi kifizetésnél: 202102
/// </summary>
public string HonapOsszevonasok { get; set; }
public int? TanuloTipus { get; set; }
}
}

View file

@ -0,0 +1,28 @@
using System;
using System.Collections.Generic;
namespace Kreta.DataAccessManual.ParameterClasses
{
public class SzakkepzesiMunkaszerzodesSearchPco
{
public string Honap { get; set; }
public string NevSearch { get; set; }
public string AnyjaNeve { get; set; }
public string SzuletesiHely { get; set; }
public DateTime? SzuletesiIdoTol { get; set; }
public DateTime? SzuletesiIdoIg { get; set; }
public string OktatasiAzonosito { get; set; }
public List<int> SzervezetIdList { get; set; }
public string DualisKepzohelyNev { get; set; }
public string DualisKepzohelyAdoszama { get; set; }
}
}

View file

@ -0,0 +1,10 @@
using System;
namespace Kreta.DataAccessManual.ParameterClasses
{
public class SzakkepzesiOsztondijakTanuloPCO : SzakkepzesiJuttatasokTanuloPCO
{
public DateTime? SzuletesiIdejeTol { get; set; }
public DateTime? SzuletesiIdejeIg { get; set; }
}
}

View file

@ -0,0 +1,7 @@
namespace Kreta.DataAccessManual.ParameterClasses
{
public class SzakkepzoAdatokPCO
{
public int? JogviszonyTipus { get; set; }
}
}

View file

@ -0,0 +1,48 @@
using System;
using System.Collections.Generic;
namespace Kreta.DataAccessManual.ParameterClasses
{
public class SzamonkeresElorejelzesSearchPco
{
public List<int> SzamonkeresIds { get; set; }
public int? OraGroupId { get; set; }
public int? OsztalyCsoportId { get; set; }
public List<int> OsztalyCsoportIdsKapcsolodoCsoportokkal { get; set; }
public int? NapiSzamonkeresLimit { get; set; }
public DateTime? Datum { get; set; }
public List<int> ErtekelesModokLimithez { get; set; }
public int? TanuloId { get; set; }
public DateTime? DatumTol { get; set; }
public DateTime? DatumIg { get; set; }
public int? HetNapjaSrc { get; set; }
public int? OraszamSrc { get; set; }
public int? SzamonkeresModSrc { get; set; }
public string SzamonkeresMegnevezesSrc { get; set; }
public DateTime? BejelentesDatumaTol { get; set; }
public DateTime? BejelentesDatumaIg { get; set; }
public int? TantargySrc { get; set; }
public int? TanarSrc { get; set; }
public bool RegiSzamonkeresekElrejtese { get; set; }
public bool CsakLegutobbi6 { get; set; } = false;
}
}

View file

@ -0,0 +1,26 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Kreta.DataAccessManual.ParameterClasses
{
public class SzervezetSearchPco
{
public string Nev { get; set; }
public string Azonosito { get; set; }
public string SzervezetCime { get; set; }
public int? TanulokSzamaTol { get; set; }
public int? TanulokSzamaIg { get; set; }
public int? OktatokSzamaTol { get; set; }
public int? OktatokSzamaIg { get; set; }
public int? CsoportokSzamaTol { get; set; }
public int? CsoportokSzamaIg { get; set; }
public int? TantargyakSzamaTol { get; set; }
public int? TantargyakSzamaIg { get; set; }
public int? HelyszinSzamaTol { get; set; }
public int? HelyszinSzamaIg { get; set; }
public int? SzervezetId { get; set; }
}
}

View file

@ -0,0 +1,12 @@
using System;
namespace Kreta.DataAccessManual.ParameterClasses
{
public class TanarHelyettesitesekKeresesePCO
{
public DateTime? HelyettesitesKezdete { get; set; }
public DateTime? HelyettesitesVege { get; set; }
public int? HelyettesitettId { get; set; }
public int? HelyettesitoId { get; set; }
}
}

View file

@ -0,0 +1,7 @@
namespace Kreta.DataAccessManual.ParameterClasses
{
public class TanariTantargyakPCO
{
public int TanarID { get; set; }
}
}

View file

@ -0,0 +1,14 @@
namespace Kreta.DataAccessManual.ParameterClasses
{
public class TanmenetKeresesePCO
{
public string Nev { get; set; }
public string RovidNev { get; set; }
public string Tema { get; set; }
public int? Oraszam { get; set; }
public int AlkalmazottID { get; set; }
public int? OsztalyID { get; set; }
public int? TantargyID { get; set; }
public string Megjegyzes { get; set; }
}
}

View file

@ -0,0 +1,94 @@
using System;
namespace Kreta.DataAccessManual.ParameterClasses
{
public class TanoraKeresesePCO
{
public DateTime? Tol { get; set; }
public DateTime? Ig { get; set; }
public int? OsztCsop { get; set; }
public bool KellKapcsolodoCsoportok { get; set; }
public int? CsopTip { get; set; }
public int? Fogl { get; set; }
public int? Targy { get; set; }
public int? Tanar { get; set; }
public int? Terem { get; set; }
public int? FeladatEllatasiHely { get; set; }
public int? FeladatKategoria { get; set; }
public int? Elmaradt { get; set; }
public int? Sorszamozando { get; set; }
public int? ParhuzamosOra { get; set; }
public int? Tulora { get; set; }
public int? TAMOPOra { get; set; }
public int? NemSzakrendszeruOra { get; set; }
public int? IKTTanora { get; set; }
public int? NemzetisegiOra { get; set; }
public int? IsFelnottoktatasiSzerzodes { get; set; }
public int? OnlineOra { get; set; }
public int? MindennaposTestneveles { get; set; }
public int? IPRTanora { get; set; }
public int? Differencialt { get; set; }
public int? Kooperativ { get; set; }
public int? Meres { get; set; }
public int? Drama { get; set; }
public int? Tiop { get; set; }
public int? Bontott { get; set; }
public int? Helyettesitett { get; set; }
public int? KAPOra { get; set; }
public int? KIPOra { get; set; }
public int? VEKOP73317 { get; set; }
public int? EFOP32317 { get; set; }
public int? GINOP623 { get; set; }
public int? KomplexOra { get; set; }
public int? MultikulturalisOra { get; set; }
public int? EFOP31716EselyteremtesAKoznevelesben { get; set; }
public int? EFOP33717 { get; set; }
public int? TIOP11112120120001 { get; set; }
public int? DFHTOra { get; set; }
public int? Rahangolodas { get; set; }
public int? TestmozgasAlapuAlprogram { get; set; }
public int? MuveszetAlapuAlprogram { get; set; }
public int? EletgyakorlatAlapuAlprogram { get; set; }
public int? LogikaAlapuAlprogram { get; set; }
public int? TeOrad { get; set; }
public int? DigitalisAlapuAlprogram { get; set; }
public int? HFRogzitve { get; set; }
public int? EFOP23517201700038Miapalya { get; set; }
public int? TanevTananyaganakIsmetlese { get; set; }
public int? TanevTananyaganakKiegeszitese { get; set; }
public int? TanulokDigitalisKeszsegfejlesztese { get; set; }
public int? Projektmunka { get; set; }
public int? TanulokKompenzaciosIraskeszsegFejlesztese { get; set; }
public int? TanulokKompenzaciosOlvasasiKepessegFejlesztese { get; set; }
public int? TanulokMatematikaiGondolkodasiKepessegenekKompenzaciosFejlesztese { get; set; }
public int? TanulokNyelviKepessegenekKompenzaciosFejlesztese { get; set; }
public int? TanulokOnmegismeresenekSegitese { get; set; }
public int? TanulokOnallosagraNevelese { get; set; }
public int? TanulokTanulasszervezesiKompenzaciosTechnikajanakErositese { get; set; }
public int? TanulokOrientaciosTamogatasa { get; set; }
public int? TanulokSzocialitasanakFejlesztese { get; set; }
public int? TanulokTovabbhaladasatElokeszitoTevekenysegek { get; set; }
public int? PedagogusAltalJelzettEgyeniEsetkezeles { get; set; }
public int? ProjektmunkaTamogatasa { get; set; }
public int? DigitalisKeszsegfejlesztes { get; set; }
public int? KozossegiMunkaTamogatasa { get; set; }
public int? TanoraElokeszitesenekTamogatasa { get; set; }
public int? TanoraLebonyolitasanakTamogatasa { get; set; }
public int? NapkozisTevekenysegKeretebenEgyeniFejlesztes { get; set; }
public int? DigPlatformTipusId { get; set; }
public int? DigEszkozTipusId { get; set; }
public string[] DigTamEszkozTipus { get; set; }
}
public class HaladasiNaploTanoraKeresesePCO
{
public DateTime? Tol { get; set; }
public DateTime? Ig { get; set; }
public int? OsztalyCsoportId { get; set; }
public int Tanar { get; set; }
public int? Helyetesitett { get; set; }
public int? TanarId { get; set; }
public int? TantargyId { get; set; }
public DateTime? OraKezdete { get; set; }
}
}

View file

@ -0,0 +1,13 @@
namespace Kreta.DataAccessManual.ParameterClasses
{
public class TantargyFelosztasVisszamenolegesPCO
{
public int Id { get; set; }
public int EredetiTanarId { get; set; }
public int ModosultTanarId { get; set; }
public int EredetiTantargyId { get; set; }
public int ModosultTantargyId { get; set; }
public int EredetiOsztalyCsoportId { get; set; }
public int ModosultOsztalyCsoportId { get; set; }
}
}

View file

@ -0,0 +1,63 @@
using System;
using System.Collections.Generic;
using Kreta.Ellenorzo.Enums.VN;
namespace Kreta.DataAccessManual.ParameterClasses
{
public class TanuloErtekelesListPco
{
public int? Id { get; set; }
public int TanevId { get; set; }
public List<int> TanuloIds { get; set; } = null;
public int? OsztalyCsoportId { get; set; } = null;
public bool IsKellKapcsolodoCsoportok { get; set; }
public int? CsoportTipusId { get; set; } = null;
public List<string> TantargyUids { get; set; } = null;
public int? ErtekeloId { get; set; } = null;
public int? OsztalyzatId { get; set; } = null;
public int? ErtekelesModId { get; set; } = null;
public int? TipusId { get; set; } = null;
public ErtekelesekTipusEnum ErtekelesekTipus { get; set; } = ErtekelesekTipusEnum.MindenErtekelesTipus;
public DateTime? DatumTol { get; set; } = null;
public DateTime? DatumIg { get; set; } = null;
public DateTime? RogzitesDatumTol { get; set; } = null;
public DateTime? RogzitesDatumIg { get; set; } = null;
public string ErtekelesSzoveg { get; set; } = null;
public string ErtekelesTema { get; set; } = null;
public int? SpecialisOsztalyzatId { get; set; } = null;
public int? FeladatKategoriaId { get; set; }
public int? OktatasiNevelesiFeladatId { get; set; }
public int? FeladatEllatasiHelyId { get; set; }
public List<int> EgyszerAdhatoTanuloErtekelesTipusIdList { get; set; }
public int? SzervezetTipusId { get; set; }
public List<int> SzervezetIdList { get; set; }
public string SzervezetNev { get; set; }
public string SzervezetAzonosito { get; set; }
}
}

View file

@ -0,0 +1,19 @@
using System;
namespace Kreta.DataAccessManual.ParameterClasses
{
public class TanuloHaziFeladatSearchPCO
{
public string TanarNev { get; set; }
public int? TantargyId { get; set; }
public DateTime? HaziFeladatKiiras { get; set; }
public DateTime? HaziFeladatHataridoKezdoDatum { get; set; }
public DateTime? HaziFeladatHataridoVegeDatum { get; set; }
public bool RegiHaziFeladatokElrejtese { get; set; }
}
}

View file

@ -0,0 +1,21 @@
namespace Kreta.DataAccessManual.ParameterClasses
{
public class TanuloKepzesiJellemzoPco
{
public int OsztalyId { get; set; }
public int JegyzekTipus { get; set; }
public int? AgazatUjSzktTipusId { get; set; }
public int? SzakmaTipusId { get; set; }
public int? SzakmairanyTipusId { get; set; }
public int? SzakmacsoportId { get; set; }
public int? AgazatId { get; set; }
public int? SzakkepesitesId { get; set; }
public int? ReszszakkepesitesId { get; set; }
public int? SzakiranyNktTipusId { get; set; }
public int? SzakkepesitesNktTipusId { get; set; }
public int? TanulmanyiTeruletNktTipusId { get; set; }
public int? AgazatReszSzakmaTipusId { get; set; }
public int? SzakmaReszSzakmaTipusId { get; set; }
public int? ReszSzakmaTipusId { get; set; }
}
}

View file

@ -0,0 +1,305 @@
using System;
using System.Collections.Generic;
using System.Text;
using Kreta.Core;
using Kreta.DataAccessManual.Util;
using Kreta.Enums;
namespace Kreta.DataAccessManual.ParameterClasses
{
public class TanuloKeresesPCO
{
public string Nev { get; set; }
public DateTime? SzuletesiIdoKezdet { get; set; }
public DateTime? SzuletesiIdoVeg { get; set; }
public string AnyjaNeve { get; set; }
public string SzuletesiHely { get; set; }
public int? OsztalyId { get; set; }
public int? EvfolyamId { get; set; }
public int? Neme { get; set; }
public int? FelvetelEve { get; set; }
public bool? Vegzos { get; set; }
public bool Aktiv { get; set; }
public bool? SNI { get; set; }
public bool? BTM { get; set; }
public int? FeladatellatasiHelyId { get; set; }
public int? HatranyosHelyzetId { get; set; }
public bool Torolt { get; set; } = false;
public string OktatasiAzonosito { get; set; }
public bool? OsztalybaSoroltTantervNelkul { get; set; }
public bool? NincsNem { get; set; }
public bool? NincsSzakmaCsoport { get; set; }
public bool? NincsAnyanyelv { get; set; }
public bool? NincsAllampolgarsag { get; set; }
public bool? TanuloBelepesNelkul { get; set; }
public int? TanevId { get; set; }
public DateTime? LekerdezesNapja { get; set; }
public int? FeladatKategoriaId { get; set; }
public int? SearchMuveszetiAgId { get; set; }
public bool ForOktober { get; set; }
public bool? NincsOsztondijAlapAdat { get; set; }
public bool? NincsOsztondijUtalasAdat { get; set; }
public bool? VanKettosOsztalybesorolas { get; set; }
public bool IsFromSzervezet { get; set; }
public int? SzervezetId { get; set; }
public string SzervezetNev { get; set; }
public string SzervezetAzonosito { get; set; }
public bool IsAktivTanev { get; set; }
public int? TanterviJellegSearchId { get; set; }
public int IntezmenyId { get; set; }
/// <summary>
/// "Közös" paraméterek kifejtése
/// </summary>
/// <returns></returns>
internal List<CommandParameter> ExtractParameters(bool IsFromSzervezet = false)
{
var parameters = new List<CommandParameter>();
if (!IsFromSzervezet)
{
parameters.Add(new CommandParameter("pTorolt", Torolt ? "T" : "F"));
if (NincsNem.HasValue && NincsNem.Value)
{
parameters.Add(new CommandParameter("pNeme", NemEnum.NA));
}
else if (Neme.HasValue)
{
parameters.Add(new CommandParameter("pNeme", Neme));
}
if (SNI.HasValue)
{
string SNIValue = SNI.Value ? "T" : "F";
parameters.Add(new CommandParameter("pSNI", SNIValue));
}
if (BTM.HasValue)
{
string BTMValue = BTM.Value ? "T" : "F";
parameters.Add(new CommandParameter("pBTM", BTMValue));
}
if (HatranyosHelyzetId.HasValue)
{
parameters.Add(new CommandParameter("pHatranyosHelyzetId", HatranyosHelyzetId.Value));
}
if (OsztalybaSoroltTantervNelkul.HasValue && OsztalybaSoroltTantervNelkul.Value)
{
parameters.Add(new CommandParameter("pOsztalybaSoroltTantervNelkul", true));
}
if (Vegzos.HasValue)
{
string VegzosValue = Vegzos.Value ? "T" : "F";
parameters.Add(new CommandParameter("pVegzosEvfolyam", VegzosValue));
}
if (FeladatellatasiHelyId.HasValue)
{
parameters.Add(new CommandParameter("pFeladatellatasiHelyId", FeladatellatasiHelyId.Value));
}
if (EvfolyamId.HasValue)
{
parameters.Add(new CommandParameter("pEvfolyamTipusaId", EvfolyamId.Value));
}
if (Aktiv)
{
parameters.Add(new CommandParameter("pAktiv", true));
}
if (FeladatKategoriaId.IsEntityId())
{
parameters.Add(new CommandParameter("pFeladatKategoriaId", FeladatKategoriaId.Value));
}
if (SearchMuveszetiAgId.HasValue)
{
parameters.Add(new CommandParameter("pMuveszetiAgId", SearchMuveszetiAgId.Value));
}
if (TanterviJellegSearchId.HasValue)
{
parameters.Add(new CommandParameter("pTanterviJellegId", TanterviJellegSearchId.Value));
}
}
if (!string.IsNullOrWhiteSpace(Nev))
{
parameters.Add(new CommandParameter("pTanuloNeve", Nev));
}
if (SzuletesiIdoKezdet.HasValue)
{
parameters.Add(new CommandParameter("pSzuletesiIdoKezdet", SzuletesiIdoKezdet));
}
if (SzuletesiIdoVeg.HasValue)
{
parameters.Add(new CommandParameter("pSzuletesiIdoVeg", SzuletesiIdoVeg));
}
if (!string.IsNullOrWhiteSpace(AnyjaNeve))
{
parameters.Add(new CommandParameter("pAnyjaNeve", AnyjaNeve));
}
if (!string.IsNullOrWhiteSpace(SzuletesiHely))
{
parameters.Add(new CommandParameter("pSzuletesiHely", SzuletesiHely));
}
if (!string.IsNullOrWhiteSpace(OktatasiAzonosito))
{
parameters.Add(new CommandParameter("pOktatasiAzonosito", OktatasiAzonosito));
}
if (OsztalyId.HasValue)
{
parameters.Add(new CommandParameter("pOsztalyCsoportId", OsztalyId.Value));
}
return parameters;
}
/// <param name="parameters">Paraméterek listája.</param>
/// <param name="osztalycsoportAlias">Egy OsztalyCsoport subselect-re használt alias!</param>
/// <param name="tanuloAlias">T_TANULO_OSSZES -re használt alias, ha van.</param>
/// <param name="felhasznaloAlias">T_FELHASZNALO_OSSZES -re használt alias, ha van.</param>
internal StringBuilder ToWhereClause(IList<CommandParameter> parameters, string osztalycsoportAlias, string tanuloAlias = "T_TANULO_OSSZES", string felhasznaloAlias = "T_FELHASZNALO_OSSZES", string tanuloTanugyiadatokAlias = "tta")
{
StringBuilder whereClause = new StringBuilder();
if (FeladatKategoriaId.IsEntityId())
{
parameters.Add(new CommandParameter(nameof(FeladatKategoriaId), FeladatKategoriaId.Value));
}
else
{
parameters.Add(new CommandParameter(nameof(FeladatKategoriaId), DBNull.Value));
}
if (!string.IsNullOrWhiteSpace(Nev))
{
whereClause.Append($" AND LOWER({felhasznaloAlias}.C_NYOMTATASINEV) LIKE '%' + @{nameof(Nev)} + '%'");
parameters.Add(new CommandParameter(nameof(Nev), Nev.ToLowerInvariant()));
}
if (NincsNem.HasValue && NincsNem.Value)
{
whereClause.Append($@" AND {felhasznaloAlias}.C_NEME = :pNem");
parameters.Add(new CommandParameter("pNem", NemEnum.NA));
}
else if (Neme.HasValue)
{
whereClause.Append($@" AND {felhasznaloAlias}.C_NEME = :pNem");
parameters.Add(new CommandParameter("pNem", Neme));
}
if (SzuletesiIdoKezdet.HasValue)
{
whereClause.Append($@" AND {felhasznaloAlias}.C_SZULETESIDATUM >= :pSzuletesiDatumKezdet");
parameters.Add(new CommandParameter("pSzuletesiDatumKezdet", SzuletesiIdoKezdet));
}
if (SzuletesiIdoVeg.HasValue)
{
whereClause.Append($@" AND {felhasznaloAlias}.C_SZULETESIDATUM <= :pSzuletesiIdoVeg");
parameters.Add(new CommandParameter("pSzuletesiIdoVeg", SzuletesiIdoVeg));
}
if (!string.IsNullOrWhiteSpace(AnyjaNeve))
{
whereClause.Append($" AND LOWER({felhasznaloAlias}.C_ANYJANEVE) LIKE '%' + @{nameof(AnyjaNeve)} + '%'");
parameters.Add(new CommandParameter(nameof(AnyjaNeve), AnyjaNeve.ToLowerInvariant()));
}
if (!string.IsNullOrWhiteSpace(SzuletesiHely))
{
whereClause.Append($" AND LOWER({felhasznaloAlias}.C_SZULETESIHELY) LIKE '%' + @{nameof(SzuletesiHely)} + '%'");
parameters.Add(new CommandParameter(nameof(SzuletesiHely), SzuletesiHely.ToLowerInvariant()));
}
if (!string.IsNullOrWhiteSpace(OktatasiAzonosito))
{
whereClause.Append($" AND LOWER({felhasznaloAlias}.C_OKTATASIAZONOSITO) LIKE '' + @{nameof(OktatasiAzonosito)} + '%'");
parameters.Add(new CommandParameter(nameof(OktatasiAzonosito), OktatasiAzonosito.ToLowerInvariant()));
}
if (OsztalyId.HasValue)
{
whereClause.Append($@" AND {osztalycsoportAlias}.ID = :pOsztalyID");
parameters.Add(new CommandParameter("pOsztalyID", OsztalyId.Value));
}
if (Vegzos.HasValue)
{
whereClause.Append($@" AND {osztalycsoportAlias}.C_VEGZOSEVFOLYAM = :pVegzos");
string VegzosValue = Vegzos.Value ? "T" : "F";
parameters.Add(new CommandParameter("pVegzos", VegzosValue));
}
if (SNI.HasValue)
{
whereClause.Append($@" AND {tanuloAlias}.C_SAJATOSNEVELESU = :pSNI");
string SNIValue = SNI.Value ? "T" : "F";
parameters.Add(new CommandParameter("pSNI", SNIValue));
}
if (BTM.HasValue)
{
whereClause.Append($@" AND {tanuloAlias}.C_BTMPROBLEMAS = :pBTM");
string BTMValue = BTM.Value ? "T" : "F";
parameters.Add(new CommandParameter("pBTM", BTMValue));
}
if (FeladatellatasiHelyId.HasValue)
{
whereClause.Append($@" AND {osztalycsoportAlias}.C_FELADATELLATASIHELYID = :pFelHelyID");
parameters.Add(new CommandParameter("pFelHelyID", FeladatellatasiHelyId.Value));
}
if (HatranyosHelyzetId.HasValue)
{
whereClause.Append($@" AND {tanuloAlias}.C_HATRANYOSHELYZETU = :pHatranyosHelyzetID");
parameters.Add(new CommandParameter("pHatranyosHelyzetID", HatranyosHelyzetId.Value));
}
if (EvfolyamId.HasValue)
{
whereClause.Append($@" AND {osztalycsoportAlias}.C_EVFOLYAMTIPUSA = :pEvfolyamID");
parameters.Add(new CommandParameter("pEvfolyamID", EvfolyamId.Value));
}
if (OsztalybaSoroltTantervNelkul.HasValue && OsztalybaSoroltTantervNelkul.Value)
{
whereClause.Append($@" AND {tanuloAlias}.C_TANTERVID IS NULL AND {osztalycsoportAlias}.ID IS NOT NULL");
}
if (Aktiv)
{
whereClause.Append($@" AND {osztalycsoportAlias}.ID IS NOT NULL");
}
if (FeladatKategoriaId.IsEntityId())
{
whereClause.Append($" AND {osztalycsoportAlias}.C_FELADATKATEGORIAID = @{nameof(FeladatKategoriaId)}");
}
if (SearchMuveszetiAgId.HasValue)
{
whereClause.Append($" AND {osztalycsoportAlias}.C_MUVESZETIAGID = @{nameof(SearchMuveszetiAgId)}");
parameters.Add(new CommandParameter(nameof(SearchMuveszetiAgId), SearchMuveszetiAgId.Value));
}
if (TanterviJellegSearchId.HasValue)
{
whereClause.Append($" AND {tanuloTanugyiadatokAlias}.C_TANTERVIJELLEGID = @{nameof(TanterviJellegSearchId)}");
parameters.Add(new CommandParameter(nameof(TanterviJellegSearchId), TanterviJellegSearchId.Value));
}
return whereClause;
}
}
}

View file

@ -0,0 +1,8 @@
namespace Kreta.DataAccessManual.ParameterClasses
{
public class TavolletIktatottPCO
{
public int IntezmenyId { get; set; }
public int TanevId { get; set; }
}
}

View file

@ -0,0 +1,28 @@
using System;
namespace Kreta.DataAccessManual.ParameterClasses
{
public class TavolletSearchPco
{
/// <summary>
/// Az aktuális év.
/// </summary>
public int[] NaptariEv { get; set; }
public int IntezmenyId { get; set; }
public string IntezmenyAzonosito { get; set; }
public int TanevId { get; set; }
public int? TipusId { get; set; }
public int[] TavolletIdArray { get; set; }
public int[] AlkalmazottIdArray { get; set; }
public int? StatuszId { get; set; }
public DateTime? TavolletKezdete { get; set; }
public DateTime? TavolletVege { get; set; }
public DateTime? RogzitesDatumaTol { get; set; }
public DateTime? RogzitesDatumaIg { get; set; }
public bool? MelleklettelRendelkezik { get; set; }
public bool? FoIntezmenyeE { get; set; }
public bool ToroltekMegjelenitese { get; set; }
}
}

View file

@ -0,0 +1,23 @@
namespace Kreta.DataAccessManual.ParameterClasses
{
public class TeremExportSearchPCO
{
public string TeremNev { get; set; }
public int? TeremJellegId { get; set; }
public int? KeresesMukodesiHelyID { get; set; }
public int? MinAlapterulet { get; set; }
public int? MaxAlapterulet { get; set; }
public int? MinKapacitas { get; set; }
public int? MaxKapacitas { get; set; }
public int? IsAktiv { get; set; }
public int? TeremFelelosId { get; set; }
public int? MinVizsgaKapacitas { get; set; }
public int? MaxVizsgaKapacitas { get; set; }
public int? IsTobbOraTarthato { get; set; }
public int? IsWifiLefedett { get; set; }
public int? IsInternetkapcsolatElerheto { get; set; }
public int? MinOktCelraHasznaltSzamitogepekSzama { get; set; }
public int? MaxOktCelraHasznaltSzamitogepekSzama { get; set; }
public int? IsInterakttablavalMunkaallomassalFelszerelt { get; set; }
}
}

View file

@ -0,0 +1,25 @@
namespace Kreta.DataAccessManual.ParameterClasses
{
public class TeremSearchPCO
{
public string TeremNev { get; set; }
public int? TeremJellegId { get; set; }
public int? KeresesMukodesiHelyID { get; set; }
public int? MinAlapterulet { get; set; }
public int? MaxAlapterulet { get; set; }
public int? MinKapacitas { get; set; }
public int? MaxKapacitas { get; set; }
public int? IsAktiv { get; set; }
public int? TeremFelelosId { get; set; }
public int? MinVizsgaKapacitas { get; set; }
public int? MaxVizsgaKapacitas { get; set; }
public int? IsTobbOraTarthato { get; set; }
public int? IsWifiLefedett { get; set; }
public int? IsInternetkapcsolatElerheto { get; set; }
public int? MinOktCelraHasznaltSzamitogepekSzama { get; set; }
public int? MaxOktCelraHasznaltSzamitogepekSzama { get; set; }
public int? IsInterakttablavalMunkaallomassalFelszerelt { get; set; }
public bool IsSelectedTanev21_22OrLater { get; set; }
public int? SzervezetId { get; set; }
}
}