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 { 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 { 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 { 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 { 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 { 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 { 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 { 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 { 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 { 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 { 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 { 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("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("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 { {"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().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("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(); 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("EvHonap") == row[0].ToString()).ToList(); if (napok > napokCsoportban.Count) { var elsoNap = napokCsoportban[0]; var elorolHianyzo = elsoNap.Field("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("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("Nap"); for (int i = 0; i < vegerolHianyzo; i++) { var hianyzoNapRow = ds.Tables[1].NewRow(); hianyzoNapRow[0] = utolsoNap[0]; hianyzoNapRow[1] = utolsoNap.Field("Nap") + (i + 1); hianyzoNapRow[2] = utolsoNap[2]; hianyzoNapRow[3] = utolsoNap.Field("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("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 { 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 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; } } /// /// Eldönti, hogy a paraméterül kapott osztály/csoport azonosító osztály vagy csoport azonosító /// /// /// /// /// Ha a visszatérési érték true, akkor osztály, ha false, akkor csoport a kapott azonosító 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 { 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 { 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 { 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 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 osztalyIdList, int tanevId, DateTime datum) { var parameterList = new List { 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 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 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; } } } }