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

1424 lines
67 KiB
C#

using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Xml.Linq;
using Kreta.Client.Kir.Models;
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.Interfaces;
using Kreta.DataAccessManual.ParameterClasses;
using Kreta.DataAccessManual.Util;
using Kreta.Enums;
using Kreta.Framework;
using Kreta.Framework.Util;
using SDA.DataProvider;
using SDA.Kreta.Entities;
namespace Kreta.DataAccessManual
{
internal class NebuloDal : DataAccessBase, INebuloDal
{
public NebuloDal(DalHandler handler, GridParameters parameters)
: base(handler, parameters)
{
}
public NebuloDal(DalHandler handler) : base(handler)
{
}
public DataSet GetNebuloListForGrid(NebuloSearchPco pco)
{
#region Select
const string select = @"
SELECT * FROM (
SELECT
--Szűrésekhez temp oszlopok
(IIF(nebulo.C_ELOTAG IS NULL, '', nebulo.C_ELOTAG + ' ') + nebulo.C_TANULOCSALADINEVE + ' ' + C_TANULOUTONEVE)
NebuloNeveSearch
,(nebulo.C_EDESANYJASZULETESICSALADINEV + ' ' + nebulo.C_EDESANYJASZULETESIUTONEVE) AnyjaNeveSearch
,nebulo.C_FELVETELSTATUSZA
,nebulo.C_SZULETESIHELY
,nebulo.C_SZULETESIIDO
,nebulo.C_OKTATASIAZONOSITOSZAMA
,nebulo.C_KIRSZOLGALTATASTIPUSID
,nebulo.C_FELADATELLATASIHELYID
--Egyéb adatok
,nebulo.ID ID
,(IIF(nebulo.C_ELOTAG IS NULL, '', nebulo.C_ELOTAG + ' ') + nebulo.C_TANULOCSALADINEVE + ' ' + C_TANULOUTONEVE)
Nev
,(nebulo.C_TANULOCSALADINEVE + ' ' + C_TANULOUTONEVE) NevElotagNelkul
,(nebulo.C_EDESANYJASZULETESICSALADINEV + ' ' + nebulo.C_EDESANYJASZULETESIUTONEVE ) AnyjaNeve
,(nebulo.C_EDESANYJASZULETESICSALADINEV + ' ' + nebulo.C_EDESANYJASZULETESIUTONEVE ) AnyjaNeveElotagNelkul
,nebulo.C_SZULETESIHELY SzuletesiHely
,nebulo.C_SZULETESIIDO SzuletesiIdo
,nebulo.C_FELVETELSTATUSZA FelvetelStatusza
,nebulo.C_ETIKAHITERKOLCSTAN
,nebulo.C_OVODANEVE
,nebulo.C_OVODAAZONOSITO
,nebulo.C_ELETVITELSZERUOTTLAKASKORZET
,nebulo.C_SZAKERTOIBIZOTTSAGKORMANYHIV
,nebulo.C_SZULOJETESTVERETARTOSANBETEG
,nebulo.C_TESTVEREAZINTEZMENYTANULOJA
,nebulo.C_AZISKOLAALAKOHELYETOLEGYKILO
,nebulo.C_SZULOJENEKMUNKAHELYEAZISKOLA
,nebulo.C_SNI
,nebulo.C_BTM
,nebulo.C_KIRSTATUSZ
,nebulo.C_EUGYSZAM EUgyUgyiratszam
,nebulo.C_HATAROZATSTATUSZ EUgyStatusz
,nebulo.C_HATAROZATDATUMA EUgyStatuszDatum
--KirKontenerStatusz adatok
,ISNULL(KirKontenerStatusz.KirKontenerAzonosito, '-') KirKontenerAzonosito
,ISNULL(KirKontenerStatusz.KirKontenerUzenet, '-') KirKontenerUzenet
,KirKontenerStatusz.KirKontenerElkuldesenekDatuma KirKontenerElkuldesenekDatuma
,ISNULL(KirKontenerStatusz.KirKontenerElemStatuszId, '-') KirKontenerElemStatuszId
,ISNULL(KirKontenerStatusz.KirKontenerElemStatuszUzenet, '-') KirKontenerElemStatuszUzenet
--,nebulo.C_ISKOZPONTIMEGJELENT KozpontiFelvetelStatusza
FROM
T_NEBULO AS nebulo
OUTER APPLY (
SELECT TOP 1
KirKontener.C_KONTENERID AS KirKontenerAzonosito
,IIF(KirKontenerStatusz.C_KOD IS NULL AND KirKontenerStatusz.C_LEIRAS IS NULL, NULL, CONCAT(KirKontenerStatusz.C_KOD, ' - ', KirKontenerStatusz.C_LEIRAS)) AS KirKontenerUzenet
,KirKontener.CREATED AS KirKontenerElkuldesenekDatuma
,KirKontenerElem.C_KONTENERELEMID AS KirKontenerElemStatuszId
,IIF(KirKontenerElemStatusz.C_KOD IS NULL AND KirKontenerElemStatusz.C_UZENET IS NULL, NULL, CONCAT(KirKontenerElemStatusz.C_KOD, ' - ', KirKontenerElemStatusz.C_UZENET)) AS KirKontenerElemStatuszUzenet
FROM T_KIRKONTENERELEM
KirKontenerElem
INNER JOIN
T_KIRKONTENER KirKontener ON
KirKontener.ID = KirKontenerElem.C_KIRKONTENERID
LEFT JOIN
T_KIRKONTENERSTATUSZ KirKontenerStatusz ON
KirKontenerStatusz.C_KIRKONTENERID = KirKontener.ID
LEFT JOIN
T_KIRKONTENERELEMSTATUSZ KirKontenerElemStatusz ON
KirKontenerElemStatusz.C_KIRKONTENERELEMID = KirKontenerElem.ID
WHERE
KirKontenerElem.C_NEBULOID = nebulo.ID
AND KirKontenerElem.TOROLT = 'F'
AND (KirKontenerElemStatusz.TOROLT IS NULL OR KirKontenerElemStatusz.TOROLT = 'F')
ORDER BY
KirKontenerStatusz.C_KOD DESC
) KirKontenerStatusz
WHERE
nebulo.TOROLT = 'F') subSelect
WHERE 1 = 1";
#endregion Select
var commandParameterList = new List<CommandParameter>();
var where = pco?.ToWhere(out commandParameterList) ?? new StringBuilder();
var commandText = $"{select} {where}";
DataSet dataSet = GetData(commandText, commandParameterList);
return dataSet;
}
public DataSet GetNebuloListForExport(NebuloSearchPco pco)
{
#region Select
const string select = @"
SELECT * FROM (
SELECT
--Szűrésekhez temp oszlopok
nebulo.ID
,(IIF(nebulo.C_ELOTAG IS NULL, '', nebulo.C_ELOTAG + ' ') + nebulo.C_TANULOCSALADINEVE + ' ' + C_TANULOUTONEVE)
NebuloNeveSearch
,(nebulo.C_EDESANYJASZULETESICSALADINEV + ' ' + nebulo.C_EDESANYJASZULETESIUTONEVE) AnyjaNeveSearch
,nebulo.C_ELOTAG
,nebulo.C_TANULOCSALADINEVE
,nebulo.C_TANULOUTONEVE
,nebulo.C_EDESANYJASZULETESICSALADINEV
,nebulo.C_EDESANYJASZULETESIUTONEVE
,nebulo.C_SZULETESIHELY
,nebulo.C_SZULETESIIDO
,nebulo.C_ORSZAGTIPUSID
,nebulo.C_HELYSEGNEV
,nebulo.C_IRANYITOSZAM
,nebulo.C_KOZTERULETNEV
,nebulo.C_KOZTERULETJELLEGENEV
,nebulo.C_HAZSZAM
,nebulo.C_EMELET
,nebulo.C_AJTO
,nebulo.C_NEME
,nebulo.C_OKTATASIAZONOSITOSZAMA
,nebulo.C_SZULETESICSALADINEVE
,nebulo.C_SZULETESIUTONEVE
,nebulo.C_SZULETESIORSZAG
,nebulo.C_ANYANYELVE
,nebulo.C_ALLAMPOLGARSAGA
,nebulo.C_ALLAMPOLGARSAGA2
,nebulo.C_TARTOZKODASIHELYAZONOS
,nebulo.C_THORSZAGTIPUSID
,nebulo.C_THHELYSEGNEV
,nebulo.C_THIRANYITOSZAM
,nebulo.C_THKOZTERULETNEV
,nebulo.C_THKOZTERULETJELLEGENEV
,nebulo.C_THHAZSZAM
,nebulo.C_THEMELET
,nebulo.C_THAJTO
,nebulo.C_TKNEVE
,nebulo.C_TKROKONSAGIFOKA
,nebulo.C_TKEMAILCIM
,nebulo.C_TKTELEFON
,nebulo.C_KEPVISELOCIMEAZONOS
,nebulo.C_TKORSZAGTIPUSID
,nebulo.C_TKHELYSEGNEV
,nebulo.C_TKIRANYITOSZAM
,nebulo.C_TKKOZTERULETNEV
,nebulo.C_TKKOZTERULETJELLEGENEV
,nebulo.C_TKHAZSZAM
,nebulo.C_TKEMELET
,nebulo.C_TKAJTO
,nebulo.C_TKNEVE2
,nebulo.C_TKROKONSAGIFOKA2
,nebulo.C_TKEMAILCIM2
,nebulo.C_TKTELEFON2
,nebulo.C_KEPVISELO2CIMEAZONOS
,nebulo.C_TKORSZAGTIPUSID2
,nebulo.C_TKHELYSEGNEV2
,nebulo.C_TKIRANYITOSZAM2
,nebulo.C_TKKOZTERULETNEV2
,nebulo.C_TKKOZTERULETJELLEGENEV2
,nebulo.C_TKHAZSZAM2
,nebulo.C_TKEMELET2
,nebulo.C_TKAJTO2
,nebulo.C_OVODAAZONOSITO
,nebulo.C_OVODANEVE
,nebulo.C_ELETVITELSZERUOTTLAKASKORZET
,nebulo.C_SZAKERTOIBIZOTTSAGKORMANYHIV
,nebulo.C_SZULOJETESTVERETARTOSANBETEG
,nebulo.C_TESTVEREAZINTEZMENYTANULOJA
,nebulo.C_SZULOJENEKMUNKAHELYEAZISKOLA
,nebulo.C_AZISKOLAALAKOHELYETOLEGYKILO
,nebulo.C_SNI
,nebulo.C_SNILETSZAMSULY
,nebulo.C_BTM
,nebulo.C_BTMLETSZAMSULY
,nebulo.C_FELADATELLATASIHELYID
,nebulo.C_KIRSZOLGALTATASTIPUSID
,nebulo.C_TAGOZAT
,nebulo.C_ETIKAHITERKOLCSTAN
,nebulo.C_FELEKEZETTIPUSID
,nebulo.C_MEGJEGYZES
,nebulo.C_FELVETELSTATUSZA
,nebulo.C_IMPORTALT
,nebulo.C_OSZTALYA
,nebulo.C_INDOKLAS
,nebulo.C_ISOSSZEVONTOSZTALYBA
,nebulo.C_TKSZULETESINEV
,nebulo.C_TKSZULETESINEV2
,nebulo.C_TKJOGALAPTIPUSID
,nebulo.C_TKJOGALAPTIPUS2ID
,nebulo.C_HATRANYOSHELYZETTIPUSID
FROM
T_NEBULO AS nebulo
WHERE
nebulo.TOROLT = 'F') subSelect
WHERE 1 = 1
";
#endregion Select
var commandParameterList = new List<CommandParameter>();
var where = pco?.ToWhere(out commandParameterList) ?? new StringBuilder();
var orderBy = @"
ORDER BY
C_TANULOCSALADINEVE
,C_TANULOUTONEVE
";
var commandText = $"{select} {where} {orderBy}";
DataSet dataSet = GetData(commandText, commandParameterList);
DataTable dataTable = dataSet.Tables[0];
SetDNAME(dataTable, "C_NEME,C_SZULETESIORSZAG,C_ANYANYELVE,C_ALLAMPOLGARSAGA,C_ALLAMPOLGARSAGA2,C_TKROKONSAGIFOKA,C_TKROKONSAGIFOKA2,C_KIRSZOLGALTATASTIPUSID,C_TAGOZAT,C_FELVETELSTATUSZA");
SetBoolFields(dataTable, "C_AZISKOLAALAKOHELYETOLEGYKILO,C_ELETVITELSZERUOTTLAKASKORZET,C_TARTOZKODASIHELYAZONOS,C_KEPVISELOCIMEAZONOS,C_KEPVISELO2CIMEAZONOS,C_SZAKERTOIBIZOTTSAGKORMANYHIV,C_SZULOJENEKMUNKAHELYEAZISKOLA,C_SZULOJETESTVERETARTOSANBETEG,C_TESTVEREAZINTEZMENYTANULOJA,C_SNI,C_BTM");
return dataTable.AsDataSet();
}
public void SetFelvetelStatusza(int nebuloId, FelvetelStatuszaTipusEnum felvetelStatusza)
{
const string commandText = @"
UPDATE
T_NEBULO
SET
C_FELVETELSTATUSZA = :pFelvetelStatusza
,C_IMPORTALT = 'F'
,SERIAL = SERIAL + 1
,LASTCHANGED = GETDATE()
,MODIFIER = :pUserId
WHERE
ID = :pNebuloId
";
using (var command = UserContext.Instance.SDAConnection.CreateCommand(commandText))
{
command.Parameters.Add("pFelvetelStatusza", (int)felvetelStatusza);
command.Parameters.Add("pUserId", UserContext.Instance.FelhasznaloId);
command.Parameters.Add("pNebuloId", nebuloId);
command.Transaction = UserContext.Instance.SDATransaction;
command.ExecuteNonQuery();
DalHelper.Commit();
}
}
public void SetKozpontiMegjelent(int nebuloId, bool megjelent)
{
const string commandText = @"
UPDATE
T_NEBULO
SET
C_ISKOZPONTIMEGJELENT = :pMegjelent
,C_IMPORTALT = 'F'
,SERIAL = SERIAL + 1
,LASTCHANGED = GETDATE()
,MODIFIER = :pUserId
WHERE
ID = :pNebuloId
";
using (var command = UserContext.Instance.SDAConnection.CreateCommand(commandText))
{
command.Parameters.Add("pMegjelent", megjelent ? 'T' : 'F');
command.Parameters.Add("pUserId", UserContext.Instance.FelhasznaloId);
command.Parameters.Add("pNebuloId", nebuloId);
command.Transaction = UserContext.Instance.SDATransaction;
command.ExecuteNonQuery();
DalHelper.Commit();
}
}
public INebulo Get()
{
return Nebulo.GiveAnInstance();
}
public INebulo Get(int id)
{
var entity = Nebulo.GiveAnInstance();
entity.LoadByID(id);
return entity;
}
public DataSet GetNebuloListByIdList(List<int> idList)
{
XDocument xmlDoc = new XDocument(new XElement("nebuloIdList"));
foreach (var nebuloId in idList)
{
xmlDoc.Root.Add(new XElement("nebuloId", nebuloId));
}
var nebuloIdListXml = xmlDoc.ToString();
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "sp_GetNebuloListByIdList";
command.Parameters.Add("pNebuloIdList", nebuloIdListXml);
var dataSet = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dataSet);
}
DataTable dataTable = dataSet.Tables[0];
SetDNAME(dataTable, "C_NEME,C_SZULETESIORSZAG,C_ANYANYELVE,C_ALLAMPOLGARSAGA,C_ALLAMPOLGARSAGA2,C_TKROKONSAGIFOKA,C_TKROKONSAGIFOKA2,C_KIRSZOLGALTATASTIPUSID,C_TAGOZAT,C_FELVETELSTATUSZA");
DataTable result = SortingAndPaging(dataTable, GridParameters);
return result.AsDataSet();
}
}
public DataSet GetNebuloList(int tanevId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "sp_GetNebuloList";
command.Parameters.Add("pTanevId", tanevId);
var dataSet = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dataSet);
}
DataTable dataTable = dataSet.Tables[0];
SetDNAME(dataTable, "C_NEME,C_SZULETESIORSZAG,C_ANYANYELVE,C_ALLAMPOLGARSAGA,C_ALLAMPOLGARSAGA2,C_TKROKONSAGIFOKA,C_TKROKONSAGIFOKA2,C_KIRSZOLGALTATASTIPUSID,C_TAGOZAT,C_FELVETELSTATUSZA");
DataTable result = SortingAndPaging(dataTable, GridParameters);
return result.AsDataSet();
}
}
public DataSet GetErtesitendoNebuloList()
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "sp_GetErtesitendoNebuloList";
command.Parameters.Add("pFelvetelStatuszaTipusFelveve", (int)FelvetelStatuszaTipusEnum.Felveve);
command.Parameters.Add("pFelvetelStatuszaTipusNemFelveve", (int)FelvetelStatuszaTipusEnum.NemFelveve);
var dataSet = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dataSet);
}
DataTable dataTable = dataSet.Tables[0];
SetDNAME(dataTable, "C_NEME,C_SZULETESIORSZAG,C_ANYANYELVE,C_ALLAMPOLGARSAGA,C_ALLAMPOLGARSAGA2,C_TKROKONSAGIFOKA,C_TKROKONSAGIFOKA2,C_KIRSZOLGALTATASTIPUSID,C_TAGOZAT,C_FELVETELSTATUSZA");
DataTable result = SortingAndPaging(dataTable, GridParameters);
return result.AsDataSet();
}
}
public void SetBeiratkozasVeglegesites(bool isVeglegesites)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.Parameters.Add("pIsVeglegesites", isVeglegesites);
command.Parameters.Add("pUserId", UserContext.Instance.FelhasznaloId);
command.CommandText = "sp_SetBeiratkozasVeglegesites";
command.CommandType = CommandType.StoredProcedure;
command.ExecuteNonQuery();
DalHelper.Commit();
}
}
public void UpdateErtesitesiDatum(int nebuloId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.Parameters.Add("pNebuloId", nebuloId);
command.Parameters.Add("pUserId", UserContext.Instance.FelhasznaloId);
command.CommandText = "sp_UpdateErtesitesiDatum";
command.CommandType = CommandType.StoredProcedure;
command.ExecuteNonQuery();
DalHelper.Commit();
}
}
public void Insert(INebulo dto)
{
var entity = dto as Nebulo;
entity.Importalt = false;
entity.Insert(true);
dto.ID = entity.ID;
DalHelper.Commit();
}
public void FullUpdate(INebulo dto)
{
var entity = dto as Nebulo;
entity.Importalt = false;
entity.FullUpdate(true);
DalHelper.Commit();
}
public void Update(INebulo dto)
{
var entity = dto as Nebulo;
entity.Importalt = false;
entity.FullUpdate();
DalHelper.Commit();
}
public void Delete(int id)
{
var entity = this.Get(id) as Nebulo;
entity.Importalt = false;
entity.KIRKontenerElem.DeleteAll();
entity.Delete();
DalHelper.Commit();
}
public void DeleteKIRStatusz(int id)
{
var entity = this.Get(id) as Nebulo;
entity.KirStatusz = null;
entity.Update();
DalHelper.Commit();
}
public void SaveNebuloMultiEdit(NebuloMultiEditPco parameters)
{
var commandParameters = new Dictionary<string, object>();
var commandBuilder = new StringBuilder("UPDATE T_NEBULO SET ");
if (parameters.Tagozat.HasValue)
{
commandBuilder.Append($"C_TAGOZAT = @{nameof(parameters.Tagozat)}, ");
commandParameters.Add(nameof(parameters.Tagozat), parameters.Tagozat.Value);
}
if (parameters.FeladatellatasiHelyId.HasValue)
{
commandBuilder.Append($"C_FELADATELLATASIHELYID = @{nameof(parameters.FeladatellatasiHelyId)}, ");
commandParameters.Add(nameof(parameters.FeladatellatasiHelyId), parameters.FeladatellatasiHelyId.Value);
}
if (parameters.KirSzolgaltatasTipusId.HasValue)
{
commandBuilder.Append($"C_KIRSZOLGALTATASTIPUSID = @{nameof(parameters.KirSzolgaltatasTipusId)}, ");
commandParameters.Add(nameof(parameters.KirSzolgaltatasTipusId), parameters.KirSzolgaltatasTipusId);
}
if (parameters.Allampolgarsag.HasValue)
{
commandBuilder.Append($"C_ALLAMPOLGARSAGA = @{nameof(parameters.Allampolgarsag)}, ");
commandParameters.Add(nameof(parameters.Allampolgarsag), parameters.Allampolgarsag.Value);
}
if (parameters.Allampolgarsag2.HasValue)
{
commandBuilder.Append($"C_ALLAMPOLGARSAGA2 = @{nameof(parameters.Allampolgarsag2)}, ");
commandParameters.Add(nameof(parameters.Allampolgarsag2), parameters.Allampolgarsag2.Value);
}
if (parameters.Anyanyelv.HasValue)
{
commandBuilder.Append($"C_ANYANYELVE = @{nameof(parameters.Anyanyelv)}, ");
commandParameters.Add(nameof(parameters.Anyanyelv), parameters.Anyanyelv.Value);
}
if (!string.IsNullOrWhiteSpace(parameters.AzIskolaALakohelyetolEgyKilometerenBelulTalalhato))
{
commandBuilder.Append(
$"C_AZISKOLAALAKOHELYETOLEGYKILO = @{nameof(parameters.AzIskolaALakohelyetolEgyKilometerenBelulTalalhato)}, ");
commandParameters.Add(nameof(parameters.AzIskolaALakohelyetolEgyKilometerenBelulTalalhato),
parameters.AzIskolaALakohelyetolEgyKilometerenBelulTalalhato);
}
//if (!string.IsNullOrWhiteSpace(parameters.EletvitelszeruOttLakasKorzetes))
//{
// commandBuilder.Append(
// $"C_ELETVITELSZERUOTTLAKASKORZET = @{nameof(parameters.EletvitelszeruOttLakasKorzetes)}, ");
// commandParameters.Add(nameof(parameters.EletvitelszeruOttLakasKorzetes),
// parameters.EletvitelszeruOttLakasKorzetes);
//}
if (!string.IsNullOrWhiteSpace(parameters.SNI))
{
commandBuilder.Append($"C_SNI = @{nameof(parameters.SNI)}, ");
commandParameters.Add(nameof(parameters.SNI), parameters.SNI);
}
if (parameters.SNILetszamSuly.HasValue)
{
commandBuilder.Append($"C_SNILETSZAMSULY = @{nameof(parameters.SNILetszamSuly)}, ");
commandParameters.Add(nameof(parameters.SNILetszamSuly), parameters.SNILetszamSuly);
}
if (!string.IsNullOrWhiteSpace(parameters.BTM))
{
commandBuilder.Append($"C_BTM = @{nameof(parameters.BTM)}, ");
commandParameters.Add(nameof(parameters.BTM), parameters.BTM);
}
if (parameters.BTMLetszamSuly.HasValue)
{
commandBuilder.Append($"C_BTMLETSZAMSULY = @{nameof(parameters.BTMLetszamSuly)}, ");
commandParameters.Add(nameof(parameters.BTMLetszamSuly), parameters.BTMLetszamSuly);
}
if (parameters.EtikaHitErkolcstan.HasValue)
{
commandBuilder.Append($"C_ETIKAHITERKOLCSTAN = @{nameof(parameters.EtikaHitErkolcstan)}, ");
commandParameters.Add(nameof(parameters.EtikaHitErkolcstan), parameters.EtikaHitErkolcstan.Value);
}
if (!string.IsNullOrWhiteSpace(parameters.Megjegyzes))
{
commandBuilder.Append($"C_MEGJEGYZES = @{nameof(parameters.Megjegyzes)}, ");
commandParameters.Add(nameof(parameters.Megjegyzes), parameters.Megjegyzes);
}
if (parameters.Neme.HasValue)
{
commandBuilder.Append($"C_NEME = @{nameof(parameters.Neme)}, ");
commandParameters.Add(nameof(parameters.Neme), parameters.Neme.Value);
}
//if (!string.IsNullOrWhiteSpace(parameters.OvodaAzonosito))
//{
// commandBuilder.Append($"C_OVODAAZONOSITO = @{nameof(parameters.OvodaAzonosito)}, ");
// commandParameters.Add(nameof(parameters.OvodaAzonosito), parameters.OvodaAzonosito);
//}
//if (!string.IsNullOrWhiteSpace(parameters.OvodaNev))
//{
// commandBuilder.Append($"C_OVODANEVE = @{nameof(parameters.OvodaNev)}, ");
// commandParameters.Add(nameof(parameters.OvodaNev), parameters.OvodaNev);
//}
if (!string.IsNullOrWhiteSpace(parameters.SzakertoiBizottsagKormanyhivatalAltalKijelolttanulo))
{
commandBuilder.Append(
$"C_SZAKERTOIBIZOTTSAGKORMANYHIV = @{nameof(parameters.SzakertoiBizottsagKormanyhivatalAltalKijelolttanulo)}, ");
commandParameters.Add(nameof(parameters.SzakertoiBizottsagKormanyhivatalAltalKijelolttanulo),
parameters.SzakertoiBizottsagKormanyhivatalAltalKijelolttanulo);
}
//if (parameters.TKRokonsagiFok.HasValue)
//{
// commandBuilder.Append($"C_TKROKONSAGIFOKA = @{nameof(parameters.TKRokonsagiFok)}, ");
// commandParameters.Add(nameof(parameters.TKRokonsagiFok), parameters.TKRokonsagiFok.Value);
//}
if (!string.IsNullOrWhiteSpace(parameters.TestvereAzIntezmenyTanuloja))
{
commandBuilder.Append(
$"C_TESTVEREAZINTEZMENYTANULOJA = @{nameof(parameters.TestvereAzIntezmenyTanuloja)}, ");
commandParameters.Add(nameof(parameters.TestvereAzIntezmenyTanuloja),
parameters.TestvereAzIntezmenyTanuloja);
}
if (parameters.SzuletesiOrszag.HasValue)
{
commandBuilder.Append($"C_SZULETESIORSZAG = @{nameof(parameters.SzuletesiOrszag)}, ");
commandParameters.Add(nameof(parameters.SzuletesiOrszag), parameters.SzuletesiOrszag.Value);
}
if (!string.IsNullOrWhiteSpace(parameters.SzulojenekMunkahelyeAzIskolaKorzetebenTalalhato))
{
commandBuilder.Append(
$"C_SZULOJENEKMUNKAHELYEAZISKOLA = @{nameof(parameters.SzulojenekMunkahelyeAzIskolaKorzetebenTalalhato)}, ");
commandParameters.Add(nameof(parameters.SzulojenekMunkahelyeAzIskolaKorzetebenTalalhato),
parameters.SzulojenekMunkahelyeAzIskolaKorzetebenTalalhato);
}
if (!string.IsNullOrWhiteSpace(parameters.SzulojeTestvereTartosanBetegVagyFogyatekkalElo))
{
commandBuilder.Append(
$"C_SZULOJETESTVERETARTOSANBETEG = @{nameof(parameters.SzulojeTestvereTartosanBetegVagyFogyatekkalElo)}, ");
commandParameters.Add(nameof(parameters.SzulojeTestvereTartosanBetegVagyFogyatekkalElo),
parameters.SzulojeTestvereTartosanBetegVagyFogyatekkalElo);
}
if (!string.IsNullOrWhiteSpace(parameters.IsOsszevontOsztaly))
{
commandBuilder.Append(
$"C_ISOSSZEVONTOSZTALYBA = @{nameof(parameters.IsOsszevontOsztaly)}, ");
commandParameters.Add(nameof(parameters.IsOsszevontOsztaly),
parameters.IsOsszevontOsztaly);
}
if (!string.IsNullOrWhiteSpace(parameters.IsKorzetes))
{
commandBuilder.Append(
$"C_ELETVITELSZERUOTTLAKASKORZET = @{nameof(parameters.IsKorzetes)}, ");
commandParameters.Add(nameof(parameters.IsKorzetes),
parameters.IsKorzetes);
}
if (!string.IsNullOrWhiteSpace(parameters.Osztalya))
{
commandBuilder.Append($"C_OSZTALYA = @{nameof(parameters.Osztalya)}, ");
commandParameters.Add(nameof(parameters.Osztalya), parameters.Osztalya);
}
if (!string.IsNullOrWhiteSpace(parameters.Indoklas))
{
commandBuilder.Append($"C_INDOKLAS = @{nameof(parameters.Indoklas)}, ");
commandParameters.Add(nameof(parameters.Indoklas), parameters.Indoklas);
}
commandBuilder.Append($"LASTCHANGED = GETDATE(), MODIFIER = @{nameof(UserContext.Instance.FelhasznaloId)}, ");
commandParameters.Add(nameof(UserContext.Instance.FelhasznaloId), UserContext.Instance.FelhasznaloId);
commandBuilder.Append("C_IMPORTALT = 'F', ");
commandBuilder.Append($"C_HATAROZATSTATUSZ = @{nameof(parameters.EugyStatusz)}, ");
commandParameters.Add(nameof(parameters.EugyStatusz), parameters.EugyStatusz);
commandBuilder.Append("C_HATAROZATDATUMA = GETDATE(), ");
commandBuilder.Append("SERIAL = SERIAL + 1 ");
commandBuilder.Append("WHERE ID IN (");
commandBuilder.Append(string.Join(", ", parameters.IdList));
commandBuilder.Append(")");
using (var command = UserContext.Instance.SDAConnection.CreateCommand(commandBuilder.ToString()))
{
foreach (var commandParameter in commandParameters)
{
command.Parameters.Add(commandParameter.Key, commandParameter.Value);
}
command.Transaction = UserContext.Instance.SDATransaction;
command.ExecuteNonQuery();
DalHelper.Commit();
}
}
public bool CheckOktatasiAzonositoUtkozesValidation(int? nebuloId, int? felvetelStatusza,
string oktatasiAzonosito)
{
bool result;
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "sp_CheckOktatasiAzonositoUtkozesValidation";
command.Parameters.Add("pNebuloId", nebuloId);
command.Parameters.Add("pFelvetelStatusza", felvetelStatusza);
command.Parameters.Add("pOktatasiAzonosito", oktatasiAzonosito);
result = Convert.ToBoolean(command.ExecuteScalar());
}
return result;
}
public DataSet GetNebuloOsszletszam()
{
const string command = @"
SELECT
dib.C_NAME as 'Statusz',
COUNT(1) as 'Letszam',
SUM(IIF(nebulo.C_BTM = 'T', C_BTMLETSZAMSULY, 1)*IIF(nebulo.C_SNI = 'T', C_SNILETSZAMSULY, 1)) as 'SulyozottLetszam'
FROM
T_NEBULO nebulo
INNER JOIN T_DICTIONARYITEMBASE dib ON dib.ID = nebulo.C_FELVETELSTATUSZA
GROUP BY dib.C_NAME
";
var ds = GetData(command);
return ds;
}
public DataSet GetFelvettNebuloList(int intezmenyId, int tanevId)
{
var parameters = new List<CommandParameter>
{
new CommandParameter("pFelvetelStatuszaTipusFelveve", FelvetelStatuszaTipusEnum.Felveve),
new CommandParameter("pIntezmenyId", intezmenyId),
new CommandParameter("pTanevId", tanevId)
};
var query = @"SELECT
Nebulo.ID
,Nebulo.C_OKTATASIAZONOSITOSZAMA
,IntezmenyAdatok.C_OMKOD
,KirSzolgaltatasTipusDictionary.C_CODE
,Nebulo.C_TANULOCSALADINEVE as ViseltNevVezeteknev
,Nebulo.C_TANULOUTONEVE as ViseltNevKeresztnev
,'VEZETEKNEV' as ViseltNevNevSorrend
,Nebulo.C_SZULETESICSALADINEVE as SzuletesiNevVezeteknev
,Nebulo.C_SZULETESIUTONEVE as SzuletesiNevKeresztnev
,'VEZETEKNEV' as SzuletesiNevNevSorrend
,Nebulo.C_EDESANYJASZULETESICSALADINEV as AnyjaNeveVezeteknev
,Nebulo.C_EDESANYJASZULETESIUTONEVE as AnyjaNeveKeresztnev
,'VEZETEKNEV' as AnyjaNeveNevSorrend
,Nebulo.C_SZULETESIIDO as SzuletesiIdo
,'1' as SzuletesiOrszag
,'1' as SzuletesiHelyseg
,Nebulo.C_SZULETESIHELY as SzuletesiHelysegNev
,'1' as Allampolgarsag1
,allampolgarsag.C_NAME as Allampolgarsag1Nev
,C_NEME as Nem
FROM T_NEBULO Nebulo
INNER JOIN T_INTEZMENYADATOK IntezmenyAdatok ON IntezmenyAdatok.C_INTEZMENYID = Nebulo.C_INTEZMENYID
AND IntezmenyAdatok.C_TANEVID = Nebulo.C_TANEVID
AND IntezmenyAdatok.TOROLT = 'F'
LEFT JOIN T_DICTIONARYITEMBASE KirSzolgaltatasTipusDictionary ON KirSzolgaltatasTipusDictionary.ID = Nebulo.C_KIRSZOLGALTATASTIPUSID
AND KirSzolgaltatasTipusDictionary.C_INTEZMENYID = Nebulo.C_INTEZMENYID
AND KirSzolgaltatasTipusDictionary.C_TANEVID = Nebulo.C_TANEVID
AND KirSzolgaltatasTipusDictionary.TOROLT = 'F'
LEFT JOIN T_DICTIONARYITEMBASE allampolgarsag ON allampolgarsag.ID = Nebulo.C_ALLAMPOLGARSAGA
AND allampolgarsag.C_INTEZMENYID = Nebulo.C_INTEZMENYID
AND allampolgarsag.C_TANEVID = Nebulo.C_TANEVID
AND allampolgarsag.TOROLT = 'F'
WHERE Nebulo.C_FELVETELSTATUSZA = :pFelvetelStatuszaTipusFelveve
AND C_KIRSTATUSZ IS NULL
AND Nebulo.C_INTEZMENYID = :pIntezmenyId
AND Nebulo.C_TANEVID = :pTanevId
AND Nebulo.TOROLT = 'F'";
var ds = GetData(query, parameters);
return ds;
}
public string GetNebuloKirFeladatellatasiHelySorszama(int nebuloId, int intezmenyId, int tanevId)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.Text;
command.CommandText = @"SELECT FeladatellatasiHely.C_FELADATELLATASIHELYKOD AS KirFeladatellatasiHelySorszama
FROM T_NEBULO_OSSZES Nebulo
INNER JOIN T_FELADATELLATASIHELY_OSSZES FeladatellatasiHely ON Nebulo.C_FELADATELLATASIHELYID = FeladatellatasiHely.ID
AND FeladatellatasiHely.C_INTEZMENYID = Nebulo.C_INTEZMENYID
AND FeladatellatasiHely.C_TANEVID = Nebulo.C_TANEVID
AND FeladatellatasiHely.TOROLT = 'F'
INNER JOIN T_MUKODESIHELY_OSSZES MukodesiHely ON MukodesiHely.ID = FeladatellatasiHely.C_MUKODESIHELYID
AND MukodesiHely.C_INTEZMENYID = FeladatellatasiHely.C_INTEZMENYID
AND MukodesiHely.C_TANEVID = FeladatellatasiHely.C_TANEVID
AND MukodesiHely.TOROLT = 'F'
WHERE Nebulo.ID = :pNebuloId
AND Nebulo.C_INTEZMENYID = :pIntezmenyId
AND Nebulo.C_TANEVID = :pTanevId
AND Nebulo.TOROLT = 'F'";
command.Parameters.Add("pNebuloId", nebuloId);
command.Parameters.Add("pIntezmenyId", intezmenyId);
command.Parameters.Add("pTanevId", tanevId);
return command.ExecuteScalar().ToString();
}
}
public List<int> GetNebuloFromKontener(string kontenerId)
{
var parameters = new List<CommandParameter>
{
new CommandParameter("pKontenerId", kontenerId)
};
var query = @"SELECT kontenerElem.C_KONTENERELEMID
FROM T_KIRKONTENER kontener
INNER JOIN T_KIRKONTENERELEM kontenerElem ON kontenerElem.C_KIRKONTENERID = kontener.ID
AND kontenerElem.TOROLT = 'F'
WHERE kontener.C_KONTENERID = :pKontenerId
AND kontener.TOROLT = 'F'";
var ds = GetData(query, parameters);
return ds.Tables[0]
.AsEnumerable()
.Select(x => x.Field<int>("C_KONTENERELEMID"))
.ToList();
}
public void SetNebuloKirStatusz(int nebuloId, string kirStatusz, int intezmenyId, int tanevId)
{
var entity = this.Get(nebuloId) as Nebulo;
entity.KirStatusz = kirStatusz;
entity.Importalt = false;
entity.FullUpdate();
DalHelper.Commit();
}
private KIRKontener GetKirKontener(int felhasznaloId, string intezmenyAzonosito, string kontenerId)
{
var felhasznaloEntity = DalHelper.Felhasznalo().Get(felhasznaloId) as Felhasznalo;
KIRKontener kirKontenerEntityElement = felhasznaloEntity.KIRKontener.FirstOrDefault(x => x.IntezmenyAzonosito == intezmenyAzonosito && x.KontenerId == kontenerId && !x.Torolt);
return kirKontenerEntityElement;
}
public List<string> GetFelhasznaloAktivKontenerId(int felhasznaloId, int intezmenyId, int tanevId)
{
var parameters = new List<CommandParameter>
{
new CommandParameter("pFelhasznaloId", felhasznaloId),
new CommandParameter("pIntezmenyId", intezmenyId),
new CommandParameter("pTanevId", tanevId)
};
var query = @"SELECT DISTINCT KirKontener.C_KONTENERID
FROM T_KIRKONTENER KirKontener
LEFT JOIN T_KIRKONTENERSTATUSZ KirKontenerStatusz ON KirKontener.ID = KirKontenerStatusz.C_KIRKONTENERID
AND KirKontenerStatusz.C_INTEZMENYID = KirKontener.C_INTEZMENYID
AND KirKontenerStatusz.C_TANEVID = KirKontener.C_TANEVID
AND KirKontenerStatusz.TOROLT = 'F'
WHERE KirKontener.C_FELHASZNALOID = :pFelhasznaloId
AND KirKontener.C_INTEZMENYID = :pIntezmenyId
AND KirKontener.C_TANEVID = :pTanevId
AND KirKontener.TOROLT = 'F'
AND (
(KirKontenerStatusz.C_KOD IS NULL OR KirKontenerStatusz.C_KOD NOT IN ('2200', '2400', '2600', '2800', '3600'))
AND KirKontener.C_VALASZKOD = 'OK')";
var ds = GetData(query, parameters);
return ds.Tables[0]
.AsEnumerable()
.Select(x => x.Field<string>("C_KONTENERID"))
.ToList();
}
public void SaveKirKontener(int felhasznaloId, string intezmenyAzonosito, KirKerelemModel.BekuldesRequestModel kirKontener, string kontenerValaszkod)
{
var entity = DalHelper.KirKontenerDAL().Get() as KIRKontener;
entity.CelSzolgaltatas = kirKontener.CelSzolgaltatasType.ToString();
entity.IARAzonosito = kirKontener.IARAzonosito;
entity.KontenerId = kirKontener.KontenerId;
entity.IntezmenyAzonosito = intezmenyAzonosito;
entity.ValaszKod = kontenerValaszkod;
entity.FelhasznaloId = felhasznaloId;
entity.Insert();
DalHelper.Commit();
}
public void SaveKirKontenerElem(List<int> nebuloIdList, int felhasznaloId, string intezmenyAzonosito, string kontenerId)
{
var kirKontenerId = GetKirKontener(felhasznaloId, intezmenyAzonosito, kontenerId);
nebuloIdList.ForEach(x =>
{
var kirKontenerElementity = DalHelper.KirKontenerElemDAL().Get() as KIRKontenerElem;
kirKontenerElementity.KIRKontenerId = kirKontenerId.ID;
kirKontenerElementity.KontenerElemId = x;
kirKontenerElementity.NebuloId = x;
kirKontenerElementity.Insert();
});
DalHelper.Commit();
}
public void SaveKirKontenerStatusz(int felhasznaloId, string intezmenyAzonosito, string kontenerId, KirKerelemModel.StatuszLekerdezesResponseModel statuszResponseModel)
{
KIRKontener kirKontenerEntityElement = GetKirKontener(felhasznaloId, intezmenyAzonosito, kontenerId);
var entity = DalHelper.KirKontenerStatuszDAL().Get() as KIRKontenerStatusz;
if (statuszResponseModel.Messages != null)
{
Array.ForEach(statuszResponseModel.Messages, x =>
{
entity.MessageCode = x.Code;
entity.MessageSource = x.Source;
entity.MessageText = x.Type.ToString();
});
}
entity.Kod = statuszResponseModel.KontenerStatusz.KontenerStatuszKod;
entity.Leiras = statuszResponseModel.KontenerStatusz.KontenerStatuszLeiras;
entity.KIRKontenerId = kirKontenerEntityElement.ID;
entity.Insert();
DalHelper.Commit();
if (statuszResponseModel.KontenerStatusz.KontenerElemStatuszok != null)
{
SaveKirKontenerElemStatusz(kirKontenerEntityElement, statuszResponseModel);
}
}
private void SaveKirKontenerElemStatusz(KIRKontener kirKontener, KirKerelemModel.StatuszLekerdezesResponseModel statuszResponseModel)
{
Array.ForEach(statuszResponseModel.KontenerStatusz.KontenerElemStatuszok, x =>
{
var entity = DalHelper.KirKontenerElemStatuszDAL().Get() as KIRKontenerElemStatusz;
var kirKontenerElemEntityElement = kirKontener.KIRKontenerElem.Where(y => !y.Torolt);
entity.KIRKontenerElemId = kirKontenerElemEntityElement.FirstOrDefault(y => y.NebuloId == Convert.ToInt32(x.KontenerElemID)).ID;
entity.AtmenetIdopont = x.StatuszInfo.StatuszAtmenetIdopont;
entity.Kod = x.StatuszInfo.StatuszKod;
entity.Leiras = x.StatuszInfo.StatuszLeiras;
entity.Uzenet = x.StatuszInfo.StatuszUzenet;
entity.Insert();
});
DalHelper.Commit();
}
public int GetNebuloIdByOktatasiAzonosito(string tanuloOktatasiAzonosito, DateTime szuletesiDatum)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.Text;
command.CommandText = @"
SELECT ID FROM T_NEBULO n
WHERE
n.C_OKTATASIAZONOSITOSZAMA = :pTanuloOktatasiAzonosito
AND n.C_SZULETESIIDO = :pSzuletesiDatum
AND n.C_EUGYSZAM IS NULL AND n.TOROLT = 'F'
AND n.C_FELVETELSTATUSZA NOT IN (5401,5402)
";
command.Parameters.Add("pTanuloOktatasiAzonosito", tanuloOktatasiAzonosito);
command.Parameters.Add("pSzuletesiDatum", szuletesiDatum.Date);
var nebuloId = command.ExecuteScalar();
return Convert.ToInt32(nebuloId);
}
}
public int GetNebuloBy4TOktatasiAzonositoNelkul(string tanuloNevElotag, string tanuloCsaladinev, string tanuloUtonev, string anyjaSzuletesiCsaladnev, string anyjaSzuletesiUtonev, string szuletesiHely, DateTime szuletesiIdo)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.Text;
command.CommandText = @"
SELECT ID FROM T_NEBULO n
WHERE
ISNULL(n.C_ELOTAG,'') = :pElotag
AND n.C_TANULOCSALADINEVE = :pTanuloCsaladinev
AND n.C_TANULOUTONEVE = :pTanuloUtonev
AND n.C_EDESANYJASZULETESICSALADINEV = :pAnyjaSzuletesiCsaladnev
AND n.C_EDESANYJASZULETESIUTONEVE = :pAnyjaSzuletesiUtonev
AND n.C_SZULETESIHELY = :pSzuletesiHely
AND n.C_SZULETESIIDO = :pSzuletesiIdo
AND n.C_OKTATASIAZONOSITOSZAMA IS NULL
AND n.TOROLT = 'F'
AND n.C_FELVETELSTATUSZA NOT IN (5401,5402)
";
command.Parameters.Add("pElotag", string.IsNullOrWhiteSpace(tanuloNevElotag) ? "" : tanuloNevElotag);
command.Parameters.Add("pTanuloCsaladinev", tanuloCsaladinev);
command.Parameters.Add("pTanuloUtonev", tanuloUtonev);
command.Parameters.Add("pAnyjaSzuletesiCsaladnev", anyjaSzuletesiCsaladnev);
command.Parameters.Add("pAnyjaSzuletesiUtonev", anyjaSzuletesiUtonev);
command.Parameters.Add("pSzuletesiHely", szuletesiHely);
command.Parameters.Add("pSzuletesiIdo", szuletesiIdo);
var nebuloId = command.ExecuteScalar();
return Convert.ToInt32(nebuloId);
}
}
public bool GetIsEnableEugyHatarozat()
{
var result = false;
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.Text;
command.CommandText = @"
SELECT
ISNULL(C_VEGLEGESBEIRATKOZAS, 'F')
FROM T_INTEZMENYADATSZOLGALTATAS
WHERE
TOROLT = 'F' AND C_TANEVID = (SELECT ID FROM T_TANEV where C_AKTIV = 'T' and TOROLT = 'F')
";
var cmdResult = command.ExecuteScalar();
if (cmdResult.ToString() == "T")
result = true;
return result;
}
}
public DataSet GetBAIPreCheckUgyszamList()
{
var parameters = new List<CommandParameter> { };
var query = @"
SELECT
n.C_EUGYSZAM as eUgyszam
,n.C_OKTATASIAZONOSITOSZAMA as oktAzon
FROM T_NEBULO n
WHERE
(n.C_HATAROZATSTATUSZ in (1,3,4,5,7) or n.C_HATAROZATSTATUSZ is null)
and n.C_FELVETELSTATUSZA in (5401, 5402)
and n.TOROLT = 'F'
and n.C_EUGYSZAM IS NOT NULL
";
var ds = GetData(query, parameters);
return ds;
}
public DataSet GetAllNebuloDataForBai()
{
var parameters = new List<CommandParameter>();
var query = @"
SELECT
nebulo.[ID]
,[C_ALLAMPOLGARSAGA] Allampolgarsag_Id
,[C_ANYANYELVE] Anyanyelv_Id
,[C_AZISKOLAALAKOHELYETOLEGYKILO] IskolaEgyKilometerenBelül
,[C_EDESANYJASZULETESICSALADINEV] AnyjaSzuletesiCsaladnev
,[C_EDESANYJASZULETESIUTONEVE] AnyjaSzuletesiUtonev
,[C_ELETVITELSZERUOTTLAKASKORZET]
,[C_ELOTAG] TanuloElotag
,[C_ETIKAHITERKOLCSTAN] EtikaHitErkolcstan
,[C_FELVETELSTATUSZA] FelvetelStatusza
,[C_KEPVISELOCIMEAZONOS] ElsoGondviselo_LakohelyEgyezikTanuloAllandoLakhelyevel
,[C_MEGJEGYZES]
,[C_NEME] Neme_Id
,[C_OKTATASIAZONOSITOSZAMA] TanuloOktatasiAzonosito
,[C_SZAKERTOIBIZOTTSAGKORMANYHIV]
,[C_SZULETESICSALADINEVE]
,[C_SZULETESIHELY] SzuletesiHely
,[C_SZULETESIIDO] SzuletesiIdo
,[C_SZULETESIORSZAG] SzuletesiOrszag_Id
,[C_SZULETESIUTONEVE]
,[C_SZULOJENEKMUNKAHELYEAZISKOLA] MunkaltatoiIgazolasIskolaKorzeteben
,[C_SZULOJETESTVERETARTOSANBETEG] SzulojeTestvereTartosanBeteg
,[C_TAGOZAT]
,[C_TANULOCSALADINEVE] TanuloCsaladinev
,[C_TANULOUTONEVE] TanuloUtonev
,[C_TESTVEREAZINTEZMENYTANULOJA] TestvereIntezmenyTanuloja
,[C_TKEMAILCIM] ElsoGondviselo_EMail
,[C_TKNEVE] ElsoGondviselo_Teljes_Neve
,[C_TKROKONSAGIFOKA] ElsoGondviselo_RokonsagiFok_Id
,[C_TKTELEFON] ElsoGondviselo_Telefonszam
,nebulo.[C_AJTO] AllandoLakhelyAjto
,nebulo.[C_EMELET] AllandoLakhelyEmelet
,nebulo.[C_HAZSZAM] AllandoLakhelyHazszam
,nebulo.[C_HELYSEGNEV] AllandoLakhelyHelyseg
,nebulo.[C_IRANYITOSZAM] AllandoLakhelyIranyitoszam
,nebulo.[C_KOZTERULETJELLEGENEV] AllandoLakhelyKozteruletJellege
,dic1.[ID] AllandoLakhelyKozteruletJellege_Id
,nebulo.[C_ORSZAGTIPUSID] AllandoLakhelyOrszagId
,nebulo.[C_KOZTERULETNEV] AllandoLakhelyKozteruletNeve
,[C_TKAJTO] ElsoGondviselo_AllandoLakhelyAjto
,[C_TKEMELET] ElsoGondviselo_AllandoLakhelyEmelet
,[C_TKHAZSZAM] ElsoGondviselo_AllandoLakhelyHazszam
,[C_TKHELYSEGNEV] ElsoGondviselo_AllandoLakhelyHelyseg
,[C_TKIRANYITOSZAM] ElsoGondviselo_AllandoLakhelyIranyitoszam
,[C_TKKOZTERULETJELLEGENEV] ElsoGondviselo_AllandoLakhelyKozteruletJellege
,dic2.[ID] ElsoGondviselo_AllandoLakhelyKozteruletJellege_Id
,[C_TKORSZAGTIPUSID] ElsoGondviselo_AllandoLakhelyOrszagId
,[C_TKKOZTERULETNEV] ElsoGondviselo_AllandoLakhelyKozteruletNeve
,[C_BTM] BeilleszkedesiNehezsegu
,[C_BTMLETSZAMSULY]
,[C_SNI] SajatosNevelesiIgenyu
,[C_SNILETSZAMSULY]
,[C_THAJTO] EletvitelszeruLakhelyAjto
,[C_THHAZSZAM] EletvitelszeruLakhelyHazszam
,[C_THHELYSEGNEV] EletvitelszeruLakhelyHelyseg
,[C_THIRANYITOSZAM] EletvitelszeruLakhelyIranyitoszam
,[C_THKOZTERULETJELLEGENEV] EletvitelszeruLakhelyKozteruletJellege
,dic4.[ID] EletvitelszeruLakhelyKozteruletJellege_Id
,[C_THKOZTERULETNEV] EletvitelszeruLakhelyKozteruletNeve
,[C_THORSZAGTIPUSID] EletvitelszeruLakhelyOrszagId
,[C_THEMELET] EletvitelszeruLakhelyEmelet
,[C_TARTOZKODASIHELYAZONOS]
,[C_KEPVISELO2CIMEAZONOS] MasodikGondviselo_LakohelyEgyezikTanuloAllandoLakhelyevel
,[C_TKAJTO2] MasodikGondviselo_AllandoLakhelyAjto
,[C_TKEMAILCIM2] MasodikGondviselo_EMail
,[C_TKEMELET2] MasodikGondviselo_AllandoLakhelyEmelet
,[C_TKHAZSZAM2] MasodikGondviselo_AllandoLakhelyHazszam
,[C_TKHELYSEGNEV2] MasodikGondviselo_AllandoLakhelyHelyseg
,[C_TKIRANYITOSZAM2] MasodikGondviselo_AllandoLakhelyIranyitoszam
,[C_TKKOZTERULETJELLEGENEV2] MasodikGondviselo_AllandoLakhelyKozteruletJellege
,dic3.[ID] MasodikGondviselo_AllandoLakhelyKozteruletJellege_Id
,[C_TKORSZAGTIPUSID2] MasodikGondviselo_AllandoLakhelyOrszagId
,[C_TKKOZTERULETNEV2] MasodikGondviselo_AllandoLakhelyKozteruletNeve
,[C_TKNEVE2] MasodikGondviselo_Teljes_Neve
,[C_TKROKONSAGIFOKA2] MasodikGondviselo_RokonsagiFok_Id
,[C_TKTELEFON2] MasodikGondviselo_Telefonszam
,[C_ERTESITESDATUMA]
,[C_IMPORTALT]
,[C_KIRSZOLGALTATASTIPUSID]
,[C_KIRSTATUSZ]
,[C_FELADATELLATASIHELYID]
,nebulo.[C_INTEZMENYID]
,[C_EUGYBAIROGZITETT]
,[C_EUGYMODOSITOTT]
,[C_EUGYSZAM]
,[C_HATAROZATDATUMA]
,[C_ISHATAROZATHOZVA]
,[C_HATAROZATSTATUSZ]
,[C_INDOKLAS] Indoklas
,[C_OSZTALYA] Osztalya
,T_INTEZMENYADATOK.C_NEV ValasztottIntezmeny_nev
,C_OVODANEVE OviNeve
,C_OVODAAZONOSITO OviAzonosito
,C_OVODAIEVEK OviEvek
,C_ISNEMMAGYAROVODA OviNemMagyar
,C_NEMZETISEGTIPUSID NemzetisegId
,C_FELEKEZETTIPUSID FelekezetId
,C_TAGOZATNEV as TagozatNev
,C_TKSZULETESINEV as ElsoGondviselo_SzuletesiNev
,C_TKSZULETESINEV2 as MasodikGondviselo_SzuletesiNev
,C_TKJOGALAPTIPUSID as ElsoGondviselo_Jogalap
,C_TKJOGALAPTIPUS2ID as MasodikGondviselo_Jogalap
,C_HATRANYOSHELYZETTIPUSID as HatranyoshelyzetId
FROM [T_NEBULO] nebulo
LEFT JOIN T_INTEZMENYADATOK on T_INTEZMENYADATOK.ID = nebulo.C_INTEZMENYID AND T_INTEZMENYADATOK.TOROLT = 'F' AND nebulo.C_TANEVID = T_INTEZMENYADATOK.C_TANEVID
LEFT JOIN T_DICTIONARYITEMBASE dic1 on dic1.C_NAME = nebulo.C_KOZTERULETJELLEGENEV AND dic1.C_TANEVID = nebulo.C_TANEVID and dic1.C_TYPE = 'KozteruletJelleg'
LEFT JOIN T_DICTIONARYITEMBASE dic2 on dic2.C_NAME = nebulo.C_TKKOZTERULETJELLEGENEV AND dic2.C_TANEVID = nebulo.C_TANEVID and dic2.C_TYPE = 'KozteruletJelleg'
LEFT JOIN T_DICTIONARYITEMBASE dic3 on dic3.C_NAME = nebulo.C_TKKOZTERULETJELLEGENEV2 AND dic3.C_TANEVID = nebulo.C_TANEVID and dic3.C_TYPE = 'KozteruletJelleg'
LEFT JOIN T_DICTIONARYITEMBASE dic4 on dic4.C_NAME = nebulo.C_THKOZTERULETJELLEGENEV AND dic4.C_TANEVID = nebulo.C_TANEVID and dic4.C_TYPE = 'KozteruletJelleg'
WHERE
nebulo.TOROLT = 'F'
AND C_Felvetelstatusza IN (5401, 5402)
AND (C_HATAROZATSTATUSZ IN (1,5,7) OR C_HATAROZATSTATUSZ IS NULL)
AND (nebulo.C_KIRSZOLGALTATASTIPUSID != 9059 OR nebulo.C_KIRSZOLGALTATASTIPUSID IS NULL)";
var ds = GetData(query, parameters);
return ds;
}
public void UpdateNebuloStatusz(string eUgyszam, string tanuloOktatasiAzonosito, int statusz)
{
string commandText = @"
UPDATE T_NEBULO
SET
C_HATAROZATSTATUSZ = :pStatusz,
C_HATAROZATDATUMA = GETDATE(),
LASTCHANGED = GETDATE()
WHERE
TOROLT = 'F'
AND C_EUGYSZAM = '" + eUgyszam + @"'
AND C_OKTATASIAZONOSITOSZAMA = '" + tanuloOktatasiAzonosito + @"'
";
using (var command = UserContext.Instance.SDAConnection.CreateCommand(commandText))
{
command.Parameters.Add("pStatusz", statusz);
command.Transaction = UserContext.Instance.SDATransaction;
command.ExecuteNonQuery();
DalHelper.Commit();
}
}
public void UpdateNebuloStatusz(int nebuloId, string eUgyszam, int statusz)
{
string commandText = "";
if (!string.IsNullOrWhiteSpace(eUgyszam) && eUgyszam.Length > 0)
{
commandText = @"
UPDATE T_NEBULO
SET
C_HATAROZATSTATUSZ = :pStatusz,
C_EUGYSZAM = :pEUgyszam,
C_HATAROZATDATUMA = GETDATE(),
LASTCHANGED = GETDATE()
WHERE
ID = :pNebuloId AND TOROLT = 'F'
";
}
else
{
commandText = @"
UPDATE T_NEBULO
SET
C_HATAROZATSTATUSZ = :pStatusz,
C_HATAROZATDATUMA = GETDATE(),
LASTCHANGED = GETDATE()
WHERE
ID = :pNebuloId AND TOROLT = 'F'
";
}
using (var command = UserContext.Instance.SDAConnection.CreateCommand(commandText))
{
command.Parameters.Add("pNebuloId", nebuloId);
command.Parameters.Add("pEUgyszam", eUgyszam.Replace("\"", ""));
command.Parameters.Add("pStatusz", statusz);
command.Transaction = UserContext.Instance.SDATransaction;
command.ExecuteNonQuery();
DalHelper.Commit();
}
}
public DataSet GetGondviseloBelepesByNebuloOktatasiAzonosito(string NebuloOktatasiAzonosito)
{
var parameters = new List<CommandParameter>();
parameters.Add(new CommandParameter("pNebuloOktatasiAzonosito", NebuloOktatasiAzonosito));
var query = @"
SELECT
gondviselo.ID
,gondviselo.C_NEV
,felhasznaloBelepes.C_BEJELENTKEZESINEV
,gondviselo.C_IDPEGYEDIAZONOSITO
,case when tanev.C_AKTIV = 'T' then 0 else 1 end as KovTanevGondviselo
FROM T_FELHASZNALO_OSSZES felhasznalo
INNER JOIN T_FELHASZNALOBELEPES_OSSZES felhasznaloBelepes ON felhasznaloBelepes.C_FELHASZNALOID = felhasznalo.ID AND felhasznaloBelepes.TOROLT = 'F'
INNER JOIN T_GONDVISELO_OSSZES gondviselo ON gondviselo.C_TANULOID = felhasznaloBelepes.C_FELHASZNALOID AND felhasznaloBelepes.C_GONDVISELOID = gondviselo.ID AND gondviselo.TOROLT = 'F'
INNER JOIN T_TANEV_OSSZES tanev ON tanev.ID = felhasznaloBelepes.C_TANEVID
AND (tanev.C_AKTIV = 'T' OR tanev.C_KOVETKEZO = 'T') AND tanev.TOROLT = 'F'
WHERE
felhasznalo.C_OKTATASIAZONOSITO = :pNebuloOktatasiAzonosito
AND felhasznalo.TOROLT = 'F'
";
var ds = GetData(query, parameters);
return ds;
}
public bool GetKretaPreCheck(int tanevId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspUpdateHatarozatstatuszByHibasNebuloAdat";
command.Parameters.Add("pTanevid", tanevId);
var dataSet = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dataSet);
}
DalHelper.Commit();
if (dataSet.Tables[0].Rows[0].Field<int>("cnt") > 0)
return true;
}
return false;
}
public bool IsNebuloLetezikAdottStatuszban(string oktatasiAzonositoSzama, DateTime szuletesiIdo, int statuszId)
{
var result = false;
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.Text;
command.Parameters.Add("pOktatasiAzonositoSzama", oktatasiAzonositoSzama);
command.Parameters.Add("pSzuletesiIdo", szuletesiIdo);
command.Parameters.Add("pStatuszId", statuszId);
command.CommandText = @"
SELECT
1
FROM T_NEBULO
WHERE TOROLT = 'F'
AND C_OKTATASIAZONOSITOSZAMA = :pOktatasiAzonositoSzama
AND C_SZULETESIIDO = :pSzuletesiIdo
AND C_FELVETELSTATUSZA = :pStatuszId
";
var cmdResult = command.ExecuteScalar();
if (cmdResult != null && cmdResult.ToString() == "1")
result = true;
return result;
}
}
public DataSet GetNemSzinkronizaltNebulok(int tanevId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetNemSzinkronizaltNebulok";
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pFelvetelStatuszaTipusFelveve", (int)FelvetelStatuszaTipusEnum.Felveve);
var dataSet = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dataSet);
}
DataTable dataTable = dataSet.Tables[0];
DataTable result = SortingAndPaging(dataTable, GridParameters);
return result.AsDataSet();
}
}
public int GetOvodasGvCntByNebuloOktAzon(int tanevId, string oktAzon)
{
var result = -1;
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.Text;
command.Parameters.Add("pOktAzon", oktAzon);
command.Parameters.Add("pTanevId", tanevId);
command.CommandText = @"
SELECT
IIF(gv.ID IS NULL, 0 , 1)
FROM T_TANULO_OSSZES t
JOIN T_FELHASZNALO_OSSZES f on f.ID = t.ID and f.TOROLT = 'F'
LEFT JOIN T_GONDVISELO gv on gv.C_TANULOID = t.ID and gv.TOROLT = 'F'
WHERE t.TOROLT = 'F'
AND f.C_OKTATASIAZONOSITO = :pOktAzon
AND t.C_ALTANEVID = :pTanevId
";
var cmdResult = command.ExecuteScalar();
if (cmdResult != null)
{
int.TryParse(cmdResult.ToString(), out result);
}
return result;
}
}
}
}