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(); 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(); 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 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(); 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 { 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 GetNebuloFromKontener(string kontenerId) { var parameters = new List { 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("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 GetFelhasznaloAktivKontenerId(int felhasznaloId, int intezmenyId, int tanevId) { var parameters = new List { 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("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 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 { }; 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(); 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(); 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("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; } } } }