1424 lines
67 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|
|
}
|