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