kreta/Kreta.DataAccessManual/NyomtatvanyokDAL.cs
2024-03-13 00:33:46 +01:00

3755 lines
167 KiB
C#

using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using Kreta.Core;
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.Extensions;
using Kreta.DataAccessManual.Interfaces;
using Kreta.DataAccessManual.ParameterClasses;
using Kreta.DataAccessManual.Util;
using Kreta.Enums;
using Kreta.Enums.ManualEnums;
using Kreta.Framework;
using Kreta.Framework.Util;
using Kreta.Resources;
using SDA.DataProvider;
using SDA.Kreta.Entities;
namespace Kreta.DataAccessManual
{
internal class NyomtatvanyokDAL : DataAccessBase, INyomtatvanyokDal
{
public NyomtatvanyokDAL(DalHandler handler, GridParameters parameters) : base(handler, parameters)
{
}
public NyomtatvanyokDAL(DalHandler handler) : base(handler)
{
}
public IDokumentum Get(int id)
{
var entity = Dokumentum.GiveAnInstance();
entity.LoadByID(id);
return entity;
}
public DataSet GetIntezmenyCimeByTanev(int tanevId)
{
var commandParameterList = new List<CommandParameter>
{
new CommandParameter("pTanevId", tanevId)
};
const string commandText = @"
SELECT DISTINCT
TAGINTEZMENY.C_INTEZMENYID ID
,TAGINTEZMENY.C_NEV Nev
,TAGINTEZMENY.ID MukodesiHelyId
, ISNULL(', ' +TAGINTEZMENY.C_IRANYITOSZAM + ' ', '')
+ TAGINTEZMENY.C_VAROS
+ ISNULL(', ' + TAGINTEZMENY.C_KOZTERULETNEV + ' ', '')
+ ISNULL(TAGINTEZMENY.C_KOZTERULETJELLEGENEV + ' ', '')
+ ISNULL(TAGINTEZMENY.C_HAZSZAM, '')
+ ISNULL(', ' + TAGINTEZMENY.C_EMELET + '. EMELET', '')
+ ISNULL(', ' + TAGINTEZMENY.C_AJTO + '. AJTÓ', '') Cim
FROM
T_TANEV_OSSZES TANEV
INNER JOIN
T_MUKODESIHELY_OSSZES TAGINTEZMENY ON
TANEV.C_INTEZMENYID = TAGINTEZMENY.C_INTEZMENYID
AND TAGINTEZMENY.TOROLT ='F' AND TAGINTEZMENY.C_TANEVID = :pTanevId
WHERE
TANEV.ID = :pTanevId
";
var ds = GetData(commandText, commandParameterList);
return ds;
}
public DataSet GetOsztalyByTanev(int tanevId, int intezmenyId, int? felhasznaloId, OktNevelesiKategoriaEnum? kategoria)
{
var whereClause = new StringBuilder();
var order = new StringBuilder();
var pList = new List<CommandParameter>
{
new CommandParameter("pTanevId", tanevId),
new CommandParameter("pIntezmenyId", intezmenyId),
};
if (kategoria.HasValue)
{
pList.Add(new CommandParameter("pOktNevKatTipus", (int)kategoria));
}
else
{
pList.Add(new CommandParameter("pOktNevKatTipus", DBNull.Value));
}
const string commandText = @"
SELECT
CASE WHEN OsztalyCsoport.C_NEV NOT LIKE '%[^0-9]%' THEN CAST(LEFT(OsztalyCsoport.C_NEV,9) AS INT) ELSE 2147483647 END NumberOrder,
CASE WHEN LEFT(OsztalyCsoport.C_NEV, 1) BETWEEN '0' AND '9' AND OsztalyCsoport.C_NEV LIKE '%[^0-9]%' THEN CAST(LEFT(SUBSTRING(OsztalyCsoport.C_NEV, 1, PATINDEX('%[^0-9]%', OsztalyCsoport.C_NEV) - 1),9) AS INT) ELSE 2147483647 END NumberAndTextOrder,
OsztalyCsoport.ID
,OsztalyCsoport.C_NEV AS Nev
,OsztalyCsoport.C_EVFOLYAMTIPUSA AS Evfolyam
,d.C_NAME AS FeladatKategoria
FROM T_OSZTALYCSOPORT_OSSZES OsztalyCsoport
JOIN T_OSZTALY_OSSZES Osztaly ON Osztaly.ID = OsztalyCsoport.ID
AND Osztaly.TOROLT = 'F'
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES d ON d.ID = OsztalyCsoport.C_FELADATKATEGORIAID AND d.C_TANEVID = OsztalyCsoport.C_TANEVID AND d.TOROLT = 'F'
WHERE
OsztalyCsoport.TOROLT = 'F'
AND (OsztalyCsoport.C_FELADATKATEGORIAID = :pOktNevKatTipus OR :pOktNevKatTipus IS NULL)
AND OsztalyCsoport.C_INTEZMENYID = :pIntezmenyId
AND OsztalyCsoport.C_TANEVID = :pTanevId
";
if (felhasznaloId.IsEntityId())
{
pList.Add(new CommandParameter("pFelhasznaloId", felhasznaloId.Value));
whereClause.Append(" AND (Osztaly.C_OSZTALYFONOKID=:pFelhasznaloId OR Osztaly.C_OFOHELYETTESID=:pFelhasznaloId)");
}
order.Append(" ORDER BY NumberOrder ASC, NumberAndTextOrder ASC, OsztalyCsoport.C_NEV ASC ");
var ds = this.GetData(commandText + whereClause + order, pList);
return ds;
}
public DataSet GetCsoportByTanev(int tanevId, int intezmenyId, int? felhasznaloId, OktNevelesiKategoriaEnum? kategoria)
{
var whereClause = new StringBuilder();
var order = new StringBuilder();
var pList = new List<CommandParameter>
{
new CommandParameter("pTanevId", tanevId),
new CommandParameter("pIntezmenyId", intezmenyId),
};
if (kategoria.HasValue)
{
pList.Add(new CommandParameter("pOktNevKatTipus", (int)kategoria));
}
else
{
pList.Add(new CommandParameter("pOktNevKatTipus", DBNull.Value));
}
const string commandText = @"
SELECT DISTINCT
ocs.ID
,ocs.C_NEV Nev
,ocs.C_EVFOLYAMTIPUSA Evfolyam
,dic.C_ORDER
,d.C_NAME AS FeladatKategoria
FROM T_OSZTALYCSOPORT_OSSZES ocs
INNER JOIN T_CSOPORT_OSSZES cs ON cs.ID=ocs.ID
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES dic ON dic.ID = ocs.C_EVFOLYAMTIPUSA AND dic.TOROLT = 'F' and dic.C_TANEVID = :pTanevId
LEFT JOIN T_FOGLALKOZAS_OSSZES fog ON fog.C_OSZTALYCSOPORTID = ocs.Id AND fog.TOROLT = 'F'
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES d ON d.ID = ocs.C_FELADATKATEGORIAID AND d.C_TANEVID = ocs.C_TANEVID AND d.TOROLT = 'F'
WHERE
ocs.C_TANEVID = :pTanevId
AND ocs.TOROLT = 'F'
AND (ocs.C_FELADATKATEGORIAID = :pOktNevKatTipus OR :pOktNevKatTipus IS NULL)
";
if (felhasznaloId.IsEntityId())
{
pList.Add(new CommandParameter("pFelhasznaloId", felhasznaloId));
whereClause.Append(" and (fog.C_TANARID =:pFelhasznaloId OR C_CSOPORTVEZETOID=:pFelhasznaloId)");
}
order.Append(" ORDER BY C_ORDER ASC, Nev ASC");
var ds = this.GetData(commandText + whereClause + order, pList);
return ds;
}
public DataSet GetMuveszetiCsoportByTanev(int tanevId, int felhasznaloId = -1)
{
var whereClause = new StringBuilder();
var order = new StringBuilder();
var pList = new List<CommandParameter>
{
new CommandParameter("pTanevId", tanevId),
new CommandParameter("pFelhasznaloId", felhasznaloId),
new CommandParameter("OktNevKatTipus", (int)OktNevelesiKategoriaEnum.NevelesOktatas)
};
var commandText = $@"
SELECT DISTINCT
ocs.ID
,ocs.C_NEV Nev
,ocs.C_EVFOLYAMTIPUSA Evfolyam
,dic.C_ORDER
FROM T_OSZTALYCSOPORT_OSSZES ocs
INNER JOIN T_CSOPORT_OSSZES cs ON cs.ID=ocs.ID
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES dic ON dic.ID = ocs.C_EVFOLYAMTIPUSA AND dic.TOROLT = 'F' and dic.C_TANEVID = :pTanevId
LEFT JOIN T_FOGLALKOZAS_OSSZES fog ON fog.C_OSZTALYCSOPORTID = ocs.Id AND fog.TOROLT = 'F'
WHERE
ocs.C_TANEVID = :pTanevId
AND ocs.TOROLT = 'F'
AND ocs.C_FELADATKATEGORIAID = @OktNevKatTipus
AND cs.C_TIPUSA IN
(
{(int)CsoportTipusEnum.AlapfMuvOktZenemuveszetiCsoportEgyeniFotanszak},
{(int)CsoportTipusEnum.AlapfMuvOktZenemuveszetiCsoportCsoportosFotanszak},
{(int)CsoportTipusEnum.AlapfMuvOktKepzoEsIparmuveszetiCsoport},
{(int)CsoportTipusEnum.AlapfMuvOktTancmuveszetiCsoport},
{(int)CsoportTipusEnum.AlapfMuvOktSzinEsBabmuveszetiCsoport},
{(int)CsoportTipusEnum.AlapfMuvOktZenemuveszetiCsoportCsoportosKotelezoenValaszthato},
{(int)CsoportTipusEnum.AlapfMuvOktZenemuveszetiCsoportEgyeniKotelezoenValaszthato},
{(int)CsoportTipusEnum.AlapfMuvOktZenemuveszetiCsoportCsoportosKotelezo},
{(int)CsoportTipusEnum.AlapfMuvOktZenemuveszetiCsoportEgyeniKotelezo},
{(int)CsoportTipusEnum.AlapfMuvOktZenemuveszetiCsoportCsoportosValaszthato},
{(int)CsoportTipusEnum.AlapfMuvOktZenemuveszetiCsoportEgyeniValaszthato}
)
";
if (felhasznaloId.IsEntityId())
{
whereClause.Append(" and (fog.C_TANARID =:pFelhasznaloId OR C_CSOPORTVEZETOID=:pFelhasznaloId)");
}
order.Append(" ORDER BY C_ORDER ASC, Nev ASC");
var ds = this.GetData(commandText + whereClause + order, pList);
return ds;
}
public DataSet GetFoglalkozasByTanev(int tanevId, int intezmenyId, int? felhasznaloId, int? oktNevelesiKategoriaId = (int)OktNevelesiKategoriaEnum.NevelesOktatas)
{
var whereClause = new StringBuilder();
var pList = new List<CommandParameter>
{
new CommandParameter("pTanevId", tanevId),
new CommandParameter("pIntezmenyId", intezmenyId),
new CommandParameter("pFelhasznaloId", felhasznaloId),
};
if (oktNevelesiKategoriaId.HasValue)
{
pList.Add(new CommandParameter("OktNevKatTipus", oktNevelesiKategoriaId));
}
else
{
pList.Add(new CommandParameter("OktNevKatTipus", DBNull.Value));
}
string commandText = $@"
SELECT DISTINCT
T_FOGLALKOZAS_OSSZES.ID,
T_OSZTALYCSOPORT_OSSZES.C_NEV + ' - ' + T_TANTARGY_OSSZES.C_NEV + ' - ' + T_FELHASZNALO_OSSZES.C_NYOMTATASINEV Nev
FROM T_FOGLALKOZAS_OSSZES
INNER JOIN T_OSZTALYCSOPORT_OSSZES ON T_OSZTALYCSOPORT_OSSZES.ID = T_FOGLALKOZAS_OSSZES.C_OSZTALYCSOPORTID
AND (T_OSZTALYCSOPORT_OSSZES.C_FELADATKATEGORIAID = @OktNevKatTipus OR @OktNevKatTipus IS NULL)
INNER JOIN T_FELHASZNALO_OSSZES ON T_FELHASZNALO_OSSZES.ID = T_FOGLALKOZAS_OSSZES.C_TANARID
INNER JOIN T_TANTARGY_OSSZES ON T_TANTARGY_OSSZES.ID = T_FOGLALKOZAS_OSSZES.C_TANTARGYID
WHERE
T_FOGLALKOZAS_OSSZES.C_TANEVID=:pTanevId
AND T_FOGLALKOZAS_OSSZES.TOROLT='F'
AND T_FOGLALKOZAS_OSSZES.C_INTEZMENYID=:pIntezmenyId";
if (felhasznaloId.IsEntityId())
{
whereClause.Append(" AND T_FOGLALKOZAS_OSSZES.C_TANARID=:pFelhasznaloId ");
}
const string order = " ORDER BY T_OSZTALYCSOPORT_OSSZES.C_NEV + ' - ' + T_TANTARGY_OSSZES.C_NEV + ' - ' + T_FELHASZNALO_OSSZES.C_NYOMTATASINEV";
var ds = GetData(commandText + whereClause + order, pList);
return ds;
}
public DataSet GetIktSzandeknyilatkozatokGrid(int tanevId, int intezmenyId)
{
var parameterList = new List<CommandParameter>
{
new CommandParameter("pIntezmenyId", intezmenyId),
new CommandParameter("pTanevId", tanevId),
new CommandParameter("pBesorolasiFokozatTipusEnumNa", (int) BesorolasiFokozatTipusEnum.na)
};
const string commandText = @"
SELECT DISTINCT
T_FELHASZNALO_OSSZES.ID ID
,T_FELHASZNALO_OSSZES.C_NYOMTATASINEV Nev
,IIF(T_FELHASZNALO_OSSZES.C_NEVSORREND = 'T',
T_FELHASZNALO_OSSZES.C_UTONEV + ' ' + T_FELHASZNALO_OSSZES.C_VEZETEKNEV,
T_FELHASZNALO_OSSZES.C_VEZETEKNEV + ' ' + T_FELHASZNALO_OSSZES.C_UTONEV) NevElotagNelkul
,T_ALKALMAZOTT_OSSZES.C_ELFOGADOTTSZANDEKNYILATKOZAT IsElfogadottSzandeknyilatkozat
FROM
T_FELHASZNALO_OSSZES
INNER JOIN
T_MUNKAUGYIADATOK_OSSZES ON
T_MUNKAUGYIADATOK_OSSZES.C_ALKALMAZOTTID = T_FELHASZNALO_OSSZES.ID
AND T_MUNKAUGYIADATOK_OSSZES.C_INTEZMENYID = :pIntezmenyId
AND T_MUNKAUGYIADATOK_OSSZES.C_TANEVID = :pTanevId
AND T_MUNKAUGYIADATOK_OSSZES.TOROLT = 'F'
INNER JOIN
T_ALKALMAZOTT_OSSZES ON
T_ALKALMAZOTT_OSSZES.ID = T_FELHASZNALO_OSSZES.ID
AND T_ALKALMAZOTT_OSSZES.C_ALINTEZMENYID = :pIntezmenyId
AND T_ALKALMAZOTT_OSSZES.C_ALTANEVID = :pTanevId
AND T_ALKALMAZOTT_OSSZES.TOROLT = 'F'
WHERE
T_FELHASZNALO_OSSZES.C_INTEZMENYID = :pIntezmenyId
AND T_FELHASZNALO_OSSZES.C_TANEVID = :pTanevId
AND T_FELHASZNALO_OSSZES.TOROLT = 'F'
AND T_MUNKAUGYIADATOK_OSSZES.C_BESOROLASIFOKOZAT NOT IN (:pBesorolasiFokozatTipusEnumNa)
ORDER BY
NevElotagNelkul";
var ds = GetData(commandText, parameterList, booleanColumns: "IsElfogadottSzandeknyilatkozat");
return ds;
}
public DataSet GetPedagogusByTanev(int tanevId, int intezmenyId, int? felhasznaloId = null, bool oktatasiAzonositoval = false, bool csakSzakOktatasertFelelosok = false, OktNevelesiKategoriaEnum? oktNevKategoria = null)
{
var whereClause = new StringBuilder();
var order = new StringBuilder();
var commandParameterList = new List<CommandParameter> { new CommandParameter("pTanevId", tanevId), new CommandParameter("pIntezmenyId", intezmenyId) };
if (oktNevKategoria != null)
{
commandParameterList.Add(new CommandParameter("pOktNevKatTipus", (int)oktNevKategoria.Value));
}
else
{
commandParameterList.Add(new CommandParameter("pOktNevKatTipus", DBNull.Value));
}
string commandText = string.Format(@"
SELECT
felhasznalo.ID ID
,felhasznalo.C_NYOMTATASINEV {0} AS Nev
,felhasznalo.C_OKTATASIAZONOSITO AS OktatasiAzonosito
FROM T_ALKALMAZOTT_OSSZES alkalmazott
INNER JOIN T_FELHASZNALO_OSSZES felhasznalo ON
felhasznalo.ID = alkalmazott.ID
AND felhasznalo.TOROLT = 'F'
AND felhasznalo.C_TANEVID = :pTanevId
AND felhasznalo.C_INTEZMENYID = :pIntezmenyId
INNER JOIN T_MUNKAUGYIADATOK_OSSZES mua ON mua.C_ALKALMAZOTTID = alkalmazott.ID
AND mua.TOROLT = 'F'
INNER JOIN T_FELADATELLATASIHELY_OSSZES feh ON feh.ID = mua.C_FELADATELLATASIHELYID
AND feh.TOROLT = 'F'
INNER JOIN T_OKTATASINEVELESIFELADAT_OSSZES onf ON onf.ID = feh.C_OKTATASINEVELESIFELADATTIPUS
AND onf.TOROLT = 'F'
AND onf.C_ALTANEVID = feh.C_TANEVID
AND (:pOktNevKatTipus IS NULL OR onf.C_FELADATKATEGORIAID = :pOktNevKatTipus)
WHERE alkalmazott.TOROLT = 'F'
AND alkalmazott.C_ALTANEVID = :pTanevId
AND alkalmazott.C_ALINTEZMENYID = :pIntezmenyId
" + (csakSzakOktatasertFelelosok ? "AND alkalmazott.C_ISSZAKOKTATASERTFELELOS = 'T'" : string.Empty) + @"
", oktatasiAzonositoval ? $" + isnull(' (' + felhasznalo.c_oktatasiazonosito + ')', '{Constants.General.HianyzoOktatasiAzonositoJeloles}')" : string.Empty);
if (felhasznaloId.IsEntityId())
{
commandParameterList.Add(new CommandParameter("pFelhasznaloId", felhasznaloId));
whereClause.Append(" AND alkalmazott.Id = :pFelhasznaloId");
}
order.Append(" ORDER BY IIF(felhasznalo.C_NEVSORREND = 'T', felhasznalo.C_UTONEV + ' ' + felhasznalo.C_VEZETEKNEV, felhasznalo.C_VEZETEKNEV + ' ' + felhasznalo.C_UTONEV)");
var ds = GetData(commandText + whereClause + order, commandParameterList);
return ds;
}
public DataSet GetTanulokByOsztaly(int osztalyId)
{
var whereClause = new StringBuilder();
var parameterList = new List<CommandParameter>
{
new CommandParameter("pOsztalyId", osztalyId)
};
const string commandText = @"
SELECT DISTINCT
TANULONEV.ID AS ID
,TANULONEV.C_NYOMTATASINEV AS Nev
,IIF(TANULONEV.C_NEVSORREND = 'T',
TANULONEV.C_UTONEV + ' ' + TANULONEV.C_VEZETEKNEV,
TANULONEV.C_VEZETEKNEV + ' ' + TANULONEV.C_UTONEV) as 'NevElotagNelkul'
,TANULONEV.C_OKTATASIAZONOSITO AS OktatasiAzonosito
,OCS.C_NEV AS Osztaly
,TANULOCSOP.Id AS TanulocsoportId
FROM T_TANULO_OSSZES TANULO
INNER JOIN T_TANULOCSOPORT_OSSZES TANULOCSOP ON TANULOCSOP.C_TANULOID = TANULO.ID
INNER JOIN T_FELHASZNALO_OSSZES TANULONEV ON TANULO.ID = TANULONEV.ID
INNER JOIN T_OSZTALYCSOPORT_OSSZES OCS ON TANULOCSOP.C_OSZTALYCSOPORTID = OCS.ID
WHERE
TANULONEV.TOROLT = 'F'
AND TANULOCSOP.C_OSZTALYCSOPORTID = :pOsztalyId
AND TANULOCSOP.TOROLT = 'F'
";
const string order = " ORDER BY NevElotagNelkul";
var ds = GetData(commandText + whereClause + order, parameterList);
return ds;
}
public DataSet GetTeremByTanev(int tanevId, int intezmenyId)
{
var whereClause = new StringBuilder();
var pList = new List<CommandParameter>
{
new CommandParameter("pTanevId", tanevId),
new CommandParameter("pIntezmenyId", intezmenyId)
};
const string commandText = @"
SELECT
Id Id
,C_NEV Nev
FROM T_TEREM_OSSZES
WHERE
TOROLT = 'F'
AND C_TANEVID =:pTanevid";
const string order = " ORDER BY C_NEV";
var ds = this.GetData(commandText + whereClause + order, pList);
return ds;
}
public DataSet GetLezartNaplosOsztalyokDs()
{
var param = new List<CommandParameter>
{
new CommandParameter("OktNevKatTipus", (int)OktNevelesiKategoriaEnum.NevelesOktatas)
};
var commandText = $@"
SELECT
T_OSZTALY_OSSZES.Id AS Id
FROM
T_OSZTALY_OSSZES
INNER JOIN T_OSZTALYCSOPORT OsztalyCsoport ON OsztalyCsoport.ID = T_OSZTALY_OSSZES.ID AND OsztalyCsoport.C_FELADATKATEGORIAID = @OktNevKatTipus
WHERE
T_OSZTALY_OSSZES.C_OSZTALYNAPLOZARASA IS NOT NULL
AND T_OSZTALY_OSSZES.C_OSZTALYNAPLOZARASA <= GETDATE()
AND T_OSZTALY_OSSZES.TOROLT = 'F'";
var ds = this.GetData(commandText, param);
return ds;
}
public DataSet GetKeresztfelevesOsztalyIdDs(int tanevId)
{
var param = new List<CommandParameter>
{
new CommandParameter("pTanevId", tanevId)
};
var commandText = $@"
SELECT
ID
FROM T_OSZTALYCSOPORT_OSSZES ocs
WHERE
C_KERESZTFELEVES = 'T'
AND TOROLT = 'F'
AND C_TANEVID = @pTanevId";
var ds = this.GetData(commandText, param);
return ds;
}
public DataSet GetTanuloOrarend(int tanevId, int osztalyId, int aktivtanevId, bool isEgyebFoglalkozasok, DateTime orarendErvenyessegiDatum, int tanuloId = 0)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetDokumentumTanuloOrarendOsztalyonkent";
command.Parameters.Add(nameof(tanevId), tanevId);
command.Parameters.Add(nameof(osztalyId), osztalyId);
command.Parameters.Add(nameof(aktivtanevId), aktivtanevId);
command.Parameters.Add(nameof(isEgyebFoglalkozasok), isEgyebFoglalkozasok);
command.Parameters.Add(nameof(orarendErvenyessegiDatum), orarendErvenyessegiDatum);
if (tanuloId.IsEntityId())
{
command.Parameters.Add("pTanuloId", tanuloId);
}
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
dts.Tables[0].TableName = "TanuloHetirend";
dts.Tables[1].TableName = "Orarend";
return dts;
}
}
public DataSet GetOsztalynaplo(int osztalyId, int intezmenyId, int tanevId, int? aktivTanevId, bool iskolaErdekuSzamit, bool fuggolegesTantargyak, bool isReszletesMulasztasok, bool isEgyebFoglalkozasok, int minTanoraSzam, bool isEllenorzo, DateTime orarendErvenyessegiDatum, bool isSzovegesNaplo = false, int tanuloId = 0, bool osztalyTanuloOrarendbenNemLatszik = false)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetOsztalyNaplo";
command.Parameters.Add(nameof(tanevId), tanevId);
command.Parameters.Add(nameof(aktivTanevId), aktivTanevId);
command.Parameters.Add(nameof(intezmenyId), intezmenyId);
command.Parameters.Add(nameof(osztalyId), osztalyId);
command.Parameters.Add(nameof(isSzovegesNaplo), isSzovegesNaplo);
command.Parameters.Add(nameof(iskolaErdekuSzamit), iskolaErdekuSzamit);
command.Parameters.Add(nameof(fuggolegesTantargyak), fuggolegesTantargyak);
command.Parameters.Add(nameof(isReszletesMulasztasok), isReszletesMulasztasok);
command.Parameters.Add(nameof(isEgyebFoglalkozasok), isEgyebFoglalkozasok);
command.Parameters.Add(nameof(minTanoraSzam), minTanoraSzam);
command.Parameters.Add(nameof(isEllenorzo), isEllenorzo);
command.Parameters.Add(nameof(orarendErvenyessegiDatum), orarendErvenyessegiDatum);
command.Parameters.Add("igazolasTipusTypeId", (int)GeneratedAdatszotarTipusEnum.IgazolasTipus);
command.Parameters.Add("osztalyzatTipusTypeID", (int)GeneratedAdatszotarTipusEnum.OsztalyzatTipus);
command.Parameters.Add("magatartasErtekelesTipusTypeID", (int)GeneratedAdatszotarTipusEnum.MagatartasErtekelesTipus);
command.Parameters.Add("szorgalomErtekelesTipusTypeID", (int)GeneratedAdatszotarTipusEnum.SzorgalomErtekelesTipus);
if (osztalyTanuloOrarendbenNemLatszik)
command.Parameters.Add("isOsztalyTanuloOrarendbenNemLatszik", osztalyTanuloOrarendbenNemLatszik);
if (tanuloId.IsEntityId())
{
command.Parameters.Add(nameof(tanuloId), tanuloId);
}
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
dts.Tables[0].TableName = "Fejlec";
dts.Tables[1].TableName = "Tanarok";
var tableOrarend = dts.Tables[2];
tableOrarend.TableName = "Orarend";
dts.Tables[3].TableName = "Oralatogatasok";
dts.Tables[4].TableName = "Naploellenorzesek";
dts.Tables[5].TableName = "NaploHetek";
var naploadatok = dts.Tables[6];
naploadatok.TableName = "NaploAdatok";
if (!isSzovegesNaplo)
{
dts.Tables[7].TableName = "TanuloAlapAdatok";
dts.Tables[8].TableName = "TanuloElerhetosegei";
dts.Tables[9].TableName = "TanuloMentessegei";
dts.Tables[10].TableName = "TanuloHatarozatok";
dts.Tables[11].TableName = "FeljegyzesekATanulorol";
dts.Tables[12].TableName = "TanuloMulasztasai";
dts.Tables[13].TableName = "TanuloGonviselokAdatai";
dts.Tables[15].TableName = "TanuloZaradek";
dts.Tables[16].TableName = "TanuloSzoveges";
dts.Tables[17].TableName = "TanuloKozossegiSzolgalat";
dts.Tables[18].TableName = "FelevEvVegeMulasztasok";
dts.Tables[19].TableName = "ErtekelesFeljegyzesei1Felev";
dts.Tables[20].TableName = "ErtekelesFeljegyzesei2Felev";
dts.Tables[21].TableName = "ErtekelesFeljegyzesei";
dts.Tables[22].TableName = "OsszefuggoSzakmaiGyakorlat";
dts.Tables[23].TableName = "TanultTantargyak";
dts.Tables[24].TableName = "OsztalyCsoportok";
dts.Tables[25].TableName = "TanuloHaviFeljegyzeseiHazi";
dts.Tables[26].TableName = "TanuloHaviFeljegyzeseiFelszereles";
dts.Tables[27].TableName = "TanuloHaviFeljegyzeseiFelmentes";
dts.Tables[28].TableName = "TanuloHaviFeljegyzeseiDicseret";
if (fuggolegesTantargyak)
{
var tanuloertekelesei = dts.Tables[14];
tanuloertekelesei.TableName = "TanuloTantargyiErtekelesei";
if (tanuloertekelesei.Columns.Contains("periodusNev"))
{
tanuloertekelesei.Columns["periodusNev"].ColumnName = "Időszak";
}
if (tanuloertekelesei.Columns.Contains("magatartasSzorgalom"))
{
tanuloertekelesei.Columns["magatartasSzorgalom"].ColumnName = "Magatartás, Szorgalom";
}
}
else
{
dts.Tables[14].TableName = "TanuloTantargyiErtekelesei";
}
}
else
{
dts.Tables[7].TableName = "TanuloNaploMulasztasok";
dts.Tables[8].TableName = "TanuloAlapAdatok";
dts.Tables[9].TableName = "TanuloElerhetosegei";
dts.Tables[10].TableName = "TanuloMentessegei";
dts.Tables[11].TableName = "TanuloHatarozatok";
dts.Tables[12].TableName = "FeljegyzesekATanulorol";
dts.Tables[13].TableName = "TanuloMulasztasai";
dts.Tables[14].TableName = "TanuloGonviselokAdatai";
dts.Tables[15].TableName = "TanuloTantargyiErtekelesei";
if (dts.Tables[15].Columns.Contains("periodusNev"))
{
dts.Tables[15].Columns["periodusNev"].ColumnName = "Időszak";
}
dts.Tables[16].TableName = "TanuloZaradek";
dts.Tables[17].TableName = "TanuloSzoveges";
dts.Tables[18].TableName = "TanuloKozossegiSzolgalat";
dts.Tables[19].TableName = "FelevEvVegeMulasztasok";
dts.Tables[20].TableName = "ErtekelesFeljegyzesei1Felev";
dts.Tables[21].TableName = "ErtekelesFeljegyzesei2Felev";
dts.Tables[22].TableName = "ErtekelesFeljegyzesei";
dts.Tables[23].TableName = "OsszefuggoSzakmaiGyakorlat";
dts.Tables[24].TableName = "TanultTantargyak";
dts.Tables[25].TableName = "OsztalyCsoportok";
dts.Tables[26].TableName = "TanuloHaviFeljegyzeseiHazi";
dts.Tables[27].TableName = "TanuloHaviFeljegyzeseiFelszereles";
dts.Tables[28].TableName = "TanuloHaviFeljegyzeseiFelmentes";
dts.Tables[29].TableName = "TanuloHaviFeljegyzeseiDicseret";
}
SetBoolFields(dts.Tables["Fejlec"], "OJCSJKeresztfeleves,OJTechnikaiOsztaly,OJNemzetisegi,OJKettannyelvu,OJNyelviElokeszito,OJIsGyogypedagogiaiLogopediai,OJSportOsztaly,OJAranyJanosProgram,CSJVegzosEvfolyamu");
return dts;
}
}
public DataSet GetTanulokGyorsBejegyzesStatisztika(int osztalyId, int tanevId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspTanulokGyorsBejegyzesStatisztika";
command.Parameters.Add(nameof(tanevId), tanevId);
command.Parameters.Add(nameof(osztalyId), osztalyId);
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
dts.Tables[0].TableName = "Fejlec";
dts.Tables[1].TableName = "TanuloAlapAdatok";
dts.Tables[2].TableName = "TanuloHaviFeljegyzeseiHazi";
dts.Tables[3].TableName = "TanuloHaviFeljegyzeseiFelszereles";
dts.Tables[4].TableName = "TanuloHaviFeljegyzeseiFelmentes";
dts.Tables[5].TableName = "TanuloHaviFeljegyzeseiDicseret";
return dts;
}
}
public DataSet GetTanulokBejegyzesStatisztika(int osztalyId, int tanevId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspTanulokBejegyzesStatisztika";
command.Parameters.Add(nameof(tanevId), tanevId);
command.Parameters.Add(nameof(osztalyId), osztalyId);
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
dts.Tables[0].TableName = "Fejlec";
dts.Tables[1].TableName = "TanuloAlapAdatok";
dts.Tables[2].TableName = "TanuloBejegyzes";
return dts;
}
}
public DataSet GetOrarendOsszes(int intezmenyId, int tanevId, int? pedagogusId, int? teremId, int? osztalyCsoportId, int orarendTipusa, DateTime hetKezdete, DateTime hetVege, bool kapcsolodoCsoportokMegjelenitese, bool osztalyBontasokMegjelenitese, OktNevelesiKategoriaEnum? kategoria)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetNyomtatvanyokOrarendOsszes";
command.Parameters.Add(nameof(intezmenyId), intezmenyId);
command.Parameters.Add(nameof(tanevId), tanevId);
command.Parameters.Add("pIdoszakKezdete", hetKezdete);
command.Parameters.Add("pIdoszakVege", hetVege.AddDays(1));
if (pedagogusId.HasValue)
{
command.Parameters.Add("pTanarId", pedagogusId);
command.Parameters.Add("pIsHelyettesitesNelkul", 1);
}
else
{
command.Parameters.Add("pTanarId", DBNull.Value);
}
if (teremId.HasValue)
{
command.Parameters.Add("pTeremId", teremId);
}
else
{
command.Parameters.Add("pTeremId", DBNull.Value);
}
if (osztalyCsoportId.HasValue)
{
command.Parameters.Add("pOsztalyCsoportId", osztalyCsoportId);
command.Parameters.Add("pKapcsolodoCsoportokMegjelenitese", kapcsolodoCsoportokMegjelenitese);
command.Parameters.Add("pOsztalyBontasokMegjelenitese", osztalyBontasokMegjelenitese);
}
else
{
command.Parameters.Add("pOsztalyCsoportId", DBNull.Value);
}
if (orarendTipusa == (int)NyomtatvanyOrarendTipusEnum.Minden)
{
command.Parameters.Add("pIsNapirend", DBNull.Value);
}
else
{
command.Parameters.Add("pIsNapirend", orarendTipusa);
}
if (kategoria.HasValue)
{
command.Parameters.Add("pFeladatKategoriaId", (int)kategoria);
}
else
{
command.Parameters.Add("pFeladatKategoriaId", DBNull.Value);
}
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
if (dts.Tables[0].Rows.Count != 0)
{
dts.Tables[0].TableName = "Adatok";
dts.Tables[1].TableName = "Orarend";
if (osztalyCsoportId.HasValue)
{
dts.Tables[2].TableName = "IktatasAdatok";
dts.Tables[3].TableName = "OsztalyCsoportok";
dts.Tables[4].TableName = "Tanarok";
dts.Tables[5].TableName = "Tanulok";
SetBoolFields(dts.Tables["IktatasAdatok"], "OJCSJKeresztfeleves,OJTechnikaiOsztaly,OJNemzetisegi,OJKettannyelvu,OJNyelviElokeszito,OJIsGyogypedagogiaiLogopediai,OJSportOsztaly,OJAranyJanosProgram,CSJVegzosEvfolyamu");
}
else if (pedagogusId.HasValue)
{
dts.Tables[2].TableName = "TanarAdatok";
}
else if (teremId.HasValue)
{
dts.Tables[2].TableName = "TeremAdatok";
}
}
return dts;
}
}
public DataSet GetFogadooraInfo(int alkalmazottId, int tanevId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "sp_GetFogadooraInfo";
command.Parameters.Add("alkalmazottId", alkalmazottId);
command.Parameters.Add("tanevId", tanevId);
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
dts.Tables[0].TableName = "Fejlec";
dts.Tables[1].TableName = "TanuloCsoport";
dts.Tables[2].TableName = "TanuloInfo";
return dts;
}
}
public DataSet GetNemKotottMunkaidoReszletezo(int alkalmazottId, int tanevId, int intezmenyId, int honapId)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "sp_GetNemKotottMunkaidoReszletezo";
command.Parameters.Add("tanarId", alkalmazottId);
command.Parameters.Add("tanevId", tanevId);
command.Parameters.Add("intezmenyId", intezmenyId);
command.Parameters.Add("honapId", honapId);
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
dts.Tables[0].TableName = "Reszletezo";
if (honapId.IsEntityId())
{
dts.Tables[1].TableName = "Idoszak";
}
dts.Tables[dts.Tables.Count - 1].TableName = "IktatasAdatok";
return dts;
}
}
public DataSet GetCsoportNaplo(int csoportId, int intemenyId, int tanevId, bool gyakorlatiOrakMegjelenites, bool elmeletiOrakMegjelenites, bool iskolaErdekuSzamit, DateTime datum, (int jelenletAdatokOsszesitese, int jelenletTablazatElrendezese)? jelenletAdatokMegjelenese)
{
var jelenletDS = new DataSet();
if (jelenletAdatokMegjelenese.HasValue)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetCsoportJelenletAdatok";
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pCsoportId", csoportId);
command.Parameters.Add("pTablazatElrendezes", jelenletAdatokMegjelenese.Value.jelenletTablazatElrendezese);
command.Parameters.Add("pOsszesitesTipus", jelenletAdatokMegjelenese.Value.jelenletAdatokOsszesitese);
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(jelenletDS);
}
foreach (DataTable table in jelenletDS.Tables)
{
if (jelenletDS.Tables.IndexOf(table) == (jelenletDS.Tables.Count - 3))
{
table.TableName = "JelenletFelevEvvegeHetsorszam";
}
else if (jelenletDS.Tables.IndexOf(table) == (jelenletDS.Tables.Count - 2))
{
table.TableName = "JelenletFelev";
}
else if (jelenletDS.Tables.IndexOf(table) == (jelenletDS.Tables.Count - 1))
{
table.TableName = "JelenletEvvege";
}
else
{
if (table.Rows.Count > 0)
{
table.TableName = "Jelenlet" + table.Rows[0].Field<int>("Sorszam").ToString();
}
}
}
}
}
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetCsoportNaplo";
command.Parameters.Add("tanevId", tanevId);
command.Parameters.Add("csoportId", csoportId);
command.Parameters.Add("intezmenyid", intemenyId);
command.Parameters.Add("isGyakorlatiTargyak", gyakorlatiOrakMegjelenites);
command.Parameters.Add("isElmeletiTargyak", elmeletiOrakMegjelenites);
command.Parameters.Add("iskolaErdekuSzamit", iskolaErdekuSzamit);
command.Parameters.Add("pDatum", datum);
command.Parameters.Add("igazolasTipusTypeId", (int)GeneratedAdatszotarTipusEnum.IgazolasTipus);
command.Parameters.Add("osztalyzatTipusTypeID", (int)GeneratedAdatszotarTipusEnum.OsztalyzatTipus);
command.Parameters.Add("magatartasErtekelesTipusTypeID", (int)GeneratedAdatszotarTipusEnum.MagatartasErtekelesTipus);
command.Parameters.Add("szorgalomErtekelesTipusTypeID", (int)GeneratedAdatszotarTipusEnum.SzorgalomErtekelesTipus);
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
dts.Tables[0].TableName = "KezdoOldal";
dts.Tables[1].TableName = "CsoportVezeto";
dts.Tables[2].TableName = "Tanulok";
dts.Tables[3].TableName = "Naplo";
dts.Tables[4].TableName = "NaploAdatok";
dts.Tables[5].TableName = "NaploMulasztas";
dts.Tables[6].TableName = "NaptariHetek";
dts.Tables[7].TableName = "TanuloAlapAdatok";
dts.Tables[8].TableName = "TanuloElerhetosegei";
dts.Tables[9].TableName = "TanuloMulasztasai";
dts.Tables[10].TableName = "TanuloGonviselokAdatai";
dts.Tables[11].TableName = "TanuloTantargyiErtekelesei";
dts.Tables[12].TableName = "TanuloSzoveges";
dts.Tables[13].TableName = "TanuloPerOsztaly";
dts.Tables[14].TableName = "ErtekelesFeljegyzesei";
dts.Tables[15].TableName = "MegtartotOrakSzama";
dts.Tables[16].TableName = "Tanarok";
dts.Tables[17].TableName = "TanuloZaradekok";
SetBoolFields(dts.Tables["KezdoOldal"], "OJCSJKeresztfeleves,CSJVegzosEvfolyamu");
SetBoolFields(dts.Tables["NaploAdatok"], "IsHonapUtolsoNaplozottNapja");
if (jelenletAdatokMegjelenese.HasValue)
{
var dv = dts.Tables["NaptariHetek"].DefaultView;
dv.RowFilter = $"HetEleje <= #{DateTime.Today:yyyy.MM.dd}#";
var hetekTable = dv.ToTable("NaptariHetek");
dts.Tables.Remove("NaptariHetek");
dts.Tables.Add(hetekTable);
dts.Merge(jelenletDS);
}
return dts;
}
}
public DataSet GetNapkozisNaplo(int csoportId, int intemenyId, int tanevId, bool iskolaErdekuSzamit, DateTime datum, bool szoveges = true)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetNapkozisNaplo";
command.Parameters.Add("tanevId", tanevId);
command.Parameters.Add("intezmenyId", intemenyId);
command.Parameters.Add("csoportId", csoportId);
command.Parameters.Add("iskolaErdekuSzamit", iskolaErdekuSzamit);
command.Parameters.Add("pDatum", datum);
command.Parameters.Add("igazolasTipusTypeId", (int)GeneratedAdatszotarTipusEnum.IgazolasTipus);
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
dts.Tables[0].TableName = "KezdoOldal";
dts.Tables[1].TableName = "CsoportVezeto";
dts.Tables[2].TableName = "Tanulok";
dts.Tables[3].TableName = "NaptariHetek";
dts.Tables[4].TableName = "TanuloAdatok";
dts.Tables[5].TableName = "TanuloMulasztas";
dts.Tables[6].TableName = "Naplo";
dts.Tables[7].TableName = "NaploAdatok";
dts.Tables[8].TableName = "NaploMulasztas";
dts.Tables[9].TableName = "TanuloFeljegyzesek";
dts.Tables[10].TableName = "TanuloGonviselokAdatai";
dts.Tables[11].TableName = "MegtartotOrakSzama";
dts.Tables[12].TableName = "Tanarok";
SetBoolFields(dts.Tables["KezdoOldal"], "OJCSJKeresztfeleves,CSJVegzosEvfolyamu");
return dts;
}
}
public DataSet GetEgyebFoglalkozasiNaplo(int csoportId, int intemenyId, int tanevId, bool iskolaErdekuSzamit, DateTime datum, bool szoveges = true)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetTanoranKivuliNaplo";
command.Parameters.Add("tanevId", tanevId);
command.Parameters.Add("intezmenyId", intemenyId);
command.Parameters.Add("csoportId", csoportId);
command.Parameters.Add("iskolaErdekuSzamit", iskolaErdekuSzamit);
command.Parameters.Add("pDatum", datum);
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
dts.Tables[0].TableName = "KezdoOldal";
dts.Tables[1].TableName = "Osztalyok";
dts.Tables[2].TableName = "Naplo";
dts.Tables[3].TableName = "TanuloAlapAdatok";
dts.Tables[4].TableName = "TanuloElerhetosegei";
dts.Tables[5].TableName = "TanuloGonviselokAdatai";
dts.Tables[6].TableName = "MegtartotOrakSzama";
dts.Tables[7].TableName = "Tanarok";
SetBoolFields(dts.Tables["KezdoOldal"], "OJCSJKeresztfeleves,CSJVegzosEvfolyamu");
return dts;
}
}
public DataSet GetSzakmaiGyNaplo(int csoportId, int intemenyId, int tanevId, bool iskolaErdekuSzamit, DateTime datum, bool szoveges = true)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetSzakmaiGyNaplo";
command.Parameters.Add("tanevId", tanevId);
command.Parameters.Add("intezmenyId", intemenyId);
command.Parameters.Add("csoportId", csoportId);
command.Parameters.Add("iskolaErdekuSzamit", iskolaErdekuSzamit);
command.Parameters.Add("pDatum", datum);
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
dts.Tables[0].TableName = "KezdoOldal";
dts.Tables[1].TableName = "Osztalyok";
dts.Tables[2].TableName = "Mulasztas";
dts.Tables[3].TableName = "Naplo";
dts.Tables[4].TableName = "Hianyzasok";
dts.Tables[5].TableName = "Osszesito";
dts.Tables[6].TableName = "OTanulok";
dts.Tables[7].TableName = "OsszesOsszes";
dts.Tables[8].TableName = "MegtartotOrakSzama";
dts.Tables[9].TableName = "Tanarok";
dts.Tables[10].TableName = "TanuloAdatok";
SetBoolFields(dts.Tables["KezdoOldal"], "OJCSJKeresztfeleves,CSJVegzosEvfolyamu");
return dts;
}
}
public DataSet GetErtesito(int osztalyId, int tanevId, int ertekelesTipus, bool iskolaErdekuSzamit, int tanitasiHetekSzamaVegzos, int tanitasiHetekSzamaNemVegzos,
bool altantargyBeszamitasa, int nyomtatvanyNyelvEnum, bool elmeletGyakorlat = false, bool isBizonyitvany = false, bool kozossegiSzolgalat = false,
bool isShowTanuloiAtlag = false, bool isMuveszetOktatasi = false, int tanuloId = -1, bool kiiratkozottTanulokMegjelenitese = true, bool negyedevreSzamoltMulasztasok = true)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetErtesitoNyomtatvany";
command.Parameters.Add("pOsztalyId", osztalyId);
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pErtekelesTipus", ertekelesTipus);
command.Parameters.Add("pElmeletGyakorlat", elmeletGyakorlat);
command.Parameters.Add("pIskolaErdekuSzamit", iskolaErdekuSzamit);
command.Parameters.Add("pIsKozossegiSzolgalat", kozossegiSzolgalat);
command.Parameters.Add("pIsShowTanuloiAtlag", isShowTanuloiAtlag);
command.Parameters.Add("pIsMuveszetOktatasi", isMuveszetOktatasi);
command.Parameters.Add(nameof(tanitasiHetekSzamaVegzos), tanitasiHetekSzamaVegzos);
command.Parameters.Add(nameof(tanitasiHetekSzamaNemVegzos), tanitasiHetekSzamaNemVegzos);
command.Parameters.Add("isAltantargyBeszamitasa", altantargyBeszamitasa);
command.Parameters.Add("nyomtatvanyNyelvEnum", nyomtatvanyNyelvEnum);
command.Parameters.Add("negyedevreSzamoltMulasztasok", negyedevreSzamoltMulasztasok);
command.Parameters.Add("kiiratkozottTanulokMegjelenitese", kiiratkozottTanulokMegjelenitese);
command.Parameters.Add("szorgalomErtekelesTipusTypeID", (int)GeneratedAdatszotarTipusEnum.SzorgalomErtekelesTipus);
if (tanuloId.IsEntityId())
{
command.Parameters.Add("pTanuloId", tanuloId);
}
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
dts.Tables[0].TableName = "Fejlec";
dts.Tables[0].Columns.Add().ColumnName = "pDatum";
dts.Tables[1].TableName = "Tanulok";
var tableErtekeles = dts.Tables[2];
tableErtekeles.TableName = "Ertekeles";
foreach (DataRow sor in tableErtekeles.Rows)
{
if (sor["Targy"].ToString() == "MAGATARTAS")
sor["Targy"] = TanuloErtekelesResource.Magatartas;
if (sor["Targy"].ToString() == "SZORGALOM")
sor["Targy"] = TanuloErtekelesResource.Szorgalom;
}
if (isShowTanuloiAtlag)
{
dts.Tables[3].TableName = "TanuloErtekelesAtlag";
dts.Tables[4].TableName = "Mulasztasok";
dts.Tables[5].TableName = "Mentessegek";
dts.Tables[6].TableName = "TanuloGondviselo";
dts.Tables[7].TableName = "TanuloElerhetosegei";
dts.Tables[8].TableName = "OsszefuggoSzakmaiGyakorlat";
dts.Tables[9].TableName = "OsztalyAdatok";
dts.Tables[10].TableName = "FeljegyzesekHatarozatok";
dts.Tables[11].TableName = "Zaradekok";
}
else
{
dts.Tables[3].TableName = "Mulasztasok";
dts.Tables[4].TableName = "Mentessegek";
dts.Tables[5].TableName = "TanuloGondviselo";
dts.Tables[6].TableName = "TanuloElerhetosegei";
dts.Tables[7].TableName = "OsszefuggoSzakmaiGyakorlat";
dts.Tables[8].TableName = "OsztalyAdatok";
dts.Tables[9].TableName = "FeljegyzesekHatarozatok";
dts.Tables[10].TableName = "Zaradekok";
}
if (!isMuveszetOktatasi)
{
SetBoolFields(dts.Tables["OsztalyAdatok"], "OJCSJKeresztfeleves,CSJVegzosEvfolyamu,OJTechnikaiOsztaly,OJNemzetisegi,OJKettannyelvu,OJNyelviElokeszito,OJIsGyogypedagogiaiLogopediai,OJSportOsztaly,OJAranyJanosProgram");
}
else
{
SetBoolFields(dts.Tables["OsztalyAdatok"], "OJCSJKeresztfeleves,CSJVegzosEvfolyamu");
}
return dts;
}
}
public DataSet GetEgyuttmukodesiMegallapodas(int tanevId)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "sp_GetEgyuttmukodesiMeglallapodas";
command.Parameters.Add("pTanevId", tanevId);
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
dts.Tables[0].TableName = "IntezmenyAdatok";
return dts;
}
}
public DataSet GetTanuloszerzodes(int intezmenyId, int tanevId, string tanuloId, int osztalyId)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetTanuloszerzodes";
command.Parameters.Add("pOsztalyId", osztalyId);
command.Parameters.Add("pIntezmenyId", intezmenyId);
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pTanuloIdList", tanuloId);
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
dts.Tables[0].TableName = "TanuloAdatok";
dts.Tables[1].TableName = "IntezmenyAdatok";
dts.Tables[2].TableName = "Besorolas";
return dts;
}
}
public DataSet GetTanuloErtesito(int osztalyId, int tanevId, int tanuloId, int ertekelesTipus, bool iskolaErdekuSzamit, bool elmeletGyakorlat = false, bool isBizonyitvany = false, bool kozossegiSzolgalat = false)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetErtesitoNyomtatvany";
command.Parameters.Add("pOsztalyId", osztalyId);
command.Parameters.Add("pTanevId", tanevId);
if (tanuloId.IsEntityId())
{
command.Parameters.Add("pTanuloId", tanuloId);
}
command.Parameters.Add("pErtekelesTipus", ertekelesTipus);
command.Parameters.Add("pElmeletGyakorlat", elmeletGyakorlat);
command.Parameters.Add("pIskolaErdekuSzamit", iskolaErdekuSzamit);
command.Parameters.Add("pIsKozossegiSzolgalat", kozossegiSzolgalat);
command.Parameters.Add("szorgalomErtekelesTipusTypeID", (int)GeneratedAdatszotarTipusEnum.SzorgalomErtekelesTipus);
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
dts.Tables[0].TableName = "Fejlec";
dts.Tables[1].TableName = "TanuloAlapAdatok";
dts.Tables[2].TableName = "TanuloTantargyak";
dts.Tables[3].TableName = "TanuloMulasztasai";
dts.Tables[4].TableName = "TanuloTantargyiFelmentesei";
dts.Tables[5].TableName = "TanuloGondviselo";
dts.Tables[6].TableName = "TanuloElerhetosegei";
dts.Tables[8].TableName = "OsztalyAdatok";
dts.Tables[9].TableName = "TantestuletFeljegyzes";
SetBoolFields(dts.Tables["OsztalyAdatok"], "OJCSJKeresztfeleves,CSJVegzosEvfolyamu,OJTechnikaiOsztaly,OJNemzetisegi,OJKettannyelvu,OJNyelviElokeszito,OJIsGyogypedagogiaiLogopediai,OJSportOsztaly,OJAranyJanosProgram");
return dts;
}
}
public DataSet GetIskolalatogatasiIgazolas(int osztalyId, int tanevId, DateTime datum, bool isSzakkepzoIntezmeny, int? felnottkepzesesJogviszonyId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetIskolalatogatasiIgazolas";
command.Parameters.Add("osztalyId", osztalyId);
command.Parameters.Add("tanevId", tanevId);
command.Parameters.Add("pDatum", datum);
command.Parameters.Add("pIsSzakkepzoIntezmeny", isSzakkepzoIntezmeny);
command.Parameters.Add("pNappaliRendszeruIskolaiOktatasId", SDADBType.Int).Value = (int)TanterviJellegEnum.nappali_rendszeru_iskolai_oktatas;
command.Parameters.Add("pFelnottoktatasNappaliRendszeruId", SDADBType.Int).Value = (int)TanterviJellegEnum.felnottoktatas_nappali_rendszeru;
command.Parameters.Add("pTanuloiJogviszonyId", SDADBType.Int).Value = (int)JogviszonyTipusEnum.tanuloi_jogviszony;
if (felnottkepzesesJogviszonyId.HasValue)
{
command.Parameters.Add("pFelnottkepzesesJogviszonyId", felnottkepzesesJogviszonyId.Value);
}
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
dts.Tables[0].TableName = "Fejlec";
dts.Tables[1].TableName = "Tanulok";
SetBoolFields(dts.Tables["Fejlec"], "OJCSJKeresztfeleves,OJTechnikaiOsztaly,OJNemzetisegi,OJKettannyelvu,OJNyelviElokeszito,OJIsGyogypedagogiaiLogopediai,OJSportOsztaly,OJAranyJanosProgram");
return dts;
}
}
public DataSet GetTanuloJelenletiIvAlkalmankent(int foglalkozasId, int tanevId, DateTime kivalasztottNap)
{
using (var command = UserContext.Instance.SDAConnection.CreateCommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandText = "sp_GetTanulokJelenletiIvAlkalmankent";
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add(nameof(foglalkozasId), foglalkozasId);
command.Parameters.Add(nameof(tanevId), tanevId);
command.Parameters.Add(nameof(kivalasztottNap), kivalasztottNap);
var data = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(data);
}
data.Tables[0].TableName = "Fejlec";
data.Tables[1].TableName = "Tanulok";
return data;
}
}
public DataSet GetTanulokFeljegyzesekReszletezese(int osztalyId, int tanevId)
{
using (var command = UserContext.Instance.SDAConnection.CreateCommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandText = "sp_GetTanulokFeljegyzesekReszletezese";
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("pOsztalyId", osztalyId);
command.Parameters.Add("pTanevId", tanevId);
var data = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(data);
}
data.Tables[0].TableName = "Fejlec";
data.Tables[1].TableName = "FeljegyzesReszletezes";
data.Tables[2].TableName = "OsztalyAdatok";
SetBoolFields(data.Tables["OsztalyAdatok"], "OJCSJKeresztfeleves,CSJVegzosEvfolyamu,OJTechnikaiOsztaly,OJNemzetisegi,OJKettannyelvu,OJNyelviElokeszito,OJIsGyogypedagogiaiLogopediai,OJSportOsztaly,OJAranyJanosProgram");
return data;
}
}
public DataSet GetTanulokMulasztasokReszletezese(int osztalyId, int tanevId, bool iskolaErdekuSzamit)
{
using (var command = UserContext.Instance.SDAConnection.CreateCommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandText = "sp_GetTanulokMulasztasokReszletezese";
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("pOsztalyId", osztalyId);
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pIskolaErdekuSzamit", iskolaErdekuSzamit);
var data = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(data);
}
data.Tables[0].TableName = "MulasztasokReszletezese";
SetDNAME(data.Tables[0], "MULASZTASJELLEG");
SetDNAME(data.Tables[0], "Mulasztas");
data.Tables[1].TableName = "Fejlec";
return data;
}
}
public DataSet GetTanulokTantargyMulasztasokReszletezese(int osztalyId, int tanevId, bool iskolaErdekuSzamit)
{
using (var command = UserContext.Instance.SDAConnection.CreateCommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandText = "uspGetTanulokTantargyMulasztasokReszletezese";
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("pOsztalyId", osztalyId);
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pIskolaErdekuSzamit", iskolaErdekuSzamit);
var data = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(data);
}
data.Tables[0].TableName = "Fejlec";
data.Tables[1].TableName = "Tanulo";
data.Tables[2].TableName = "Tantargy";
data.Tables[3].TableName = "MulasztasokReszletezese";
data.Tables[4].TableName = "OsztalyAdatok";
SetBoolFields(data.Tables["OsztalyAdatok"], "OJCSJKeresztfeleves,OJTechnikaiOsztaly,OJNemzetisegi,OJKettannyelvu,OJNyelviElokeszito,OJIsGyogypedagogiaiLogopediai,OJSportOsztaly,OJAranyJanosProgram");
return data;
}
}
public DataSet GetTanulokMulasztasokKesesek(int osztalyId, int intezmenyId, int tanevId, bool elmeletGyakorlat)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add(nameof(intezmenyId), intezmenyId);
command.Parameters.Add(nameof(tanevId), tanevId);
command.Parameters.Add(nameof(osztalyId), osztalyId);
command.Parameters.Add(nameof(elmeletGyakorlat), elmeletGyakorlat);
command.CommandText = "uspGetTanulokMulasztasaiKeseseiReszletes";
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
dts.Tables[0].TableName = "Fejlec";
dts.Tables[1].TableName = "TanulokMulasztasai";
return dts;
}
}
public DataSet GetTanulokFelmentesekHatarozatok(int osztalyId, int tanevId)
{
using (var command = UserContext.Instance.SDAConnection.CreateCommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandText = "uspGetTanulokFelmentesekHatarozatok";
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("OsztalyId", osztalyId);
command.Parameters.Add("TanevId", tanevId);
var data = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(data);
}
data.Tables[0].TableName = "Fejlec";
data.Tables[1].TableName = "FelmentesekDataSource";
data.Tables[2].TableName = "OsztalyAdatok";
SetBoolFields(data.Tables["OsztalyAdatok"], "OJCSJKeresztfeleves,CSJVegzosEvfolyamu,OJTechnikaiOsztaly,OJNemzetisegi,OJKettannyelvu,OJNyelviElokeszito,OJIsGyogypedagogiaiLogopediai,OJSportOsztaly,OJAranyJanosProgram");
return data;
}
}
public DataSet GetStatPedagogusTanuloinakTantargyiMulasztasaiMegtartott(int tanevId, int tanarId)
{
using (var command = UserContext.Instance.SDAConnection.CreateCommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.Parameters.Add("tanevId", tanevId);
command.Parameters.Add("tanarId", tanarId);
command.Parameters.Add("iskolaErekeduTavolletId", (int)IgazolasTipusEnum.iskolaerdeku_tavollet);
command.CommandText = "sp_GetStatPedagogusTanuloinakTantargyiMulasztasaiMegtartott";
command.CommandType = CommandType.StoredProcedure;
var data = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(data);
}
if (data.Tables.Count != 0)
{
data.Tables[0].Columns["Tanulo"].ColumnName = StringResourcesUtil.GetString(20) /*Tanuló*/;
}
return data;
}
}
public DataSet GetKozossegiJelentkezesLap(int intezmenyId, int tanevId, int osztalyId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "sp_GetKozossegiJelentkezesLap";
command.Parameters.Add("pIntezmenyId", intezmenyId);
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pOsztalyId", osztalyId);
var ds = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
ds.Tables[0].TableName = "TanuloAdatok";
ds.Tables[1].TableName = "IntezmenyAdatok";
ds.Tables[2].TableName = "GondviseloAdatok";
return ds;
}
}
public DataSet GetKozossegiSzolgalatNaplo(int intezmenyId, int tanevId, int osztalyId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetKozossegiSzolgalatNaplo";
command.Parameters.Add("pIntezmenyId", intezmenyId);
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pOsztalyCsoportId", osztalyId);
var ds = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
ds.Tables[0].TableName = "IntezmenyAdatok";
ds.Tables[1].TableName = "Tanulok";
ds.Tables[2].TableName = "Reszletek";
return ds;
}
}
public DataSet GetHelyettesitesekListaja(int tanevId, int intezmenyId, DateTime idoszakKezdete, DateTime idoszakVege, int helyettesitesListaFormatumId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "sp_GetDokumentumHelyettesitesekByDateInterval";
command.Parameters.Add(nameof(tanevId), tanevId);
command.Parameters.Add(nameof(intezmenyId), intezmenyId);
command.Parameters.Add(nameof(idoszakKezdete), idoszakKezdete);
command.Parameters.Add(nameof(idoszakVege), idoszakVege.AddDays(1));
command.Parameters.Add(nameof(helyettesitesListaFormatumId), helyettesitesListaFormatumId);
var ds = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
ds.Tables[0].TableName = "Idoszak";
ds.Tables[1].TableName = "Pedagogusok";
ds.Tables[2].TableName = "Adatok";
ds.Tables[2].Columns.Remove("Rendez");
return ds;
}
}
public DataSet GetIktSzandeknyilatkozatAdatok(int intezmenyId, int tanevId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "sp_GetIktSzandeknyilatkozatAdatok";
command.Parameters.Add("pIntezmenyId", intezmenyId);
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pBesorolasiFokozatTipusEnumNa", (int)BesorolasiFokozatTipusEnum.na);
command.Parameters.Add("pCimTipusEnumAllandoLakcim", (int)CimTipusEnum.allando_lakcim);
var ds = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
ds.Tables[0].TableName = "PedagogusAdatok";
ds.Tables[1].TableName = "IntezmenyAdatok";
return ds;
}
}
public DataSet GetTorzslapAdatok(int osztalyId, int tanevId, bool iskolaErdekuSzamit, int nyomtatvanyNyelvEnum, bool isKozossegiSzolgalat, int tanitasiHetekSzamaVegzos, int tanitasiHetekSzamaNemVegzos, bool altantargyBeszamitasa, bool isMuveszetOktatasi, int idegenNyelvId = (int)AnyanyelvEnum.angol, bool is20_21OrLaterTanev = false)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetTorzslap";
command.Parameters.Add(nameof(osztalyId), osztalyId);
command.Parameters.Add(nameof(tanevId), tanevId);
command.Parameters.Add("ertekelesTipus", (int)ErtekelesTipusEnum.evvegi_jegy_ertekeles);
command.Parameters.Add("kesesTipus", (int)MulasztasTipusEnum.keses);
command.Parameters.Add("iskolaErdekuSzamit", iskolaErdekuSzamit);
command.Parameters.Add(nameof(nyomtatvanyNyelvEnum), nyomtatvanyNyelvEnum);
command.Parameters.Add(nameof(isKozossegiSzolgalat), isKozossegiSzolgalat);
command.Parameters.Add(nameof(tanitasiHetekSzamaVegzos), tanitasiHetekSzamaVegzos);
command.Parameters.Add(nameof(tanitasiHetekSzamaNemVegzos), tanitasiHetekSzamaNemVegzos);
command.Parameters.Add("isAltantargyBeszamitasa", altantargyBeszamitasa);
command.Parameters.Add(nameof(isMuveszetOktatasi), isMuveszetOktatasi);
command.Parameters.Add(nameof(is20_21OrLaterTanev), is20_21OrLaterTanev);
command.Parameters.Add("evfolyamTipusTypeId", (int)GeneratedAdatszotarTipusEnum.EvfolyamTipus);
command.Parameters.Add("szorgalomErtekelesTipusTypeID", (int)GeneratedAdatszotarTipusEnum.SzorgalomErtekelesTipus);
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
dts.Tables[0].TableName = "Fejlec";
dts.Tables[1].TableName = "Osztaly";
dts.Tables[2].TableName = "Tanulok";
dts.Tables[3].TableName = "Hatarozat";
dts.Tables[4].TableName = "Feljegyzesek";
dts.Tables[5].TableName = "Mulasztasok";
dts.Tables[6].TableName = "Ertekeles";
dts.Tables[7].TableName = "TanuloLista";
dts.Tables[8].TableName = "TanuloKozossegiSzolgalat";
dts.Tables[9].TableName = "TanuloSNI";
dts.Tables[10].TableName = "TanuloBTM";
dts.Tables[11].TableName = "Felmentesek";
dts.Tables[12].TableName = "FeljegyzesKozossegiSzolgalat";
dts.Tables[13].TableName = "OsszefuggoSzakmaiGyakorlat";
return dts;
}
}
public DataSet GetTorzslapEsBizonyitvanyAdatok(int tanevId, int osztalyId, int nemzetisegiNyelvId, bool iskolaErdekuSzamit, bool isKozossegiSzolgalat, int tanitasiHetekSzamaVegzos, int tanitasiHetekSzamaNemVegzos, bool altantargyBeszamitasa, bool isMuveszetOktatasi, bool is20_21OrLaterTanev, int nyomtatvanyNyelvEnum = 0, bool isShowTanulmanyiAtlag = false, bool kiiratkozottTanulokMegjelenitese = true, bool kellAtsorolasiZaradek = true)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetTorzslap";
command.Parameters.Add(nameof(osztalyId), osztalyId);
command.Parameters.Add(nameof(tanevId), tanevId);
command.Parameters.Add("ertekelesTipus", (int)ErtekelesTipusEnum.evvegi_jegy_ertekeles);
command.Parameters.Add("kesesTipus", (int)MulasztasTipusEnum.keses);
command.Parameters.Add("iskolaErdekuSzamit", iskolaErdekuSzamit);
command.Parameters.Add(nameof(isKozossegiSzolgalat), isKozossegiSzolgalat);
command.Parameters.Add(nameof(tanitasiHetekSzamaVegzos), tanitasiHetekSzamaVegzos);
command.Parameters.Add(nameof(tanitasiHetekSzamaNemVegzos), tanitasiHetekSzamaNemVegzos);
command.Parameters.Add("isAltantargyBeszamitasa", altantargyBeszamitasa);
command.Parameters.Add(nameof(isMuveszetOktatasi), isMuveszetOktatasi);
command.Parameters.Add("idegenNyelvId", nemzetisegiNyelvId);
command.Parameters.Add("nyomtatvanyNyelvEnum", nyomtatvanyNyelvEnum);
command.Parameters.Add("pShowTanuloiAtlag", isShowTanulmanyiAtlag);
command.Parameters.Add(nameof(kiiratkozottTanulokMegjelenitese), kiiratkozottTanulokMegjelenitese);
command.Parameters.Add(nameof(kellAtsorolasiZaradek), kellAtsorolasiZaradek);
command.Parameters.Add(nameof(is20_21OrLaterTanev), is20_21OrLaterTanev);
command.Parameters.Add("evfolyamTipusTypeId", (int)GeneratedAdatszotarTipusEnum.EvfolyamTipus);
command.Parameters.Add("szorgalomErtekelesTipusTypeID", (int)GeneratedAdatszotarTipusEnum.SzorgalomErtekelesTipus);
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
dts.Tables[0].TableName = "Fejlec";
dts.Tables[1].TableName = "Osztaly";
dts.Tables[2].TableName = "Tanulok";
dts.Tables[3].TableName = "Hatarozat";
dts.Tables[4].TableName = "Feljegyzesek";
dts.Tables[5].TableName = "Mulasztasok";
dts.Tables[6].TableName = "Ertekeles";
dts.Tables[7].TableName = "TanuloLista";
dts.Tables[8].TableName = "TanuloKozossegiSzolgalat";
dts.Tables[9].TableName = "TanuloSNI";
dts.Tables[10].TableName = "TanuloBTM";
dts.Tables[11].TableName = "Felmentesek";
dts.Tables[12].TableName = "FeljegyzesKozossegiSzolgalat";
dts.Tables[13].TableName = "OsszefuggoSzakmaiGyakorlat";
if (isShowTanulmanyiAtlag)
{
dts.Tables[14].TableName = "TanuloiAtlag";
}
return dts;
}
}
public DataSet GetAmiTorzslapAdatok(int tanevId, int osztalyId, bool iskolaErdekuSzamit)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetAmiTorzslap";
command.Parameters.Add("pTanevId", SDADBType.Int).Value = tanevId;
command.Parameters.Add("pOsztalyId", SDADBType.Int).Value = osztalyId;
command.Parameters.Add("pErtekelesTipus", (int)ErtekelesTipusEnum.evvegi_jegy_ertekeles);
command.Parameters.Add("pSzorgalomErtekelesTipusTypeID", (int)GeneratedAdatszotarTipusEnum.SzorgalomErtekelesTipus);
command.Parameters.Add("pIskolaErdekuSzamit", iskolaErdekuSzamit);
var ds = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
ds.Tables[0].TableName = "KozosAdatok";
ds.Tables[1].TableName = "TanuloiAdatok";
ds.Tables[2].TableName = "SNIAdatok";
ds.Tables[3].TableName = "Zaradekok";
ds.Tables[4].TableName = "Feljegyzesek";
ds.Tables[5].TableName = "Felmentesek";
ds.Tables[6].TableName = "AlapZarovizsa";
ds.Tables[7].TableName = "Tantargyak";
ds.Tables[8].TableName = "Mulasztasok";
ds.Tables[9].TableName = "Naploszamok";
return ds;
}
}
public DataSet GetUzenofuzetErtekelolap(int osztalyId, int tanevId, int intezmenyId)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetUzenofuzetErtekelolap";
command.Parameters.Add("osztalyId", osztalyId);
command.Parameters.Add("TanevId", tanevId);
command.Parameters.Add("intezmenyId", intezmenyId);
command.Parameters.Add("osztalyzatTipusTypeID", (int)GeneratedAdatszotarTipusEnum.OsztalyzatTipus);
command.Parameters.Add("magatartasErtekelesTipusTypeID", (int)GeneratedAdatszotarTipusEnum.MagatartasErtekelesTipus);
command.Parameters.Add("szorgalomErtekelesTipusTypeID", (int)GeneratedAdatszotarTipusEnum.SzorgalomErtekelesTipus);
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
dts.Tables[0].TableName = "Fejlec";
dts.Tables[1].TableName = "Osztaly";
dts.Tables[2].TableName = "Tanulo";
dts.Tables[3].TableName = "Osztalyzatok";
dts.Tables[4].TableName = "Szoveges";
SetBoolFields(dts.Tables["Osztaly"], "OJCSJKeresztfeleves,CSJVegzosEvfolyamu,OJTechnikaiOsztaly,OJNemzetisegi,OJKettannyelvu,OJNyelviElokeszito,OJIsGyogypedagogiaiLogopediai,OJSportOsztaly,OJAranyJanosProgram");
return dts;
}
}
public DataSet GetTanevKozbenKilepettTanulok(int tanevId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetTanevKozbenKilepettTanulok";
command.Parameters.Add("tanevID", tanevId);
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
var osztalyok = dts.Tables[0].Copy();
dts.Tables.Remove(dts.Tables[0]);
var adatok = dts.Tables[0].Copy();
dts.Tables[0].TableName = NyomtatvanyokResource.Osszes;
var dv = adatok.DefaultView;
for (var i = 0; i < osztalyok.Rows.Count; i++)
{
var osztalyNev = osztalyok.Rows[i].Field<string>("OsztalyNev");
dv.RowFilter = string.Format("{0}='{1}'", adatok.Columns[0].ColumnName, osztalyNev);
dts.Tables.Add(dv.ToTable(osztalyNev));
}
//különböző sheet
var iktatasDT = new DataTable("IktatasAdat");
iktatasDT.Columns.Add(new DataColumn("OsztalyId", typeof(int)));
iktatasDT.Columns.Add(new DataColumn("TanuloId", typeof(int)));
iktatasDT.Columns.Add(new DataColumn("TanuloNev", typeof(string)));
iktatasDT.Columns.Add(new DataColumn("TanuloOktAzon", typeof(string)));
foreach (var rowData in dts.Tables[NyomtatvanyokResource.Osszes].AsEnumerable())
{
var row = iktatasDT.NewRow();
row["OsztalyId"] = rowData["OsztalyId"];
row["TanuloId"] = rowData["TanuloId"];
row["TanuloNev"] = rowData["COLUMN20"];
row["TanuloOktAzon"] = rowData["TanuloOktAzon"];
iktatasDT.Rows.Add(row);
}
foreach (DataTable dt in dts.Tables)
{
dt.Columns.RemoveAt(6);
dt.Columns.RemoveAt(6);
}
dts.Tables.Add(iktatasDT);
return dts;
}
}
public DataSet GetTantargyakMegtartottOrainakSzama(int intezmenyId, int tanevId)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "sp_GetTantargyakMegtartottOraSzama";
command.Parameters.Add("intezmenyid", intezmenyId);
command.Parameters.Add("tanevID", tanevId);
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
return dts;
}
}
public DataSet GetTantargyaElmaradtOrainakSzama(int tanevId, int intezmenyId)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "sp_GetTantargyakElmaradtOraSzama";
command.Parameters.Add("tanevID", tanevId);
command.Parameters.Add("intezmenyId", intezmenyId);
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
return dts;
}
}
public DataSet GetNaplobaNemBejegyzettFoglalkozasok(int intezmenyId, int tanevId, int? osztalyId, int? tanarId, DateTime elsoNap, OktNevelesiKategoriaEnum kategoria)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
if (osztalyId.Value != 0)
{
command.Parameters.Add("OsztalyCsoportId", osztalyId.Value);
}
else
{
command.Parameters.Add("OsztalyCsoportId", DBNull.Value);
}
if (tanarId.Value != 0)
{
command.Parameters.Add("TanarId", tanarId.Value);
}
else
{
command.Parameters.Add("TanarId", DBNull.Value);
}
if (((int)kategoria).IsEntityId())
{
command.Parameters.Add("pFeladatKategoriaId", (int)kategoria);
}
command.CommandText = "uspGetNemNaplozottOrarendiOrak";
command.Parameters.Add(nameof(intezmenyId), intezmenyId);
command.Parameters.Add(nameof(tanevId), tanevId);
command.Parameters.Add("TantargyId", DBNull.Value);
command.Parameters.Add("IdoszakKezdete", elsoNap);
command.Parameters.Add("IdoszakVege", DateTime.Now);
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
SetDNAME(dts.Tables[0], "Hetirend");
SetBoolFields(dts.Tables[1], "OJCSJKeresztfeleves,OJTechnikaiOsztaly,OJNemzetisegi,OJKettannyelvu,OJNyelviElokeszito,OJIsGyogypedagogiaiLogopediai,OJSportOsztaly,OJAranyJanosProgram");
var columnNameColumnTypeDictionary = new Dictionary<string, Type>
{
{"HetSorszam", typeof(int) },
{"Oraszam", typeof(int) }
};
var dataTable = dts.Tables[0].ConvertColumnTypes(columnNameColumnTypeDictionary);
var result = new DataSet();
result.Tables.Add(dataTable);
result.Tables.Add(dts.Tables[1].Copy());
result.Tables[1].TableName = "IktatasiAdatok";
result.Tables.Add(dts.Tables[2].Copy());
result.Tables[2].TableName = "TanarIktatasiAdatok";
return result;
}
}
public DataSet GetHaladasiMunkafuzet(int tanevId, int? osztalyId, int? tanarId, bool? isCsoport, OktNevelesiKategoriaEnum? feladatKategoria = null, bool? isKapcsolodoCsoportokSzureseOsztalyBesorolasra = null)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("tanevID", tanevId);
if (osztalyId.HasValue)
{
command.Parameters.Add("osztalyID", osztalyId.Value);
}
if (tanarId.HasValue)
{
command.Parameters.Add("tanarID", tanarId.Value);
}
if (feladatKategoria.HasValue)
{
command.Parameters.Add("feladatKategoriaId", Convert.ToInt32(feladatKategoria.Value));
}
if (isKapcsolodoCsoportokSzureseOsztalyBesorolasra.HasValue)
{
command.Parameters.Add("isKapcsolodoCsoportokSzureseOsztalyBesorolasra", isKapcsolodoCsoportokSzureseOsztalyBesorolasra.Value);
}
command.CommandText = "uspGetHaladasiNaploAdatok";
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
DataTable foglalkozasNevek = dts.Tables[0].Copy();
int sorindex = 1;
foreach (DataRow row in foglalkozasNevek.Rows)
{
if (row["Nev"].ToString().Length < 28)
{
row["Nev"] = $"{sorindex}. {row["Nev"]}";
}
else
{
row["Nev"] = $"{sorindex}. {row["Nev"].ToString().Substring(0, 28)}";
}
sorindex++;
}
dts.Tables.Remove("Table");
if (osztalyId.HasValue)
{
dts.Tables[dts.Tables.Count - 1].TableName = "Tanarok";
dts.Tables[dts.Tables.Count - 2].TableName = "IktatasAdatok";
}
else
{
dts.Tables[dts.Tables.Count - 1].TableName = "IktatasAdatok";
}
int tableIndex = 0;
foreach (DataTable tabla in dts.Tables)
{
if (tabla.TableName == "IktatasAdatok")
{
if ((osztalyId.HasValue) && (isCsoport.HasValue))
{
if (!isCsoport.Value)
{
SetBoolFields(tabla, "OJCSJKeresztfeleves,CSJVegzosEvfolyamu,OJTechnikaiOsztaly,OJNemzetisegi,OJKettannyelvu,OJNyelviElokeszito,OJIsGyogypedagogiaiLogopediai,OJSportOsztaly,OJAranyJanosProgram");
}
else
{
SetBoolFields(tabla, "OJCSJKeresztfeleves,CSJVegzosEvfolyamu");
}
}
}
else
{
if (tabla.TableName == "Tanarok")
{
continue;
}
//+ az OraTulajdonsagTipus-ok
var boolOszlopok = "TulOra,TamopOra,NemszakrendszeruOra,IktOra,NemzetisegiOra,TestnevelesOra,IprOra,DifferencialtOra,KooperativOra,MeresOra,DramaOra,ParhuzamosOra,TiopOra,KIPOra,VEKOP73317,KAPOra,Bontott,Multikulturalis,EFOP32317,Komplexora,GINOP623,EFOP31716,EFOP33717,TIOP1111212012001,IsFelnottoktatasiSzerzodes,DFHTora,DFHTKIPora,TEorad,Rahangolodas,DigitalisAlapuAlprogram,TestmozgasAlapuAlprogram,EletGyakorlatAlapuAlprogram,MuveszetAlapuAlprogram,LogikaiAlapuAlprogram,Helyettesitett,EFOP23517,"
+ string.Join(",", Enum.GetValues(typeof(OraTulajdonsagTipusEnum)).Cast<int>().Where(x => x >= (int)OraTulajdonsagTipusEnum._2019_2020_as_tanev_tananyaganak_ismetlese && x <= (int)OraTulajdonsagTipusEnum.online_ora));
SetBoolFields(tabla, boolOszlopok);
if (foglalkozasNevek.Rows.Count > 0)
{
tabla.TableName = foglalkozasNevek.Rows[tableIndex]["Nev"].ToString();
}
else
{
tabla.TableName = NyomtatvanyokResource.NincsHaladasiMunkafuzetAdatSheetName;
}
tableIndex++;
}
}
return dts;
}
}
public DataSet GetTanarOrarendiLefedettseg(int intezmenyId, int tanevId)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("tanevID", tanevId);
command.Parameters.Add("intezmenyId", intezmenyId);
command.CommandText = "sp_GetTanarOrarendLefedettseg";
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
return dts;
}
}
public DataSet GetPedagogusAltalAdottOsztalyzatok(int tanarId, int tanevId, int intezmenyId, bool ertekelesmodSuly, OktNevelesiKategoriaEnum? kategoria)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("pTanarId", tanarId);
command.Parameters.Add("pEvkozi", Kreta.Enums.ErtekelesTipusEnum.evkozi_jegy_ertekeles);
command.Parameters.Add("pFelevi", Kreta.Enums.ErtekelesTipusEnum.felevi_jegy_ertekeles);
command.Parameters.Add("pEvvegi", Kreta.Enums.ErtekelesTipusEnum.evvegi_jegy_ertekeles);
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pFelevVegeNaptipusId", Kreta.Enums.NapTipusEnum.elso_felev_vege);
command.Parameters.Add("pErtekelesmodSuly", ertekelesmodSuly ? "1" : "0");
command.Parameters.Add("pIntezmenyId", intezmenyId);
if (kategoria.HasValue)
{
command.Parameters.Add("pFeladatKategoriaId", (int)kategoria);
}
else
{
command.Parameters.Add("pFeladatKategoriaId", DBNull.Value);
}
command.CommandText = "uspGetPedagogusAltalAdottErtekelesek";
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
DataTable foglalkozasNevek = dts.Tables[0].Copy();
if (ertekelesmodSuly)
dts.Tables[dts.Tables.Count - 2].TableName = "Jelmagyarázat";
else
dts.Tables.RemoveAt(dts.Tables.Count - 2);
dts.Tables.Remove("Table");
int index = 0;
foreach (DataTable tabla in dts.Tables)
{
if (foglalkozasNevek.Rows.Count - 1 < index)
break;
tabla.TableName = foglalkozasNevek.Rows[index++]["NEV"].ToString();
}
dts.Tables[dts.Tables.Count - 1].TableName = "IktatasAdatok";
return dts;
}
}
public DataSet GetIntezmenyiMulasztasiOsszesitoje(int tanevId)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("pTanevId", tanevId);
command.CommandText = "uspGetMulasztasiOsszesitoStatisztika";
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
dts.Tables[0].TableName = "Mulasztasok";
dts.Tables[0].Columns["Osztaly/Csoport"].ColumnName = "OsztalyCsoport";
return dts;
}
}
public DataSet GetIntezmenyiTanulokNevsoraOsszesitoje(int tanevId)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("pTanevId", tanevId);
command.CommandText = "uspGetTanulokNevsoraOsszesitoStatisztika";
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
string tanev = dts.Tables[0].Rows[0].Field<string>("C_NEV").Replace('/', '-');
dts.Tables.Remove("Table");
dts.Tables[0].TableName = string.Format("{0} I. félév", tanev);
dts.Tables[1].TableName = string.Format("{0} II. félév", tanev);
SetBoolFields(dts.Tables[0], "KeresztFeleves");
dts.Tables[0].Columns.Remove("KeresztFeleves");
dts.Tables[0].Columns.Remove("KeresztFeleves_BOOL");
dts.Tables[0].Columns["KeresztFeleves_BNAME"].ColumnName = "KeresztFeleves";
SetBoolFields(dts.Tables[1], "KeresztFeleves");
dts.Tables[1].Columns.Remove("KeresztFeleves");
dts.Tables[1].Columns.Remove("KeresztFeleves_BOOL");
dts.Tables[1].Columns["KeresztFeleves_BNAME"].ColumnName = "KeresztFeleves";
return dts;
}
}
public DataSet GetOsztalyokHaviHianyzasiOsszesitoje(int intezmenyId, int tanevId)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("intezmenyId", intezmenyId);
command.Parameters.Add("tanevId", tanevId);
command.Parameters.Add("honapAdatszotarTypeId", (int)GeneratedAdatszotarTipusEnum.Honapok);
command.CommandText = "sp_GetOsztalyokHaviHianyzasiOsszesitoje";
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
DataTable honapNevek = dts.Tables[0].Copy();
dts.Tables.Remove("Table");
int i = 0;
foreach (DataTable dt in dts.Tables)
{
dt.TableName = honapNevek.Rows[i]["honapnev"].ToString();
i++;
}
/*
//különböző sheet
int sorszam = 0;
string ds_name = "";
foreach (DataTable ds in dts.Tables)
{
ds_name = ds.TableName;
if (sorszam==3)
{
ds.TableName = "_" + ds_name;
sorszam = 0;
}
else
{
ds.TableName =ds_name;
sorszam++;
}
}*/
return dts;
}
}
public DataSet GetNapkozisCsoportTanuloinakHaviMulasztasiOsszesitoje(int intezmenyId, int tanevId)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("intezmenyId", intezmenyId);
command.Parameters.Add("tanevId", tanevId);
command.Parameters.Add("honapTypeId", (int)GeneratedAdatszotarTipusEnum.Honapok);
command.Parameters.Add("alapkepzesId", (int)OktNevelesiKategoriaEnum.NevelesOktatas);
command.CommandText = "sp_GetNapkozisCsoportTanuloinakHaviMulasztasiOsszesitoje";
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
DataTable csoportNevek = dts.Tables[dts.Tables.Count - 1].Copy();
DataTable honapNevek = dts.Tables[dts.Tables.Count - 2].Copy();
dts.Tables.Remove(dts.Tables[dts.Tables.Count - 1]);
dts.Tables.Remove(dts.Tables[dts.Tables.Count - 1]);
//különböző sheet
int sorszam = 0;
int honapSzamlalo = 0;
foreach (DataTable ds in dts.Tables)
{
ds.Columns[0].ColumnName = csoportNevek.Rows[sorszam]["csoportnev"].ToString();
if (sorszam == csoportNevek.Rows.Count - 1)
{
sorszam = 0;
ds.TableName = "_" + honapNevek.Rows[honapSzamlalo]["honapnev"].ToString();
honapSzamlalo++;
}
else
{
sorszam++;
}
}
return dts;
}
}
public DataSet GetHozzatartozok(int? osztalyId, int intezmenyId, int tanevId)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("osztalyId", osztalyId);
command.Parameters.Add("intezmenyId", intezmenyId);
command.Parameters.Add("tanevId", tanevId);
command.CommandText = "sp_GetHozzatartozok";
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
return dts;
}
}
public DataSet GetTanuloiAdatlap(int osztCsopId, int tanevId, DateTime datum)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("pOsztCsopID", osztCsopId);
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pDatum", datum);
command.CommandText = "sp_GetTanuloiAdatlapAdatok";
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
SetDNAME(dts.Tables[1], "Kepzesiforma,Szuletesiorszag,Allampolgarsag,Anyanyelv,C_INGYENESTANKONVYELLATASA,C_ETKEZESIKEDVEZMENY,C_HATRANYOSHELYZETU");
SetBoolFields(dts.Tables[1], "Tankotelezett,Bejaro,Szakmaigyak,Vendeg,Jogviszonyszunetelteto,Magantanulo,Evismetlo,Szoctam,Veszelyeztetett,Halmfogyatekos,Teriteses,Tandijas,Tanszerzodeses,Polgszerzodeses,Allamigond,Kollegiumi,Sajatosnevelesu,Btmproblemas");
dts.Tables[0].TableName = "Fejlec";
dts.Tables[1].TableName = "Tanulok";
dts.Tables[2].TableName = "OsztalyAdatok";
SetBoolFields(dts.Tables["OsztalyAdatok"], "OJCSJKeresztfeleves,OJTechnikaiOsztaly,OJNemzetisegi,OJKettannyelvu,OJNyelviElokeszito,OJIsGyogypedagogiaiLogopediai,OJSportOsztaly,OJAranyJanosProgram");
return dts;
}
}
public DataSet GetTanulokJegyeiReszletezes(int osztCsopId, int tanevId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("OsztalyId", osztCsopId);
command.Parameters.Add("TanevId", tanevId);
command.Parameters.Add("osztalyzatTipusTypeID", (int)GeneratedAdatszotarTipusEnum.OsztalyzatTipus);
command.Parameters.Add("magatartasErtekelesTipusTypeID", (int)GeneratedAdatszotarTipusEnum.MagatartasErtekelesTipus);
command.Parameters.Add("szorgalomErtekelesTipusTypeID", (int)GeneratedAdatszotarTipusEnum.SzorgalomErtekelesTipus);
command.CommandText = "uspGetTanulokJegyeiReszletezes";
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
dts.Tables[0].TableName = "Fejlec";
dts.Tables[1].TableName = "JegyekReszletezese";
dts.Tables[2].TableName = "OsztalyAdatok";
SetBoolFields(dts.Tables["OsztalyAdatok"], "OJCSJKeresztfeleves,OJTechnikaiOsztaly,OJNemzetisegi,OJKettannyelvu,OJNyelviElokeszito,OJIsGyogypedagogiaiLogopediai,OJSportOsztaly,OJAranyJanosProgram");
return dts;
}
}
public DataSet GetOsztalyokEvesOraszama(int tanevId, int tanitasiHetekSzamaVegzos, int tanitasiHetekSzamaNemVegzos, bool altantargyBeszamitasa, OktNevelesiKategoriaEnum? oktNevelesiKategoriaId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandText = "sp_GetOsztalyokEvesOraszama";
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add(nameof(tanevId), tanevId);
command.Parameters.Add(nameof(tanitasiHetekSzamaVegzos), tanitasiHetekSzamaVegzos);
command.Parameters.Add(nameof(tanitasiHetekSzamaNemVegzos), tanitasiHetekSzamaNemVegzos);
command.Parameters.Add("isAltantargyBeszamitasa", altantargyBeszamitasa);
if (oktNevelesiKategoriaId.HasValue)
command.Parameters.Add(nameof(oktNevelesiKategoriaId), (int)oktNevelesiKategoriaId);
else
command.Parameters.Add(nameof(oktNevelesiKategoriaId), DBNull.Value);
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
var iktatasDT = new DataTable("IktatasAdat");
iktatasDT.Columns.Add(new DataColumn("OsztalyId", typeof(int)));
var result = new DataSet();
foreach (DataTable dt in dts.Tables)
{
if (dt.Rows.Count > 0)
{
dt.TableName = dt.Rows[0]["OsztalyNev"].ToString();
var row = iktatasDT.NewRow();
row["OsztalyId"] = dt.Rows[0]["OsztalyId"];
iktatasDT.Rows.Add(row);
dt.Columns.Remove("OsztalyNev");
dt.Columns.Remove("OsztalyId");
dt.Columns.Remove("RENDEZ0");
dt.Columns.Remove("RENDEZ1");
dt.Columns.Remove("RENDEZ2");
dt.Columns.Remove("RENDEZ3");
dt.Columns.Remove("RENDEZ4");
dt.Columns.Remove("RENDEZ5");
result.Tables.Add(dt.Copy());
}
}
result.Tables.Add(iktatasDT);
return result;
}
}
public DataSet GetErtesitesSzuloknekEsIntezmenyeknek(int osztCsopId, int tanevId, bool iskolaErdekuSzamit, int igazolatlanOrakSzama, bool tankoteles = false, bool gondviselonek = false, bool kiiratkozottTanulokMegjelenitese = false, bool isMuveszetOktatas = false, bool gondviseloIsTorvenyes = false)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("pOsztalyId", osztCsopId);
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pTankoteles", tankoteles);
command.Parameters.Add("piskolaErdekuSzamit", iskolaErdekuSzamit);
command.Parameters.Add("pIsSzulonek", gondviselonek);
command.Parameters.Add("pIgazolatlanOrakSzama", igazolatlanOrakSzama);
command.Parameters.Add("pKiiratkozottanulokMegjelenitese", kiiratkozottTanulokMegjelenitese);
command.Parameters.Add("pIsMuveszetOktatasi", isMuveszetOktatas);
command.Parameters.Add("pGondviseloIsTorvenyes", gondviseloIsTorvenyes);
command.CommandText = "uspGetErtesitesAltEsMulAdatok";
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
dts.Tables[0].TableName = "MulasztasFej";
dts.Tables[1].TableName = "MulasztasAdat";
dts.Tables[2].TableName = "GondviseloAdatok";
dts.Tables[3].TableName = "IktatasiAdatok";
dts.Tables[4].TableName = "MukodesiHelyAdatok";
SetBoolFields(dts.Tables["IktatasiAdatok"], "OJCSJKeresztfeleves,OJTechnikaiOsztaly,OJNemzetisegi,OJKettannyelvu,OJNyelviElokeszito,OJIsGyogypedagogiaiLogopediai,OJSportOsztaly,OJAranyJanosProgram");
return dts;
}
}
public DataSet GetMunkaidoElszamololap(MunkaidoElszamololapPCO pco)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("pIntezmenyId", pco.IntezmenyId);
command.Parameters.Add("pTanarId", pco.TanarId);
command.Parameters.Add("pTanevId", pco.TanevId);
command.Parameters.Add("pHonapId", pco.HonapId);
command.Parameters.Add("pIsKlebersberg", pco.IsKlebersbergOrNSZFH);
if (pco.Kategoria.HasValue)
{
command.Parameters.Add("pFeladatKategoriaId", (int)pco.Kategoria);
}
else
{
command.Parameters.Add("pFeladatKategoriaId", DBNull.Value);
}
command.Parameters.Add("pSzakszeruHelyettesitesSzorzo", pco.SzakszeruHelyettesitesSzorzo);
command.Parameters.Add("pNemSzakszeruHelyettesitesSzorzo", pco.NemSzakszeruHelyettesitesSzorzo);
command.Parameters.Add("pOraOsszevonasSzorzo", pco.OraOsszevonasSzorzo);
command.Parameters.Add("pOsszevontFelugyeletSzorzo", pco.OsszevontFelugyeletSzorzo);
command.Parameters.Add("pBontas", pco.Bontas);
command.Parameters.Add("pFelnottkepzesKulon", pco.FelnottkepzesKulon);
command.Parameters.Add("pElmeletGyakorlatKulon", pco.ElmeletGyakorlatKulon);
command.Parameters.Add("pParhuzamosOrakMegjelenitese", pco.ParhuzamosOrakMegjelenitese);
command.Parameters.Add("pHonapAdatszotarTypeId", (int)GeneratedAdatszotarTipusEnum.Honapok);
command.CommandText = "uspGetMunkaidoElszamoloLap";
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
dts.Tables[0].TableName = "Pedagogusok";
dts.Tables[1].TableName = "Honapok";
dts.Tables[2].TableName = "Fejlec";
dts.Tables[3].TableName = "Tulora";
dts.Tables[4].TableName = "TuloraSUM";
dts.Tables[5].TableName = "KumulaltHelyettesites";
dts.Tables[6].TableName = "Hetek";
dts.Tables[7].TableName = "EvHonapok";
dts.Tables[8].TableName = "Minden";
dts.Tables[9].TableName = "Parhuzamosorak";
return dts;
}
}
public DataSet GetFelhasznaloIktatottDokumentumai(IktatottDokumentumSearchPco searchPco)
{
if (!searchPco.AlkalmazottId.HasValue)
{
return new DataSet();
}
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetIktatottDokumentum";
command.Parameters.Add("pTanevId", searchPco.TanevId);
if (searchPco.DokumentumKategoria.HasValue)
{
command.Parameters.Add("pKategoriaId", searchPco.DokumentumKategoria.Value);
}
if (searchPco.DokumentumTipus.HasValue)
{
command.Parameters.Add("pDokumentumTipus", searchPco.DokumentumTipus.Value);
}
if (searchPco.FeladatEllatasihely.HasValue)
{
command.Parameters.Add("pFeladatellatasihely", searchPco.FeladatEllatasihely.Value);
}
if (searchPco.OsztalyId.HasValue)
{
command.Parameters.Add("pOsztalyId", searchPco.OsztalyId.Value);
}
if (searchPco.EvfolyamId.HasValue)
{
command.Parameters.Add("pEvfolyamId", searchPco.EvfolyamId.Value);
}
if (searchPco.KepzesTipusId.HasValue)
{
command.Parameters.Add("pKepzesTipusId", searchPco.KepzesTipusId.Value);
}
if (searchPco.OsztalyFonokId.HasValue)
{
command.Parameters.Add("pOsztalyFonokId", searchPco.OsztalyFonokId.Value);
}
if (searchPco.TantervId.HasValue)
{
command.Parameters.Add("pTantervId", searchPco.TantervId.Value);
}
if (searchPco.OsztalyjellemzoId.HasValue)
{
command.Parameters.Add("pOsztalyjellemzoId", searchPco.OsztalyjellemzoId.Value);
}
if (searchPco.SzakcsoportId.HasValue)
{
command.Parameters.Add("pSzakcsoportId", searchPco.SzakcsoportId.Value);
}
if (searchPco.AgazatId.HasValue)
{
command.Parameters.Add("pAgazatId", searchPco.AgazatId.Value);
}
if (searchPco.SzakkepesitesId.HasValue)
{
command.Parameters.Add("pSzakkepesitesId", searchPco.SzakkepesitesId.Value);
}
if (searchPco.ReszszakkepesitesId.HasValue)
{
command.Parameters.Add("pReszszakkepesitesId", searchPco.ReszszakkepesitesId.Value);
}
if (searchPco.CsoportId.HasValue)
{
command.Parameters.Add("pCsoportnevId", searchPco.CsoportId.Value);
}
if (searchPco.CsoporttipusId.HasValue)
{
command.Parameters.Add("pCsoporttipusId", searchPco.CsoporttipusId.Value);
}
if (searchPco.CsoportjellemzoId.HasValue)
{
command.Parameters.Add("pCsoportjellemzoId", searchPco.CsoportjellemzoId.Value);
}
if (!string.IsNullOrWhiteSpace(searchPco.TanuloNeve))
{
command.Parameters.Add("pTanuloNeve", searchPco.TanuloNeve);
}
if (searchPco.AlkalmazottIdS.HasValue)
{
command.Parameters.Add("pAlkalmazottId", searchPco.AlkalmazottIdS.Value);
}
if (!string.IsNullOrWhiteSpace(searchPco.TanuloOktAzon))
{
command.Parameters.Add("pTanuloOktAzon", searchPco.TanuloOktAzon);
}
if (!string.IsNullOrWhiteSpace(searchPco.AlkalmazottOktAzon))
{
command.Parameters.Add("pAlkalmazottOktAzon", searchPco.AlkalmazottOktAzon);
}
if (!string.IsNullOrWhiteSpace(searchPco.GondviseloNeve))
{
command.Parameters.Add("pGondviseloNeve", searchPco.GondviseloNeve);
}
if (!string.IsNullOrWhiteSpace(searchPco.DokumentumNeve))
{
command.Parameters.Add("pDokumentumNeve", searchPco.DokumentumNeve);
}
if (!string.IsNullOrWhiteSpace(searchPco.Iktatoszam))
{
command.Parameters.Add("pIktatoSzam", searchPco.Iktatoszam);
}
if (!string.IsNullOrWhiteSpace(searchPco.IktatoSzemely))
{
command.Parameters.Add("pIktatoSzemely", searchPco.IktatoSzemely);
}
if ((searchPco.IktatasDatumaTol.HasValue) && (searchPco.IktatasDatumaIg.HasValue))
{
command.Parameters.Add("pIktatasKezdete", searchPco.IktatasDatumaTol.Value);
command.Parameters.Add("pIktatasVege", searchPco.IktatasDatumaIg.Value.AddDays(1));
}
if (searchPco.DokumentumStatusz.HasValue)
{
command.Parameters.Add("pDokumentumStatusz", searchPco.DokumentumStatusz.Value);
}
if (searchPco.FoszamosDokumentumId.HasValue)
{
command.Parameters.Add("pFoszamosDokumentumId", searchPco.FoszamosDokumentumId);
}
if (!string.IsNullOrWhiteSpace(GridParameters.OrderBy))
{
command.Parameters.Add("pOrderBy", GridParameters.OrderBy.Replace("_DNAME", ""));
}
if (GridParameters.LastRow > GridParameters.FirstRow)
{
int firstRow = GridParameters.FirstRow;
int lastRow = GridParameters.LastRow == -1 ? SDAServer.Instance.Configuration.MaximalRecordCountPerRequest - 1 : GridParameters.LastRow;
command.Parameters.Add("pFirstRow", firstRow + 1);
command.Parameters.Add("pLastRow", lastRow + 1);
}
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
if (GridParameters.LoadResultSetInfo)
{
dts.Tables[1].ExtendedProperties.Add("RowCount", (int)dts.Tables[0].Rows[0].ItemArray[0]);
}
// osszes mezore beallitom, hogy adatbazisbol jott
var cols = new List<string>();
foreach (DataColumn col in dts.Tables[1].Columns)
{
cols.Add(col.ColumnName.ToUpper());
}
dts.Tables[1].ExtendedProperties["DatabaseColumns"] = cols;
SetDNAME(dts.Tables[1], "Kategoria,DokumentumTipus,Statusz");
SetBoolFields(dts.Tables[1], "IsFoszamos,Torolt");
dts.Tables.RemoveAt(0);
return dts;
}
}
public int? IktatasLetezik(int intezmenyId, int? tanevId, int dokumentumKategoria, int dokumentumTipus, int elemiSzint, int? osztalyId = null, int? csoportId = null, int? tanarId = null, int? evfolyamId = null, int? teremId = null, string gondviseloNeve = null, string tanuloNeve = null, string tanuloEgyediAzon = null, string alkalmazottEgyediAzon = null)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspIktatottDokumentumLetezik";
command.Parameters.Add("intezmenyId", intezmenyId);
command.Parameters.Add("tanevId", tanevId);
command.Parameters.Add("dokumentumKategoria", dokumentumKategoria);
command.Parameters.Add("dokumentumTipus", dokumentumTipus);
command.Parameters.Add("elemiSzint", elemiSzint);
if (osztalyId.HasValue)
{
command.Parameters.Add("osztalyId", osztalyId.Value);
}
if (csoportId.HasValue)
{
command.Parameters.Add("csoportId", csoportId.Value);
}
if (tanarId.HasValue)
{
command.Parameters.Add("tanarId", tanarId.Value);
}
if (evfolyamId.HasValue)
{
command.Parameters.Add("evfolyamId", evfolyamId.Value);
}
if (teremId.HasValue)
{
command.Parameters.Add("teremId", teremId.Value);
}
if (!string.IsNullOrWhiteSpace(gondviseloNeve))
{
command.Parameters.Add("gondviseloNeve", gondviseloNeve);
}
if (!string.IsNullOrWhiteSpace(tanuloNeve))
{
command.Parameters.Add("tanuloNeve", tanuloNeve);
}
if (!string.IsNullOrWhiteSpace(tanuloEgyediAzon))
{
command.Parameters.Add("tanuloEgyediAzon", tanuloEgyediAzon);
}
if (!string.IsNullOrWhiteSpace(alkalmazottEgyediAzon))
{
command.Parameters.Add("alkalmazottEgyediAzon", alkalmazottEgyediAzon);
}
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
if ((dts.Tables.Count > 0) && dts.Tables[0].Columns.Contains("ID") && (dts.Tables[0].Rows.Count > 0) && int.TryParse(dts.Tables[0].Rows[0]["ID"].ToString(), out int ret))
{
return ret;
}
return null;
}
}
public DataSet GetKulcsszoertekekOnIktatottDokumentum(int intezmenyId, int tanevId, int iktatottDokumentumId)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetIktatottDokumentumKulcsszavak";
command.Parameters.Add("pIktatottDokumentumId", iktatottDokumentumId);
command.Parameters.Add("pIntezmenyId", intezmenyId);
command.Parameters.Add("pTanevId", tanevId);
var ds = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
SetDNAME(ds.Tables[0], "tipus");
return ds;
}
}
public DataSet GetHelyettesitesiNaplo(int tanarId, int tanevId, int intezmenyId, HelyettesitesiNaploBontasEnum bontas)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("tanarID", tanarId);
command.Parameters.Add("tanevID", tanevId);
command.Parameters.Add("intezmenyId", intezmenyId);
command.Parameters.Add("bontas", (int)bontas);
command.CommandText = "sp_GetHelyettesitesiNaplo";
var ds = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
DataTable napokAzon = new DataTable("NapokAzon");
napokAzon.Columns.Add("EvHonap");
for (int i = 0; i <= 31; i++)
{
napokAzon.Columns.Add((i + 1).ToString());
}
napokAzon.Columns.Add("HelyettesitoId", typeof(int));
int napIndex = 0;
foreach (DataRow row in ds.Tables[0].Rows)
{
DataRow napokAzonRow = napokAzon.NewRow();
napokAzonRow[0] = row[0].ToString();
string[] evHonap = napokAzonRow[0].ToString().Split('.');
int napok;
switch (bontas)
{
case HelyettesitesiNaploBontasEnum.Havi:
napok = DateTime.DaysInMonth(int.Parse(evHonap[0]), int.Parse(evHonap[1]));
break;
default:
napok = 7;
break;
}
if (bontas != HelyettesitesiNaploBontasEnum.Havi)
{
var napokCsoportban = ds.Tables[1].AsEnumerable().Where(x => x.Field<string>("EvHonap") == row[0].ToString()).ToList();
if (napok > napokCsoportban.Count)
{
var elsoNap = napokCsoportban[0];
var elorolHianyzo = elsoNap.Field<int>("Nap") - (int)HetNapjaTipusEnum.Hetfo;
for (int i = 0; i < elorolHianyzo; i++)
{
var hianyzoNapRow = ds.Tables[1].NewRow();
hianyzoNapRow[0] = elsoNap[0];
hianyzoNapRow[1] = (int)HetNapjaTipusEnum.Hetfo + i;
hianyzoNapRow[2] = elsoNap[2];
hianyzoNapRow[3] = elsoNap.Field<DateTime>("C_NAPDATUMA").AddDays(-(elorolHianyzo - i));
ds.Tables[1].Rows.InsertAt(hianyzoNapRow, i);
}
var utolsoNap = napokCsoportban[napokCsoportban.Count - 1];
var vegerolHianyzo = (int)HetNapjaTipusEnum.Vasarnap - utolsoNap.Field<int>("Nap");
for (int i = 0; i < vegerolHianyzo; i++)
{
var hianyzoNapRow = ds.Tables[1].NewRow();
hianyzoNapRow[0] = utolsoNap[0];
hianyzoNapRow[1] = utolsoNap.Field<int>("Nap") + (i + 1);
hianyzoNapRow[2] = utolsoNap[2];
hianyzoNapRow[3] = utolsoNap.Field<DateTime>("C_NAPDATUMA").AddDays(i + 1);
ds.Tables[1].Rows.Add(hianyzoNapRow);
}
}
}
for (int i = 0; i < napok; i++)
{
switch (ds.Tables[1].Rows[napIndex].Field<int>("nap"))
{
case (int)HetNapjaTipusEnum.Hetfo:
napokAzonRow[(i + 1).ToString()] = "Hé";
break;
case (int)HetNapjaTipusEnum.Kedd:
napokAzonRow[(i + 1).ToString()] = "Ke";
break;
case (int)HetNapjaTipusEnum.Szerda:
napokAzonRow[(i + 1).ToString()] = "Sz";
break;
case (int)HetNapjaTipusEnum.Csutortok:
napokAzonRow[(i + 1).ToString()] = "Cs";
break;
case (int)HetNapjaTipusEnum.Pentek:
napokAzonRow[(i + 1).ToString()] = "Pé";
break;
case (int)HetNapjaTipusEnum.Szombat:
napokAzonRow[(i + 1).ToString()] = "Szo";
break;
case (int)HetNapjaTipusEnum.Vasarnap:
napokAzonRow[(i + 1).ToString()] = "V";
break;
}
napIndex++;
}
for (int q = napok + 1; q <= 31; q++)
{
napokAzonRow[q.ToString()] = "-";
}
napokAzonRow["HelyettesitoId"] = tanarId;
napokAzon.Rows.Add(napokAzonRow);
}
ds.Tables[0].TableName = "Fejlec";
ds.Tables.Remove("Table1");
ds.Tables[1].TableName = "Helyettesitesek";
ds.Tables[2].TableName = "Tablazat";
ds.Tables[3].TableName = "OsszTablazat";
ds.Tables.Add(napokAzon);
return ds;
}
}
public void FullUpdate(IIktatottDokumentumok dto)
{
var entity = dto as IktatottDokumentumok;
entity.FullUpdate();
DalHelper.Commit();
}
public void FullUpdate(IIktatottDokumentum dto)
{
var entity = dto as IktatottDokumentum;
entity.FullUpdate();
DalHelper.Commit();
}
public void Update(IIktatottDokumentum dto)
{
var entity = dto as IktatottDokumentum;
entity.Update();
DalHelper.Commit();
}
public void FullUpdate(IDokumentum dto)
{
var entity = dto as Dokumentum;
entity.FullUpdate();
DalHelper.Commit();
}
public void Insert(IIktatottDokumentumok dto, IFelhasznalo iktato, IFelhasznalo dokumentumPartner)
{
var entity = dto as IktatottDokumentumok;
entity.Insert();
entity.JogosultFelhasznalok.Add(iktato as Felhasznalo);
if (iktato.ID != dokumentumPartner.ID)
{
entity.JogosultFelhasznalok.Add(dokumentumPartner as Felhasznalo);
}
entity.Update();
DalHelper.Commit();
}
public int Insert(IIktatottDokumentum dto)
{
var entity = dto as IktatottDokumentum;
entity.Insert();
DalHelper.Commit();
return entity.ID;
}
public int Insert(IDokumentumKulcsszo dto)
{
var entity = dto as DokumentumKulcsszo;
entity.Insert();
DalHelper.Commit();
return entity.ID;
}
public int Insert(IDokumentumKulcsszoErtek dto)
{
var entity = dto as DokumentumKulcsszoErtek;
entity.Insert();
DalHelper.Commit();
return entity.ID;
}
public int Insert(IDokumentum dto)
{
var entity = dto as Dokumentum;
entity.Insert();
DalHelper.Commit();
return entity.ID;
}
public void Delete(IDokumentum dto)
{
var entity = dto as Dokumentum;
entity.Delete(false);
DalHelper.Commit();
}
public DataSet GetElfogadottTantargyfelosztasok(int tanevId, int intezmenyId, bool isElfogadott, bool isKlebersberg)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "sp_GetElfogadottTantargyfelosztasok";
command.Parameters.Add("tanevId", tanevId);
command.Parameters.Add("intezmenyId", intezmenyId);
command.Parameters.Add("isElfogadott", isElfogadott);
command.Parameters.Add(nameof(isKlebersberg), isKlebersberg);
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
dts.Tables[0].TableName = "Fejlec";
dts.Tables[1].TableName = "Pedagogusok";
dts.Tables[2].TableName = "TanoraiOsztalyokCsoportok";
dts.Tables[3].TableName = "Foglalkozasok";
return dts;
}
}
public DataSet GetNebuloErtesitoStatusz(int intezmenyId, int tanevId, int statusz)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "sp_GetNebuloErtesitoStatusz";
command.Parameters.Add("tanevId", tanevId);
command.Parameters.Add("intezmenyId", intezmenyId);
command.Parameters.Add("statusz", statusz);
var ds = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
return ds;
}
}
public DataSet GetNebuloErtesito(int intezmenyId, int? tanevId, int nebulo)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "sp_GetNebuloErtesito";
command.Parameters.Add("tanevId", tanevId);
command.Parameters.Add("intezmenyId", intezmenyId);
command.Parameters.Add("nebulo", nebulo);
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
dts.Tables[0].TableName = "Adatok";
return dts;
}
}
public DataSet GetDokumentumFejlecLablecSablon(int intezmenyId, int? tanevId)
{
StringBuilder whereClause = new StringBuilder();
var pList = new List<CommandParameter>
{
new CommandParameter("pTanevId", tanevId),
new CommandParameter("pIntezmenyId", intezmenyId)
};
const string commandText = @"
SELECT
T_INTEZMENYADATOK.C_DOKUMENTUMFEJLEC Fejlec
,T_INTEZMENYADATOK.C_DOKUMENTUMLABLEC Lablec
FROM T_INTEZMENYADATOK
WHERE
T_INTEZMENYADATOK.C_INTEZMENYID=:pIntezmenyId
AND T_INTEZMENYADATOK.C_TANEVID = :pTanevId
AND T_INTEZMENYADATOK.TOROLT = 'F'";
var ds = this.GetData(commandText + whereClause, pList);
return ds;
}
public DataSet GetNyomtatvanyStoredProcedureDataSet(string storedProcedure, Dictionary<string, string> spParameters)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = storedProcedure;
foreach (var spParameter in spParameters)
command.Parameters.Add(spParameter.Key, spParameter.Value);
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
return dts;
}
}
/// <summary>
/// Eldönti, hogy a paraméterül kapott osztály/csoport azonosító osztály vagy csoport azonosító
/// </summary>
/// <param name="tanevId"></param>
/// <param name="intezmenyId"></param>
/// <param name="osztalyCsoportId"></param>
/// <returns>Ha a visszatérési érték true, akkor osztály, ha false, akkor csoport a kapott azonosító</returns>
public bool IsCsoportVagyOsztalyByTanev(int tanevId, int intezmenyId, int osztalyCsoportId)
{
const string commandText = @"
select COUNT(1) from T_OSZTALYCSOPORT_OSSZES AS ocs
INNER JOIN T_OSZTALY_OSSZES AS cs ON cs.ID = ocs.ID
WHERE ocs.C_TANEVID = :pTanevId
AND ocs.C_INTEZMENYID = :pIntezmenyId
AND ocs.TOROLT = 'F'
AND ocs.ID = :pOsztalyCsoportId";
using (SDACommand command = UserContext.Instance.SDAConnection.CreateCommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.Text;
command.CommandText = commandText;
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pIntezmenyId", intezmenyId);
command.Parameters.Add("pOsztalyCsoportId", osztalyCsoportId);
return Convert.ToInt32(command.ExecuteScalar()) == 1;
}
}
public int GetIntezmenyiIktatottDokumentum(int intezmenyId, int? tanevId, int dokumentumTipusId)
{
string whereCondition = "";
var pList = new List<CommandParameter>
{
new CommandParameter("pDokumentumTipusId", dokumentumTipusId),
new CommandParameter("pIntezmenyId", intezmenyId)
};
if (tanevId.IsEntityId())
{
whereCondition = @"AND C_TANEVID = :pTanevId
";
}
string commandText = $@"
SELECT TOP 1 ID
FROM T_IKTATOTTDOKUMENTUM_OSSZES
WHERE C_DOKUMENTUMTIPUS = :pDokumentumTipusId
AND C_INTEZMENYID = :pIntezmenyId
{whereCondition}
ORDER BY ID DESC
";
using (SDACommand command = UserContext.Instance.SDAConnection.CreateCommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.Text;
command.CommandText = commandText;
command.Parameters.Add("pDokumentumTipusId", dokumentumTipusId);
command.Parameters.Add("pIntezmenyId", intezmenyId);
if (tanevId.IsEntityId())
{
command.Parameters.Add("pTanevId", tanevId);
}
return Convert.ToInt32(command.ExecuteScalar());
}
}
public DataSet GetFoszamosAlszamosIktatottDokumentumIds(int foszamosIktatottDokumentumId)
{
var commandParameterList = new List<CommandParameter>
{
new CommandParameter("pFoszamosIktatottDokumentumId", foszamosIktatottDokumentumId)
};
const string commandText = @"
SELECT ID AS Id
FROM T_IKTATOTTDOKUMENTUM_OSSZES
WHERE C_FOSZAMOSIKTATOTTDOKUMENTUMID = :pFoszamosIktatottDokumentumId AND TOROLT = 'F'
UNION ALL
SELECT ID AS Id
FROM T_IKTATOTTDOKUMENTUM_OSSZES
WHERE ID = :pFoszamosIktatottDokumentumId AND TOROLT = 'F'
ORDER BY ID DESC
";
var ds = GetData(commandText, commandParameterList);
return ds;
}
public DataSet GetKirStatEvfolyam(int tanevId, int feladatellatasiHelyId)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pFeladatellatasiHelyId", feladatellatasiHelyId);
command.CommandText = "uspKIRstat_Evfolyam";
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
return dts;
}
}
public DataSet GetKirStatTanuloEletkor(int tanevId, int feladatellatasiHelyId, bool isKirstat)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pFeladatellatasiHelyId", feladatellatasiHelyId);
command.Parameters.Add("pIsKirstat", isKirstat);
command.CommandText = "uspKIRstat_TanuloEletkor";
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
return dts;
}
}
public DataSet GetKirStatTanuloLakohely(int tanevId, int feladatellatasiHelyId, bool isKirstat = true)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pFeladatellatasiHelyId", feladatellatasiHelyId);
command.Parameters.Add("pIsKirstat", isKirstat);
command.CommandText = "uspKIRstat_TanuloLakohely";
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
return dts;
}
}
public DataSet GetKirStatFelhasznaloKettosAllampolgar(int tanevId, int feladatellatasiHelyId, bool isKirstat = true)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pFeladatellatasiHelyId", feladatellatasiHelyId);
command.Parameters.Add("pIsKirstat", isKirstat);
command.CommandText = "uspKIRstat_FelhasznaloKettosAllampolgar";
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
return dts;
}
}
public DataSet GetKirStatFelhasznaloGyogytestneveles(int tanevId, int feladatellatasiHelyId, bool isKirstat = true)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pFeladatellatasiHelyId", feladatellatasiHelyId);
command.Parameters.Add("pIsKirstat", isKirstat);
command.CommandText = "uspKIRstat_FelhasznaloGyogytestneveles";
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
return dts;
}
}
public DataSet GetKirStatFelhasznaloTerem(int tanevId, int feladatellatasiHelyId, bool isKirstat = true)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pFeladatellatasiHelyId", feladatellatasiHelyId);
command.Parameters.Add("pIsKirstat", isKirstat);
command.CommandText = "uspKIRstat_FelhasznaloTerem";
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
return dts;
}
}
public DataSet GetKirStatFelhasznaloKonduktiv(int tanevId, int feladatellatasiHelyId, bool isKirstat = true)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pFeladatellatasiHelyId", feladatellatasiHelyId);
command.Parameters.Add("pIsKirstat", isKirstat);
command.CommandText = "uspKIRstat_FelhasznaloKonduktiv";
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
return dts;
}
}
public DataSet GetKirStatFelhasznaloNoks(int tanevId, int feladatellatasiHelyId, bool isKirstat = true)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pFeladatellatasiHelyId", feladatellatasiHelyId);
command.Parameters.Add("pIsKirstat", isKirstat);
command.CommandText = "uspKIRstat_FelhasznaloNOKS";
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
return dts;
}
}
public DataSet GetKirStatFelhasznaloPedagogus(int tanevId, int feladatellatasiHelyId, bool isKirstat = true)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pFeladatellatasiHelyId", feladatellatasiHelyId);
command.Parameters.Add("pIsKirstat", isKirstat);
command.CommandText = "uspKIRstat_FelhasznaloPedagogus";
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
return dts;
}
}
public DataSet GetKirStatFelhasznaloTanoranKivuliCsoport(int tanevId, int feladatellatasiHelyId, bool isKirstat = true)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pFeladatellatasiHelyId", feladatellatasiHelyId);
command.Parameters.Add("pIsKirstat", isKirstat);
command.CommandText = "uspKIRstat_FelhasznaloTanoranKivuliCsoport";
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
return dts;
}
}
public IDokumentumKulcsszo GetDokumentumKulcsszo()
{
return DokumentumKulcsszo.GiveAnInstance();
}
public IDokumentumKulcsszoErtek GetDokumentumKulcsszoErtek()
{
return DokumentumKulcsszoErtek.GiveAnInstance();
}
public void AddDokumentumKulcsszo(IIktatottDokumentum dokumentum, IDokumentumKulcsszo kulcsszo)
{
((IktatottDokumentum)dokumentum).DokumentumKulcsszo.Add((DokumentumKulcsszo)kulcsszo);
}
public DataSet GetKapcsolodoOsztalyCsoportokByTanarId(int tanarId, int tanevId, bool osztalyKell, bool csoportKell, bool tartottOraKell, OktNevelesiKategoriaEnum? feladatKategoria, string osztalyGroupName = null, string csoportGroupName = null)
{
var commandParameterList = new List<CommandParameter>
{
new CommandParameter("pTanarId", tanarId),
new CommandParameter("pTanevId", tanevId),
new CommandParameter("pOsztalyKell", osztalyKell),
new CommandParameter("pCsoportKell", csoportKell),
new CommandParameter("pTartottOraKell", tartottOraKell),
feladatKategoria.HasValue ?
new CommandParameter("pOktNevKatTipus", (int) feladatKategoria) :
new CommandParameter("pOktNevKatTipus", DBNull.Value),
!string.IsNullOrWhiteSpace(osztalyGroupName) ?
new CommandParameter("pOsztalyGroupName", osztalyGroupName) :
new CommandParameter("pOsztalyGroupName", DBNull.Value),
!string.IsNullOrWhiteSpace(csoportGroupName) ?
new CommandParameter("pCsoportGroupName", csoportGroupName) :
new CommandParameter("pCsoportGroupName", DBNull.Value),
new CommandParameter("pTipusId", (int)GeneratedAdatszotarTipusEnum.EvfolyamTipus)
};
const string commandText = @"
DECLARE @defaultEvfolyamId int
SELECT @defaultEvfolyamId = (SELECT TOP 1 ID FROM T_DICTIONARYITEMBASE WHERE C_DICTIONARYTYPEID = :pTipusId AND C_VALUE = 1)
DECLARE @kapcsolodoOsztalyCsoportok TABLE (ID int)
INSERT INTO @kapcsolodoOsztalyCsoportok (ID)
EXEC uspGetDokumentumTanarKapcsolodoOsztalyai
@pTanarId = :pTanarId
,@pTanevId = :pTanevId
,@pOsztalyKell = :pOsztalyKell
,@pCsoportKell = :pCsoportKell
,@pTartottOraKell = :pTartottOraKell
,@pFeladatKategoriaId = :pOktNevKatTipus
SELECT DISTINCT
CASE WHEN ocs.C_NEV NOT LIKE '%[^0-9]%' THEN CAST(LEFT(ocs.C_NEV, 9) AS int) ELSE 2147483647 END AS NumberOrder
,CASE WHEN LEFT(ocs.C_NEV, 1) BETWEEN '0' AND '9' AND ocs.C_NEV LIKE '%[^0-9]%' THEN CAST(LEFT(SUBSTRING(ocs.C_NEV, 1, PATINDEX('%[^0-9]%', ocs.C_NEV) - 1),9) AS int) ELSE 2147483647 END AS NumberAndTextOrder
,ocs.ID AS ID
,ocs.C_NEV AS Nev
,ocs.C_EVFOLYAMTIPUSA AS Evfolyam
,CASE WHEN :pOsztalyGroupName IS NOT NULL AND :pCsoportGroupName IS NOT NULL THEN
CASE WHEN o.ID IS NOT NULL THEN :pOsztalyGroupName ELSE :pCsoportGroupName END
ELSE
dib2.C_NAME
END AS GroupName
FROM T_OSZTALYCSOPORT_OSSZES ocs
INNER JOIN @kapcsolodoOsztalyCsoportok kocs ON kocs.ID = ocs.ID
INNER JOIN T_DICTIONARYITEMBASE_OSSZES dib ON dib.ID = ISNULL(ocs.C_EVFOLYAMTIPUSA, @defaultEvfolyamId) AND dib.TOROLT = 'F' AND dib.C_TANEVID = ocs.C_TANEVID
LEFT JOIN T_OSZTALY_OSSZES o ON o.ID = ocs.ID AND o.TOROLT = 'F' AND o.C_ALTANEVID = ocs.C_TANEVID
INNER JOIN T_DICTIONARYITEMBASE_OSSZES dib2 ON dib2.ID = ocs.C_FELADATKATEGORIAID AND dib2.C_TANEVID = ocs.C_TANEVID AND dib2.TOROLT='F'
WHERE ocs.TOROLT = 'F'
AND ocs.C_TANEVID = :pTanevId
AND (:pOktNevKatTipus IS NULL OR ocs.C_FELADATKATEGORIAID = :pOktNevKatTipus)
ORDER BY
GroupName DESC
,NumberOrder ASC
,NumberAndTextOrder ASC
,Nev ASC
";
return GetData(commandText, commandParameterList);
}
public DataSet GetKapcsolodoOsztalyCsoportokByTanarId(int tanarId, int tanevId, bool osztalyKell, bool csoportKell, bool tartottOraKell, MuveszetiAgEnum? muveszetiAg, string osztalyGroupName = null, string csoportGroupName = null)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetKapcsolodoOsztalycsoportokByTanar";
command.Parameters.Add("pTanarId", SDADBType.Int).Value = tanarId;
command.Parameters.Add("pMuveszetiAg", SDADBType.Int).Value = muveszetiAg ?? (MuveszetiAgEnum?)null;
command.Parameters.Add("pTipusId", SDADBType.Int).Value = (int)GeneratedAdatszotarTipusEnum.EvfolyamTipus;
command.Parameters.Add("pTanevId", SDADBType.Int).Value = tanevId;
command.Parameters.Add("pOsztalyKell", osztalyKell);
command.Parameters.Add("pCsoportKell", csoportKell);
command.Parameters.Add("pTartottOraKell", tartottOraKell);
command.Parameters.Add("pOsztalyGroupName", SDADBType.String).Value = osztalyGroupName;
command.Parameters.Add("pCsoportGroupName", SDADBType.String).Value = csoportGroupName;
var ds = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
return ds;
}
}
public DataSet GetPedagogusIgazolas(int tanevId, int alkalmazottId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetPedagogusIgazolas";
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pAlkalmazottId", alkalmazottId);
var ds = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
ds.Tables[0].TableName = "Adatok";
return ds;
}
}
public DataSet GetJogviszonyTipusTanterviJellegByTanulocsoportIdList(List<int> tanulocsoportIdList)
{
var commandText = @"
SELECT
tcs.C_JOGVISZONYTIPUSID AS JogviszonyTipusId
,tta.C_TANTERVIJELLEGID AS TanterviJellegId
FROM T_TANULOCSOPORT_OSSZES tcs
LEFT JOIN T_TANULOTANUGYIADATOK_OSSZES tta ON tta.C_TANULOCSOPORTID = tcs.ID AND tta.TOROLT = 'F'
WHERE tcs.TOROLT = 'F' AND tcs.Id IN (" + string.Join(",", tanulocsoportIdList) + @")";
var ds = GetData(commandText);
return ds;
}
public DataSet GetJogviszonyTipusTanterviJellegByOsztalyIdList(List<int> osztalyIdList, int tanevId, DateTime datum)
{
var parameterList = new List<CommandParameter>
{
new CommandParameter("pTanevId", tanevId),
new CommandParameter("pDatum", datum)
};
var commandText = @"
SELECT
tcs.C_JOGVISZONYTIPUSID AS JogviszonyTipusId
,tta.C_TANTERVIJELLEGID AS TanterviJellegId
FROM T_TANULOCSOPORT_OSSZES tcs
LEFT JOIN T_TANULOTANUGYIADATOK_OSSZES tta ON tta.C_TANULOCSOPORTID = tcs.ID AND tta.TOROLT = 'F'
WHERE
tcs.TOROLT = 'F'
AND tcs.C_TANEVID = :pTanevId
AND tcs.C_BELEPESDATUM <= :pDatum
AND tcs.C_OSZTALYCSOPORTID IN (" + string.Join(",", osztalyIdList) + @")";
var ds = GetData(commandText, parameterList);
return ds;
}
public DataSet GetBesorolasDetailsByTanulocsoportIdList(List<int> tanulocsoportIdList)
{
string commandText = @"
SELECT
C_TANULOID AS TanuloId
,C_OSZTALYCSOPORTID AS OsztalyId
FROM T_TANULOCSOPORT_OSSZES tcs
WHERE
tcs.TOROLT = 'F'
AND tcs.Id IN (" + string.Join(",", tanulocsoportIdList) + @")";
var ds = GetData(commandText);
return ds;
}
public DataSet GetTanulocsoportIdListByOsztalyIdList(List<int> osztalyIdList)
{
string commandText = @"
SELECT
Id AS TanulocsoportId
FROM T_TANULOCSOPORT_OSSZES
WHERE
C_OSZTALYCSOPORTID IN (" + string.Join(",", osztalyIdList) + @")
AND TOROLT = 'F'";
var ds = GetData(commandText);
return ds;
}
public DataSet GetEbedNormativaRiport(int tanevId, int oraszam, DateTime tanevElsonapja, DateTime tanevUtolsoNapja, bool isAmiHianyzasIsMegjelenjen)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetEbedNormativaRiport";
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pOraszam", oraszam);
command.Parameters.Add("pTanevElsoNapja", tanevElsonapja);
command.Parameters.Add("pTanevUtolsoNapja", tanevUtolsoNapja);
command.Parameters.Add("pIsAmiHianyzasIsMegjelenjen", isAmiHianyzasIsMegjelenjen);
var ds = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
ds.Tables[0].TableName = "Adatok";
return ds;
}
}
}
}