This commit is contained in:
skidoodle 2024-03-13 00:33:46 +01:00
commit e124a47765
19374 changed files with 9806149 additions and 0 deletions

View file

@ -0,0 +1,52 @@
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.Interfaces;
using Kreta.DataAccessManual.Util;
using SDA.Kreta.Entities;
namespace Kreta.DataAccessManual
{
internal class AdatszolgaltatasENaploDal : DataAccessBase, IAdatszolgaltatasENaploDal
{
public AdatszolgaltatasENaploDal(DalHandler handler) : base(handler)
{
}
public IAdatszolgaltatasENaplo Get()
{
return AdatszolgaltatasENaplo.GiveAnInstance();
}
public IAdatszolgaltatasENaplo Get(int id)
{
var entity = AdatszolgaltatasENaplo.GiveAnInstance();
entity.LoadByID(id);
return entity;
}
public void Delete(int id)
{
var entity = AdatszolgaltatasENaplo.GiveAnInstance();
entity.LoadByID(id);
entity.Delete();
DalHelper.Commit();
}
public void Insert(IAdatszolgaltatasENaplo dto)
{
var entity = dto as AdatszolgaltatasENaplo;
entity.Insert();
dto.ID = entity.ID;
DalHelper.Commit();
}
public void FullUpdate(IAdatszolgaltatasENaplo dto)
{
var entity = dto as AdatszolgaltatasENaplo;
entity.FullUpdate();
DalHelper.Commit();
}
}
}

View file

@ -0,0 +1,374 @@
using System;
using System.Data;
using Kreta.DataAccessManual.Interfaces;
using Kreta.DataAccessManual.Util;
using Kreta.Enums;
using Kreta.Framework;
using Kreta.Framework.Util;
using Kreta.Resources;
using SDA.DataProvider;
namespace Kreta.DataAccessManual
{
internal class AdatszolgaltatasokDAL : DataAccessBase, IAdatszolgaltatasokDal
{
private readonly string sp_GetESL_A03T01_1 = nameof(sp_GetESL_A03T01_1),
sp_GetESL_A03T02_1 = nameof(sp_GetESL_A03T02_1),
sp_GetESL_A03T03_1 = nameof(sp_GetESL_A03T03_1),
sp_ExportEsl_A03T01_1 = nameof(sp_ExportEsl_A03T01_1);
public AdatszolgaltatasokDAL(DalHandler handler, GridParameters parameters) : base(handler, parameters) { }
public AdatszolgaltatasokDAL(DalHandler handler) : base(handler) { }
public DataSet GetOsztalyCsoportokLetszama(int intezmenyId, int tanevId)
{
using (var sdaCommand = new SDACommand())
{
sdaCommand.Connection = UserContext.Instance.SDAConnection;
sdaCommand.Transaction = UserContext.Instance.SDATransaction;
sdaCommand.CommandType = CommandType.StoredProcedure;
sdaCommand.CommandText = "uspGetOsztalyCsoportokLetszama";
sdaCommand.Parameters.Add("pIntezmenyId", intezmenyId);
sdaCommand.Parameters.Add("pTanevId", tanevId);
var dataSet = new DataSet();
using (var sdaDataAdapter = new SDADataAdapter())
{
sdaDataAdapter.SelectCommand = sdaCommand;
sdaDataAdapter.Fill(dataSet);
}
SetDNAME(dataSet.Tables[0], "CsoportTipus,Evfolyam");
return dataSet;
}
}
public int? GetEnaploAdatszolgaltatasId(int intezmenyId, int tanevId)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetEnaploAdatszolgaltatasId";
command.Parameters.Add("pIntezmenyId", intezmenyId);
command.Parameters.Add("pTanevId", tanevId);
var id = command.ExecuteScalar();
if (int.TryParse(id?.ToString(), out int result))
{
return result;
}
return null;
}
}
public int? GetPedagogusIKTAdatszolgaltatasId(int intezmenyId, int tanevId, int tanarId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetPedagogusIKTAdatszolgaltatasId";
command.Parameters.Add("pIntezmenyId", intezmenyId);
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pTanarId", tanarId);
var id = command.ExecuteScalar();
if (int.TryParse(id?.ToString(), out int result))
{
return result;
}
return null;
}
}
public DataSet GetIKTAdatok(int intezmenyId, int tanevId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetIKTAdatok";
command.Parameters.Add("pIntezmenyId", intezmenyId);
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pEszkozTipusProjektor", (int)EszkozKategoriaEnum.PROJEKTOR_mobil);
var dataSet = new DataSet();
using (var sdaDataAdapter = new SDADataAdapter())
{
sdaDataAdapter.SelectCommand = command;
sdaDataAdapter.Fill(dataSet);
}
return dataSet;
}
}
public DataSet GetLemorzsolodasEslRiport(int tanevId, int? feladatEllatasiHelyId, bool isFelevi)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = sp_GetESL_A03T01_1;
command.Parameters.Add(nameof(tanevId), tanevId);
if (feladatEllatasiHelyId.HasValue)
{
command.Parameters.Add(nameof(feladatEllatasiHelyId), feladatEllatasiHelyId);
}
else
{
command.Parameters.Add(nameof(feladatEllatasiHelyId), DBNull.Value);
}
command.Parameters.Add(nameof(isFelevi), isFelevi ? 1 : 0);
command.Parameters.Add("osztalyzatTipusTypeID", (int)GeneratedAdatszotarTipusEnum.OsztalyzatTipus);
var ds = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
SetTableRowsFromResourceFile(typeof(AdatszolgaltatasokResource), ds.Tables[0], ds.Tables[0].Columns[0].ColumnName);
return ds;
}
}
public DataSet GetLemorzsolodasEslRiportExport(int intezmenyId, int tanevId, int? feladatEllatasiHelyId, bool isFelevi)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = sp_ExportEsl_A03T01_1;
command.Parameters.Add(nameof(tanevId), tanevId);
if (feladatEllatasiHelyId.HasValue)
{
command.Parameters.Add(nameof(feladatEllatasiHelyId), feladatEllatasiHelyId);
}
else
{
command.Parameters.Add(nameof(feladatEllatasiHelyId), DBNull.Value);
}
command.Parameters.Add(nameof(isFelevi), isFelevi ? 1 : 0);
command.Parameters.Add("osztalyzatTipusTypeID", (int)GeneratedAdatszotarTipusEnum.OsztalyzatTipus);
var ds = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
if (ds.Tables.Count > 0)
{
SetTableRowsFromResourceFile(typeof(AdatszolgaltatasokResource), ds.Tables[0], ds.Tables[0].Columns[0].ColumnName);
ds.Tables[0].Columns["LeirasValue"].SetOrdinal(0);
ds.Tables[0].Columns["LeirasValue"].ColumnName = "Leírás";
}
return ds;
}
}
public DataSet GetElegtelenEslRiport(int tanevId, int? feladatEllatasiHelyId, bool isFelevi)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = sp_GetESL_A03T02_1;
command.Parameters.Add(nameof(tanevId), tanevId);
if (feladatEllatasiHelyId.HasValue)
{
command.Parameters.Add(nameof(feladatEllatasiHelyId), feladatEllatasiHelyId);
}
else
{
command.Parameters.Add(nameof(feladatEllatasiHelyId), DBNull.Value);
}
command.Parameters.Add(nameof(isFelevi), isFelevi ? 1 : 0);
command.Parameters.Add("ESLTantargykategoriaTypeId", (int)GeneratedAdatszotarTipusEnum.ESLTantargykategoria);
command.Parameters.Add("osztalyzatTipusTypeID", (int)GeneratedAdatszotarTipusEnum.OsztalyzatTipus);
var ds = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
return ds;
}
}
public DataSet GetHittanOraszamList(int intezmenyId, int tanevId, int csoportTipus, DateTime hittanAdatszolgaltatasLetszamDatuma, DateTime startDate, DateTime endDate)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetHittanOraszamList";
command.Parameters.Add("pIntezmenyId", intezmenyId);
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pCsoportTipus", csoportTipus);
command.Parameters.Add("pHittanAdatszolgaltatasLetszamDatum", hittanAdatszolgaltatasLetszamDatuma);
command.Parameters.Add("pStartDate", startDate);
command.Parameters.Add("pEndDate", endDate);
command.Parameters.Add("pOktNevKatTipus", (int)OktNevelesiKategoriaEnum.NevelesOktatas);
var dataSet = new DataSet();
using (var sdaDataAdapter = new SDADataAdapter())
{
sdaDataAdapter.SelectCommand = command;
sdaDataAdapter.Fill(dataSet);
}
return dataSet;
}
}
public void SaveOrUpdateHittan(int intezmenyId, int tanevId, int felhasznaloId, int csoportId, int hittanTipusId, int darabszam, int letszam, DateTime startDate, DateTime endDate, bool forJanuar)
{
using (SDACommand command = UserContext.Instance.SDAConnection.CreateCommand())
{
command.CommandType = CommandType.StoredProcedure;
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.Parameters.Add("pIntezmenyId", intezmenyId);
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pUserId", felhasznaloId);
command.Parameters.Add("pCsoportId", csoportId);
command.Parameters.Add("pHittanTipusId", hittanTipusId);
command.Parameters.Add("pDarabszam", darabszam);
command.Parameters.Add("pLetszam", letszam);
command.Parameters.Add("pStartDate", startDate);
command.Parameters.Add("pEndDate", endDate);
command.Parameters.Add("pForJanuar", forJanuar);
command.CommandText = "uspSaveOrUpdateHittan";
command.ExecuteNonQuery();
DalHelper.Commit();
}
}
public DataSet GetHasznaltEvfolyamokForEsl(int? feladatellatasiHelyId, int tanevId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetHasznaltEvfolyamokForEsl";
command.Parameters.Add("pTanevId", tanevId);
if (feladatellatasiHelyId.HasValue)
{
command.Parameters.Add("pFeladatellatasiHelyId", feladatellatasiHelyId.Value);
}
else
{
command.Parameters.Add("pFeladatellatasiHelyId", DBNull.Value);
}
var dataSet = new DataSet();
using (var sdaDataAdapter = new SDADataAdapter())
{
sdaDataAdapter.SelectCommand = command;
sdaDataAdapter.Fill(dataSet);
}
return dataSet;
}
}
public DataSet GetHittanOraszam(int intezmenyId, int tanevId, int csoportTipus, DateTime letszamDatum, DateTime startDate, DateTime endDate)
{
using (var sdaCommand = new SDACommand())
{
sdaCommand.Connection = UserContext.Instance.SDAConnection;
sdaCommand.Transaction = UserContext.Instance.SDATransaction;
sdaCommand.CommandType = CommandType.StoredProcedure;
sdaCommand.CommandText = "uspGetHittanOraszam";
sdaCommand.Parameters.Add("pIntezmenyId", intezmenyId);
sdaCommand.Parameters.Add("pTanevId", tanevId);
sdaCommand.Parameters.Add("pCsoportTipus", csoportTipus);
sdaCommand.Parameters.Add("pLetszamDatum", letszamDatum);
sdaCommand.Parameters.Add("pStartDate", startDate);
sdaCommand.Parameters.Add("pEndDate", endDate);
var dataSet = new DataSet();
using (var sdaDataAdapter = new SDADataAdapter())
{
sdaDataAdapter.SelectCommand = sdaCommand;
sdaDataAdapter.Fill(dataSet);
}
SetDNAME(dataSet.Tables[0], "HittanTipus");
return dataSet;
}
}
public DataSet GetOkosmeroEnergetikaiAdat(int intezmenyId, int tanevId, int? feladatellatasiHely)
{
//TODO: DT: Majd a végleges DB kialakítás után figyelni hogy melyik paraméter kötlező és melyik nem
using (var sdaCommand = new SDACommand())
{
sdaCommand.Connection = UserContext.Instance.SDAConnection;
sdaCommand.Transaction = UserContext.Instance.SDATransaction;
sdaCommand.CommandType = CommandType.StoredProcedure;
sdaCommand.CommandText = "uspGetOkosmeroEnergetikaiAdat";
sdaCommand.Parameters.Add("pIntezmenyId", intezmenyId);
sdaCommand.Parameters.Add("pTanevId", tanevId);
sdaCommand.Parameters.Add("pFeladatellatasiHely", feladatellatasiHely);
var dataSet = new DataSet();
using (var sdaDataAdapter = new SDADataAdapter())
{
sdaDataAdapter.SelectCommand = sdaCommand;
sdaDataAdapter.Fill(dataSet);
}
return dataSet;
}
}
}
}

View file

@ -0,0 +1,626 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Xml.Linq;
using Kreta.Core.Logic;
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.Interfaces;
using Kreta.DataAccessManual.Util;
using Kreta.Enums;
using Kreta.Framework;
using Kreta.Framework.Entities;
using Kreta.Framework.Util;
using SDA.DataProvider;
using SDA.Kreta.Entities;
namespace Kreta.DataAccessManual
{
internal class AdatszotarDAL : DataAccessBase, IAdatszotarDAL
{
public AdatszotarDAL(DalHandler handler, GridParameters parameters)
: base(handler, parameters)
{
}
public AdatszotarDAL(DalHandler handler) : base(handler)
{
}
public DataSet GetAdatszotar(GeneratedAdatszotarTipusEnum type, int tanevId)
{
using (var sdaCommand = new SDACommand())
{
sdaCommand.Connection = UserContext.Instance.SDAConnection;
sdaCommand.Transaction = UserContext.Instance.SDATransaction;
sdaCommand.CommandType = CommandType.StoredProcedure;
sdaCommand.CommandText = "uspGetAdatszotar";
sdaCommand.Parameters.Add("pTanevId", tanevId);
sdaCommand.Parameters.Add("pTypeId", (int)type);
var dataSet = new DataSet();
using (var sdaDataAdapter = new SDADataAdapter())
{
sdaDataAdapter.SelectCommand = sdaCommand;
sdaDataAdapter.Fill(dataSet);
}
SetBoolFields(dataSet.Tables[0], "Lathato,Protected,IsSorszamozando,IsTanorai,IsTanorankivuli,IsLeNemKotottMunkaido");
return dataSet;
}
}
public int GetAdatszotarMaxSorszam(GeneratedAdatszotarTipusEnum type, int tanevId, int intezmenyId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetAdatszotarMaxSorszam";
command.Parameters.Add("pType", (int)type);
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pIntezmenyId", intezmenyId);
var ds = new DataSet();
using (var sdaDataAdapter = new SDADataAdapter())
{
sdaDataAdapter.SelectCommand = command;
sdaDataAdapter.Fill(ds);
}
string maxSorszamStr = string.Empty;
if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
{
maxSorszamStr = ds.Tables[0].Rows[0]["MaxSorszam"].ToString();
}
return Convert.ToInt32(maxSorszamStr);
}
}
public void GenerateNaptariNapok(int? intezmenyId, int? tanevId)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandText = "sp_GenerateNaptariNapok";
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("INTEZMENYID", intezmenyId ?? -1);
command.Parameters.Add("TANEVID", tanevId ?? -1);
command.Parameters.Add("hetNapjaTipusTypeId", (int)GeneratedAdatszotarTipusEnum.HetNapjaTipus);
command.ExecuteNonQuery();
DalHelper.Commit();
}
}
public void Insert(IDictionaryItemBase dto)
{
var entity = dto as DictionaryItemBase;
entity.Insert(true);
FollowUp(entity);
DalHelper.Commit();
}
public void UpdateSorszam(int id, int sorszam, int userId, int intezmenyId, int tanevId)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandText = "uspUpdateSorszam";
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("pSorszam", sorszam);
command.Parameters.Add("pUserId", userId);
command.Parameters.Add("pId", id);
command.Parameters.Add("pIntezmenyId", intezmenyId);
command.Parameters.Add("pTanevId", tanevId);
command.ExecuteNonQuery();
DalHelper.Commit();
}
}
public void Delete(int felhasznaloId, int id, int typeId, int intezmenyId, int tanevId)
{
switch (typeId)
{
case (int)GeneratedAdatszotarTipusEnum.HetiRendTipus:
var orarendiOraDal = DalHelper.OrarendiOra();
if (orarendiOraDal.GetHetirendDictionaryItemIsUsed(id))
{
throw new Exception(StringResourcesUtil.GetString(3152));
}
break;
case (int)GeneratedAdatszotarTipusEnum.TargyKategoriaTipus:
var tantargyDal = DalHelper.Tantargy();
if (tantargyDal.TantargyKategoriaHasznalatbanVan(id))
{
throw new Exception(StringResourcesUtil.GetString(3152));
}
break;
}
var tipusType = Type.GetType(string.Format("SDA.Kreta.Entities.{0}, Kreta.DataAccessGenerated", ((GeneratedAdatszotarTipusEnum)typeId).ToString()));
DictionaryItemBase entity = (DictionaryItemBase)tipusType.GetMethod("GiveAnInstance", BindingFlags.Public | BindingFlags.Static).Invoke(null, null);
// TODO ERTEKELES REFAKT2 ERTEKELESMOD: Ha töröljük a T_TANARIATLAGSULY táblát, akkor törölni kell az egész ErtekelesMod-os if-et!
// https://jira.ekreta.hu/browse/KRETA2-12367
if (entity is ErtekelesMod)
{
string commandText = @"SELECT ID FROM T_TANARIATLAGSULY_OSSZES WHERE C_ERTEKELESMODID = :pErtekelesModId AND C_TANEVID = :pTanevId AND C_INTEZMENYID = :pIntezmenyId";
var commandParameters = new List<CommandParameter>
{
new CommandParameter("pErtekelesModId", id),
new CommandParameter("pTanevId", tanevId),
new CommandParameter("pIntezmenyId", intezmenyId)
};
DataTable dataTable = GetData(commandText, commandParameters).Tables[0];
foreach (DataRow dataRow in dataTable.Rows)
{
var tanariAtlagSulyEntity = TanariAtlagSuly.GiveAnInstance();
tanariAtlagSulyEntity.LoadByID(Convert.ToInt32(dataRow["ID"]));
tanariAtlagSulyEntity.Delete();
DalHelper.Commit();
}
}
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandText = "uspDeleteDictionaryItemBase";
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("pId", id);
command.Parameters.Add("pIntezmenyId", intezmenyId);
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pFelhasznaloId", felhasznaloId);
command.ExecuteNonQuery();
DalHelper.Commit();
typeId.RemoveFromCache(tanevId);
}
}
public bool ModifyItemActivity(List<int> adatszotarIds, bool activ, int tanevId, out int szotartipusId)
{
szotartipusId = 0;
foreach (var id in adatszotarIds)
{
var oDictionaryItemBase = Get(id) as DictionaryItemBase;
szotartipusId = oDictionaryItemBase.DictionaryTypeId;
if (!oDictionaryItemBase.Protected)
{
oDictionaryItemBase.Visible = activ;
if (oDictionaryItemBase.DictionaryTypeId == (int)GeneratedAdatszotarTipusEnum.HetiRendTipus)
{
var dal = DalHelper.OrarendiOra();
if (dal.GetHetirendDictionaryItemIsUsed(oDictionaryItemBase.ID))
{
throw new Exception(StringResourcesUtil.GetString(3152));
}
}
oDictionaryItemBase.Update();
szotartipusId.RemoveFromCache(tanevId);
FollowUp(oDictionaryItemBase);
}
else
{
return false;
}
}
DalHelper.Commit();
return true;
}
public DataSet GetAdatszotarById(int id, int intezmenyId, int tanevId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetAdatszotarById";
command.Parameters.Add("pId", id);
command.Parameters.Add("pIntezmenyId", intezmenyId);
command.Parameters.Add("pTanevId", tanevId);
var dataSet = new DataSet();
using (var sdaDataAdapter = new SDADataAdapter())
{
sdaDataAdapter.SelectCommand = command;
sdaDataAdapter.Fill(dataSet);
}
return dataSet;
}
}
public void Update(int id, string megnevezes, string megnevezes1, string megnevezes2, string megnevezes3, string megnevezes4, bool? lathato, bool isProtected, string color, int userId, int intezmenyId, int tanevId)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspUpdateDictionaryItem";
command.Parameters.Add("pMegnevezes", megnevezes);
command.Parameters.Add("pMegnevezes1", megnevezes1 ?? "");
command.Parameters.Add("pMegnevezes2", megnevezes2 ?? "");
command.Parameters.Add("pMegnevezes3", megnevezes3 ?? "");
command.Parameters.Add("pMegnevezes4", megnevezes4 ?? "");
command.Parameters.Add("pLathato", lathato == true ? "T" : "F");
command.Parameters.Add("pIsProtected", isProtected ? "T" : "F");
command.Parameters.Add("pColor", color ?? "");
command.Parameters.Add("pUserId", userId);
command.Parameters.Add("pId", id);
command.Parameters.Add("pIntezmenyId", intezmenyId);
command.Parameters.Add("pTanevId", tanevId);
command.ExecuteNonQuery();
DalHelper.Commit();
}
}
public void UpdateNapTipus(int id, bool isSorszamozando, bool isTanorai, bool isTanorankivuli, bool isLeNemKotottMunkaido, int intezmenyId, int tanevId, int userId)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspUpdateNapTipus";
command.Parameters.Add("pIsSorszamozando", isSorszamozando ? "T" : "F");
command.Parameters.Add("pIsTanorai", isTanorai ? "T" : "F");
command.Parameters.Add("pIsTanorankivuli", isTanorankivuli ? "T" : "F");
command.Parameters.Add("pIsLeNemKotottMunkaido", isLeNemKotottMunkaido ? "T" : "F");
command.Parameters.Add("pId", id);
command.Parameters.Add("pIntezmenyId", intezmenyId);
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pUserId", userId);
command.ExecuteNonQuery();
DalHelper.Commit();
}
}
public void UpdateSorolasOkaTipus(int id, bool isBizonyitvanybanMegjelenik, bool isNaplobanMegjelenik, bool isTorzslaponMegjelenik, int intezmenyId, int tanevId, int felhasznaloId)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspUpdateSorolasOkaTipus";
command.Parameters.Add("pId", id);
command.Parameters.Add("pIntezmenyId", intezmenyId);
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pFelhasznaloId", felhasznaloId);
command.Parameters.Add("pIsBizonyitvanybanMegjelenik", isBizonyitvanybanMegjelenik ? "T" : "F");
command.Parameters.Add("pIsNaplobanMegjelenik", isNaplobanMegjelenik ? "T" : "F");
command.Parameters.Add("pIsTorzslaponMegjelenik", isTorzslaponMegjelenik ? "T" : "F");
command.ExecuteNonQuery();
DalHelper.Commit();
}
}
public void UpdateRendszerbeallitasok(int intezmenyId, int tanevId, RendszerBeallitasTipusEnum beallitasTipus, GeneratedAdatszotarTipusEnum dictionaryType)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspUpdateRendszerbeallitasokMultiSelectionList";
command.Parameters.Add("pIntezmenyId", intezmenyId);
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pBeallitasTipusId", (int)beallitasTipus);
command.Parameters.Add("pDictionaryTypeId", (int)dictionaryType);
command.ExecuteNonQuery();
DalHelper.Commit();
}
}
/// INFO @DevKornel: Mobil használja
public DataSet GetAdatszotarLathatoElemek(GeneratedAdatszotarTipusEnum adatszotarTipus, int tanevId, List<int> removeIdList = null)
{
List<CommandParameter> parameters = new List<CommandParameter>
{
new CommandParameter("pAdatszotarTipusId", (int)adatszotarTipus),
new CommandParameter("pTanevId", tanevId)
};
var commandText = @"
SELECT
dib.ID AS ID
,dib.C_ORDER AS Sorszam
,dib.C_NAME AS Megnevezes
,dib.C_NAME_1 AS Megnevezes1
,dib.C_NAME_2 AS Megnevezes2
,dib.C_NAME_3 AS Megnevezes3
,dib.C_NAME_4 AS Megnevezes4
,dib.C_VISIBLE AS Lathato
,dib.C_PROTECTED AS Protected
,dib.C_TYPE AS Type
,dib.C_DICTIONARYTYPEID AS TypeId
,dib.C_COLOR AS Color
FROM T_DICTIONARYITEMBASE_OSSZES dib
WHERE dib.TOROLT = 'F'
AND dib.C_VISIBLE = 'T'
AND dib.C_DICTIONARYTYPEID = :pAdatszotarTipusId
AND dib.C_TANEVID = :pTanevId";
if (removeIdList != null)
{
string removeIds = SqlLogic.ParseListToParameter(removeIdList).ToString();
commandText += $@"
AND dib.ID IN({removeIds})
";
}
commandText += @"
ORDER BY dib.C_ORDER, dib.C_NAME
";
DataSet ds = GetData(commandText, parameters);
return ds;
}
public DataSet GetAdatszotarLathatoElemekNyelv(GeneratedAdatszotarTipusEnum type, int tanevId, int intezmenyId, int nyelvId)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetAdatszotarLathatoElemekNyelv";
command.Parameters.Add("pType", (int)type);
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pIntezmenyId", intezmenyId);
command.Parameters.Add("pNyelvId", (int)nyelvId);
var dataSet = new DataSet();
using (var sdaDataAdapter = new SDADataAdapter())
{
sdaDataAdapter.SelectCommand = command;
sdaDataAdapter.Fill(dataSet);
}
return dataSet;
}
}
public void UpdateCsoportTipus(int id, bool isTanoraiCelu, int oraPerc, int intezmenyId, int tanevId, int userId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspUpdateCsoportTipus";
command.Parameters.Add("pId", id);
command.Parameters.Add("pIsTanoraiCelu", isTanoraiCelu ? "T" : "F");
command.Parameters.Add("pOraPerc", oraPerc);
command.Parameters.Add("pIntezmenyId", intezmenyId);
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pUserId", userId);
command.ExecuteNonQuery();
}
DalHelper.Commit();
}
public void FollowUpDictionaryItemBase(int intezmenyId, int aktTanevId, int kovetkezoTanevId, int id)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandText = "uspFollowUpDictionaryItemBase";
command.Parameters.Add("IntezmenyId", intezmenyId);
command.Parameters.Add("pCurrentTanevId", aktTanevId);
command.Parameters.Add("kovetkezoTanevId", kovetkezoTanevId);
command.Parameters.Add("pItemId", id);
command.CommandType = CommandType.StoredProcedure;
command.ExecuteNonQuery();
DalHelper.Commit();
}
}
public Dictionary<int, List<EntityConnectionModel>> GetEntitiesConnections(int entityId, string entitasNev, int tanevId)
{
XDocument xmlDoc = new XDocument(new XElement("EntitasNevek"));
xmlDoc.Root.Add(new XElement("Entitas", entitasNev));
var EntitasNevek = xmlDoc.ToString();
xmlDoc = new XDocument(new XElement("Entitasok"));
xmlDoc.Root.Add(new XElement("EntitasId", entityId));
var EntitasIdk = xmlDoc.ToString();
var result = new Dictionary<int, List<EntityConnectionModel>>();
using (SDACommand command = UserContext.Instance.SDAConnection.CreateCommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandText = @"sp_GetEntitasAktivKapcsolatai";
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("EntitasIDk", EntitasIdk);
command.Parameters.Add("EntitasNevek", EntitasNevek);
command.Parameters.Add("tanevId", tanevId);
using (SDADataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
var entitasId = reader.GetInt32(0);
var targetTableName = reader.GetString(1);
var targetColumnName = reader.GetString(2);
var sorokSzama = reader.GetInt32(3);
if (!result.ContainsKey(entitasId))
{
result.Add(entitasId, new List<EntityConnectionModel>());
}
result[entitasId].Add(new EntityConnectionModel
{
TargetTableName = targetTableName,
TargetColumnName = targetColumnName,
RowsCount = sorokSzama
});
}
}
}
return result;
}
public bool IsProtected(int id, int tanevId)
{
var entity = DictionaryItemBase.LoadWithFilter($" AND T_DICTIONARYITEMBASE_OSSZES.ID = {id} AND T_DICTIONARYITEMBASE_OSSZES.C_TANEVID = {tanevId} ").SingleOrDefault();
return entity.Protected;
}
public List<ICsoportTipus> GetCsoportTipusEntityList(int intezmenyId, int tanevId)
{
var commandParameters = new Dictionary<string, object>()
{
{nameof(intezmenyId), intezmenyId },
{nameof(tanevId), tanevId }
};
var filter = new StringBuilder();
filter.Append($" AND C_VISIBLE = 'T'");
filter.Append($" AND T_CSOPORTTIPUS_OSSZES.TOROLT = 'F'");
filter.Append($" AND C_INTEZMENYID = @{nameof(intezmenyId)}");
filter.Append($" AND C_TANEVID = @{nameof(tanevId)}");
filter.Append($" AND C_ALINTEZMENYID = @{nameof(intezmenyId)}");
filter.Append($" AND C_ALTANEVID = @{nameof(tanevId)}");
return CsoportTipus.LoadWithFilter(filter.ToString(), commandParameters).OrderBy(x => x.Order).ToList<ICsoportTipus>();
}
public IDictionaryItemBase Get(int id)
{
var entity = DictionaryItemBase.GiveAnInstance();
entity.LoadByID(id);
return entity;
}
public IDictionaryItemBase Get(string type)
{
if (!string.IsNullOrWhiteSpace(type))
{
var tipusType = Type.GetType(string.Format("SDA.Kreta.Entities.{0}, Kreta.DataAccessGenerated", type));
DictionaryItemBase oDictionaryItemBase = (DictionaryItemBase)tipusType.GetMethod("GiveAnInstance").Invoke(null, null);
return oDictionaryItemBase;
}
return DictionaryItemBase.GiveAnInstance();
}
public void UpdateErtekelesModTipus(int intezmenyId, int tanevId, int userId, int id, bool isBold, int suly)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspUpdateErtekelesModTipus";
command.Parameters.Add("pIntezmenyId", intezmenyId);
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pUserId", userId);
command.Parameters.Add("pId", id);
command.Parameters.Add("pIsBold", isBold ? "T" : "F");
command.Parameters.Add("pSuly", suly);
command.ExecuteNonQuery();
DalHelper.Commit();
}
}
public List<(int id, string megnevezes)> GetEditableAdatszotarTipusok(int tanevId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetEditableAdatszotarTipusok";
command.Parameters.Add("pTanevId", tanevId);
var dataSet = new DataSet();
using (var sdaDataAdapter = new SDADataAdapter())
{
sdaDataAdapter.SelectCommand = command;
sdaDataAdapter.Fill(dataSet);
}
var result = new List<(int id, string megnevezes)>();
foreach (DataRow row in dataSet.Tables[0].Rows)
{
var id = row.Field<int>("Id");
var name = row.Field<string>("Name");
result.Add((id, name));
}
return result;
}
}
public int? GetEgyediKovTanevSzotarelemIdByKovTanevIdAndAktTanevSzotarelemId(int tanevId, int id)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetEgyediKovTanevSzotarelemIdByKovTanevIdAndAktTanevSzotarelemId";
command.Parameters.Add("pId", id);
command.Parameters.Add("pTanevId", tanevId);
return (int?)command.ExecuteScalar();
}
}
}
}

View file

@ -0,0 +1,308 @@
using System;
using System.Collections.Generic;
using System.Data;
using Kreta.Core;
using Kreta.DataAccessManual.Util;
using Kreta.Enums;
using Kreta.Framework;
using Kreta.Framework.Util;
using SDA.DataProvider;
namespace Kreta.DataAccessManual
{
internal class AdminDAL : DataAccessBase, IAdminDAL
{
public AdminDAL(DalHandler handler, GridParameters parameters)
: base(handler, parameters)
{
}
public AdminDAL(DalHandler handler) : base(handler)
{
}
public DataSet GetAdminDashboardAdminisztracio(int tanevId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetAdminDashboardAdminisztracio";
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pNaFeladatellatasihelyTipus", (int)OktatasiNevelesiFeladatEnum.na);
command.Parameters.Add("pNaEvfolyamTipusa", (int)EvfolyamTipusEnum.na);
command.Parameters.Add("pNaCsoportTipusa", (int)CsoportTipusEnum.na);
command.Parameters.Add("pNaNemTipusa", (int)NemEnum.NA);
command.Parameters.Add("pNaAlkalmazottMunkakor", (int)MunkakorTipusEnum.na);
command.Parameters.Add("pNaAlkalmazottMunkaviszony", (int)MunkaviszonyTipusEnum.na);
command.Parameters.Add("pNaBesorolasiFokozat", (int)BesorolasiFokozatTipusEnum.na);
command.Parameters.Add("pNaTargyKategoria", (int)TargyKategoriaTipusEnum.na);
command.Parameters.Add("pNincsAnyanyelv", (int)AnyanyelvEnum.na);
command.Parameters.Add("pNincsAllampolgarsag", (int)AllampolgarsagEnum.na);
command.Parameters.Add("pTanarAlkalmazottMunkakor", (int)AlkalmazottMunkaKorTipusEnum.tanar);
var ds = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
return ds;
}
}
public DataSet GetAdminDashboardNaplo(int tanevId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "sp_GetAdminDashboardNaplo";
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pTanarAlkalmazottMunkakor", (int)AlkalmazottMunkaKorTipusEnum.tanar);
var ds = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
return ds;
}
}
public DataSet GetAdminDashboardStatisztika(int tanevId, DateTime datum)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetAdminDashboardStatisztika";
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pDatum", datum);
command.Parameters.Add("pTanarAlkalmazottMunkakor", (int)AlkalmazottMunkaKorTipusEnum.tanar);
var ds = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
return ds;
}
}
public DataSet GetAdminDashboardAdattisztitasAlkalmazott(int intezmenyId, int tanevId, bool isCount)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspAdattisztitasAlkalmazott";
command.Parameters.Add("pIntezmenyId", intezmenyId);
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pIsCount", isCount);
var ds = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
return ds;
}
}
public DataSet GetAktivTanevValtasaModel(int tanevId, int kovTanevId, int intezmenyId, DateTime? szakgyakKezdoDatum, DateTime? szakgyakVegDatum)
{
using (var command = new SDACommand())
{
/*TODO:Tobb Osztaly*//*OM-1612*/
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetAktivTanevValtasaModel";
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pIntezmenyId", intezmenyId);
command.Parameters.Add("pKovTanevId", kovTanevId);
command.Parameters.Add("pSzakgyakKezdoDatum", szakgyakKezdoDatum);
command.Parameters.Add("pSzakgyakVegDatum", szakgyakVegDatum);
command.Parameters.Add("pOsszefuggoSzakGyakTipus", (int)CsoportTipusEnum.OsszefuggoSzakmaiGyakorlatiCsoport);
command.Parameters.Add("pOktNevKatTipus", (int)OktNevelesiKategoriaEnum.NevelesOktatas);
var ds = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
return ds;
}
}
public void AktivTanevValtasa(int aktTanevId, int kovTanevId, int intezmenyId, int felhasznaloId)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("pintezmenyId", intezmenyId);
command.Parameters.Add("paktTanevId", aktTanevId);
command.Parameters.Add("pkovTanevId", kovTanevId);
command.Parameters.Add("pfelhasznaloId", felhasznaloId);
command.CommandText = "sp_AktivTanevValtasa";
command.ExecuteNonQuery();
DalHelper.Commit();
}
}
public void ElozoTanevesViewokTorlese(int intezmenyId, string intezmenyAzonosito, int kovTanevId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("pintezmenyId", intezmenyId);
command.Parameters.Add("pintezmenyAzonosito", intezmenyAzonosito);
command.Parameters.Add("pkovTanevId", kovTanevId);
command.CommandText = "sp_ElozoTanevesViewokTorlese";
command.ExecuteNonQuery();
DalHelper.Commit();
}
}
public bool MustRefreshRendszerErtesitesek()
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspMustRefreshRendszerErtesitesek";
int cnt = Convert.ToInt32(command.ExecuteScalar());
return cnt > 0;
}
}
public DateTime GetLastRendszerErtesitesek()
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetLastRendszerErtesitesek";
return Convert.ToDateTime(command.ExecuteScalar());
}
}
public int GetKretaVerzio(int intezmenyId, int tanevId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetKretaVerzio";
command.Parameters.Add("pIntezmenyId", intezmenyId);
command.Parameters.Add("pTanevId", tanevId);
return Convert.ToInt32(command.ExecuteScalar());
}
}
public DataSet GetKIRAdattisztitas(string intezmenyAzonosito)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetKIRAdattisztitas";
command.Parameters.Add("pIntezmenyAzonosito", intezmenyAzonosito);
var ds = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
return ds;
}
}
public DataSet GetNemValidOktAzon(string intezmenyAzonosito, int? tanevId)
{
List<CommandParameter> parameters = new List<CommandParameter>
{
new CommandParameter(nameof(intezmenyAzonosito), intezmenyAzonosito)
};
var commandText = $@"
SELECT
C_OKTATASIAZONOSITO AS OktAzonosito
FROM T_FELHASZNALO_OSSZES fh
INNER JOIN T_INTEZMENY_OSSZES i ON i.ID = fh.C_INTEZMENYID AND i.TOROLT = 'F'
INNER JOIN T_TANEV_OSSZES t ON fh.C_TANEVID = t.ID AND t.TOROLT = 'F'
INNER JOIN dev.KK_hibas_OktasiAzonositok temp ON fh.C_OKTATASIAZONOSITO = temp.OktAzon
WHERE
i.C_AZONOSITO = @{nameof(intezmenyAzonosito)}
AND fh.TOROLT = 'F'
";
if (tanevId.IsEntityId())
{
parameters.Add(new CommandParameter(nameof(tanevId), tanevId));
var whereClause = $"AND t.ID = @{nameof(tanevId)}";
commandText += whereClause;
}
DataSet ds = GetData(commandText, parameters);
return ds;
}
public DataSet GetAdminEmail(string intezmenyAzonosito)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetAdminEmail";
command.Parameters.Add("pIntezmenyAzonosito", intezmenyAzonosito);
var ds = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
return ds;
}
}
}
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,149 @@
using System.Data;
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 AlkalmazottMunkaugyiAdatokDal : DataAccessBase, IAlkalmazottMunkaugyiAdatokDal
{
public AlkalmazottMunkaugyiAdatokDal(DalHandler handler) : base(handler) { }
public AlkalmazottMunkaugyiAdatokDal(DalHandler handler, GridParameters gridParameters) : base(handler, gridParameters) { }
public IMunkaugyiAdatok Get()
{
return MunkaugyiAdatok.GiveAnInstance();
}
public IMunkaugyiAdatok Get(int id)
{
var entity = MunkaugyiAdatok.GiveAnInstance();
entity.LoadByID(id);
return entity;
}
public void Insert(IMunkaugyiAdatok dto)
{
var entity = (MunkaugyiAdatok)dto;
entity.Insert();
dto.ID = entity.ID;
DalHelper.Commit();
}
public void FullUpdate(IMunkaugyiAdatok dto)
{
var entity = (MunkaugyiAdatok)dto;
entity.FullUpdate();
DalHelper.Commit();
}
public DataSet GetAlkalmazottByVezetoiOraszamOk(int tanevId, int nyomtatvanyNyelvEnum)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetAlkalmazottByVezetoiOraszamOk";
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pNyomtatvanyNyelv", nyomtatvanyNyelvEnum);
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
return dts;
}
}
public DataSet GetAlkalmazottMunkaugyiAdatokData(int tanevId)
{
using (var sdaCommand = new SDACommand())
{
sdaCommand.Connection = UserContext.Instance.SDAConnection;
sdaCommand.Transaction = UserContext.Instance.SDATransaction;
sdaCommand.CommandType = CommandType.StoredProcedure;
sdaCommand.CommandText = "uspGetAlkalmazottMunkaugyiAdatokData";
sdaCommand.Parameters.Add("pTanevId", tanevId);
var dataSet = new DataSet();
using (var sdaDataAdapter = new SDADataAdapter())
{
sdaDataAdapter.SelectCommand = sdaCommand;
sdaDataAdapter.Fill(dataSet);
}
SetDNAME(dataSet.Tables[0], "BesorolasiFokozat,Munkakor,FoglalkoztatasModja,FoglalkoztatasTipusa,VezetoiOraszamOka,MunkaidoKedvezmenyOka,OktatasiNevelesiFeladatTipusId");
SetBoolFields(dataSet.Tables[0], "TartosHelyettesites,BetoltetlenAllashely,IsKulsoAlkalmazott,Foallasu,Nyugdijas,SzakertoiVagyVizsgaelnokiTevekenysegu,SzakmaiTovabbkepzes,Szakvizsga,Attanito,AttanitoMasIntezmenynel,Importalt,TartosTavollet,IsSzakertoKutatotanar");
return dataSet;
}
}
public void Import(AlkalmazottMunkaugyiAdatokImportPco alkalmazottMunkaugyiAdatokImportPco)
{
MunkaugyiAdatok munkaugyiAdatok = MunkaugyiAdatok.GiveAnInstance();
munkaugyiAdatok.LoadByID(alkalmazottMunkaugyiAdatokImportPco.Id);
Alkalmazott alkalmazott = munkaugyiAdatok.Alkalmazott;
if (!alkalmazott.IsKozpontilagSzinkronizalt)
{
munkaugyiAdatok.BesorolasiFokozat = alkalmazottMunkaugyiAdatokImportPco.BesorolasiFokozat;
munkaugyiAdatok.MunkaviszonyTipusa = alkalmazottMunkaugyiAdatokImportPco.MunkaviszonyTipusa;
munkaugyiAdatok.AlkalmazasKezdete = alkalmazottMunkaugyiAdatokImportPco.AlkalmazasKezdete;
alkalmazott.OktatasiAzonosito = alkalmazottMunkaugyiAdatokImportPco.OktatasiAzonosito;
}
if (alkalmazottMunkaugyiAdatokImportPco.FoglalkoztatasTipus == (int)FoglalkoztatasTipusaEnum.Oraado || alkalmazottMunkaugyiAdatokImportPco.VezetoiOraszamOka != (int)VezetoiOraszamokTipusEnum.Nincs)
{
munkaugyiAdatok.KotelezoOraszam = alkalmazottMunkaugyiAdatokImportPco.KotelezoOraszam;
}
munkaugyiAdatok.MunkakorTipusa = alkalmazottMunkaugyiAdatokImportPco.MunkakorTipusa;
munkaugyiAdatok.FoglalkoztatasTipus = alkalmazottMunkaugyiAdatokImportPco.FoglalkoztatasTipus;
munkaugyiAdatok.MunkaidoKedvezmenyOraszam = alkalmazottMunkaugyiAdatokImportPco.MunkaidoKedvezmenyOraszam;
munkaugyiAdatok.MunkaidoKedvezmenyOka = alkalmazottMunkaugyiAdatokImportPco.MunkaidoKedvezmenyOka;
munkaugyiAdatok.VezetoiOraszamok = alkalmazottMunkaugyiAdatokImportPco.VezetoiOraszamOka;
munkaugyiAdatok.FeladatEllatasiHelyId = alkalmazottMunkaugyiAdatokImportPco.FeladatEllatasiHelyId;
munkaugyiAdatok.TartosHelyettesites = alkalmazottMunkaugyiAdatokImportPco.TartosHelyettesites;
munkaugyiAdatok.BetoltetlenAllashely = alkalmazottMunkaugyiAdatokImportPco.BetoltetlenAllashely;
munkaugyiAdatok.IsKulsoAlkalmazott = alkalmazottMunkaugyiAdatokImportPco.IsKulsoAlkalmazott;
munkaugyiAdatok.Nyugdijas = alkalmazottMunkaugyiAdatokImportPco.Nyugdijas;
munkaugyiAdatok.Attanito = alkalmazottMunkaugyiAdatokImportPco.Attanito;
munkaugyiAdatok.AttanitoMasIntezmenynel = alkalmazottMunkaugyiAdatokImportPco.IsAttanitoMasIntezmenynel;
munkaugyiAdatok.SzakertoMesterpedagogus = alkalmazottMunkaugyiAdatokImportPco.SzakertoMesterpedagogus;
munkaugyiAdatok.IsSzakertoKutatotanar = alkalmazottMunkaugyiAdatokImportPco.IsSzakertoKutatotanar;
alkalmazott.AdoazonositoJel = alkalmazottMunkaugyiAdatokImportPco.AdoazonositoJel;
alkalmazott.Foallas = alkalmazottMunkaugyiAdatokImportPco.Foallas;
alkalmazott.SzakertoiVizsgaelnoki = alkalmazottMunkaugyiAdatokImportPco.SzakertoiVizsgaelnoki;
alkalmazott.Tovabbkepzes = alkalmazottMunkaugyiAdatokImportPco.Tovabbkepzes;
alkalmazott.Szakvizsga = alkalmazottMunkaugyiAdatokImportPco.Szakvizsga;
alkalmazott.AllandoHelyettesitesre = alkalmazottMunkaugyiAdatokImportPco.AllandoHelyettesitesre;
munkaugyiAdatok.FullUpdate();
alkalmazott.FullUpdate();
DalHelper.Commit();
}
}
}

View file

@ -0,0 +1,32 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="mssqllocaldb" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
<connectionStrings>
</connectionStrings>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" /></startup>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-12.0.0.0" newVersion="12.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-5.2.6.0" newVersion="5.2.6.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

View file

@ -0,0 +1,59 @@
using System;
using System.Data;
using Kreta.Core;
using Kreta.DataAccessManual.Interfaces;
using Kreta.DataAccessManual.ParameterClasses;
using Kreta.DataAccessManual.Util;
using Kreta.Framework;
using Kreta.Resources;
using SDA.DataProvider;
namespace Kreta.DataAccessManual
{
internal class BankszamlaIgenylesDal : DataAccessBase, IBankszamlaIgenylesDal
{
public BankszamlaIgenylesDal(DalHandler handler) : base(handler) { }
public BankszamlaIgenylesPco BankszamlaIgenyles(BankszamlaIgenylesPco szamlaszamMentesPco)
{
try
{
using (var sdaCommand = new SDACommand())
{
sdaCommand.Connection = UserContext.Instance.SDAConnection;
sdaCommand.Transaction = UserContext.Instance.SDATransaction;
sdaCommand.CommandType = CommandType.StoredProcedure;
sdaCommand.Parameters.Add(nameof(szamlaszamMentesPco.EgyediAzonosito), szamlaszamMentesPco.EgyediAzonosito);
sdaCommand.Parameters.Add(nameof(szamlaszamMentesPco.BankszamlaSzam), szamlaszamMentesPco.BankszamlaSzam);
sdaCommand.Parameters.Add(nameof(szamlaszamMentesPco.BankszamlaTulajdonosTipusId), szamlaszamMentesPco.BankszamlaTulajdonosTipusId);
sdaCommand.CommandText = "uspBankszamlaIgenyles";
var dataSet = new DataSet();
using (var sdaDataAdapter = new SDADataAdapter())
{
sdaDataAdapter.SelectCommand = sdaCommand;
sdaDataAdapter.Fill(dataSet);
}
DalHelper.Commit();
szamlaszamMentesPco.EgyediAzonosito = KretaConvert.ToString(dataSet.Tables[0].Rows[0]["EgyediAzonosito"]);
szamlaszamMentesPco.BankszamlaSzam = KretaConvert.ToString(dataSet.Tables[0].Rows[0]["BankszamlaSzam"]);
szamlaszamMentesPco.IsError = KretaConvert.ToBoolean(dataSet.Tables[0].Rows[0]["IsError"]);
szamlaszamMentesPco.ErrorText = KretaConvert.ToString(dataSet.Tables[0].Rows[0]["ErrorText"]);
szamlaszamMentesPco.IntezmenyAzonosito = KretaConvert.ToString(dataSet.Tables[0].Rows[0]["IntezmenyAzonosito"]);
szamlaszamMentesPco.BankszamlaTulajdonosNeve = KretaConvert.ToString(dataSet.Tables[0].Rows[0]["BankszamlaTulajdonosNeve"]);
}
return szamlaszamMentesPco;
}
catch (Exception ex)
{
szamlaszamMentesPco.IsError = true;
szamlaszamMentesPco.ErrorText = string.Format(ErrorResource.BankiVaratlanHiba, ex.Message);
return szamlaszamMentesPco;
}
}
}
}

View file

@ -0,0 +1,344 @@
using System.Collections.Generic;
using System.Data;
using System.Text;
using Kreta.Core;
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.Interfaces;
using Kreta.DataAccessManual.ParameterClasses;
using Kreta.DataAccessManual.Util;
using Kreta.Framework;
using Kreta.Framework.Util;
using SDA.DataProvider;
using SDA.Kreta.Entities;
namespace Kreta.DataAccessManual
{
internal class BeszerzesiModulDAL : DataAccessBase, IBeszerzesiModulDAL
{
public BeszerzesiModulDAL(DalHandler handler) : base(handler)
{
}
public BeszerzesiModulDAL(DalHandler handler, GridParameters gridParameters) : base(handler, gridParameters)
{
}
#region BaseCRUD
public IBeszerzesiIgeny GetBeszerzesiIgeny(int? id = null)
{
var entity = BeszerzesiIgeny.GiveAnInstance();
if (id.HasValue)
{
entity.LoadByID(id.Value);
}
return entity;
}
public IBeszerzesiAnyag GetBeszerzesiAnyag(int? id = null)
{
var entity = BeszerzesiAnyag.GiveAnInstance();
if (id.HasValue)
{
entity.LoadByID(id.Value);
}
return entity;
}
public IBeszerzesiAnyagtorzs GetBeszerzesiAnyagtorzs(int? id = null)
{
var entity = BeszerzesiAnyagtorzs.GiveAnInstance();
if (id.HasValue)
{
entity.LoadByID(id.Value);
}
return entity;
}
public IBeszerzesiSzallito GetBeszerzesiSzallito(int? id = null)
{
var entity = BeszerzesiSzallito.GiveAnInstance();
if (id.HasValue)
{
entity.LoadByID(id.Value);
}
return entity;
}
public IBeszerzesiIgenyMegjegyzes GetBeszerzesiIgenyMegjegyzes(int? id = null)
{
var entity = BeszerzesiIgenyMegjegyzes.GiveAnInstance();
if (id.HasValue)
{
entity.LoadByID(id.Value);
}
return entity;
}
public int InsertOrUpdateBeszerzesiIgeny(IBeszerzesiIgeny dto)
{
if (dto is BeszerzesiIgeny entity)
{
if (dto.ID.IsEntityId())
{
entity.FullUpdate();
}
else
{
entity.Insert();
}
dto.ID = entity.ID;
}
DalHelper.Commit();
return dto.ID;
}
public int InsertOrUpdateBeszerzesiAnyag(IBeszerzesiAnyag dto)
{
if (dto is BeszerzesiAnyag entity)
{
if (dto.ID.IsEntityId())
{
entity.FullUpdate();
}
else
{
entity.Insert();
}
dto.ID = entity.ID;
}
DalHelper.Commit();
return dto.ID;
}
public int InsertOrUpdateBeszerzesiSzallito(IBeszerzesiSzallito dto)
{
if (dto is BeszerzesiSzallito entity)
{
if (dto.ID.IsEntityId())
{
entity.FullUpdate();
}
else
{
entity.Insert();
}
dto.ID = entity.ID;
}
DalHelper.Commit();
return dto.ID;
}
public int InsertOrUpdateBeszerzesiIgenyMegjegyzes(IBeszerzesiIgenyMegjegyzes dto)
{
if (dto is BeszerzesiIgenyMegjegyzes entity)
{
if (dto.ID.IsEntityId())
{
entity.FullUpdate();
}
else
{
entity.Insert();
}
dto.ID = entity.ID;
}
DalHelper.Commit();
return dto.ID;
}
public void Update(IBeszerzesiIgeny dto)
{
var entity = dto as BeszerzesiIgeny;
entity.FullUpdate();
DalHelper.Commit();
}
#endregion
public DataSet BeszerzesiIgenyKereses(BeszerzesiIgenySearchPco pco)
{
List<CommandParameter> paramlist = new List<CommandParameter>();
paramlist.Add(new CommandParameter("pTanevId", pco.TanevId));
StringBuilder command = new StringBuilder(@"
SELECT
bi.ID as ID
,bi.CREATED as IgenylesKezdete
,ba.C_NEV as Anyag
,bi.C_STATUSZID as StatuszId
FROM T_BESZERZESIIGENY bi
JOIN T_BESZERZESIANYAG ba on ba.C_BESZERZESIIGENYID = bi.ID and ba.TOROLT = 'F'
WHERE
bi.TOROLT = 'F'
");
if (pco.IgenylesKezdete.HasValue)
{
command.Append($" AND bi.CREATED = :pSrcIgenylesKezdete");
paramlist.Add(new CommandParameter("pSrcIgenylesKezdete", pco.IgenylesKezdete.Value));
}
if (!string.IsNullOrWhiteSpace(pco.AnyagNev))
{
command.Append($" AND ba.C_NEV LIKE '%' + :pSrcAnyag + '%'");
paramlist.Add(new CommandParameter("pSrcAnyag", pco.AnyagNev));
}
if (pco.StatuszId.HasValue)
{
command.Append($" AND bi.C_STATUSZID = :pSrcStatusz");
paramlist.Add(new CommandParameter("pSrcStatusz", pco.StatuszId.Value));
}
DataSet ds = GetData(command.ToString(), paramlist, dictionaryItemColumns: "StatuszId");
return ds;
}
public DataSet BeszerzesiIgenyDokList(int igenylesId, int tanevId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspBeszerzesiIgenyDokList";
command.Parameters.Add("pIgenylesId", igenylesId);
command.Parameters.Add("pTanevId", tanevId);
var dataSet = new DataSet();
using (var sdaDataAdapter = new SDADataAdapter())
{
sdaDataAdapter.SelectCommand = command;
sdaDataAdapter.Fill(dataSet);
}
return dataSet;
}
}
public DataSet BeszerzesiIgenyMegjegyzesList(int igenylesId, int tanevId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspBeszerzesiIgenyMegjegyzesList";
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pIgenylesId", igenylesId);
var dataSet = new DataSet();
using (var sdaDataAdapter = new SDADataAdapter())
{
sdaDataAdapter.SelectCommand = command;
sdaDataAdapter.Fill(dataSet);
}
return dataSet;
}
}
public DataSet GetAnyagTorzsList(string filterString)
{
var parameters = new List<CommandParameter>();
string command = @"
SELECT
1 AS ID
,'Lufifújó' AS Nev
-- FROM T_BESZERZESIANYAGTORZS torzs
-- WHERE torzs.TOROLT = 'F'
";
if (string.IsNullOrWhiteSpace(filterString) || CheckRowCount(command, parameters) > 100)
{
return null;
}
return GetData(command, parameters);
}
public IBeszerzesiAnyagtorzs GetAnyagtorzsAdat(int torzsId)
{
//TODO: temp megoldás
var entity = GetBeszerzesiAnyagtorzs();
entity.Nev = "Lufifújó";
entity.SAPKod = "324";
entity.Leiras = "Rövid leírás";
entity.MennyisegiEgysegId = 1;
entity.TetelNev = "Lufik";
entity.Egysegar = 300;
//entity.LoadByID(torzsId);
return entity;
}
public DataSet GetSzallitoTorzsList(string filterString)
{
var parameters = new List<CommandParameter>();
string command = @"
SELECT
1 AS ID
,'Lufifújó Kft.' AS Nev
-- FROM T_BESZERZESISZALLITOTORZS torzs
-- WHERE torzs.TOROLT = 'F'
";
if (string.IsNullOrWhiteSpace(filterString) || CheckRowCount(command, parameters) > 100)
{
return null;
}
return GetData(command, parameters);
}
public IBeszerzesiSzallito/*torzs*/ GetSzallitoTorzsAdat(int torzsId)
{
//TODO: temp megoldás
var entity = GetBeszerzesiSzallito();
entity.Nev = "Lufifújó Kft.";
entity.SAPKod = "SAPLufi";
entity.IrSzam = "1111";
entity.HelysegNev = "Budapest";
entity.KozteruletNev = "Budafoki";
entity.KozteruletJellegId = 1;
entity.Hazszam = "59";
entity.Emelet = "";
entity.Ajto = "";
entity.Adoszam = "";
entity.KepviseloNev = "";
entity.EmailCim = "";
entity.Telefonszam = "";
//entity. = "";
//entity.LoadByID(torzsId);
return entity;
}
public string IsLeader(int alkalmazottId, int tanevId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspIsLeader";
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pAlkalmazottId", alkalmazottId);
var result = command.ExecuteScalar();
return result?.ToString();
}
}
}
}

View file

@ -0,0 +1,187 @@
using System;
using System.Data;
using System.Linq;
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.Interfaces;
using Kreta.DataAccessManual.Util;
using Kreta.Framework;
using Kreta.Framework.Entities;
using Kreta.Framework.Util;
using SDA.DataProvider;
using SDA.Kreta.Entities;
namespace Kreta.DataAccessManual
{
internal class CimDal : DataAccessBase, ICimDal
{
[Obsolete("Tároltra kell cserélni minél hamarabb")]
public ICim GetSpecific(string condition, int tanevId)
{
var entity = Cim.LoadWithFilter(condition + $" AND C_TANEVID = {tanevId}").FirstOrDefault();
return entity;
}
public void Delete(int id)
{
var entity = Cim.GiveAnInstance();
entity.LoadByID(id);
entity.Delete();
DalHelper.Commit();
}
public void FullUpdate(ICim dto)
{
var entity = dto as Cim;
entity.FullUpdate();
DalHelper.Commit();
}
public void Update(ICim dto)
{
var entity = dto as Cim;
entity.Update();
DalHelper.Commit();
}
public ICim Get()
{
return Cim.GiveAnInstance();
}
public ICim Get(int id)
{
var entity = Cim.GiveAnInstance();
entity.LoadByID(id);
return entity;
}
public void Insert(ICim dto)
{
var entity = dto as Cim;
entity.Insert();
dto.ID = entity.ID;
DalHelper.Commit();
}
public void Delete(ICim dto)
{
var entity = dto as Cim;
entity.Delete();
DalHelper.Commit();
}
public DataSet GetCimDataSet(int tanevId, int tanuloId, string filter = null)
{
using (var sdaCommand = new SDACommand())
{
string commandText = @"
SELECT
cim.ID Id
,cim.C_CIMTIPUSA TipusId
,cim.C_IRANYITOSZAM Iranyitoszam
,cim.C_VAROS Telepules
,cim.C_KOZTERULET Kozterulet
,cim.C_KOZTERULETJELLEGENEV KozteruletJellegNev
,cim.C_HAZSZAM Hazszam
,cim.C_EMELET Emelet
,cim.C_AJTO Ajto
,cim.C_GONDVISELOID GondviseloId
,tanulo.ID TanuloId
,cim.C_ALAPERTELMEZETT Alapertelmezett
,cim.C_ORSZAG Orszag
FROM
T_CIM_OSSZES cim
INNER JOIN
T_FELHASZNALO_OSSZES felhasznalo ON
felhasznalo.TOROLT = 'F'
AND felhasznalo.C_TANEVID = cim.C_TANEVID
AND felhasznalo.ID = cim.C_FELHASZNALOID
LEFT JOIN
T_FELHASZNALO_OSSZES tanulo ON
tanulo.TOROLT = 'F'
AND tanulo.C_TANEVID = felhasznalo.C_TANEVID
AND tanulo.ID = felhasznalo.ID
WHERE
cim.TOROLT = 'F'
AND cim.C_TANEVID = :pTanevId
AND cim.C_FELHASZNALOID = :pTanuloId";
commandText += filter ?? string.Empty;
sdaCommand.Connection = UserContext.Instance.SDAConnection;
sdaCommand.Transaction = UserContext.Instance.SDATransaction;
sdaCommand.CommandType = CommandType.Text;
sdaCommand.CommandText = commandText;
sdaCommand.Parameters.Add("pTanevId", SDADBType.Int).Value = tanevId;
sdaCommand.Parameters.Add("pTanuloId", SDADBType.Int).Value = tanuloId;
var dataSet = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = sdaCommand;
adapter.Fill(dataSet);
}
DataTable dataTable = dataSet.Tables[0];
SetDNAME(dataTable, "TipusId");
DataTable result = SortingAndPaging(dataTable, GridParameters);
return result.AsDataSet();
}
}
public CimDal(DalHandler handler) : base(handler)
{
}
public CimDal(DalHandler handler, GridParameters gridParameters) : base(handler, gridParameters)
{
}
public void AddFelhasznaloCim(IFelhasznalo felhasznalo, ICim cim)
{
((Felhasznalo)felhasznalo).Cim.Add((Cim)cim);
}
public void SetAlapertelmezett(int felhasznaloId, int userId, int tanevId, int? gondviseloId = null)
{
var commandText = @"
UPDATE
T_CIM_OSSZES
SET
C_ALAPERTELMEZETT = 'F',
SERIAL = SERIAL + 1,
LASTCHANGED = GETDATE(),
MODIFIER = :pUserId
WHERE
TOROLT = 'F'
AND C_FELHASZNALOID = :pFelhasznaloId
AND C_TANEVID = :pTanevId";
if (gondviseloId.HasValue)
{
commandText += ($" AND C_GONDVISELOID = :pGondviseloId");
}
else
{
commandText += ($" AND C_GONDVISELOID IS NULL");
}
using (SDACommand command = DAUtil.CreateCommand(commandText))
{
command.Parameters.Add("pUserId", SDADBType.Int).Value = userId;
command.Parameters.Add("pFelhasznaloId", SDADBType.Int).Value = felhasznaloId;
command.Parameters.Add("pTanevId", SDADBType.Int).Value = tanevId;
if (gondviseloId.HasValue)
{
command.Parameters.Add("pGondviseloId", SDADBType.Int).Value = gondviseloId;
}
command.ExecuteNonQuery();
}
}
}
}

View file

@ -0,0 +1,314 @@
using System;
using System.Collections.Generic;
using System.Data;
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.Interfaces;
using Kreta.DataAccessManual.Util;
using Kreta.Framework;
using Kreta.Framework.Util;
using SDA.DataProvider;
using SDA.Kreta.Entities;
namespace Kreta.DataAccessManual
{
internal class CsengetesiRendDal : DataAccessBase, ICsengetesiRendDal
{
public CsengetesiRendDal(DalHandler handler, GridParameters parameters)
: base(handler, parameters)
{
}
public CsengetesiRendDal(DalHandler handler) : base(handler)
{
}
public DataSet GetCsengetesiRendekByMukodesiHely(int tanevId, int? mukodesiHelyId = null, bool csakAktiv = false)
{
using (var sdaCommand = new SDACommand())
{
sdaCommand.Connection = UserContext.Instance.SDAConnection;
sdaCommand.Transaction = UserContext.Instance.SDATransaction;
sdaCommand.CommandType = CommandType.StoredProcedure;
sdaCommand.CommandText = "uspGetCsengetesiRendekByMukodesiHely";
sdaCommand.Parameters.Add("pTanevId", tanevId);
sdaCommand.Parameters.Add("pMukodesiHelyId", mukodesiHelyId);
sdaCommand.Parameters.Add("pCsakAktiv", csakAktiv);
var dataSet = new DataSet();
using (var sdaDataAdapter = new SDADataAdapter())
{
sdaDataAdapter.SelectCommand = sdaCommand;
sdaDataAdapter.Fill(dataSet);
}
SetBoolFields(dataSet.Tables[0], "Aktiv");
return dataSet;
}
}
public void SetCsengetesirend(int csengetesiRendId, bool aktiv, int tanevId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandText = "sp_SetAktivCsengetesiRend";
command.Parameters.Add("CsengrendID", csengetesiRendId);
command.Parameters.Add("Aktival", aktiv);
command.Parameters.Add("TanevId", tanevId);
command.CommandType = CommandType.StoredProcedure;
command.ExecuteNonQuery();
DalHelper.Commit();
}
}
public DataSet GetCsengetesiRendek(DateTime kezdoDatum, DateTime vegDatum, int? osztalycsoportszuro, int intezmenyId, int tanevId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetCsengetesiRendek";
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pIntezmenyId", intezmenyId);
if (osztalycsoportszuro.HasValue)
{
command.Parameters.Add("pOsztalyCsoportId", osztalycsoportszuro.Value);
}
else
{
command.Parameters.Add("pOsztalyCsoportId", DBNull.Value);
}
command.Parameters.Add("pKezdoDatum", kezdoDatum);
command.Parameters.Add("pVegDatum", vegDatum);
var dataSet = new DataSet();
using (var sdaDataAdapter = new SDADataAdapter())
{
sdaDataAdapter.SelectCommand = command;
sdaDataAdapter.Fill(dataSet);
}
return dataSet;
}
}
public DataSet GetCsengetesiRendek(int tanevId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetCsengetesiRendekByTanev";
command.Parameters.Add("pTanevId", tanevId);
var dataSet = new DataSet();
using (var sdaDataAdapter = new SDADataAdapter())
{
sdaDataAdapter.SelectCommand = command;
sdaDataAdapter.Fill(dataSet);
}
return dataSet;
}
}
public ICsengetesiRend Get()
{
return CsengetesiRend.GiveAnInstance();
}
public ICsengetesiRend Get(int id)
{
var entity = CsengetesiRend.GiveAnInstance();
entity.LoadByID(id);
return entity;
}
public void FullUpdate(ICsengetesiRend dto)
{
var entity = dto as CsengetesiRend;
entity.FullUpdate();
FollowUp(entity);
DalHelper.Commit();
}
public void Update(ICsengetesiRend dto)
{
var entity = dto as CsengetesiRend;
entity.Update();
FollowUp(entity);
DalHelper.Commit();
}
public void Insert(ICsengetesiRend dto)
{
var entity = dto as CsengetesiRend;
entity.Insert();
FollowUp(entity);
dto.ID = entity.ID;
DalHelper.Commit();
}
public void Delete(int id)
{
var entity = CsengetesiRend.GiveAnInstance();
entity.LoadByID(id);
var torlendok = new List<int>();
foreach (var ora in entity.CsengetesiRendOra)
{
torlendok.Add(ora.ID);
}
this.DalHelper.CsengetesiRendOrak(GridParameters).CsengetesiRendOrakTorles(torlendok, entity.TanevId);
entity.Delete();
DalHelper.Commit();
}
public (int csengetesiRendId, int oraSzam) GetCsengetesiRendAndOraszam(int csengetesirendId, int intezmenyId, int tanevId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetCsengetesiRendAndOraszam";
command.Parameters.Add("pCsengetesirendId", csengetesirendId);
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pIntezmenyId", intezmenyId);
var dataSet = new DataSet();
using (var sdaDataAdapter = new SDADataAdapter())
{
sdaDataAdapter.SelectCommand = command;
sdaDataAdapter.Fill(dataSet);
}
var csengetesiRendId = Convert.ToInt32(dataSet.Tables[0].Rows[0]["CsengetesiRendId"].ToString());
var oraSzam = Convert.ToInt32(dataSet.Tables[0].Rows[0]["OraSzam"].ToString());
return (csengetesiRendId, oraSzam);
}
}
public DataSet GetCsengetesiRendEsOrak(string csengetesiRendId, int oraszamId, int tanevId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetCsengetesiRendEsOrak";
command.Parameters.Add("pCsengetesirendId", csengetesiRendId);
command.Parameters.Add("pOraszamId", oraszamId);
command.Parameters.Add("pTanevId", tanevId);
var dataSet = new DataSet();
using (var sdaDataAdapter = new SDADataAdapter())
{
sdaDataAdapter.SelectCommand = command;
sdaDataAdapter.Fill(dataSet);
}
return dataSet;
}
}
/// INFO @DevKornel: Mobil használja
public int GetAktivCsengetesiRendId(int tanevId, int intezmenyId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetAktivCsengetesiRendId";
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pIntezmenyId", intezmenyId);
return (int.Parse(command.ExecuteScalar().ToString()));
}
}
public bool IsCsengetesiRendNevExists(int id, string nev, int tanevId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspIsCsengetesiRendNevExists";
command.Parameters.Add("pId", id);
command.Parameters.Add("pNev", nev);
command.Parameters.Add("pTanevId", tanevId);
var result = command.ExecuteScalar();
if (result != null && result != System.DBNull.Value)
return true;
return false;
}
}
public void FollowUpCsengetesiRend(int intezmenyId, int aktTanevId, int kovetkezoTanevId, int csengetesiRendId)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandText = "uspFollowUpcsengetesiRend";
command.Parameters.Add("intezmenyId", intezmenyId);
command.Parameters.Add("aktTanevId", aktTanevId);
command.Parameters.Add("kovetkezoTanevId", kovetkezoTanevId);
command.Parameters.Add("csengetesiRendId", csengetesiRendId);
command.CommandType = CommandType.StoredProcedure;
command.ExecuteNonQuery();
DalHelper.Commit();
}
}
public (int minOraszam, int maxOraszam) GetMinMaxOraszam(int tanevId, int csengetesirendId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetMinMaxOraszam";
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pCsengetesirendId", csengetesirendId);
var dataSet = new DataSet();
using (var sdaDataAdapter = new SDADataAdapter())
{
sdaDataAdapter.SelectCommand = command;
sdaDataAdapter.Fill(dataSet);
}
var minOraszam = dataSet.Tables[0].Rows[0].Field<int>("MinOraszam");
var maxOraszam = dataSet.Tables[0].Rows[0].Field<int>("MaxOraszam");
return (minOraszam, maxOraszam);
}
}
}
}

View file

@ -0,0 +1,378 @@
using System.Collections.Generic;
using System.Data;
using System.IO;
using System.Xml.Serialization;
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.Interfaces;
using Kreta.DataAccessManual.Model;
using Kreta.DataAccessManual.Util;
using Kreta.Framework;
using Kreta.Framework.Util;
using SDA.DataProvider;
using SDA.Kreta.Entities;
namespace Kreta.DataAccessManual
{
internal class CsengetesiRendOrakDal : DataAccessBase, ICsengetesiRendOrakDal
{
public CsengetesiRendOrakDal(DalHandler handler, GridParameters parameters) : base(handler, parameters)
{
}
public CsengetesiRendOrakDal(DalHandler handler) : base(handler)
{
}
public void UpdateCsengetesiRend(int? newCsengetesiRendId, int? oldCsengetesiRendId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandText = "uspUpdateCsengetesiRend";
command.Parameters.Add("newCsengetesiRendId", newCsengetesiRendId);
command.Parameters.Add("oldCsengetesiRendId", oldCsengetesiRendId);
command.CommandType = CommandType.StoredProcedure;
command.ExecuteNonQuery();
DalHelper.Commit();
}
}
public DataSet GetCsengetesiiRendKapcsolodoOra(int csengetesiRendId, int tanevId, int intezmenyId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetCsengetesiiRendKapcsolodoOra";
command.Parameters.Add("pCsengetesiRendId", csengetesiRendId);
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pIntezmenyId", intezmenyId);
var dataSet = new DataSet();
using (var sdaDataAdapter = new SDADataAdapter())
{
sdaDataAdapter.SelectCommand = command;
sdaDataAdapter.Fill(dataSet);
}
return dataSet;
}
}
public DataSet GetCsengetesiiRendKapcsolodoOraKezdeteVege(int csengetesiRendId, int tanevId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetCsengetesiiRendKapcsolodoOraKezdeteVege";
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pCsengetesiRendId", csengetesiRendId);
var dataSet = new DataSet();
using (var sdaDataAdapter = new SDADataAdapter())
{
sdaDataAdapter.SelectCommand = command;
sdaDataAdapter.Fill(dataSet);
}
return dataSet;
}
}
public DataSet GetCsengetesiRendOraiForGrid(int csengetesiRendId, bool onlyReal)
{
var parameters = new List<CommandParameter>() { new CommandParameter("pCsengetesiRendID", csengetesiRendId) };
var commandText = @"
SELECT
Oraszam AS ID,
ID AS CsengetesiRendOraId,
Kezdete,
Vege,
Oraszam,
CsengrendId,
CASE
WHEN ID is null
THEN 'F'
ELSE 'T'
END AS IsReal
FROM (( SELECT DISTINCT number AS Oraszam
FROM master..[spt_values]
WHERE number BETWEEN 0 AND 49 ) AS mask
LEFT JOIN (SELECT
[ID] ID
,left(cast(C_KEZDETE as time),5) Kezdete
,left(cast(c_VEGE as time),5) Vege
,[C_ORASZAM] RealOraszam
,[C_CSENGETESIRENDID] CsengrendId
FROM [T_CSENGETESIRENDORA_OSSZES]
WHERE [TOROLT] ='F'
AND [C_CSENGETESIRENDID] = :pCsengetesiRendID ) data ON mask.Oraszam = data.RealOraszam)
";
if (onlyReal)
{
commandText += "WHERE ID IS NOT NULL";
}
DataSet ds = GetData(commandText, parameters, booleanColumns: "IsReal");
return ds;
}
public DataSet GetCsengetesiOrakKezdVeg(int tanevId, int intezmenyId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetCsengetesiOrakKezdVeg";
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pIntezmenyId", intezmenyId);
var dataSet = new DataSet();
using (var sdaDataAdapter = new SDADataAdapter())
{
sdaDataAdapter.SelectCommand = command;
sdaDataAdapter.Fill(dataSet);
}
return dataSet;
}
}
public DataSet GetCsengetesirendOrakNaptarhoz(int tanevId, int? csengetesiRendId)
{
var parameters = new List<CommandParameter>();
string whereClause = "";
parameters.Add(new CommandParameter("pTanevId", tanevId));
if (csengetesiRendId.HasValue)
{
parameters.Add(new CommandParameter("pCsengetesiRendId", csengetesiRendId));
whereClause += " AND T_CSENGETESIREND_OSSZES.ID = :pCsengetesiRendId";
}
else
{
whereClause += " AND T_CSENGETESIREND_OSSZES.C_AKTIV = 'T'";
}
var commandText = @"
SELECT
T_CSENGETESIRENDORA_OSSZES.ID
,T_CSENGETESIRENDORA_OSSZES.C_KEZDETE
,T_CSENGETESIRENDORA_OSSZES.C_VEGE
,T_CSENGETESIRENDORA_OSSZES.C_ORASZAM
FROM
T_CSENGETESIRENDORA_OSSZES
INNER JOIN
T_CSENGETESIREND_OSSZES ON
T_CSENGETESIREND_OSSZES.ID = T_CSENGETESIRENDORA_OSSZES.C_CSENGETESIRENDID
WHERE
T_CSENGETESIRENDORA_OSSZES.TOROLT = 'F'
AND T_CSENGETESIRENDORA_OSSZES.C_TANEVID = :pTanevId"
+ whereClause;
DataSet ds = GetData(commandText, parameters);
return ds;
}
public int CsengetesiRendOrakTorles(List<int> torlendok, int tanevId)
{
var torlendokXml = new CsengetesiRendOraTorlesXml();
foreach (var id in torlendok)
{
torlendokXml.Ids.Add(id);
}
string xml;
var serializer = new XmlSerializer(typeof(CsengetesiRendOraTorlesXml));
using (var stream = new StringWriter())
{
serializer.Serialize(stream, torlendokXml);
xml = stream.ToString();
}
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("xml", xml);
command.Parameters.Add("TanevId", tanevId);
command.CommandText = @"sp_CsengetesiRendOrakTorles";
var result = command.ExecuteScalar();
int id;
DalHelper.Commit();
if (result != null && int.TryParse(result.ToString(), out id))
{
return id;
}
return 0;
}
}
public int Delete(int id)
{
var entity = CsengetesiRendOra.GiveAnInstance();
entity.LoadByID(id);
entity.Delete(true);
DalHelper.Commit();
return entity.CsengetesiRendId;
}
public ICsengetesiRendOra Get()
{
return CsengetesiRendOra.GiveAnInstance();
}
public ICsengetesiRendOra Get(int id)
{
var entity = CsengetesiRendOra.GiveAnInstance();
entity.LoadByID(id);
return entity;
}
public void Insert(ICsengetesiRendOra dto)
{
var entity = dto as CsengetesiRendOra;
entity.Insert();
dto.ID = entity.ID;
DalHelper.Commit();
}
public void Update(ICsengetesiRendOra dto)
{
var entity = dto as CsengetesiRendOra;
entity.Update();
DalHelper.Commit();
}
public void UpdateOrarendiOraVisszamenolegesen(int csengetesiRendOraId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandText = "sp_UpdateOrarendiOraVisszamenolegesen";
command.Parameters.Add("csengetesiRendOraId", csengetesiRendOraId);
command.CommandType = CommandType.StoredProcedure;
command.ExecuteNonQuery();
DalHelper.Commit();
}
}
public int? GetCsengetesiRendOraIdByIdAndOraszam(int csengRendId, int oraszam, int tanevId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetCsengetesiRendOraIdByIdAndOraszam";
command.Parameters.Add("pcsengRendId", csengRendId);
command.Parameters.Add("poraszam", oraszam);
command.Parameters.Add("pTanevId", tanevId);
var result = command.ExecuteScalar();
if (result != null)
{
if (int.TryParse(result.ToString(), out var intres))
{
return intres;
}
}
return null;
}
}
public DataSet CheckOrarendiOraOraszamIdopont(int intezmenyId, int tanevId, int csengetesiRendId, int oraszam)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspCheckOrarendiOraOraszamIdopont";
command.Parameters.Add("pIntezmenyId", intezmenyId);
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pCsengetesiRendId", csengetesiRendId);
command.Parameters.Add("pOraszam", oraszam);
var dataSet = new DataSet();
using (var sdaDataAdapter = new SDADataAdapter())
{
sdaDataAdapter.SelectCommand = command;
sdaDataAdapter.Fill(dataSet);
}
return dataSet;
}
}
public DataSet ReferencesCount(int csengetesiRendOraId, int tanevId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspReferencesCount";
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pCsengetesiRendOraId", csengetesiRendOraId);
var dataSet = new DataSet();
using (var sdaDataAdapter = new SDADataAdapter())
{
sdaDataAdapter.SelectCommand = command;
sdaDataAdapter.Fill(dataSet);
}
return dataSet;
}
}
public void FollowUpCsengetesiRendOra(int intezmenyId, int aktTanevId, int kovetkezoTanevId, int csnegetesiRendOraId, int csengetesiRendId, bool isVisszamenoleges)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandText = "uspFollowUpcsengetesiRendOra";
command.Parameters.Add("intezmenyId", intezmenyId);
command.Parameters.Add("aktTanevId", aktTanevId);
command.Parameters.Add("kovetkezoTanevId", kovetkezoTanevId);
command.Parameters.Add("csengetesiRendOraId", csnegetesiRendOraId);
command.Parameters.Add("csengetesiRendId", csengetesiRendId);
command.Parameters.Add("isVisszamenoleges", isVisszamenoleges);
command.CommandType = CommandType.StoredProcedure;
command.ExecuteNonQuery();
DalHelper.Commit();
}
}
}
}

View file

@ -0,0 +1,967 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using Kreta.Core;
using Kreta.Core.Logic;
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.DataAccessObjects.Csoport;
using Kreta.DataAccessManual.Interfaces;
using Kreta.DataAccessManual.ParameterClasses;
using Kreta.DataAccessManual.Util;
using Kreta.Enums;
using Kreta.Enums.ManualEnums;
using Kreta.Framework;
using Kreta.Framework.Util;
using SDA.DataProvider;
using SDA.Kreta.Entities;
namespace Kreta.DataAccessManual
{
internal class CsoportDal : DataAccessBase, ICsoportDal
{
public CsoportDal(DalHandler handler, GridParameters parameters)
: base(handler, parameters)
{
}
public CsoportDal(DalHandler handler) : base(handler)
{
}
public List<NemTanoraiCeluCsoportTipusDao> GetNemTanoraiCeluCsoportTipusList()
{
using (var command = new SDACommand())
{
var result = new List<NemTanoraiCeluCsoportTipusDao>();
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetNemTanoraiCeluCsoportTipusList";
var ds = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
foreach (var item in ds.Tables[0].ToDaoList<NemTanoraiCeluCsoportTipusDao>())
{
result.Add(item);
}
return result;
}
}
public DataSet GetCsoportokForDDL(OktNevelesiKategoriaEnum? feladatKategoria = null, int? tanarId = null)
{
var commandText = @"Select DISTINCT
T_OSZTALYCSOPORT_OSSZES.ID,
T_OSZTALYCSOPORT_OSSZES.C_EVFOLYAMTIPUSA Evfolyam,
T_OSZTALYCSOPORT_OSSZES.C_NEV Nev
FROM T_OSZTALYCSOPORT_OSSZES
INNER JOIN T_CSOPORT_OSSZES ON T_CSOPORT_OSSZES.ID = T_OSZTALYCSOPORT_OSSZES.ID AND T_CSOPORT_OSSZES.C_TIPUSA<>1035
INNER JOIN T_TANEV_OSSZES ON T_TANEV_OSSZES.ID = T_OSZTALYCSOPORT_OSSZES.C_TANEVID " +
(tanarId.HasValue ? @"
INNER JOIN T_FOGLALKOZAS_OSSZES ON T_OSZTALYCSOPORT_OSSZES.ID = T_FOGLALKOZAS_OSSZES.C_OSZTALYCSOPORTID " : " ") +
@"WHERE T_OSZTALYCSOPORT_OSSZES.TOROLT = 'F'
AND T_TANEV_OSSZES.TOROLT = 'F'
and (T_OSZTALYCSOPORT_OSSZES.C_FELADATKATEGORIAID = @OktNevKatTipus OR @OktNevKatTipus IS NULL)
AND (T_TANEV_OSSZES.C_AKTIV = 'T' or T_TANEV_OSSZES.C_KOVETKEZO = 'T') " +
(tanarId.HasValue ? @"
AND T_CSOPORT_OSSZES.C_CSOPORTVEZETOID = :pTanarID " : " ");
var param = new List<CommandParameter>();
if (feladatKategoria.HasValue)
{ param.Add(new CommandParameter("OktNevKatTipus", (int)feladatKategoria)); }
else
{ param.Add(new CommandParameter("OktNevKatTipus", DBNull.Value)); }
if (tanarId.HasValue)
{
param.Add(new CommandParameter("pTanarID", tanarId.Value));
}
var ds = this.GetData(commandText, param);
return ds;
}
public DataSet GetNapkozisCsoportokForDDL(int? tanarId = null)
{
var commandText = @"Select DISTINCT
T_OSZTALYCSOPORT_OSSZES.ID,
T_OSZTALYCSOPORT_OSSZES.C_EVFOLYAMTIPUSA Evfolyam,
T_OSZTALYCSOPORT_OSSZES.C_NEV Nev
FROM T_OSZTALYCSOPORT_OSSZES
INNER JOIN T_CSOPORT_OSSZES ON T_CSOPORT_OSSZES.ID = T_OSZTALYCSOPORT_OSSZES.ID AND T_CSOPORT_OSSZES.C_TIPUSA=1035
INNER JOIN T_TANEV_OSSZES ON T_TANEV_OSSZES.ID = T_OSZTALYCSOPORT_OSSZES.C_TANEVID" +
(tanarId.HasValue ? @"
INNER JOIN T_FOGLALKOZAS_OSSZES ON T_OSZTALY_OSSZES.ID = T_FOGLALKOZAS_OSSZES.C_OSZTALYCSOPORTID
" : " ") +
@"WHERE T_OSZTALYCSOPORT_OSSZES.TOROLT = 'F'
AND T_TANEV_OSSZES.TOROLT = 'F'
AND T_OSZTALYCSOPORT_OSSZES.C_FELADATKATEGORIAID = @OktNevKatTipus
AND (T_TANEV_OSSZES.C_AKTIV = 'T' or T_TANEV_OSSZES.C_KOVETKEZO = 'T')" +
(tanarId.HasValue ? @"
AND T_FOGLALKOZAS_OSSZES.C_TANARID = :pTanarID
" : " ");
var param = new List<CommandParameter>
{
new CommandParameter("OktNevKatTipus", (int)OktNevelesiKategoriaEnum.NevelesOktatas)
};
if (tanarId.HasValue)
{
param.Add(new CommandParameter("pTanarID", tanarId.Value));
}
var ds = this.GetData(commandText, param);
return ds;
}
public DataSet GetSzakmaiGyCsoportokForDDL(int? tanarId = null)
{
var commandText = @"Select DISTINCT
T_OSZTALYCSOPORT_OSSZES.ID,
T_OSZTALYCSOPORT_OSSZES.C_EVFOLYAMTIPUSA Evfolyam,
T_OSZTALYCSOPORT_OSSZES.C_NEV Nev
FROM T_OSZTALYCSOPORT_OSSZES
INNER JOIN T_CSOPORT_OSSZES ON T_CSOPORT_OSSZES.ID = T_OSZTALYCSOPORT_OSSZES.ID AND T_CSOPORT_OSSZES.C_TIPUSA=1073
INNER JOIN T_TANEV_OSSZES ON T_TANEV_OSSZES.ID = T_OSZTALYCSOPORT_OSSZES.C_TANEVID " +
(tanarId.HasValue ? @"
INNER JOIN T_FOGLALKOZAS_OSSZES ON T_OSZTALY_OSSZES.ID = T_FOGLALKOZAS_OSSZES.C_OSZTALYCSOPORTID
" : " ") +
@"WHERE T_OSZTALYCSOPORT_OSSZES.TOROLT = 'F'
AND T_TANEV_OSSZES.TOROLT = 'F'
AND T_OSZTALYCSOPORT_OSSZES.C_FELADATKATEGORIAID = @OktNevKatTipus
AND (T_TANEV_OSSZES.C_AKTIV = 'T' or T_TANEV_OSSZES.C_KOVETKEZO = 'T')" +
(tanarId.HasValue ? @"
AND T_FOGLALKOZAS_OSSZES.C_TANARID = :pTanarID
" : " ");
var param = new List<CommandParameter>
{
new CommandParameter("OktNevKatTipus", (int)OktNevelesiKategoriaEnum.NevelesOktatas)
};
if (tanarId.HasValue)
{
param.Add(new CommandParameter("pTanarID", tanarId.Value));
}
var ds = this.GetData(commandText, param);
return ds;
}
public DataSet GetTanoranKivuliCsoportokForDDL(int tanevId, int intezmenyId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetTanoranKivuliCsoportokForDDL";
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pIntezmenyId", intezmenyId);
command.Parameters.Add("OktNevKatTipus", (int)OktNevelesiKategoriaEnum.NevelesOktatas);
var dataSet = new DataSet();
using (var sdaDataAdapter = new SDADataAdapter())
{
sdaDataAdapter.SelectCommand = command;
sdaDataAdapter.Fill(dataSet);
}
return dataSet;
}
}
public int GetCsoportAktualisLetszam(int csopId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetCsoportAktualisLetszam";
command.Parameters.Add("pCsoportId", csopId);
return (int)command.ExecuteScalar();
}
}
public DataSet GetOsztalybontasosCsoportok(int osztalyId, int tanevId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetOsztalybontasosCsoportok";
command.Parameters.Add("pOsztalyID", osztalyId);
command.Parameters.Add("pTanevId", tanevId);
var dataSet = new DataSet();
using (var sdaDataAdapter = new SDADataAdapter())
{
sdaDataAdapter.SelectCommand = command;
sdaDataAdapter.Fill(dataSet);
}
return dataSet;
}
}
/// <summary>
/// If it is empty, it does not examine whether the student is in OsztalyCsoport
/// </summary>
/// TODO(@DevKornél): intezmenyAzonosito string concat-al foglalkozni kell, url escape minimum
/// INFO @DevKornel: Mobil használja
public DataSet GetOsztalyCsoportTanulok(int osztalyCsoportId, DateTime? datum, string intezmenyAzonosito, DateTime? tanevElsoNapja = null, bool? isGroupedByKilepesDatum = false)
{
var paramList = new List<CommandParameter>
{
new CommandParameter(nameof(osztalyCsoportId), osztalyCsoportId)
};
bool kovetkezoTanev = false;
if (tanevElsoNapja.HasValue)
{
kovetkezoTanev = (datum ?? DateTime.Now) < tanevElsoNapja.Value;
paramList.Add(new CommandParameter(nameof(tanevElsoNapja), tanevElsoNapja));
}
paramList.Add(new CommandParameter(nameof(kovetkezoTanev), kovetkezoTanev.ToBit()));
if (datum.HasValue)
{
paramList.Add(new CommandParameter(nameof(datum), datum));
}
/*TODO:Tobb Osztaly. csak a mobil kedvéért van benne tanügy*//*OM-1613*/
var commandText = new StringBuilder($@"
SELECT
T_TANULOCSOPORT_OSSZES.ID,
TanuloId,
C_BELEPESDATUM BelepesDatum,
T_TANULOCSOPORT_OSSZES.C_KILEPESDATUM KilepesDatum,
TanuloNev + ' (' + REPLACE(CONVERT(nvarchar(50), ISNULL(C_SZULETESIDATUM,''),102),'.','-') + ')' AS TanuloNev
,TanuloNevElotagNelkul
,TanuloNev as TanuloNyomtatasiNev
,OCSId as OsztalyCsoportId
,OsztalyCsoportNev as OsztalyCsoportNev
,ISNULL(C_ANYJANEVE,'') as TanuloAnyjaNev
,C_SZULETESIDATUM as TanuloSzuletesiDatum
,Tanulok.C_JOGVISZONYATSZUNETELTETO as IsJogviszonySzunetelteto
,Tanulok.C_SZAKMAIGYAKORLATON as IsSzakmaiGyakorlatonLevo
,Tanulok.C_MAGANTANULO AS IsMaganTanulo
,Tanulok.C_MAGANTANULOSAGKEZDETE AS MaganTanulosagKezdetDatuma
,TanuloOsztalyString.Osztalynev AS TanuloOsztalyai
,Tanulok.C_DUALISKEPZOHELYNEVE AS DualisKepzohelyNeve
,Tanulok.C_DUALISKEPZOHELYADOSZAMA AS DualisKepzohelyAdoszama
,cs.C_SZERVEZETID AS CsoportSzervezetId
FROM
(SELECT
MAX(tcs.C_BELEPESDATUM) AS BelepesDatum
,TCS.C_OSZTALYCSOPORTID OCSId
,ocs.C_NEV OsztalyCsoportNev
,tcs.C_TANULOID AS TanuloId
,f.C_NYOMTATASINEV AS TanuloNev
,IIF(f.C_NEVSORREND = 'T',
f.C_UTONEV + ' ' + f.C_VEZETEKNEV,
f.C_VEZETEKNEV + ' ' + f.C_UTONEV) AS TanuloNevElotagNelkul
,f.C_SZULETESIDATUM
,f.C_ANYJANEVE
,tanuloTanugyiAdatok.C_JOGVISZONYATSZUNETELTETO
,tanuloTanugyiAdatok.C_SZAKMAIGYAKORLATON
,tanuloTanugyiAdatok.C_MAGANTANULO
,tanuloTanugyiAdatok.C_MAGANTANULOSAGKEZDETE
,tanuloTanugyiAdatok.C_DUALISKEPZOHELYNEVE
,tanuloTanugyiAdatok.C_DUALISKEPZOHELYADOSZAMA
,ocs.C_FELADATKATEGORIAID AS OsztalyCsoportFeladatKategoriaId
FROM T_TANULOCSOPORT_OSSZES tcs
JOIN T_OSZTALYCSOPORT_OSSZES ocs ON ocs.ID = tcs.C_OSZTALYCSOPORTID AND ocs.TOROLT = 'F'
JOIN T_FELHASZNALO_OSSZES f ON f.ID = tcs.C_TANULOID AND f.TOROLT = 'F'
JOIN T_TANULO_OSSZES t ON t.ID = f.ID AND t.TOROLT = 'F'
" + (datum.HasValue && !kovetkezoTanev ? "" : " LEFT") + $" JOIN [KR_{intezmenyAzonosito}_Schema].[fnGetOsztalyCsoportTanuloinakTanugyiAdatai](@{nameof(osztalyCsoportId)}, " + (!kovetkezoTanev ? datum.HasValue ? $"@{nameof(datum)}" : "default" : $"@{nameof(tanevElsoNapja)}") + $@") as tanuloTanugyiAdatok ON tanuloTanugyiAdatok.TanuloId = f.ID
WHERE
tcs.C_OSZTALYCSOPORTID = @{nameof(osztalyCsoportId)} AND tcs.C_BELEPESDATUM IS NOT NULL AND tcs.TOROLT = 'F'");
if (datum.HasValue && !kovetkezoTanev)
{
commandText.Append($@"
AND (tcs.C_KILEPESDATUM IS NULL or tcs.C_KILEPESDATUM > @{nameof(datum)})
AND tcs.C_BELEPESDATUM <= @{nameof(datum)}");
}
commandText.Append(@"
GROUP BY ");
commandText.Append((isGroupedByKilepesDatum == true ? @"tcs.C_KILEPESDATUM," : string.Empty) +
$@"tcs.C_TANULOID,f.C_NYOMTATASINEV, f.C_VEZETEKNEV, f.C_UTONEV, f.C_NEVSORREND, TCS.C_OSZTALYCSOPORTID,f.C_SZULETESIDATUM,ocs.C_NEV,f.C_ANYJANEVE,tanuloTanugyiAdatok.C_JOGVISZONYATSZUNETELTETO,tanuloTanugyiAdatok.C_SZAKMAIGYAKORLATON,tanuloTanugyiAdatok.C_MAGANTANULO,tanuloTanugyiAdatok.C_MAGANTANULOSAGKEZDETE,ocs.C_FELADATKATEGORIAID,tanuloTanugyiAdatok.C_DUALISKEPZOHELYNEVE,tanuloTanugyiAdatok.C_DUALISKEPZOHELYADOSZAMA) Tanulok
INNER JOIN T_TANULOCSOPORT_OSSZES ON Tanulok.OCSId = T_TANULOCSOPORT_OSSZES.C_OSZTALYCSOPORTID
AND Tanulok.TanuloId = T_TANULOCSOPORT_OSSZES.C_TANULOID
AND T_TANULOCSOPORT_OSSZES.TOROLT = 'F'
AND T_TANULOCSOPORT_OSSZES.C_BELEPESDATUM = Tanulok.BelepesDatum
{(datum.HasValue ? "AND (T_TANULOCSOPORT_OSSZES.C_KILEPESDATUM IS NULL OR T_TANULOCSOPORT_OSSZES.C_KILEPESDATUM > @datum)" : string.Empty)}
LEFT JOIN T_CSOPORT_OSSZES cs ON cs.Id = T_TANULOCSOPORT_OSSZES.C_OSZTALYCSOPORTID AND cs.TOROLT = 'F'
CROSS APPLY fnGetTanuloOsztalyString(TanuloId, " + (datum.HasValue ? $"@{nameof(datum)}" : "default") + $@", Tanulok.OsztalyCsoportFeladatKategoriaId, default, @{nameof(kovetkezoTanev)}, NULL) TanuloOsztalyString
ORDER BY TanuloNevElotagNelkul,C_BELEPESDATUM");
return GetData(commandText.ToString(), paramList, booleanColumns: "IsJogviszonySzunetelteto,IsSzakmaiGyakorlatonLevo,IsMaganTanulo");
}
public DataSet GetOsztalyCsoportTanulokEsFelmenteseik(int osztalyCsoportId, DateTime? datum, int? tanuloId, int? tantargyId, string intezmenyAzonosito)
{
var paramList = new List<CommandParameter>
{
new CommandParameter(nameof(osztalyCsoportId), osztalyCsoportId),
};
if (datum.HasValue)
{
paramList.Add(new CommandParameter(nameof(datum), datum));
}
var commandText = new StringBuilder($@"
SELECT
T_TANULOCSOPORT.ID
,TanuloId
,TanuloNev as TanuloNyomtatasiNev
,ISNULL(C_ANYJANEVE,'') as TanuloAnyjaNev
,C_SZULETESIDATUM as TanuloSzuletesiDatum
,Tanulok.FelmentesId as FelmentesId
,Tanulok.FelmentesKezdeteDatum
,Tanulok.FelmentesVegeDatum
,Tanulok.C_JOGVISZONYATSZUNETELTETO as IsJogviszonySzunetelteto
,Tanulok.C_SZAKMAIGYAKORLATON as IsSzakmaiGyakorlatonLevo
,Tanulok.C_ERTEKELESMENTESITES AS IsErtekelesMentesseg
,Tanulok.C_SZOVEGESENERTEKELHETO AS IsSzovegesenErtekelheto
,Tanulok.C_ORAMENTESITES AS IsOraMentesites
,Tanulok.C_TANTARGYID AS TantargyId
,Tanulok.C_MAGANTANULO AS IsMaganTanulo
,Tanulok.C_MAGANTANULOSAGKEZDETE AS MaganTanulosagKezdetDatuma
,Tanulok.C_MAGANTANULOSAGVEGE AS MaganTanulosagVegeDatuma
,OsztalyCsoportNev as OsztalyCsoportNev
,Tanulok.C_MENTESSEGOKA AS MentessegOka
FROM
(SELECT MAX(tcs.C_BELEPESDATUM) AS BelepesDatum
,TCS.C_OSZTALYCSOPORTID OCSId
,tcs.C_TANULOID AS TanuloId
,f.C_NYOMTATASINEV AS TanuloNev
,f.C_SZULETESIDATUM
,f.C_ANYJANEVE
,tanuloTanugyiAdatok.C_JOGVISZONYATSZUNETELTETO
,tanuloTanugyiAdatok.C_SZAKMAIGYAKORLATON
,tanuloTanugyiAdatok.C_MAGANTANULO
,tanuloTanugyiAdatok.C_MAGANTANULOSAGKEZDETE
,tanuloTanugyiAdatok.C_MAGANTANULOSAGVEGE
,ocs.C_NEV OsztalyCsoportNev
,ocs.C_FELADATKATEGORIAID AS OsztalyCsoportFeladatKategoriaId
,tm.ID AS FelmentesId
,tm.C_KEZDETE AS FelmentesKezdeteDatum
,tm.C_VEGE AS FelmentesVegeDatum
,tm.C_ERTEKELESMENTESITES
,tm.C_SZOVEGESENERTEKELHETO
,tm.C_ORAMENTESITES
,tm.C_TANTARGYID
,tm.C_MENTESSEGOKA
FROM T_TANULOCSOPORT tcs
JOIN T_OSZTALYCSOPORT ocs ON ocs.ID = tcs.C_OSZTALYCSOPORTID
JOIN T_FELHASZNALO f ON f.ID = tcs.C_TANULOID
JOIN [KR_{intezmenyAzonosito}_Schema].[fnGetOsztalyCsoportTanuloinakTanugyiAdatai](@{nameof(osztalyCsoportId)}, @{nameof(datum)}) as tanuloTanugyiAdatok ON tanuloTanugyiAdatok.TanuloId = f.ID
LEFT JOIN T_TANULOMENTESSEG tm ON tm.C_TANULOID = tcs.C_TANULOID
AND(tm.C_KEZDETE IS NULL OR tm.C_KEZDETE <= @{nameof(datum)})
AND(tm.C_VEGE IS NULL OR tm.C_VEGE >= @{nameof(datum)})");
if (tantargyId.HasValue)
{
commandText.Append($@" AND tm.C_TANTARGYID = {tantargyId.Value}");
}
commandText.Append($@"
WHERE
tcs.C_OSZTALYCSOPORTID = @{nameof(osztalyCsoportId)}
AND tcs.C_BELEPESDATUM IS NOT NULL
AND (tcs.C_KILEPESDATUM IS NULL or tcs.C_KILEPESDATUM > @{nameof(datum)})
AND tcs.C_BELEPESDATUM <= @{nameof(datum)}");
if (tanuloId.HasValue)
{
commandText.Append($@" AND tcs.C_TANULOID = {tanuloId.Value}");
}
commandText.Append($@"
GROUP BY tcs.C_TANULOID,f.C_NYOMTATASINEV,f.C_VEZETEKNEV,f.C_UTONEV,f.C_NEVSORREND,TCS.C_OSZTALYCSOPORTID,f.C_SZULETESIDATUM,ocs.C_NEV,f.C_ANYJANEVE,tanuloTanugyiAdatok.C_JOGVISZONYATSZUNETELTETO,tanuloTanugyiAdatok.C_SZAKMAIGYAKORLATON,tanuloTanugyiAdatok.C_MAGANTANULO,tanuloTanugyiAdatok.C_MAGANTANULOSAGKEZDETE,tanuloTanugyiAdatok.C_MAGANTANULOSAGVEGE,ocs.C_FELADATKATEGORIAID,tm.ID,tm.C_KEZDETE,tm.C_VEGE,tm.C_ERTEKELESMENTESITES,tm.C_SZOVEGESENERTEKELHETO,tm.C_ORAMENTESITES,tm.C_TANTARGYID,tm.C_MENTESSEGOKA ) Tanulok
INNER JOIN T_TANULOCSOPORT ON Tanulok.OCSId = T_TANULOCSOPORT.C_OSZTALYCSOPORTID
AND Tanulok.TanuloId = T_TANULOCSOPORT.C_TANULOID
AND T_TANULOCSOPORT.C_BELEPESDATUM = Tanulok.BelepesDatum
AND (T_TANULOCSOPORT.C_KILEPESDATUM IS NULL OR T_TANULOCSOPORT.C_KILEPESDATUM > @{nameof(datum)})
ORDER BY TanuloNev,C_BELEPESDATUM");
return GetData(commandText.ToString(), paramList, booleanColumns: "IsJogviszonySzunetelteto,IsSzakmaiGyakorlatonLevo,IsMaganTanulo,IsErtekelesMentesseg,IsSzovegesenErtekelheto,IsOraMentesites");
}
public DataSet GetTanuloSorolasData(int tanuloId, int osztalyCsoportId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetTanuloSorolasData";
command.Parameters.Add("pTanuloId", tanuloId);
command.Parameters.Add("pOsztalyCsoportId", osztalyCsoportId);
var dataSet = new DataSet();
using (var sdaDataAdapter = new SDADataAdapter())
{
sdaDataAdapter.SelectCommand = command;
sdaDataAdapter.Fill(dataSet);
}
return dataSet;
}
}
public DataSet CsoportKereses(int tanevId, int intezmenyId, CsoportSearchPco pco)
{
using (var sdaCommand = new SDACommand())
{
sdaCommand.Connection = UserContext.Instance.SDAConnection;
sdaCommand.Transaction = UserContext.Instance.SDATransaction;
sdaCommand.CommandType = CommandType.StoredProcedure;
sdaCommand.CommandText = pco.IsFromSzervezet ? "uspCsoportKeresesForSzervezet" : "uspCsoportKereses";
SetParameters();
var dataSet = new DataSet();
using (var sdaDataAdapter = new SDADataAdapter())
{
sdaDataAdapter.SelectCommand = sdaCommand;
sdaDataAdapter.Fill(dataSet);
}
SetDNAME(dataSet.Tables[0], "EvfolyamTipusaId,CsopTip,MuveszetiAgId");
SetBoolFields(dataSet.Tables[0], "Vegzos");
return dataSet;
void SetParameters()
{
sdaCommand.Parameters.Add("pTanevId", tanevId);
sdaCommand.Parameters.Add("pSearchDate", pco.SearchDate);
if (!string.IsNullOrWhiteSpace(pco.CsoportNev))
{
sdaCommand.Parameters.Add("pCsoportNev", pco.CsoportNev.ToLowerInvariant());
}
if (pco.TeremId.HasValue)
{
sdaCommand.Parameters.Add("pTeremID", pco.TeremId);
}
if (pco.NACsoportTipus.HasValue && pco.NACsoportTipus.Value)
{
sdaCommand.Parameters.Add("pCsopTipID", (int)CsoportTipusEnum.na);
}
else if (pco.CsoportTipusId.HasValue)
{
sdaCommand.Parameters.Add("pCsopTipID", pco.CsoportTipusId);
}
if (pco.CsoportvezetoId.HasValue)
{
sdaCommand.Parameters.Add("pCsopvezID", pco.CsoportvezetoId);
}
if (pco.IsFromSzervezet)
{
sdaCommand.Parameters.Add("pIntezmenyId", intezmenyId);
sdaCommand.Parameters.Add("pSzervezetId", pco.SzervezetId);
sdaCommand.Parameters.Add("pSzervezetekHalmaza", SDADBType.Int).Value = (int)SzervezetAdatokHalmazaEnum.SzervezetEsAlSzervezetek;
if (pco.TanulokszamaTol.HasValue)
{
sdaCommand.Parameters.Add("pTanulokszamaTol", pco.TanulokszamaTol);
}
if (pco.TanulokszamaIg.HasValue)
{
sdaCommand.Parameters.Add("pTanulokszamaIg", pco.TanulokszamaIg);
}
if (!string.IsNullOrWhiteSpace(pco.SzervezetNeve))
{
sdaCommand.Parameters.Add("pSzervezetNev", pco.SzervezetNeve);
}
if (!string.IsNullOrWhiteSpace(pco.SzervezetAdoszama))
{
sdaCommand.Parameters.Add("pSzervezetAdoszam", pco.SzervezetAdoszama);
}
}
else
{
if (pco.NaEvfolyamTipusa.HasValue && pco.NaEvfolyamTipusa.Value)
{
sdaCommand.Parameters.Add("pNaEvfolyamTipusa", 1);
sdaCommand.Parameters.Add("pEvfolyamID", (int)EvfolyamTipusEnum.na);
}
else if (pco.EvfolyamId.HasValue)
{
sdaCommand.Parameters.Add("pEvfolyamID", pco.EvfolyamId);
}
if (pco.VegzosSearch.HasValue)
{
if (pco.VegzosSearch == 1)
{
sdaCommand.Parameters.Add("pVegzosSearch", 1);
}
else if (pco.VegzosSearch == 0)
{
sdaCommand.Parameters.Add("pVegzosSearch", 2);
}
}
if (pco.KeresesOsztalyId.HasValue)
{
sdaCommand.Parameters.Add("pOsztalyID", pco.KeresesOsztalyId);
}
if (pco.NaploMegnyitasDatum.HasValue)
{
sdaCommand.Parameters.Add("pNaploNyit", pco.NaploMegnyitasDatum);
}
if (pco.NaploLezarasDatum.HasValue)
{
sdaCommand.Parameters.Add("pNaploZar", pco.NaploLezarasDatum);
}
if (pco.FeladatEllatasiHelyId.HasValue)
{
sdaCommand.Parameters.Add("pFeladatEllatasiHelyID", pco.FeladatEllatasiHelyId);
}
if (pco.FeladatKategoriaId.IsEntityId())
{
sdaCommand.Parameters.Add("pFeladatKategoriaId", pco.FeladatKategoriaId);
}
if (pco.SearchMuveszetiAgId.HasValue)
{
sdaCommand.Parameters.Add("pMuveszetiAgId", pco.SearchMuveszetiAgId);
}
if (pco.UresCsoport.HasValue)
{
sdaCommand.Parameters.Add("pUresCsoport", pco.UresCsoport);
}
}
}
}
}
public void SetOsztalyBontasIdToNull(int csoportId, int userId, int tanevId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspSetOsztalyBontasIdToNull";
command.Parameters.Add("pUserid", userId);
command.Parameters.Add("pCsoportId", csoportId);
command.Parameters.Add("pTanevId", tanevId);
command.ExecuteNonQuery();
}
DalHelper.Commit();
}
public ICsoport Get()
{
return Csoport.GiveAnInstance();
}
public ICsoport Get(int id)
{
var entity = Csoport.GiveAnInstance();
entity.LoadByID(id);
return entity;
}
public void Delete(ICsoport dto, int intezmenyId, int tanevId, bool updateTanoraEvesSorszam = true)
{
var entity = dto as Csoport;
entity.Importalt = false;
if (GetCsoportAktualisLetszam(entity.ID) == 0)
{
entity.Tanulo.DeleteAll();
}
entity.TanevRendje.ToList().ForEach(tr =>
{
tr.OsztalyCsoport.Remove(entity);
if (tr.OsztalyCsoport.Count == 0)
{
tr.Delete();
}
});
entity.TanuloEsemeny.ToList().ForEach(te =>
{
te.Tanulo.RemoveAll();
te.OsztalyCsoport.Remove(entity);
if (te.OsztalyCsoport.Count == 0)
{
te.Delete();
}
});
entity.Tanmenet.ToList().ForEach(tm =>
{
tm.TanitasiOra.RemoveAll();
tm.Delete();
});
entity.Foglalkozasok.ToList().ForEach(fg =>
{
fg.FoglalkozasAmiTanulo.DeleteAll();
fg.OrarendiOra.RemoveAll();
fg.TanitasiOra.RemoveAll();
fg.Delete();
});
entity.HittanAdatszolgaltatas.RemoveAll();
entity.Hetes.DeleteAll();
entity.DKT_Feladat.DeleteAll();
var oraSorszamozasHalmazDAL = DalHelper.OraSorszamozasHalmaz();
foreach (var osszerendeles in entity.OraSorszamozasHalmazOsszerendeles)
{
oraSorszamozasHalmazDAL.DeleteOsszerendeles(osszerendeles.ID, intezmenyId, tanevId, updateTanoraEvesSorszam: false);
}
entity.Delete();
DalHelper.Commit();
}
public void Delete(int id, int intezmenyId, int tanevId, bool updateTanoraEvesSorszam = true)
{
var entity = Csoport.GiveAnInstance();
entity.LoadByID(id);
Delete(entity, intezmenyId, tanevId, updateTanoraEvesSorszam);
}
public void Update(ICsoport dto, bool updateTanoraEvesSorszam = true)
{
var original = Get(dto.ID);
var isOrarendUpdateneeded = (original.VegzosEvfolyam != dto.VegzosEvfolyam || original.Keresztfeleves != dto.Keresztfeleves) && dto.OrarendiOra.Count > 0;
var bontasValtozott = original.OsztalyBontasId != dto.OsztalyBontasId;
var entity = dto as Csoport;
entity.Importalt = false;
entity.FullUpdate();
if (isOrarendUpdateneeded)
{
DalHelper.OrarendiOra().UpdateOrarend(dto.IntezmenyId, dto.TanevId, null, null, null, dto.ID, dto.SzervezetId.IsEntityId());
}
if (updateTanoraEvesSorszam && bontasValtozott)
{
DalHelper.TanitasiOra().UpdateTanitasiOraEvesSorszamTeljesTanev(dto.IntezmenyId, dto.TanevId);
}
DalHelper.Commit();
}
public int Insert(ICsoport dto)
{
var entity = dto as Csoport;
entity.Importalt = false;
entity.Insert();
DalHelper.Commit();
return entity.ID;
}
public DataSet GetCsoportDataSet(int tanevId, int? oktNevelesiKategoriaId = null)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetCsoportDataSet";
command.Parameters.Add("pTanevId", tanevId);
if (oktNevelesiKategoriaId.IsEntityId())
{
command.Parameters.Add("pOktNevelesiKategoriaId", SDADBType.Int).Value = oktNevelesiKategoriaId;
}
else
{
command.Parameters.Add("pOktNevelesiKategoriaId", DBNull.Value);
}
var dataSet = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dataSet);
}
DataTable dataTable = dataSet.Tables[0];
SetDNAME(dataTable, "TipusId");
DataTable result = SortingAndPaging(dataTable, GridParameters);
return result.AsDataSet();
}
}
public bool IsNyariSzakmaiGyakorlatos(int tanevId, int csoportId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspIsNyariSzakmaiGyakorlatos";
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pCsoportId", csoportId);
command.Parameters.Add("pCsoportTipus", (int)CsoportTipusEnum.OsszefuggoSzakmaiGyakorlatiCsoport);
return Convert.ToBoolean(command.ExecuteScalar());
}
}
public DataSet GetOsszefuggoSzakGyakosCsoportok(int tanevId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetOsszefuggoSzakGyakosCsoportok";
command.Parameters.Add("pOsszefuggoSzakGyakTipus", (int)CsoportTipusEnum.OsszefuggoSzakmaiGyakorlatiCsoport);
command.Parameters.Add("pOktNevKatTipus", (int)OktNevelesiKategoriaEnum.NevelesOktatas);
command.Parameters.Add("pTanevId", tanevId);
var dataSet = new DataSet();
using (var sdaDataAdapter = new SDADataAdapter())
{
sdaDataAdapter.SelectCommand = command;
sdaDataAdapter.Fill(dataSet);
}
return dataSet;
}
}
public DataSet GetEgyeniCsoportData(int tanuloId, int osztalyId, int selectedTanevId, IEnumerable<int> amiEgyeniCsoportok, bool isKovTanev, DateTime? kovTanevElsoNapja)
{
using (var sdaCommand = new SDACommand())
{
string kovTanevBelepesDatumClause;
if (isKovTanev)
{
kovTanevBelepesDatumClause = $"C_BELEPESDATUM = @{nameof(kovTanevElsoNapja)}";
sdaCommand.Parameters.Add(nameof(kovTanevElsoNapja), SDADBType.DateTime).Value = kovTanevElsoNapja.Value;
}
else
{
kovTanevBelepesDatumClause = "C_BELEPESDATUM <= GETDATE()";
}
string commandText = $@"
SELECT
ocs.ID AS Id
,ocs.C_NEV AS Nev
,cs.C_CSOPORTVEZETOID AS CsoportVezetoId
FROM (
SELECT
ID
,C_OSZTALYCSOPORTID
FROM T_TANULOCSOPORT_OSSZES
WHERE TOROLT = 'F'
AND {kovTanevBelepesDatumClause}
AND (C_KILEPESDATUM IS NULL OR C_KILEPESDATUM > GETDATE())
AND C_TANULOID = @pTanuloId
AND C_TANEVID = @pTanevID
) as tcs
INNER JOIN (
SELECT
ID
,C_CSOPORTVEZETOID
FROM T_CSOPORT_OSSZES
WHERE TOROLT = 'F'
AND C_OSZTALYBONTASID = @pOsztalyId
AND C_TIPUSA IN (" + string.Join(",", amiEgyeniCsoportok) + @")
AND C_ALTANEVID = @pTanevID
) cs ON tcs.C_OSZTALYCSOPORTID = cs.ID
INNER JOIN (
SELECT
ID
,C_NEV
FROM T_OSZTALYCSOPORT_OSSZES
WHERE TOROLT = 'F'
AND C_TANEVID = @pTanevID
) ocs ON ocs.ID = cs.ID
";
sdaCommand.Connection = UserContext.Instance.SDAConnection;
sdaCommand.Transaction = UserContext.Instance.SDATransaction;
sdaCommand.CommandType = CommandType.Text;
sdaCommand.CommandText = commandText;
sdaCommand.Parameters.Add("pTanevID", SDADBType.Int).Value = selectedTanevId;
sdaCommand.Parameters.Add("pTanuloId", SDADBType.Int).Value = tanuloId;
sdaCommand.Parameters.Add("pOsztalyId", SDADBType.Int).Value = osztalyId;
var dataSet = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = sdaCommand;
adapter.Fill(dataSet);
}
return dataSet;
}
}
public bool IsEgyeniCsoportNevLetezik(int tanuloId, string csoportNev, int tanevId)
{
using (var command = new SDA.DataProvider.SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspIsEgyeniCsoportNevLetezik";
command.Parameters.Add("pCsoportNev", csoportNev);
command.Parameters.Add("pTanevId", tanevId);
return Convert.ToBoolean(command.ExecuteScalar());
}
}
public void UpdateTTFFoglalkozasTipusByCsoportTipus(int tanevId, int csoportId, int csoportTipusId, bool isBontott, int modifierId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspUpdateTTFFoglalkozasTipusByCsoportTipus";
command.Parameters.Add("pTanevId", SDADBType.Int).Value = tanevId;
command.Parameters.Add("pCsoportTipusId", SDADBType.Int).Value = csoportTipusId;
command.Parameters.Add("pIsBontott", SDADBType.Boolean).Value = isBontott;
command.Parameters.Add("pCsoportId", SDADBType.Int).Value = csoportId;
command.Parameters.Add("pModifierId", SDADBType.Int).Value = modifierId;
command.ExecuteNonQuery();
}
}
public DataSet GetOsztalyIdByCsoportIdAndDatum(int tanevId, int intezmenyId, int csoportId, DateTime datum)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetOsztalyIdByCsoportIdAndDatum";
command.Parameters.Add("pIntezmenyId", intezmenyId);
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pCsoportId", csoportId);
command.Parameters.Add("pDatum", datum);
command.Parameters.Add("pIsFromSzervezet", false);
var dataSet = new DataSet();
using (var sdaDataAdapter = new SDADataAdapter())
{
sdaDataAdapter.SelectCommand = command;
sdaDataAdapter.Fill(dataSet);
}
return dataSet;
}
}
public DataSet GetCsoportMunkarendSzama(int csoportId, bool isAktivTanev)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetCsoportTanuloinakMunkarendje";
command.Parameters.Add("pOsztalyCsoportId", csoportId);
command.Parameters.Add("pIsAktivTanev", isAktivTanev);
var ds = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
return ds;
}
}
public DataSet GetCsoportTanuloiByMunkarend(int osztalycsoportId, bool hasMunkarend, bool isAktivTanev)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetCsoportTanuloiByMunkarend";
command.Parameters.Add("pOsztalycsoportId", osztalycsoportId);
command.Parameters.Add("pHasMunkarend", hasMunkarend);
command.Parameters.Add("pIsAktivTanev", isAktivTanev);
var ds = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
return ds;
}
}
}
}

View file

@ -0,0 +1,14 @@
using Kreta.DataAccessManual.Interfaces;
using Kreta.DataAccessManual.Util;
namespace Kreta.DataAccessManual
{
public static class Dal
{
public static IOrganizationConnectionHandler OrganizationConnection => new OrganizationConnectionHandler();
public static IMobileConnectionHandler MobileConnection => new MobileConnectionHandler();
public static IServiceSystemConnectionHandler ServiceSystemConnection => new ServiceSystemConnectionHandler();
public static ICustomConnectionHandler CustomConnection => new CustomConnectionHandler();
}
}

View file

@ -0,0 +1,408 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using Kreta.Core.Logic;
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.Interfaces;
using Kreta.DataAccessManual.ParameterClasses;
using Kreta.DataAccessManual.Util;
using Kreta.Enums;
using Kreta.Enums.ManualEnums;
using Kreta.Framework;
using Kreta.Framework.Util;
using SDA.DataProvider;
using SDA.Kreta.Entities;
using static SDA.Kreta.Entities.DKT_Feladat;
namespace Kreta.DataAccessManual
{
internal class DKT_FeladatDal : DataAccessBase, IDKT_FeladatDal
{
public DKT_FeladatDal(DalHandler handler) : base(handler) { }
public DKT_FeladatDal(DalHandler handler, GridParameters parameters) : base(handler, parameters) { }
public IDKT_Feladat Get()
{
return GiveAnInstance();
}
public IDKT_Feladat Get(int id)
{
DKT_Feladat entity = GiveAnInstance();
entity.LoadByID(id);
return entity;
}
public void FullUpdate(IDKT_Feladat dto)
{
var entity = dto as DKT_Feladat;
entity.FullUpdate(true);
DalHelper.Commit();
}
public void Update(IDKT_Feladat dto)
{
var entity = dto as DKT_Feladat;
entity.FullUpdate();
DalHelper.Commit();
}
public DataSet GetAllSchemaHazifeladatNotification()
{
using (var sdaCommand = new SDACommand())
{
sdaCommand.Connection = UserContext.Instance.SDAConnection;
sdaCommand.Transaction = UserContext.Instance.SDATransaction;
sdaCommand.CommandType = CommandType.StoredProcedure;
sdaCommand.CommandText = "uspGetAllSchemaKikuldendoHazifeladat";
var result = new DataSet();
using (var sdaDataAdapter = new SDADataAdapter())
{
sdaDataAdapter.SelectCommand = sdaCommand;
sdaDataAdapter.Fill(result);
}
return result;
}
}
public void SetHazifeladatAsKikuldott(List<int> idList)
{
using (SDACommand sdaCommand = new SDACommand())
{
sdaCommand.Connection = UserContext.Instance.SDAConnection;
sdaCommand.Transaction = UserContext.Instance.SDATransaction;
sdaCommand.CommandType = CommandType.StoredProcedure;
sdaCommand.CommandText = "uspSetHazifeladatAsKikuldott";
sdaCommand.Parameters.Add("pHazifeladatIdListString", SDADBType.String).Value = SqlLogic.ParseListToParameter(idList);
sdaCommand.ExecuteNonQuery();
DalHelper.Commit();
}
}
public DataSet GetFeladatokByDateRange(int intezmenyId, int tanevId, DateTime start, DateTime end, int? feladatTipus)
{
using (var sdaCommand = new SDACommand())
{
sdaCommand.Connection = UserContext.Instance.SDAConnection;
sdaCommand.Transaction = UserContext.Instance.SDATransaction;
sdaCommand.CommandType = CommandType.StoredProcedure;
sdaCommand.CommandText = "uspGetFeladatokByDateRange";
sdaCommand.Parameters.Add("pIntezmenyId", SDADBType.Int).Value = intezmenyId;
sdaCommand.Parameters.Add("pTanevId", SDADBType.Int).Value = tanevId;
sdaCommand.Parameters.Add("pDatumTol", SDADBType.DateTime).Value = start;
sdaCommand.Parameters.Add("pDatumIg", SDADBType.DateTime).Value = end;
if (feladatTipus.HasValue)
{
sdaCommand.Parameters.Add("pFeladatTipus", SDADBType.Int).Value = feladatTipus.Value;
}
var dataSet = new DataSet();
using (var sdaDataAdapter = new SDADataAdapter())
{
sdaDataAdapter.SelectCommand = sdaCommand;
sdaDataAdapter.Fill(dataSet);
}
return dataSet;
}
}
public bool HasOrarendiOraKapcsolodoHazifeladatot(int tanevId, int orarendiOraGroupId, DateTime oraErvenyessegKezdete, DateTime oraErvenyessegVege, bool idoszakonKivul = true)
{
using (var sdaCommand = new SDACommand())
{
string commandText = @"
IF EXISTS (
SELECT 1
FROM T_DKT_FELADAT_OSSZES hf
INNER JOIN T_ORARENDIORA_OSSZES oo on oo.C_ORARENDIORAGROUPID = hf.C_ORARENDIORAGROUPID AND oo.TOROLT = 'F'
WHERE hf.C_ORARENDIORAGROUPID = :pOrarendiOraGroupId
AND hf.C_TANITASIORAID IS NULL
" + (idoszakonKivul ? "AND (hf.C_ROGZITESIDOPONT < :pOraErvenyessegKezdete OR hf.C_ROGZITESIDOPONT > :pOraErvenyessegVege) " :
"AND (hf.C_ROGZITESIDOPONT >= :pOraErvenyessegKezdete AND hf.C_ROGZITESIDOPONT < :pOraErvenyessegVege) ") + @"
AND hf.C_TANEVID = :pTanevId
AND hf.C_FELADATTIPUSID = 0
AND hf.TOROLT = 'F'
)
SELECT 1
ELSE
SELECT 0
";
sdaCommand.Connection = UserContext.Instance.SDAConnection;
sdaCommand.Transaction = UserContext.Instance.SDATransaction;
sdaCommand.CommandType = CommandType.Text;
sdaCommand.CommandText = commandText;
sdaCommand.Parameters.Add("pTanevId", SDADBType.Int).Value = tanevId;
sdaCommand.Parameters.Add("pOrarendiOraGroupId", SDADBType.Int).Value = orarendiOraGroupId;
sdaCommand.Parameters.Add("pOraErvenyessegKezdete", SDADBType.DateTime).Value = oraErvenyessegKezdete.Date;
sdaCommand.Parameters.Add("pOraErvenyessegVege", SDADBType.DateTime).Value = oraErvenyessegVege;
bool result = Convert.ToBoolean(sdaCommand.ExecuteScalar());
return result;
}
}
//TODO: Kiemelni tároltba!!!
/// INFO: Mobil használja
public DataSet GetTanuloHaziFeladat(int intezmenyId, int? tanevId, int tanuloId, OktNevelesiKategoriaEnum? feladatKategoria, TanuloHaziFeladatSearchPCO pco)
{
var dataSet = new DataSet();
using (var sdaCommand = new SDACommand())
{
string commandText = $@"SELECT
hf.ID as ID
,tgy.ID AS TantargyId
,tgy.C_NEV AS TantargyNev
,tgy.c_TARGYKATEGORIA AS TargyKategoria
,IIF(hf.C_TANITASIORAID IS NOT NULL, 'T', 'F') AS isTanitasiOra
,ISNULL(hf.C_TANITASIORAID, hf.C_ORARENDIORAGROUPID) AS EventId
,hf.C_TANITASIORAID AS TanitasiOraId
,ISNULL(tn.C_NYOMTATASINEV, oo.C_NYOMTATASINEV) AS TanarNeve
,tn.helyettesitoNev AS HelyettesitoNev
,hf.C_SZOVEG AS HaziFeladatSzoveg
,hf.C_ROGZITESIDOPONT AS HaziFeladatRogzitesDatuma
,hf.CREATED AS HaziFeladatTenylegesRogzitesDatuma
,hf.C_BEADASHATARIDO AS HaziFeladatHatarido
,hf.ID AS HaziFeladatId
,hf.C_ROGZITOALKALMAZOTTID AS HaziFeladatRogzitoId
,'T' AS IsTanarRogzitette
,hf.C_HFBEADANDOTIPUSID AS HfBeadandoTipusId
,ocs.C_NEV AS OsztalyCsoport
,ocs.ID AS OsztalyCsoportId
,hf.C_ORASZAM AS Oraszam
,ISNULL(thfs.C_ISMEGOLDVA,'F') as MegoldottHF
,hf.C_DATUM as OraDatuma
,hf.C_LATHATOSAGIDOPONT LathatosagIdopont
,hf.C_HFCSATOLASENGEDELYEZESTIPUSI HaziFeladatCsatolasEngedelyezesTipusId
FROM T_DKT_FELADAT_OSSZES hf
INNER JOIN T_TANTARGY_OSSZES tgy ON tgy.ID = hf.C_TANTARGYID AND tgy.TOROLT = 'F'
INNER JOIN T_OSZTALYCSOPORT_OSSZES ocs ON ocs.ID = hf.C_OSZTALYCSOPORTID AND ocs.TOROLT = 'F'
AND (ocs.C_FELADATKATEGORIAID = @{nameof(feladatKategoria)} OR @{nameof(feladatKategoria)} IS NULL)
INNER JOIN T_TANULOCSOPORT_OSSZES tcs ON tcs.C_OSZTALYCSOPORTID = hf.C_OSZTALYCSOPORTID AND tcs.C_TANULOID = @tanuloId AND tcs.TOROLT = 'F'
LEFT JOIN T_TANULOHAZIFELADATSTATUSZ_OSSZES thfs ON thfs.C_HAZIFELADATOKID = hf.ID AND thfs.C_TANULOID = @tanuloId
LEFT JOIN (
SELECT tn.ID, fh.C_NYOMTATASINEV, hTanar.C_NYOMTATASINEV AS helyettesitoNev
FROM T_TANITASIORA_OSSZES tn
INNER JOIN T_FELHASZNALO_OSSZES fh ON fh.ID = tn.C_TANARID AND fh.TOROLT = 'F'
LEFT JOIN T_FELHASZNALO_OSSZES hTanar ON hTanar.ID = tn.C_HELYETTESITOTANARID AND fh.TOROLT = 'F'
WHERE tn.TOROLT = 'F'
) tn ON tn.ID = hf.C_TANITASIORAID
LEFT JOIN (
SELECT oo.ID, orr.C_DATUM, fh.C_NYOMTATASINEV, oo.C_TANTARGYID, oo.C_OSZTALYCSOPORTID, oo.C_TANARID, oo.C_ORASZAM, oo.C_ORAKEZDETE
FROM T_ORAREND_OSSZES orr
INNER JOIN T_ORARENDIORA_OSSZES oo ON orr.C_ORARENDIORAID = oo.ID
INNER JOIN T_FELHASZNALO_OSSZES fh ON fh.ID = oo.C_TANARID AND fh.TOROLT = 'F'
WHERE oo.TOROLT = 'F'
) oo ON hf.C_DATUM = oo.C_DATUM
AND oo.C_TANTARGYID = hf.C_TANTARGYID
AND oo.C_OSZTALYCSOPORTID = hf.C_OSZTALYCSOPORTID
AND oo.C_TANARID = hf.C_ALKALMAZOTTID
AND (oo.C_ORASZAM = hf.C_ORASZAM OR (hf.C_ORASZAM IS NULL AND hf.C_IDOPONT = oo.C_ORAKEZDETE))
WHERE hf.TOROLT = 'F'
AND hf.C_FELADATTIPUSID = 0
AND hf.C_INTEZMENYID = @intezmenyId
AND tcs.C_TANULOID = @tanuloId
AND hf.C_TANEVID = @tanevId
AND hf.C_BEADASHATARIDO >= tcs.C_BELEPESDATUM
AND (hf.C_BEADASHATARIDO < tcs.C_KILEPESDATUM OR tcs.C_KILEPESDATUM IS NULL)
AND tcs.C_TANEVID = @tanevId
AND (hf.C_TANITASIORAID IS NOT NULL
OR (hf.C_TANITASIORAID IS NULL
AND oo.C_TANTARGYID = hf.C_TANTARGYID
AND oo.C_OSZTALYCSOPORTID = hf.C_OSZTALYCSOPORTID
AND (oo.C_ORASZAM = hf.C_ORASZAM
OR (hf.C_ORASZAM IS NULL
AND hf.C_IDOPONT = oo.C_ORAKEZDETE))))
{(pco.RegiHaziFeladatokElrejtese ? " AND hf.C_BEADASHATARIDO >= CAST(GETDATE() AS date)" : "")}
{(pco.TantargyId.HasValue ? $@" AND tgy.ID = @{nameof(pco.TantargyId)}" : "")}
{(pco.HaziFeladatKiiras.HasValue ? $@" AND hf.C_ROGZITESIDOPONT >= @{nameof(pco.HaziFeladatKiiras)}" : "")}
{(pco.HaziFeladatHataridoKezdoDatum.HasValue ? $@" AND @{nameof(pco.HaziFeladatHataridoKezdoDatum)} <= hf.C_BEADASHATARIDO" : "")}
{(pco.HaziFeladatHataridoVegeDatum.HasValue ? $@" AND hf.C_BEADASHATARIDO <= @{nameof(pco.HaziFeladatHataridoVegeDatum)}" : "")}
{(!string.IsNullOrWhiteSpace(pco.TanarNev) ? $@" AND ISNULL(tn.C_NYOMTATASINEV, oo.C_NYOMTATASINEV) LIKE '%' + @{nameof(pco.TanarNev)} + '%'" : "")}
";
sdaCommand.Connection = UserContext.Instance.SDAConnection;
sdaCommand.Transaction = UserContext.Instance.SDATransaction;
sdaCommand.CommandType = CommandType.Text;
sdaCommand.CommandText = commandText;
sdaCommand.Parameters.Add(nameof(intezmenyId), SDADBType.Int).Value = intezmenyId;
if (tanevId.HasValue)
{
sdaCommand.Parameters.Add(nameof(tanevId), SDADBType.Int).Value = tanevId;
}
else
{
sdaCommand.Parameters.Add(nameof(tanevId), SDADBType.Int).Value = DBNull.Value;
}
sdaCommand.Parameters.Add(nameof(tanuloId), SDADBType.Int).Value = tanuloId;
if (feladatKategoria.HasValue)
{
sdaCommand.Parameters.Add(nameof(feladatKategoria), SDADBType.Int).Value = (int)feladatKategoria;
}
else
{
sdaCommand.Parameters.Add(nameof(feladatKategoria), SDADBType.Int).Value = DBNull.Value;
}
if (!string.IsNullOrWhiteSpace(pco.TanarNev))
{
sdaCommand.Parameters.Add(nameof(pco.TanarNev), SDADBType.String).Value = pco.TanarNev.ToLowerInvariant();
}
if (pco.TantargyId.HasValue)
{
sdaCommand.Parameters.Add(nameof(pco.TantargyId), SDADBType.Int).Value = pco.TantargyId;
}
if (pco.HaziFeladatKiiras.HasValue)
{
sdaCommand.Parameters.Add(nameof(pco.HaziFeladatKiiras), SDADBType.DateTime).Value = pco.HaziFeladatKiiras;
}
if (pco.HaziFeladatHataridoKezdoDatum.HasValue)
{
sdaCommand.Parameters.Add(nameof(pco.HaziFeladatHataridoKezdoDatum), SDADBType.DateTime).Value = pco.HaziFeladatHataridoKezdoDatum;
}
if (pco.HaziFeladatHataridoVegeDatum.HasValue)
{
sdaCommand.Parameters.Add(nameof(pco.HaziFeladatHataridoVegeDatum), SDADBType.DateTime).Value = pco.HaziFeladatHataridoVegeDatum;
}
using (var sdaDataAdapter = new SDADataAdapter())
{
sdaDataAdapter.SelectCommand = sdaCommand;
sdaDataAdapter.Fill(dataSet);
}
}
SetBoolFields(dataSet.Tables[0], "isTanitasiOra,MegoldottHF");
DataTable dataTable = SortingAndPaging(dataSet.Tables[0], GridParameters);
DataSet result = dataTable.AsDataSet();
return result;
}
public DataSet GetHaziFeladatForTanitasiOra(int tanitasiOraId, OktNevelesiKategoriaEnum? kategoria, int feladatTipusId = (int)FeladatTipusEnum.HaziFeladat)
{
return GetHaziFeladatForOra(kategoria, tanitasiOraId: tanitasiOraId, feladatTipusId: feladatTipusId);
}
public DataSet GetHaziFeladatForOrarendiOra(int orarendiOraId, DateTime? date, int? oraszam, OktNevelesiKategoriaEnum? kategoria, int feladatTipusId = (int)FeladatTipusEnum.HaziFeladat)
{
return GetHaziFeladatForOra(kategoria, orarendiOraId, date, oraszam, feladatTipusId: feladatTipusId);
}
//TODO: Kiemelni tároltba és kiírtani a GetData-t!!!
private DataSet GetHaziFeladatForOra(OktNevelesiKategoriaEnum? kategoria, int? orarendiOraId = null, DateTime? date = null, int? oraszam = null, int? tanitasiOraId = null, int feladatTipusId = (int)FeladatTipusEnum.HaziFeladat)
{
var commandParameterList = new List<CommandParameter>
{
orarendiOraId.HasValue ?
new CommandParameter(nameof(orarendiOraId), (int)orarendiOraId) :
new CommandParameter(nameof(orarendiOraId), DBNull.Value),
date.HasValue ?
new CommandParameter(nameof(date), ((DateTime)date).Date) :
new CommandParameter(nameof(date), DBNull.Value),
oraszam.HasValue ?
new CommandParameter(nameof(oraszam), (int)oraszam) :
new CommandParameter(nameof(oraszam), DBNull.Value),
tanitasiOraId.HasValue ?
new CommandParameter(nameof(tanitasiOraId), (int)tanitasiOraId) :
new CommandParameter(nameof(tanitasiOraId), DBNull.Value),
kategoria.HasValue ?
new CommandParameter(nameof(kategoria), (int)kategoria) :
new CommandParameter(nameof(kategoria), DBNull.Value)
};
var commandTextStringBuilder = new StringBuilder($@"
SELECT
hf.ID
,hf.C_ROGZITESIDOPONT AS FeladasDatuma
,hf.C_BEADASHATARIDO AS Hatarido
,'T' AS IsTanarRogzitette
,hf.C_ORASZAM AS Oraszam
,ocs.C_NEV AS OsztCsop
,ocs.ID AS OsztalyCsoportId
,fh.C_NYOMTATASINEV AS Rogzito
,hf.C_ROGZITOALKALMAZOTTID AS RogzitoId
,hf.C_SZOVEG AS Szoveg
,hf.C_TANITASIORAID AS TanoraId
,tt.C_NEV AS Tantargy
,fhh.C_NYOMTATASINEV AS HelyettesitoTanarNev
,hf.CREATED AS HaziFeladatTenylegesRogzitesDatuma
,hf.C_LATHATOSAGIDOPONT LathatosagIdopont
,hf.C_FELADATTIPUSID FeladatTipusId
,hf.C_ISLATHATO IsLathato");
if (orarendiOraId.HasValue)
{
commandTextStringBuilder.Append($@"
FROM T_ORARENDIORA oo
JOIN T_DKT_FELADAT hf on oo.C_TANTARGYID = hf.C_TANTARGYID and oo.C_OSZTALYCSOPORTID = hf.C_OSZTALYCSOPORTID
AND oo.C_TANARID = hf.C_ALKALMAZOTTID AND(hf.C_ORASZAM = oo.C_ORASZAM OR CONVERT(datetime, CONVERT(varchar(8), hf.C_IDOPONT, 8)) = oo.C_ORAKEZDETE)
AND hf.C_DATUM = @{ nameof(date.Value.Date)}
INNER JOIN T_FELHASZNALO fh ON fh.ID = hf.C_ROGZITOALKALMAZOTTID AND fh.TOROLT = 'F'
INNER JOIN T_TANTARGY tt ON tt.ID = hf.C_TANTARGYID AND tt.TOROLT = 'F'
INNER JOIN T_OSZTALYCSOPORT ocs ON ocs.ID = hf.C_OSZTALYCSOPORTID AND ocs.TOROLT = 'F'
LEFT JOIN T_FELHASZNALO fhh ON fhh.ID = hf.C_HELYETTESITOALKALMAZOTTID AND fhh.TOROLT = 'F'
where
hf.TOROLT = 'F' AND oo.ID = @{nameof(orarendiOraId)}
AND hf.C_FELADATTIPUSID = {feladatTipusId}
");
if (date.HasValue)
{
commandTextStringBuilder.Append($@"AND hf.C_DATUM = @{nameof(date.Value.Date)} ");
}
if (oraszam.HasValue)
{
commandTextStringBuilder.Append($@"AND hf.C_ORASZAM = @{nameof(oraszam)} ");
} /*nem lesz valami használható hiszen ez módosítható és nem fogja követni a hf napirendnél pedig használhatatlan*/
}
else if (tanitasiOraId.HasValue)
{
commandTextStringBuilder.Append($@"
FROM T_TANITASIORA t
JOIN T_DKT_FELADAT hf on t.C_TANTARGYID = hf.C_TANTARGYID and t.C_OSZTALYCSOPORTID = hf.C_OSZTALYCSOPORTID
AND (t.C_TANARID = hf.C_ALKALMAZOTTID OR t.C_HELYETTESITOTANARID = hf.C_ALKALMAZOTTID)
AND hf.C_DATUM = t.C_DATUM
AND (hf.C_ORASZAM = t.C_ORASZAM OR CONVERT(datetime, CONVERT(varchar(8), hf.C_IDOPONT, 8)) = CONVERT(datetime, CONVERT(varchar(8), t.C_ORAKEZDETE, 8)))
INNER JOIN T_FELHASZNALO fh ON fh.ID = hf.C_ROGZITOALKALMAZOTTID AND fh.TOROLT = 'F'
INNER JOIN T_TANTARGY tt ON tt.ID = hf.C_TANTARGYID AND tt.TOROLT = 'F'
INNER JOIN T_OSZTALYCSOPORT ocs ON ocs.ID = hf.C_OSZTALYCSOPORTID AND ocs.TOROLT = 'F'
LEFT JOIN T_FELHASZNALO fhh ON fhh.ID = hf.C_HELYETTESITOALKALMAZOTTID AND fhh.TOROLT = 'F'
where
hf.TOROLT = 'F' AND t.ID = @{nameof(tanitasiOraId)}
AND hf.C_FELADATTIPUSID = {feladatTipusId}
");
}
if (kategoria.HasValue)
{
commandTextStringBuilder.Append($@" AND ocs.C_FELADATKATEGORIAID = @{nameof(kategoria)} ");
}
string commandText = commandTextStringBuilder.ToString();
DataSet result = GetData(commandText, commandParameterList, booleanColumns: "IsTanarRogzitette,IsLathato");
return result;
}
}
}

View file

@ -0,0 +1,527 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Text;
using Kreta.Core;
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.Interfaces;
using Kreta.DataAccessManual.ParameterClasses;
using Kreta.DataAccessManual.Util;
using Kreta.Ellenorzo.Dao.VN.FeltoltottFajl;
using Kreta.Framework;
using Kreta.Framework.Util;
using SDA.DataProvider;
using SDA.Kreta.Entities;
namespace Kreta.DataAccessManual
{
internal class DKT_FileDal : DataAccessBase, IDKT_FileDAL
{
public DKT_FileDal(DalHandler handler) : base(handler) { }
public DKT_FileDal(DalHandler handler, GridParameters parameters) : base(handler, parameters) { }
public IDKT_File Get()
{
return DKT_File.GiveAnInstance();
}
public IDKT_File Get(int id)
{
var entity = DKT_File.GiveAnInstance();
entity.LoadByID(id);
return entity;
}
public int Insert(IDKT_File dto)
{
var entity = dto as DKT_File;
entity.Insert();
dto.ID = entity.ID;
DalHelper.Commit();
return dto.ID;
}
public void Delete(int id, int userId)
{
DeleteAllDktFeladatFile(id, userId);
var entity = Get(id) as DKT_File;
entity.Torolt = true;
entity.FullUpdate();
DalHelper.Commit();
}
public void Delete(int id)
{
var entity = Get(id) as DKT_File;
entity.Delete();
DalHelper.Commit();
}
public void FullUpdate(IDKT_File dto)
{
var entity = dto as DKT_File;
entity.FullUpdate(true);
DalHelper.Commit();
}
public void Update(IDKT_File dto)
{
var entity = dto as DKT_File;
entity.FullUpdate();
DalHelper.Commit();
}
private void DeleteAllDktFeladatFile(int dktFileId, int userId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspDeleteAllDktFeladatFile";
command.Parameters.Add("pDKTFileId", dktFileId);
command.Parameters.Add("pUserId", userId);
command.Parameters.Add("pDate", DateTime.Now);
command.ExecuteNonQuery();
DalHelper.Commit();
}
}
public void ConnectToHaziFeladat(int intezmenyId, int tanevId, int haziFeladatId, int csatolmanyId)
{
if (!IsExistsHaziFeladatCsatolmany(tanevId, haziFeladatId, csatolmanyId))
{
var entity = DKT_FeladatFile.GiveAnInstance();
entity.IntezmenyId = intezmenyId;
entity.TanevId = tanevId;
entity.FeladatId = haziFeladatId;
entity.FileId = csatolmanyId;
entity.Insert();
DalHelper.Commit();
}
}
private bool IsExistsHaziFeladatCsatolmany(int tanevId, int haziFeladatId, int csatolmanyId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspIsExistsHaziFeladatCsatolmany";
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pHaziFeladatId", haziFeladatId);
command.Parameters.Add("pCsatolmanyId", csatolmanyId);
bool result = Convert.ToBoolean(command.ExecuteScalar());
return result;
}
}
public DataSet GetHaziFeladatCsatolmanyok(int tanevId, HFCsatolmanyokSearchPCO pco)
{
var dataSet = new DataSet();
using (var sdaCommand = new SDACommand())
{
sdaCommand.Connection = UserContext.Instance.SDAConnection;
sdaCommand.Transaction = UserContext.Instance.SDATransaction;
sdaCommand.CommandType = CommandType.StoredProcedure;
sdaCommand.CommandText = "uspGetHazifeladatCsatolmanyData";
sdaCommand.Parameters.Add("pTanevId", SDADBType.Int).Value = tanevId;
if (pco.FeladatKategoriaId.IsEntityId())
{
sdaCommand.Parameters.Add("pFeladatKategoriaId", SDADBType.Int).Value = pco.FeladatKategoriaId.Value;
}
if (pco.FeladatEllatasiHelyId.IsEntityId())
{
sdaCommand.Parameters.Add("pFeladatEllatasiHelyId", SDADBType.Int).Value = pco.FeladatEllatasiHelyId.Value;
}
if (pco.OraDatumaSrc.HasValue)
{
sdaCommand.Parameters.Add("pOraDatuma", SDADBType.DateTime).Value = pco.OraDatumaSrc.Value;
}
if (pco.OsztalyCsoportSrc.IsEntityId())
{
sdaCommand.Parameters.Add("pOsztalyCsoportId", SDADBType.Int).Value = pco.OsztalyCsoportSrc.Value;
}
if (pco.TanarSrc.IsEntityId())
{
sdaCommand.Parameters.Add("pTanarId", SDADBType.Int).Value = pco.TanarSrc.Value;
}
if (pco.TantargySrc.IsEntityId())
{
sdaCommand.Parameters.Add("pTantargyId", SDADBType.Int).Value = pco.TantargySrc.Value;
}
if (!string.IsNullOrWhiteSpace(pco.FajlNevSrc))
{
sdaCommand.Parameters.Add("pFajlNeve", SDADBType.String).Value = pco.FajlNevSrc;
}
if (pco.FajlMeretTolSrc.IsEntityId())
{
sdaCommand.Parameters.Add("pFajlMeretTol", SDADBType.Int).Value = pco.FajlMeretTolSrc.Value * 1024 * 1024;
}
if (pco.FajlMeretIgSrc.IsEntityId())
{
sdaCommand.Parameters.Add("pFajlMeretIg", SDADBType.Int).Value = pco.FajlMeretIgSrc.Value * 1024 * 1024;
}
if (pco.FeltoltesDatumTolSrc.HasValue)
{
sdaCommand.Parameters.Add("pFeltoltesDatumaTol", SDADBType.DateTime).Value = pco.FeltoltesDatumTolSrc.Value;
}
if (pco.FeltoltesDatumIgSrc.HasValue)
{
sdaCommand.Parameters.Add("pFeltoltesDatumaIg", SDADBType.DateTime).Value = pco.FeltoltesDatumIgSrc.Value.Date.AddDays(1).AddSeconds(-1);
}
if (pco.HFHataridoTolSrc.HasValue)
{
sdaCommand.Parameters.Add("pHataridoTol", SDADBType.DateTime).Value = pco.HFHataridoTolSrc.Value;
}
if (pco.HFHataridoIgSrc.HasValue)
{
sdaCommand.Parameters.Add("pHataridoIg", SDADBType.DateTime).Value = pco.HFHataridoIgSrc.Value.Date.AddDays(1).AddSeconds(-1);
}
if (pco.IsOnlineOra.HasValue)
{
sdaCommand.Parameters.Add("pIsOnlineOra", pco.IsOnlineOra.ToBool());
}
using (var sdaDataAdapter = new SDADataAdapter())
{
sdaDataAdapter.SelectCommand = sdaCommand;
sdaDataAdapter.Fill(dataSet);
}
}
SetBoolFields(dataSet.Tables[0], "Torolt,IsOnlineOra");
return dataSet;
}
public double GetHaziFeladatCsatolmanyokOsszMeret(int tanevId, int tanarId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetHaziFeladatCsatolmanyokOsszMeret";
command.Parameters.Add("pTanevId", SDADBType.Int).Value = tanevId;
command.Parameters.Add("pTanarId", SDADBType.Int).Value = tanarId;
if (double.TryParse(command.ExecuteScalar()?.ToString(), out double result))
{
return result;
}
return 0D;
}
}
public DataSet GetCsatolmanyokForHaziFeladatDataSet(int tanevId, int intezmenyId, int haziFeladatId)
{
using (var sdaCommand = new SDACommand())
{
sdaCommand.Connection = UserContext.Instance.SDAConnection;
sdaCommand.Transaction = UserContext.Instance.SDATransaction;
sdaCommand.CommandType = CommandType.StoredProcedure;
sdaCommand.CommandText = "uspGetCsatolmanyokForHaziFeladatDataSet";
sdaCommand.Parameters.Add("pTanevId", SDADBType.Int).Value = tanevId;
sdaCommand.Parameters.Add("pIntezmenyId", intezmenyId);
sdaCommand.Parameters.Add("pHaziFeladatId", SDADBType.Int).Value = haziFeladatId;
var dataSet = new DataSet();
using (var sdaDataAdapter = new SDADataAdapter())
{
sdaDataAdapter.SelectCommand = sdaCommand;
sdaDataAdapter.Fill(dataSet);
}
return dataSet;
}
}
/// INFO: Mobil használja
public DataSet FileKereses(int intezmenyId, int tanevId, FileKeresesRequestDao model, bool isKepLista)
{
StringBuilder command = new StringBuilder(@"
SELECT
orf.ID AS ID,
f.ID AS FileID,
f.C_FILENEV KepNeve,
orf.C_MEGJEGYZES Megjegyzes,
f.C_FELTOLTESDATUM AS Datum,
f.C_UTVONAL AS FajlUrl,
f.C_EXTENSION AS FajlKiterjesztes,
f.C_FILEGUID AS GUID,
orf.C_ORARENDIORAID AS OrarendiOraId,
orf.C_TANITASIORAID AS TanitasiOraId,
orf.C_ISTANULOLATHATO AS Megjelenitett,
ocs.C_NEV AS OsztalyCsoport,
t.C_NEV AS Tantargy,
ISNULL(fhelyettesitotanar.C_NYOMTATASINEV, ftanar.C_NYOMTATASINEV) AS TanarHelyettesito
FROM T_DKT_FILE f
INNER JOIN T_ORAFILE orf ON f.ID = orf.C_DKT_FILEID
LEFT JOIN (
T_ORARENDIORA oo
INNER JOIN T_ORATULAJDONSAGTIPUS oottOnlineOra ON oottOnlineOra.ID = 8615
LEFT JOIN T_ORARENDIORATULAJDONSAG ootOnlineOra ON ootOnlineOra.C_ORATULAJDONSAGID = oottOnlineOra.ID AND ootOnlineOra.C_ORARENDIORAID = oo.ID
) ON oo.ID = orf.C_ORARENDIORAID AND (f.C_FELTOLTESDATUM >= oo.C_ORAERVENYESSEGKEZDETE AND (f.C_FELTOLTESDATUM < oo.C_ORAERVENYESSEGVEGE
OR (f.C_FELTOLTESDATUM = oo.C_ORAERVENYESSEGVEGE AND f.C_FELTOLTESDATUM = oo.C_ORAERVENYESSEGKEZDETE)))
LEFT JOIN (
T_TANITASIORA tora
INNER JOIN T_ORATULAJDONSAGTIPUS tottOnlineOra ON tottOnlineOra.ID = 8615
LEFT JOIN T_TANITASIORATULAJDONSAG totOnlineOra ON totOnlineOra.C_ORATULAJDONSAGID = tottOnlineOra.ID AND totOnlineOra.C_TANITASIORAID = tora.ID
) ON tora.ID = orf.C_TANITASIORAID
LEFT JOIN T_OSZTALYCSOPORT ocs ON ocs.ID = oo.C_OSZTALYCSOPORTID OR ocs.ID = tora.C_OSZTALYCSOPORTID
LEFT JOIN T_TANTARGY t ON t.ID = oo.C_TANTARGYID OR t.ID = tora.C_TANTARGYID
LEFT JOIN T_HELYETTESITESIIDOSZAK hi ON (hi.C_HELYETTESITETTORARENDID = orf.C_ORARENDIORAID
OR hi.C_HELYETTESITETTORARENDID = tora.C_ORARENDIORAGROUPID)
AND CONVERT(VARCHAR(10), hi.C_HELYETTESITESNAPJA, 120) = CONVERT(VARCHAR(10), f.C_FELTOLTESDATUM, 120)
LEFT JOIN T_FELHASZNALO ftanar ON ftanar.ID = tora.C_TANARID OR ftanar.ID = oo.C_TANARID
LEFT JOIN T_FELHASZNALO fhelyettesitotanar ON fhelyettesitotanar.ID = hi.C_HELYETTESTANAROKID
WHERE
orf.C_TANEVID = :pTanevId
AND orf.C_INTEZMENYID = :pIntezmenyId
AND orf.C_ORAFILETIPUSID = :pOraFileTipusId");
if (!string.IsNullOrWhiteSpace(model.FajlNeve))
{
command.AppendFormat(@" AND LOWER(f.C_FILENEV) like :pFajlNeve");
}
if (model.FeladatKategoriaId.IsEntityId())
{
command.AppendFormat(@" AND ocs.C_FELADATKATEGORIAID = :pFeladatKategoriaId");
}
if (model.FeladatEllatasiHelyId.IsEntityId())
{
command.AppendFormat(@" AND ocs.C_FELADATELLATASIHELYID = :pFeladatEllatasiHelyId");
}
if (model.OsztalyCsoportId.HasValue)
{
command.AppendFormat(@" AND (oo.C_OSZTALYCSOPORTID = :pOsztalyCsoportId OR tora.C_OSZTALYCSOPORTID = :pOsztalyCsoportId)");
}
if (model.TantargyId.HasValue)
{
command.AppendFormat(@" AND (oo.C_TANTARGYID = :pTantargyId OR tora.C_TANTARGYID = :pTantargyId)");
}
if (model.FoglalkozasId.HasValue)
{
command.AppendFormat(@" AND (oo.C_FOGLALKOZASID = :pFoglalkozasId OR tora.C_FOGLALKOZASID = :pFoglalkozasId)");
}
if (model.TanitasiOraId.HasValue)
{
command.AppendFormat(@" AND (orf.C_TANITASIORAID = :pTanitasiOraId)");
if (model.OrarendiOraId.HasValue)
{
command.AppendFormat(@" OR (orf.C_ORARENDIORAID = :pOrarendiOraId)");
}
else if (!model.OrarendiOraId.HasValue && !isKepLista)
{
command.AppendFormat(@" AND (orf.C_ORARENDIORAID IS NULL)");
}
}
else if (!model.TanitasiOraId.HasValue && !isKepLista)
{
command.AppendFormat(@" AND (orf.C_TANITASIORAID IS NULL)");
if (model.OrarendiOraId.HasValue)
{
command.AppendFormat(@" AND (orf.C_ORARENDIORAID = :pOrarendiOraId)");
}
else if (!model.OrarendiOraId.HasValue)
{
command.AppendFormat(@" AND (orf.C_ORARENDIORAID IS NULL)");
}
}
if (model.TanarHelyettesitoId.HasValue)
{
command.AppendFormat(@" AND (oo.C_TANARID = :pTanarHelyettesitoId OR tora.C_TANARID = :pTanarHelyettesitoId OR hi.C_HELYETTESTANAROKID = :pTanarHelyettesitoId)");
}
if (model.DatumTol.HasValue)
{
command.AppendFormat(@" AND (CONVERT(VARCHAR(10), f.C_FELTOLTESDATUM, 120) >= CONVERT(VARCHAR(10), :pDatumTol, 120))");
}
if (model.DatumIg.HasValue)
{
command.AppendFormat(@" AND (CONVERT(VARCHAR(10), f.C_FELTOLTESDATUM, 120) <= CONVERT(VARCHAR(10), :pDatumIg, 120))");
}
if (model.IsOnlineOra.HasValue)
{
command.AppendFormat(@" AND (tora.ID IS NOT NULL AND ISNULL(totOnlineOra.C_BOOLERTEK, tottOnlineOra.C_BOOLDEFAULT) = {0} OR oo.ID IS NOT NULL AND ISNULL(ootOnlineOra.C_BOOLERTEK, oottOnlineOra.C_BOOLDEFAULT) = {0})",
model.IsOnlineOra.ToBool() ? "'T'" : "'F'");
}
var parameters = AddCommandParametersByFeltoltottfajlokResponseModel(model, tanevId, intezmenyId);
var result = GetData(command.ToString(), parameters);
SetBoolFields(result.Tables[0], "Megjelenitett");
return result;
}
/// INFO @MadachF: Mobil használja
public int GetFeltoltottFajlokSzamaByOrarendiOraId(int intezmenyId, int tanevId, DateTime feltoltesDatuma, int orarendiOraId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetFeltoltottFajlokSzamaByOrarendiOraId";
command.Parameters.Add("pIntezmenyId", intezmenyId);
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pOrarendiOraId", orarendiOraId);
command.Parameters.Add("pFeloltesDatum", feltoltesDatuma);
var result = command.ExecuteScalar();
return Convert.ToInt32(result);
}
}
/// INFO @MadachF: Mobil használja
public int GetFeltoltottFajlokSzamaByTanitasiOraId(int intezmenyId, int tanevId, int tanitasiOraId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetFeltoltottFajlokSzamaByTanitasiOraId";
command.Parameters.Add("pIntezmenyId", intezmenyId);
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pTanitasiOraId", tanitasiOraId);
var result = command.ExecuteScalar();
return Convert.ToInt32(result);
}
}
private static List<CommandParameter> AddCommandParametersByFeltoltottfajlokResponseModel(FileKeresesRequestDao model, int tanevId, int intezmenyId)
{
List<CommandParameter> parameters = new List<CommandParameter>
{
new CommandParameter("pTanevId", tanevId),
new CommandParameter("pIntezmenyId", intezmenyId),
new CommandParameter("pOraFileTipusId", model.OraFileTipusId)
};
if (model.DatumTol.HasValue)
{
parameters.Add(new CommandParameter("pDatumTol", model.DatumTol));
}
if (model.DatumIg.HasValue)
{
parameters.Add(new CommandParameter("pDatumIg", model.DatumIg));
}
if (model.FeladatEllatasiHelyId.IsEntityId())
{
parameters.Add(new CommandParameter("pFeladatEllatasiHelyId", model.FeladatEllatasiHelyId));
}
if (model.FeladatKategoriaId.IsEntityId())
{
parameters.Add(new CommandParameter("pFeladatKategoriaId", model.FeladatKategoriaId));
}
if (!string.IsNullOrWhiteSpace(model.FajlNeve))
{
parameters.Add(new CommandParameter("pFajlNeve", $"%{model.FajlNeve.ToLower()}%"));
}
if (model.OsztalyCsoportId.HasValue)
{
parameters.Add(new CommandParameter("pOsztalyCsoportId", model.OsztalyCsoportId));
}
if (model.TanarHelyettesitoId.HasValue)
{
parameters.Add(new CommandParameter("pTanarHelyettesitoId", model.TanarHelyettesitoId));
}
if (model.TantargyId.HasValue)
{
parameters.Add(new CommandParameter("pTantargyId", model.TantargyId));
}
if (model.FoglalkozasId.HasValue)
{
parameters.Add(new CommandParameter("pFoglalkozasId", model.FoglalkozasId));
}
if (model.OrarendiOraId.HasValue)
{
parameters.Add(new CommandParameter("pOrarendiOraId", model.OrarendiOraId));
}
if (model.OrarendiOraGroupId.HasValue)
{
parameters.Add(new CommandParameter("pOrarendiOraGroupId", model.OrarendiOraGroupId));
}
if (model.TanitasiOraId.HasValue)
{
parameters.Add(new CommandParameter("pTanitasiOraId", model.TanitasiOraId));
}
return parameters;
}
/// INFO @Tojcsi: Mobil használja
public bool GetJogosultsag(int tanuloId, int fileId, int tanevId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetDKTFileJogosultsag";
command.Parameters.Add("pTanuloId", tanuloId);
command.Parameters.Add("pFileId", fileId);
command.Parameters.Add("pTanevId", tanevId);
var result = command.ExecuteScalar();
return Convert.ToInt32(result) > 0;
}
}
}
}

View file

@ -0,0 +1,380 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Text;
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.Interfaces;
using Kreta.DataAccessManual.Util;
using SDA.Kreta.Entities;
namespace Kreta.DataAccessManual
{
internal class DashboardUzenetDal : DataAccessBase, IDashboardUzenetDal
{
public DashboardUzenetDal(DalHandler handler) : base(handler)
{
}
#region BaseCRUD
public void Delete(IDashboardUzenet dto)
{
var entity = dto as DashboardUzenet;
entity.Delete(false);
DalHelper.Commit();
}
public void Delete(int id)
{
var entity = DashboardUzenet.GiveAnInstance();
entity.LoadByID(id);
entity.Delete();
DalHelper.Commit();
}
public IDashboardUzenet Get()
{
return DashboardUzenet.GiveAnInstance();
}
public IDashboardUzenet Get(int id)
{
var entity = DashboardUzenet.GiveAnInstance();
entity.LoadByID(id);
return entity;
}
public void Insert(IDashboardUzenet dto)
{
var entity = dto as DashboardUzenet;
entity.Insert();
dto.ID = entity.ID;
DalHelper.Commit();
}
public void Update(IDashboardUzenet dto)
{
var entity = dto as DashboardUzenet;
entity.Update();
DalHelper.Commit();
}
#endregion
public DataSet GetLoginDashboardUzenet()
{
var commandText = @"
SELECT TOP 1
d.C_CIM
,d.C_TARTALOM
FROM T_DASHBOARDUZENET d
WHERE d.TOROLT = 'F'
AND d.C_EGYEDIAZONOSITO = 'LOGINRENDSZERERTESITES'
AND d.C_ISADMIN = 'T'
";
return GetData(commandText);
}
public DataSet GetAdminDashboardUzenetDataSet(int felhasznaloId)
{
var parameters = new List<CommandParameter>
{ new CommandParameter("pFelhasznaloId", felhasznaloId) };
var commandText = @"
SELECT DISTINCT * FROM (
SELECT
d.C_CIM
,d.C_EGYEDIAZONOSITO
,IIF(d.C_KIEMELTIDOSZAKVEGE IS NOT NULL AND d.C_KIEMELTIDOSZAKVEGE>GETDATE(), 0, d.C_SORREND) as SORREND
,d.C_TARTALOM
,IIF(d.C_KIEMELTIDOSZAKVEGE IS NOT NULL AND d.C_KIEMELTIDOSZAKVEGE>GETDATE(), 4, d.C_DASHBOARDUZENETKATEGORIAID) as C_DASHBOARDUZENETKATEGORIAID
,d.C_KIEMELTIDOSZAKVEGE
FROM T_DASHBOARDUZENET d
WHERE d.TOROLT = 'F'
AND d.C_ISPOPUP = 'F'
AND d.C_ISINTEZMENYI = 'F'
AND d.C_ISFELHASZNALOI = 'F'
AND (d.C_ERVENYESSEGKEZDETE <= GETDATE() OR d.C_ERVENYESSEGKEZDETE IS NULL)
AND (d.C_ERVENYESSEGVEGE > GETDATE() OR d.C_ERVENYESSEGVEGE IS NULL)
AND d.C_ISADMIN = 'T'
UNION
SELECT
d.C_CIM
,d.C_EGYEDIAZONOSITO
,IIF(d.C_KIEMELTIDOSZAKVEGE IS NOT NULL AND d.C_KIEMELTIDOSZAKVEGE>GETDATE(), 0, d.C_SORREND) as SORREND
,COALESCE(di.C_TARTALOM, d.C_TARTALOM) AS C_TARTALOM
,IIF(d.C_KIEMELTIDOSZAKVEGE IS NOT NULL AND d.C_KIEMELTIDOSZAKVEGE>GETDATE(), 4, d.C_DASHBOARDUZENETKATEGORIAID) as C_DASHBOARDUZENETKATEGORIAID
,d.C_KIEMELTIDOSZAKVEGE
FROM T_DASHBOARDUZENET d
INNER JOIN T_DASHBOARDUZENETINTEZMENY di ON di.C_DASHBOARDUZENETID = d.ID AND di.TOROLT = 'F'
WHERE d.TOROLT = 'F'
AND d.C_ISPOPUP = 'F'
AND d.C_ISINTEZMENYI = 'T'
AND (d.C_ERVENYESSEGKEZDETE <= GETDATE() OR d.C_ERVENYESSEGKEZDETE IS NULL)
AND (d.C_ERVENYESSEGVEGE > GETDATE() OR d.C_ERVENYESSEGVEGE IS NULL)
AND d.C_ISADMIN = 'T'
UNION
SELECT
d.C_CIM
,d.C_EGYEDIAZONOSITO
,IIF(d.C_KIEMELTIDOSZAKVEGE IS NOT NULL AND d.C_KIEMELTIDOSZAKVEGE>GETDATE(), 0, d.C_SORREND) as SORREND
,d.C_TARTALOM AS C_TARTALOM
,IIF(d.C_KIEMELTIDOSZAKVEGE IS NOT NULL AND d.C_KIEMELTIDOSZAKVEGE>GETDATE(), 4, d.C_DASHBOARDUZENETKATEGORIAID) as C_DASHBOARDUZENETKATEGORIAID
,d.C_KIEMELTIDOSZAKVEGE
FROM T_DASHBOARDUZENET d
INNER JOIN T_DASHBOARDUZENETFELHASZNALO df ON df.C_DASHBOARDUZENETID = d.ID AND df.TOROLT = 'F'
WHERE d.TOROLT = 'F'
AND d.C_ISPOPUP = 'F'
AND d.C_ISFELHASZNALOI = 'T'
AND df.C_FELHASZNALOID = :pFelhasznaloId
AND (d.C_ERVENYESSEGKEZDETE <= GETDATE() OR d.C_ERVENYESSEGKEZDETE IS NULL)
AND (d.C_ERVENYESSEGVEGE > GETDATE() OR d.C_ERVENYESSEGVEGE IS NULL)
AND d.C_ISADMIN = 'T'
) AS x
ORDER BY x.SORREND
";
return GetData(commandText, parameters);
}
public DataSet GetTanarDashboardUzenetDataSet(int felhasznaloId)
{
var parameters = new List<CommandParameter>
{ new CommandParameter("pFelhasznaloId", felhasznaloId) };
var commandText = @"
SELECT DISTINCT * FROM (
SELECT
d.C_CIM
,d.C_EGYEDIAZONOSITO
,IIF(d.C_KIEMELTIDOSZAKVEGE IS NOT NULL AND d.C_KIEMELTIDOSZAKVEGE>GETDATE(), 0, d.C_SORREND) as SORREND
,d.C_TARTALOM
,IIF(d.C_KIEMELTIDOSZAKVEGE IS NOT NULL AND d.C_KIEMELTIDOSZAKVEGE>GETDATE(), 4, d.C_DASHBOARDUZENETKATEGORIAID) as C_DASHBOARDUZENETKATEGORIAID
,d.C_KIEMELTIDOSZAKVEGE
FROM T_DASHBOARDUZENET d
WHERE d.TOROLT = 'F'
AND d.C_ISPOPUP = 'F'
AND d.C_ISINTEZMENYI = 'F'
AND d.C_ISFELHASZNALOI = 'F'
AND (d.C_ERVENYESSEGKEZDETE <= GETDATE() OR d.C_ERVENYESSEGKEZDETE IS NULL)
AND (d.C_ERVENYESSEGVEGE > GETDATE() OR d.C_ERVENYESSEGVEGE IS NULL)
AND d.C_ISTANAR = 'T'
UNION
SELECT
d.C_CIM
,d.C_EGYEDIAZONOSITO
,IIF(d.C_KIEMELTIDOSZAKVEGE IS NOT NULL AND d.C_KIEMELTIDOSZAKVEGE>GETDATE(), 0, d.C_SORREND) as SORREND
,COALESCE(di.C_TARTALOM, d.C_TARTALOM) AS C_TARTALOM
,IIF(d.C_KIEMELTIDOSZAKVEGE IS NOT NULL AND d.C_KIEMELTIDOSZAKVEGE>GETDATE(), 4, d.C_DASHBOARDUZENETKATEGORIAID) as C_DASHBOARDUZENETKATEGORIAID
,d.C_KIEMELTIDOSZAKVEGE
FROM T_DASHBOARDUZENET d
INNER JOIN T_DASHBOARDUZENETINTEZMENY di ON di.C_DASHBOARDUZENETID = d.ID AND di.TOROLT = 'F'
WHERE d.TOROLT = 'F'
AND d.C_ISPOPUP = 'F'
AND d.C_ISINTEZMENYI = 'T'
AND (d.C_ERVENYESSEGKEZDETE <= GETDATE() OR d.C_ERVENYESSEGKEZDETE IS NULL)
AND (d.C_ERVENYESSEGVEGE > GETDATE() OR d.C_ERVENYESSEGVEGE IS NULL)
AND d.C_ISTANAR = 'T'
UNION
SELECT
d.C_CIM
,d.C_EGYEDIAZONOSITO
,IIF(d.C_KIEMELTIDOSZAKVEGE IS NOT NULL AND d.C_KIEMELTIDOSZAKVEGE>GETDATE(), 0, d.C_SORREND) as SORREND
,d.C_TARTALOM AS C_TARTALOM
,IIF(d.C_KIEMELTIDOSZAKVEGE IS NOT NULL AND d.C_KIEMELTIDOSZAKVEGE>GETDATE(), 4, d.C_DASHBOARDUZENETKATEGORIAID) as C_DASHBOARDUZENETKATEGORIAID
,d.C_KIEMELTIDOSZAKVEGE
FROM T_DASHBOARDUZENET d
INNER JOIN T_DASHBOARDUZENETFELHASZNALO df ON df.C_DASHBOARDUZENETID = d.ID AND df.TOROLT = 'F'
WHERE d.TOROLT = 'F'
AND d.C_ISPOPUP = 'F'
AND d.C_ISFELHASZNALOI = 'T'
AND df.C_FELHASZNALOID = :pFelhasznaloId
AND (d.C_ERVENYESSEGKEZDETE <= GETDATE() OR d.C_ERVENYESSEGKEZDETE IS NULL)
AND (d.C_ERVENYESSEGVEGE > GETDATE() OR d.C_ERVENYESSEGVEGE IS NULL)
AND d.C_ISTANAR = 'T'
) AS x
ORDER BY SORREND
";
return GetData(commandText, parameters);
}
public DataSet GetDashboardEgyediAzonositokByIntezmeny(int intezmenyId)
{
var parameters = new List<CommandParameter>
{ new CommandParameter("pIntezmenyId", intezmenyId) };
//FIXME: Ideiglenes megoldás csak! A T_BANK-ot ki kell majd váltani egy megfelelő (új) kapcsolótáblára!!!
var commandText = /*@"
SELECT d.C_EGYEDIAZONOSITO
FROM T_DASHBOARDUZENET d
INNER JOIN T_BANK_OSSZES tmp
INNER JOIN T_INTEZMENY i ON i.ID = tmp.C_INTEZMENYID
ON i.C_AZONOSITO = tmp.C_BANKNAME AND tmp.C_BANKNUMBER = 'LEPMODUL'
WHERE d.TOROLT = 'F'
AND d.C_ISPOPUP = 'F'
AND (d.C_ERVENYESSEGKEZDETE <= GETDATE() OR d.C_ERVENYESSEGKEZDETE IS NULL)
AND (d.C_ERVENYESSEGVEGE > GETDATE() OR d.C_ERVENYESSEGVEGE IS NULL)
AND d.C_EGYEDIAZONOSITO = 'LEPMODULNEMELERHETO'
AND i.ID = :pIntezmenyId
"*/"SELECT '' AS C_EGYEDIAZONOSITO";
return GetData(commandText, parameters);
}
public DataSet GetFeatureMaintenanceDashboardUzenet(string feature)
{
//Ha valamelyik feature-höz vagy oldalhoz kell "karbantartás" oldal,
//akkor azt a T_DASHBOARDUZENET táblába az alábbi mintájára kell felvenni:
string egyediAzonosito = string.Format("MAINTENANCE_{0}", feature.ToUpper());
var commandText = $@"
SELECT TOP 1
d.C_CIM
,d.C_TARTALOM
FROM T_DASHBOARDUZENET d
WHERE d.TOROLT = 'F'
AND d.C_ISPOPUP = 'F'
AND d.C_ISINTEZMENYI = 'T'
AND (d.C_ERVENYESSEGKEZDETE <= GETDATE() OR d.C_ERVENYESSEGKEZDETE IS NULL)
AND (d.C_ERVENYESSEGVEGE > GETDATE() OR d.C_ERVENYESSEGVEGE IS NULL)
AND d.C_EGYEDIAZONOSITO = '{egyediAzonosito}'
AND d.C_ISADMIN = 'T'
";
return GetData(commandText);
}
#region Dashboard Popup
public DataSet GetDashboardUzenetForPopup(int felhasznaloId, int? gondviseloId, int popupId, string egyediAzonosito)
{
var parameters = new List<CommandParameter>()
{
new CommandParameter("pFelhasznaloId", felhasznaloId),
new CommandParameter("pGondviseloId", gondviseloId ?? (object)DBNull.Value),
new CommandParameter("pPopupId", popupId),
new CommandParameter("pEgyediAzonosito", egyediAzonosito)
};
string gondviseloWhere = gondviseloId.HasValue ? " AND df.C_GONDVISELOID = :pGondviseloId" : " AND df.C_GONDVISELOID IS NULL";
var commandText = $@"
SELECT
df.ID
,d.C_EGYEDIAZONOSITO
,d.C_CIM
,d.C_TARTALOM
,d.C_DASHBOARDUZENETKATEGORIAID
,df.C_EGYEDIMUVELET
,df.C_MEGJELENITESEKSZAMA
,df.C_UTOLSOMEGTEKINTESIDEJE
FROM
T_DASHBOARDUZENETFELHASZNALO df
INNER JOIN T_DASHBOARDUZENET d ON d.ID = df.C_DASHBOARDUZENETID
WHERE
df.TOROLT = 'F' AND d.TOROLT = 'F'
AND d.C_ISPOPUP = 'T'
AND df.C_FELHASZNALOID = @pFelhasznaloId {gondviseloWhere}
AND df.ID = @pPopupId
AND d.C_EGYEDIAZONOSITO = @pEgyediAzonosito
";
return GetData(commandText, parameters);
}
public DataSet GetNextDashboardPopup(int felhasznaloId, int? gondviseloId, string[] displayedPopups)
{
var parameters = new List<CommandParameter>()
{
new CommandParameter("pFelhasznaloId", felhasznaloId),
new CommandParameter("pGondviseloId", gondviseloId ?? (object)DBNull.Value, SDA.DataProvider.SDADBType.Int)
};
string gondviseloWhere = gondviseloId.HasValue ? " AND df.C_GONDVISELOID = :pGondviseloId" : " AND df.C_GONDVISELOID IS NULL";
if (displayedPopups == null)
{
displayedPopups = new string[1] { "" };
}
StringBuilder sb = new StringBuilder();
for (int i = 0; i < displayedPopups.Length; i++)
{
string name = string.Format("pPopup{0}", i);
parameters.Add(new CommandParameter(name, displayedPopups[i]));
sb.AppendFormat("@{0},", name);
}
var commandText = $@"
SELECT TOP 1
df.ID
,d.C_EGYEDIAZONOSITO
FROM
T_DASHBOARDUZENETFELHASZNALO df
INNER JOIN T_FELHASZNALO f ON f.ID = df.C_FELHASZNALOID
INNER JOIN T_DASHBOARDUZENET d ON d.ID = df.C_DASHBOARDUZENETID
WHERE
df.TOROLT = 'F'
AND d.TOROLT = 'F' AND d.C_ISPOPUP = 'T'
AND df.C_MEGJELENITESEKSZAMA > 0
AND d.C_EGYEDIAZONOSITO NOT IN ({sb.ToString().TrimEnd(',')})
AND f.TOROLT = 'F'
AND f.ID = :pFelhasznaloId {gondviseloWhere}
AND (d.C_ERVENYESSEGKEZDETE IS NULL OR d.C_ERVENYESSEGKEZDETE < GETDATE())
AND (d.C_ERVENYESSEGVEGE IS NULL OR d.C_ERVENYESSEGVEGE > GETDATE())
";
return GetData(commandText, parameters);
}
public void UpdateDashboardPopupClose(int popupId)
{
var dufEntity = DashboardUzenetFelhasznalo.GiveAnInstance();
dufEntity.LoadEntityByID(popupId);
dufEntity.MegjelenitesekSzama--;
dufEntity.UtolsoMegtekintesIdeje = DateTime.Now;
dufEntity.Update();
DalHelper.Commit();
}
public void UpdateDashboardPopupConfirm(int popupId)
{
var dufEntity = DashboardUzenetFelhasznalo.GiveAnInstance();
dufEntity.LoadByID(popupId);
dufEntity.MegjelenitesekSzama = 0;
dufEntity.UtolsoMegtekintesIdeje = DateTime.Now;
dufEntity.Update();
DalHelper.Commit();
}
public string UpdateDashboardPopupNext(int popupId)
{
var dufEntity = DashboardUzenetFelhasznalo.GiveAnInstance();
dufEntity.LoadByID(popupId);
dufEntity.MegjelenitesekSzama = 0;
dufEntity.UtolsoMegtekintesIdeje = DateTime.Now;
dufEntity.Update();
DalHelper.Commit();
return dufEntity.EgyediMuvelet;
}
public DateTime GetKovTelepitesDatum()
{
var commandText = @"
SELECT
ISNULL(C_ERVENYESSEGKEZDETE, GETDATE()) as Datum
FROM T_DASHBOARDUZENET
WHERE
C_EGYEDIAZONOSITO = 'LOGINRENDSZERERTESITES'
";
return GetData(commandText).Tables[0].Rows[0].Field<DateTime>("Datum");
}
#endregion
}
}

View file

@ -0,0 +1,10 @@
using Kreta.Core.CustomAttributes;
namespace Kreta.DataAccessManual.DataAccessObjects.Csoport
{
public class NemTanoraiCeluCsoportTipusDao
{
[ColumnName("CsoportTipusId")]
public int CsoportTipusId { get; set; }
}
}

View file

@ -0,0 +1,29 @@
using System;
using Kreta.Core.CustomAttributes;
namespace Kreta.DataAccessManual.DataAccessObjects.Feljegyzes
{
public class FeljegyzesDao
{
[ColumnName("FeljegyzesId")]
public int FeljegyzesId { get; set; }
[ColumnName("TipusId")]
public int TipusId { get; set; }
[ColumnName("TanuloNev")]
public string TanuloNev { get; set; }
[ColumnName("TanuloId")]
public int TanuloId { get; set; }
[ColumnName("IdpUniqueId")]
public Guid IdpUniqueId { get; set; }
[ColumnName("IntezmenyAzonosito")]
public string IntezmenyAzonosito { get; set; }
[ColumnName("TanevId")]
public int TanevId { get; set; }
}
}

View file

@ -0,0 +1,35 @@
using System;
using Kreta.Core.CustomAttributes;
namespace Kreta.DataAccessManual.DataAccessObjects.Mulasztas
{
public class MulasztasPushNotificationDao
{
[ColumnName("MulasztasId")]
public int MulasztasId { get; set; }
[ColumnName("TantargyNev")]
public string TantargyNev { get; set; }
[ColumnName("MulasztasDatuma")]
public DateTime MulasztasDatuma { get; set; }
[ColumnName("OraSorszama")]
public int? OraSorszama { get; set; }
[ColumnName("TanuloNev")]
public string TanuloNev { get; set; }
[ColumnName("TanuloId")]
public int TanuloId { get; set; }
[ColumnName("IdpUniqueId")]
public Guid IdpUniqueId { get; set; }
[ColumnName("IntezmenyAzonosito")]
public string IntezmenyAzonosito { get; set; }
[ColumnName("TanevId")]
public int TanevId { get; set; }
}
}

View file

@ -0,0 +1,160 @@
using System.Collections.Generic;
using System.Data;
using System.Text;
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.Interfaces;
using Kreta.DataAccessManual.ParameterClasses;
using Kreta.DataAccessManual.Util;
using Kreta.Enums;
using Kreta.Framework.Util;
using SDA.Kreta.Entities;
namespace Kreta.DataAccessManual
{
internal class DiakolimpiaDAL : DataAccessBase, IDiakolimpiaDAL
{
public DiakolimpiaDAL(DalHandler handler, GridParameters parameters)
: base(handler, parameters)
{
}
public DiakolimpiaDAL(DalHandler handler) : base(handler)
{
}
public IDiakolimpia Get()
{
return Diakolimpia.GiveAnInstance();
}
public IDiakolimpia Get(int id)
{
var entity = Diakolimpia.GiveAnInstance();
entity.LoadByID(id);
return entity;
}
public void FullUpdate(IDiakolimpia dto)
{
var entity = dto as Diakolimpia;
entity.FullUpdate(true);
DalHelper.Commit();
}
public void Update(IDiakolimpia dto)
{
var entity = dto as Diakolimpia;
entity.FullUpdate();
DalHelper.Commit();
}
public void Insert(IDiakolimpia dto)
{
var entity = dto as Diakolimpia;
entity.Insert(true);
dto.ID = entity.ID;
DalHelper.Commit();
}
public void Delete(int id)
{
var entity = Diakolimpia.GiveAnInstance();
entity.LoadByID(id);
Delete(entity);
}
public void Delete(IDiakolimpia dto)
{
var entity = dto as Diakolimpia;
entity.Delete();
DalHelper.Commit();
}
public DataSet GetDiakolimpiaGrid(DiakolimpiaSearchPCO searchPco, int tanevId)
{
List<CommandParameter> paramlist = new List<CommandParameter> {
new CommandParameter(nameof(tanevId), tanevId)
,new CommandParameter("OktNevKatTipus", (int)OktNevelesiKategoriaEnum.NevelesOktatas)
};
StringBuilder commandText = new StringBuilder($@"
SELECT
felhasznalo.ID,
felhasznalo.C_NYOMTATASINEV Nev,
felhasznalo.C_SZULETESIDATUM SzuletesiDatum,
felhasznalo.C_ANYJANEVE AnyjaNeve,
Osztaly.C_NEV Osztalya,
felhasznalo.C_OKTATASIAZONOSITO OktatasiAzonosito
FROM
T_FELHASZNALO_OSSZES felhasznalo
JOIN T_TANULO_OSSZES tanulo on felhasznalo.ID = tanulo.ID
INNER JOIN
(SELECT
ocs.C_NEV, T_TANULOCSOPORT_OSSZES.C_TANULOID, ocs.ID
FROM
T_TANULOCSOPORT_OSSZES
JOIN
T_OSZTALY_OSSZES ON T_TANULOCSOPORT_OSSZES.C_OSZTALYCSOPORTID = T_OSZTALY_OSSZES.ID
JOIN
T_OSZTALYCSOPORT_OSSZES ocs ON T_TANULOCSOPORT_OSSZES.C_OSZTALYCSOPORTID = ocs.ID AND ocs.C_FELADATKATEGORIAID = @OktNevKatTipus
JOIN
T_TANEV_OSSZES ON ocs.C_TANEVID = T_TANEV_OSSZES.ID
WHERE
ocs.TOROLT = 'F'
AND T_TANEV_OSSZES.TOROLT = 'F'
AND T_TANULOCSOPORT_OSSZES.TOROLT = 'F'
AND T_TANULOCSOPORT_OSSZES.C_BELEPESDATUM < GETDATE()
AND (T_TANULOCSOPORT_OSSZES.C_KILEPESDATUM IS NULL OR T_TANULOCSOPORT_OSSZES.C_KILEPESDATUM > GETDATE())
) Osztaly ON Osztaly.C_TANULOID = felhasznalo.ID
WHERE
felhasznalo.TOROLT = 'F'
AND tanulo.TOROLT = 'F'
AND tanulo.C_ALTANEVID = @{nameof(tanevId)}
");
if (!string.IsNullOrWhiteSpace(searchPco.SearchNev))
{
commandText.Append($" AND LOWER(felhasznalo.C_NYOMTATASINEV) LIKE '%' + @{nameof(searchPco.SearchNev)} + '%'");
paramlist.Add(new CommandParameter(nameof(searchPco.SearchNev), searchPco.SearchNev.ToLowerInvariant()));
}
if (searchPco.SearchSzuletesiDatumtol.HasValue)
{
commandText.Append($" AND felhasznalo.C_SZULETESIDATUM >= @{nameof(searchPco.SearchSzuletesiDatumtol)}");
paramlist.Add(new CommandParameter(nameof(searchPco.SearchSzuletesiDatumtol), searchPco.SearchSzuletesiDatumtol));
}
if (searchPco.SearchSzuletesiDatumig.HasValue)
{
commandText.Append($" AND felhasznalo.C_SZULETESIDATUM <= @{nameof(searchPco.SearchSzuletesiDatumig)}");
paramlist.Add(new CommandParameter(nameof(searchPco.SearchSzuletesiDatumig), searchPco.SearchSzuletesiDatumig));
}
if (!string.IsNullOrWhiteSpace(searchPco.SearchAnyjaNeve))
{
commandText.Append($" AND LOWER(felhasznalo.C_ANYJANEVE) LIKE '%' + @{nameof(searchPco.SearchAnyjaNeve)} + '%'");
paramlist.Add(new CommandParameter(nameof(searchPco.SearchAnyjaNeve), searchPco.SearchAnyjaNeve.ToLowerInvariant()));
}
if (searchPco.SearchOsztalya.HasValue)
{
commandText.Append($" AND Osztaly.ID = @{nameof(searchPco.SearchOsztalya)}");
paramlist.Add(new CommandParameter(nameof(searchPco.SearchOsztalya), searchPco.SearchOsztalya));
}
if (!string.IsNullOrWhiteSpace(searchPco.SearchOktatasiAzonosito))
{
commandText.Append($" AND LOWER(felhasznalo.C_OKTATASIAZONOSITO) LIKE '%' + @{nameof(searchPco.SearchOktatasiAzonosito)} + '%'");
paramlist.Add(new CommandParameter(nameof(searchPco.SearchOktatasiAzonosito), searchPco.SearchOktatasiAzonosito.ToLowerInvariant()));
}
DataSet ds = GetData(commandText.ToString(), paramlist);
return ds;
}
}
}

View file

@ -0,0 +1,100 @@
using System.Data;
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.Interfaces;
using Kreta.DataAccessManual.Util;
using Kreta.Framework;
using Kreta.Framework.Util;
using SDA.DataProvider;
using SDA.Kreta.Entities;
namespace Kreta.DataAccessManual
{
internal class DictionaryItemBaseNyelvDal : DataAccessBase, IDictionaryItemBaseNyelvDal
{
public DictionaryItemBaseNyelvDal(DalHandler handler) : base(handler) { }
public DictionaryItemBaseNyelvDal(DalHandler handler, GridParameters parameters) : base(handler, parameters) { }
public IDictionaryItemBaseNyelv Get()
{
return DictionaryItemBaseNyelv.GiveAnInstance();
}
public IDictionaryItemBaseNyelv Get(int id)
{
var entity = DictionaryItemBaseNyelv.GiveAnInstance();
entity.LoadByID(id);
return entity;
}
public int Insert(IDictionaryItemBaseNyelv dto)
{
var entity = dto as DictionaryItemBaseNyelv;
entity.Insert();
dto.ID = entity.ID;
FollowUp(entity);
DalHelper.Commit();
return dto.ID;
}
public void Delete(int id)
{
var entity = Get(id) as DictionaryItemBaseNyelv;
entity.Delete();
DalHelper.Commit();
}
public DataSet GetDictionaryItemBaseNyelvByDictionaryItemId(int dictionaryItemId, int intezmenyId, int tanevId)
{
using (var cmd = new SDACommand())
{
cmd.Connection = UserContext.Instance.SDAConnection;
cmd.Transaction = UserContext.Instance.SDATransaction;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "uspGetDictionaryItemBaseNyelvByDictionaryItemId";
cmd.Parameters.Add("pDictionaryItemId", dictionaryItemId);
cmd.Parameters.Add("pTanevId", tanevId);
cmd.Parameters.Add("pIntezmenyId", intezmenyId);
var ds = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = cmd;
adapter.Fill(ds);
}
return ds;
}
}
public void FullUpdate(IDictionaryItemBaseNyelv dto)
{
var entity = dto as DictionaryItemBaseNyelv;
entity.FullUpdate();
FollowUp(entity);
DalHelper.Commit();
}
public void FollowUpDictionaryItemBaseNyelv(int intezmenyId, int aktTanevId, int kovTanevId, int id)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandText = "uspFollowUpDictionaryItemBaseNyelv";
command.Parameters.Add("IntezmenyId", intezmenyId);
command.Parameters.Add("aktTanevId", aktTanevId);
command.Parameters.Add("kovetkezoTanevId", kovTanevId);
command.Parameters.Add("Id", id);
command.CommandType = CommandType.StoredProcedure;
command.ExecuteNonQuery();
DalHelper.Commit();
}
}
}
}

View file

@ -0,0 +1,69 @@
using System.Data;
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.Interfaces;
using Kreta.DataAccessManual.Util;
using Kreta.Framework;
using SDA.DataProvider;
using SDA.Kreta.Entities;
namespace Kreta.DataAccessManual
{
internal class DokumentumDal : DataAccessBase, IDokumentumDal
{
public DokumentumDal(DalHandler handler) : base(handler) { }
public IDokumentum Get()
{
return Dokumentum.GiveAnInstance();
}
public IDokumentum Get(int id)
{
var entity = Dokumentum.GiveAnInstance();
entity.LoadByID(id);
return entity;
}
public int Insert(IDokumentum dokumentum)
{
var entity = dokumentum as Dokumentum;
entity.Insert();
DalHelper.Commit();
return entity.ID;
}
public void Delete(IDokumentum dokumentum)
{
var entity = dokumentum as Dokumentum;
entity.Delete(false);
DalHelper.Commit();
}
public DataSet GetTavolletCsatolmanyDokumentumok(int iktatottDokumentumId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.Text;
command.CommandText = $@"
SELECT
ID
FROM T_DOKUMENTUM_OSSZES
WHERE C_IKTATOTTDOKUMENTUMID = {iktatottDokumentumId}
AND TOROLT = 'F'
";
var ds = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
return ds;
}
}
}
}

View file

@ -0,0 +1,189 @@
using System;
using System.Collections.Generic;
using System.Data;
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.Interfaces;
using Kreta.DataAccessManual.ParameterClasses;
using Kreta.DataAccessManual.Util;
using Kreta.Framework;
using Kreta.Framework.Util;
using SDA.DataProvider;
using SDA.Kreta.Entities;
namespace Kreta.DataAccessManual
{
internal class DualisSzerzodesFileDal : DataAccessBase, IDualisSzerzodesFileDal
{
public DualisSzerzodesFileDal(DalHandler handler) : base(handler)
{
}
public DualisSzerzodesFileDal(DalHandler handler, GridParameters parameters) : base(handler, parameters)
{
}
public IDualisSzerzodesFile Get()
{
return DualisSzerzodesFile.GiveAnInstance();
}
public IDualisSzerzodesFile Get(int id)
{
var entity = DualisSzerzodesFile.GiveAnInstance();
entity.LoadByID(id);
return entity;
}
public DataSet GetTanarDualisSzerzodesek(int tanarId, int tanevId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetDualisSzerzodesek";
command.Parameters.Add("pTanarId", tanarId);
command.Parameters.Add("pTanevId", tanevId);
var ds = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
DataTable dt = SortingAndPaging(ds.Tables[0], GridParameters);
return dt.AsDataSet();
}
}
public DataSet GetDualisSzerzodesek(DualisSzerzodesSearchPco pco, int tanevId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetAdminDualisSzerzodesek";
command.Parameters.Add("pTanevId", tanevId);
if (pco.TanarId.HasValue)
command.Parameters.Add("pTanarId", pco.TanarId);
if (!string.IsNullOrWhiteSpace(pco.NevSearch))
command.Parameters.Add("pNevSearch", pco.NevSearch);
if (!string.IsNullOrWhiteSpace(pco.AnyjaNeve))
command.Parameters.Add("pAnyjaNeve", pco.AnyjaNeve);
if (!string.IsNullOrWhiteSpace(pco.SzuletesiHely))
command.Parameters.Add("pSzuletesiHely", pco.SzuletesiHely);
if (pco.SzuletesiIdoTol.HasValue)
command.Parameters.Add("pSzuletesiIdoTol", pco.SzuletesiIdoTol);
if (pco.SzuletesiIdoIg.HasValue)
command.Parameters.Add("pSzuletesiIdoIg", pco.SzuletesiIdoIg);
if (!string.IsNullOrWhiteSpace(pco.OktatasiAzonosito))
command.Parameters.Add("pOktatasiAzonosito", pco.OktatasiAzonosito);
if (!string.IsNullOrWhiteSpace(pco.DualisKepzohelyNev))
command.Parameters.Add("pDualisKepzohelyNev", pco.DualisKepzohelyNev);
if (!string.IsNullOrWhiteSpace(pco.DualisKepzohelyAdoszama))
command.Parameters.Add("pDualisKepzohelyAdoszama", pco.DualisKepzohelyAdoszama);
if (pco.FeltoltesDatumTol.HasValue)
command.Parameters.Add("pFeltoltesDatumTol", pco.FeltoltesDatumTol);
if (pco.FeltoltesDatumIg.HasValue)
command.Parameters.Add("pFeltoltesDatumIg", pco.FeltoltesDatumIg);
if (pco.Statusz.HasValue)
command.Parameters.Add("pStatusz", pco.Statusz);
var ds = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
return ds;
}
}
public List<int> GetDualisSzerzodesId(int intezmenyId, int tanevId, int felhasznaloId, int tanuloId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetDualisSzerzodesId";
command.Parameters.Add("pIntezmenyId", intezmenyId);
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pFelhasznaloId", felhasznaloId);
command.Parameters.Add("pTanuloId", tanuloId);
var ds = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
var result = new List<int>();
if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count == 1)
{
foreach (DataRow row in ds.Tables[0].Rows)
{
if (row["ID"] != null && row["ID"] != DBNull.Value)
{
result.Add(Convert.ToInt32(row["ID"]));
}
}
}
return result;
}
}
public int Insert(IDualisSzerzodesFile dto)
{
var entity = dto as DualisSzerzodesFile;
entity.Insert();
dto.ID = entity.ID;
DalHelper.Commit();
return dto.ID;
}
public void Update(IDualisSzerzodesFile dto)
{
if (dto is DualisSzerzodesFile entity)
{
entity.Update();
DalHelper.Commit();
}
}
public void Delete(int id, int userId)
{
var entity = Get(id) as DualisSzerzodesFile;
entity.Torolt = true;
entity.FullUpdate();
DalHelper.Commit();
}
public void UpdateTanuloDualisSzerzodesei()
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "dev.uspUpdateTanuloDualisSzerzodesei";
command.ExecuteNonQuery();
DalHelper.Commit();
}
}
}
}

View file

@ -0,0 +1,77 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using Kreta.DataAccessManual.Interfaces;
using Kreta.DataAccessManual.Util;
namespace Kreta.DataAccessManual
{
internal class ElearningElerhetosegDal : DataAccessBase, IElearningElerhetosegDal
{
public ElearningElerhetosegDal(DalHandler handler) : base(handler)
{
}
public DataSet GetElearningElerhetosegDataSet(int role, List<string> packages, int tanevId, int intezmenyId, bool isGondviselo, bool isTanulo, int userId, int? gondviseloId)
{
var paramsList = new List<CommandParameter>();
paramsList.Add(new CommandParameter("pTanevId", tanevId));
paramsList.Add(new CommandParameter("pIntezmenyId", intezmenyId));
paramsList.Add(new CommandParameter("pSzerepkorTipusId", role));
paramsList.Add(new CommandParameter("pUserId", userId));
if (gondviseloId.HasValue)
{ paramsList.Add(new CommandParameter("pGondviseloId", gondviseloId)); }
else
{ paramsList.Add(new CommandParameter("pGondviseloId", DBNull.Value)); }
var command = new StringBuilder(@"
SELECT distinct
elearningElerhetoseg.C_ELEARNINGAZONOSITO azonosito
,elearningElerhetoseg.C_KEZDODATUM elerhetosegKezdete
,elearningElerhetoseg.C_VEGDATUM elerhetosegVege
,elearningElerhetoseg.C_SZEREPKORTIPUSID szerepkorTipusId
FROM
T_ELEARNINGELERHETOSEG_OSSZES elearningElerhetoseg
WHERE
elearningElerhetoseg.C_TANEVID = :pTanevId
AND elearningElerhetoseg.C_INTEZMENYID = :pIntezmenyId
AND elearningElerhetoseg.Torolt = 'F'
AND elearningElerhetoseg.C_SZEREPKORTIPUSID = :pSzerepkorTipusId
AND elearningElerhetoseg.C_ROLEPACKAGE in (" + string.Join(",", packages.Select(x => string.Format("'{0}'", x))) + @")
");
if (isGondviselo)
{
command.Append(" AND elearningElerhetoseg.C_ISGONDVISELONELMEGJELENIK = 'T'");
}
if (isTanulo)
{
command.Append(" AND elearningElerhetoseg.C_ISTANULONALMEGJELENIK = 'T'");
}
command.Append(@"
UNION
SELECT distinct
elearningElerhetoseg.C_ELEARNINGAZONOSITO azonosito
,elearningElerhetoseg.C_KEZDODATUM elerhetosegKezdete
,elearningElerhetoseg.C_VEGDATUM elerhetosegVege
,elearningElerhetoseg.C_SZEREPKORTIPUSID szerepkorTipusId
FROM
T_ELEARNINGFELHASZNALO_OSSZES ef
INNER JOIN T_ELEARNINGELERHETOSEG_OSSZES elearningElerhetoseg ON ef.C_ELEARNINGELERHETOSEGID = elearningElerhetoseg.ID AND elearningElerhetoseg.TOROLT ='F'
WHERE
ef.C_TANEVID = @pTanevId
AND ef.C_INTEZMENYID = @pIntezmenyId
AND ef.C_FELHASZNALOID = @pUserId
AND (ef.C_GONDVISELOID = @pGondviseloId OR @pGondviseloId is null)
AND ef.Torolt = 'F'
");
var ds = this.GetData(command.ToString(), paramsList);
return ds;
}
}
}

View file

@ -0,0 +1,50 @@
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.Interfaces;
using Kreta.DataAccessManual.Util;
using Kreta.Framework.Util;
using SDA.Kreta.Entities;
namespace Kreta.DataAccessManual
{
internal class EletpalyaModellDal : DataAccessBase, IEletpalyaModellDal
{
public EletpalyaModellDal(DalHandler handler, GridParameters parameters)
: base(handler, parameters)
{
}
public EletpalyaModellDal(DalHandler handler) : base(handler)
{
}
public IPedagogusEletpalyamodell Get() => PedagogusEletpalyamodell.GiveAnInstance();
public IPedagogusEletpalyamodell Get(int id)
{
var entity = PedagogusEletpalyamodell.GiveAnInstance();
entity.LoadByID(id);
return entity;
}
public void Delete(int id)
{
var entity = PedagogusEletpalyamodell.GiveAnInstance();
entity.LoadByID(id);
entity.Delete();
DalHelper.Commit();
}
public void FullUpdate(IPedagogusEletpalyamodell dto)
{
var entity = (PedagogusEletpalyamodell)dto;
entity.FullUpdate();
FollowUp(entity);
}
public void Insert(IPedagogusEletpalyamodell dto)
{
var entity = (PedagogusEletpalyamodell)dto;
entity.Insert();
FollowUp(entity);
}
}
}

View file

@ -0,0 +1,311 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using Kreta.Core;
using Kreta.Core.Logic;
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.Interfaces;
using Kreta.DataAccessManual.ParameterClasses;
using Kreta.DataAccessManual.Util;
using Kreta.Ellenorzo.Dao.VN.Email;
using Kreta.Framework;
using Kreta.Framework.Util;
using SDA.DataProvider;
using SDA.Kreta.Entities;
namespace Kreta.DataAccessManual
{
internal class EmailDal : DataAccessBase, IEmailDal
{
public EmailDal(DalHandler handler) : base(handler)
{
}
public EmailDal(DalHandler handler, GridParameters gridParameters) : base(handler, gridParameters)
{
}
#region BaseCRUD
public IEmail Get()
{
return Email.GiveAnInstance();
}
public IEmail Get(int id)
{
var entity = Email.GiveAnInstance();
entity.LoadByID(id);
return entity;
}
/// <summary>
/// A void helyett az IEmail-return verzióst kell használni!
/// </summary>
[Obsolete]
void IBaseDal<IEmail>.Insert(IEmail dto)
{
throw new System.NotImplementedException();
}
public IEmail Insert(IEmail dto)
{
var entity = dto as Email;
entity.Insert();
DalHelper.Commit();
dto.ID = entity.ID;
dto.Guid = entity.Guid;
return dto;
}
/// <summary>
/// IsHibasanMegadva flag false-ra állítódik!
/// </summary>
/// <param name="dto"></param>
public void Update(IEmail dto)
{
var entity = dto as Email;
entity.IsHibasanMegadva = false;
entity.Update();
DalHelper.Commit();
}
/// <summary>
/// Csak az IsHibasanMegadva flag-et és a Guid-ot update-eli!
/// </summary>
/// <param name="tanevId"></param>
/// <param name="guid"></param>
public bool UpdateIsHibasanMegadvaFlag(int tanevId, Guid guid)
{
var commandText = @"
SELECT ID
FROM T_EMAIL_OSSZES
WHERE C_TANEVID = :pTanevId
AND C_GUID = :pGuid
";
var commandParameterList = new List<CommandParameter>
{
new CommandParameter("pTanevId", tanevId),
new CommandParameter("pGuid", guid)
};
DataSet selectResult = GetData(commandText, commandParameterList);
int? emailId = null;
var rows = selectResult.Tables[0].Rows;
if (rows.Count > 0)
{
emailId = rows[0].Field<int>("ID");
}
if (!emailId.IsEntityId())
{
return false;
}
var entity = Email.GiveAnInstance();
entity.LoadByID(emailId.Value);
entity.IsHibasanMegadva = true;
//NOTE: Azért állítunk be új Guid-ot, hogy többször ne tudja ugyanazzal az url-el az IsHibasanMegadva property-t true-ra állítani!
entity.Guid = Guid.NewGuid();
entity.Update();
DalHelper.Commit();
return true;
}
public void Delete(IEmail dto)
{
var entity = (Email)dto;
entity.Delete();
DalHelper.Commit();
}
public void Delete(int id)
{
var entity = Email.GiveAnInstance();
entity.LoadByID(id);
entity.Delete();
DalHelper.Commit();
}
#endregion
public void FullUpdate(IEmail dto)
{
var entity = dto as Email;
entity.IsHibasanMegadva = false;
entity.FullUpdate();
DalHelper.Commit();
}
public IEmail GetSpecific(string condition, int tanevId)
{
var entity = Email.LoadWithFilter(condition + $" AND C_TANEVID = {tanevId}").FirstOrDefault();
return entity;
}
public string GetEmailCimBygondviselo(int userId, int gondviseloId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetEmailCimBygondviselo";
command.Parameters.Add("pUserId", userId);
command.Parameters.Add("pGondviseloId", gondviseloId);
return command.ExecuteScalar().ToString();
}
}
public void SetAlapertelmezett(int tanuloId, int userId, int tanevId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspSetAlapertelmezettEmail";
command.Parameters.Add("pUserId", SDADBType.Int).Value = userId;
command.Parameters.Add("pTanuloId", SDADBType.Int).Value = tanuloId;
command.Parameters.Add("pTanevId", SDADBType.Int).Value = tanevId;
command.ExecuteNonQuery();
}
}
/// INFO @DevKornel: Mobil használja
public List<EmailResponseDao> GetFelhasznalokEmailCimei(EmailRequestDao request)
{
var parameters = new List<CommandParameter>();
if (request.IsPublic.HasValue)
{
parameters.Add(new CommandParameter("pIsPublic", request.IsPublic.Value ? 'T' : 'F'));
}
var felhasznaloIdsString = SqlLogic.ParseListToParameter(request.FelhasznaloIds).ToString();
var command = @"
SELECT
e.ID AS ID
,e.C_EMAILTIPUSA AS Tipus
,e.C_EMAILCIM AS EmailCim
,e.C_ALAPERTELMEZETT AS Alapertelmezett
,e.C_FELHASZNALOID AS FelhasznaloId
,e.C_GONDVISELOID AS GondviseloId
FROM T_EMAIL e
WHERE 1 = 1
" + (!string.IsNullOrWhiteSpace(felhasznaloIdsString) ? $@" AND e.C_FELHASZNALOID IN({felhasznaloIdsString}) " : "")
+ (request.IsPublic.HasValue ? @" AND e.C_ISPUBLIC = :pIsPublic " : "");
var dataSet = GetData(command, parameters);
DataTable dataTable = dataSet.Tables[0];
SetDNAME(dataTable, "Tipus");
return dataTable.AsDataSet().ToDaoList<EmailResponseDao>();
}
public void AddFelhasznaloEmail(IFelhasznalo felhasznalo, IEmail email)
{
((Felhasznalo)felhasznalo).Email.Add((Email)email);
}
/// <summary>
/// A szűrőparaméterek alapján SP használatával lekérdezi az EmailDataSet-et!
/// </summary>
/// <param name="pco">Szűrő paraméterek</param>
/// <returns></returns>
public DataSet GetEmailDataSet(EmailSearchPco pco)
{
var parameters = SetParameters(pco);
using (var sdaCommand = new SDACommand())
{
sdaCommand.Connection = UserContext.Instance.SDAConnection;
sdaCommand.Transaction = UserContext.Instance.SDATransaction;
sdaCommand.CommandType = CommandType.StoredProcedure;
sdaCommand.CommandText = "uspGetEmail";
foreach (var param in parameters)
{
sdaCommand.Parameters.Add(param.Name, param.Value);
}
var dataSet = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = sdaCommand;
adapter.Fill(dataSet);
}
DataTable dataTable = dataSet.Tables[0];
SetDNAME(dataTable, "EmailTipusa");
SetBoolFields(dataTable, "IsAlapertelmezett,IsPublikus,IsHibasanMegadva");
DataTable result = SortingAndPaging(dataTable, GridParameters);
return result.AsDataSet();
}
}
/// <summary>
/// Keresési feltételek összeállítása az SP részére. A paraméternevek az SP-ben lévőkkel kell, hogy egyezzenek!
/// </summary>
private List<CommandParameter> SetParameters(EmailSearchPco pco)
{
var parameters = new List<CommandParameter>
{
new CommandParameter("pTanevId", pco.TanevId, SDADBType.Int)
};
if (pco.FelhasznaloId.HasValue)
{
parameters.Add(new CommandParameter("pFelhasznaloId", pco.FelhasznaloId.Value, SDADBType.Int));
}
if (pco.FelhasznaloTipus.HasValue)
{
parameters.Add(new CommandParameter("pFelhasznaloTipus", pco.FelhasznaloTipus.Value, SDADBType.Int));
}
if (pco.GondviseloId.HasValue)
{
parameters.Add(new CommandParameter("pGondviseloId", pco.GondviseloId.Value, SDADBType.Int));
}
if (pco.IsAlapertelmezett.HasValue)
{
parameters.Add(new CommandParameter("pIsAlapertelmezett", pco.IsAlapertelmezett.Value ? 'T' : 'F', SDADBType.Char));
}
if (pco.IsPublic.HasValue)
{
parameters.Add(new CommandParameter("pIsPublic", pco.IsPublic.Value ? 'T' : 'F', SDADBType.Char));
}
if (pco.EmailTipusa.HasValue)
{
parameters.Add(new CommandParameter("pEmailTipusa", pco.EmailTipusa.Value, SDADBType.Int));
}
if (pco.IsHibasanMegadva.HasValue)
{
parameters.Add(new CommandParameter("pIsHibasanMegadva", pco.IsHibasanMegadva.Value ? 'T' : 'F', SDADBType.Char));
}
return parameters;
}
}
}

View file

@ -0,0 +1,35 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Kreta.Core;
using Kreta.Framework.Entities;
using Kreta.Framework.Util;
using Kreta.Resources;
using SDA.Kreta.Entities;
namespace Kreta.DataAccessManual.EntityHandlers
{
[EntityHandler("Terem")]
public class TeremEntityHandler : EntityHandler
{
public override void BeforeUpdate(Entity entity)
{
base.BeforeUpdate(entity);
var terem = entity as Terem;
if (terem.State == EntityState.Modified)
{
var originalSzervezetId = (int?)terem.GetOriginalValue("SzervezetId");
if (terem.SzervezetId.IsEntityId() && originalSzervezetId.IsEntityId() && terem.SzervezetId != originalSzervezetId)
{
var kapcsolatok = EntityUtils.GetEntitiesConnections(new List<int> { terem.ID }, new List<string> { terem.GetEntityName() });
if (kapcsolatok.Count > 0 && kapcsolatok[terem.ID].Count > 0)
{
throw new EntityDeleteFailedException(string.Format(ErrorResource.ATeremNemModosithatoMertEgyVagyTobbKapcsolodasaVanKapcsolodoTablakConnections, terem.Nev), kapcsolatok[terem.ID]);
}
}
}
}
}
}

View file

@ -0,0 +1,53 @@
using System;
using System.Data;
namespace Kreta.DataAccessManual.EntityModel
{
public class EmailData
{
public int Id { get; set; }
public int Statusz { get; set; }
public DateTime? KuldesDatum { get; set; }
public DateTime? KuldesKezdete { get; set; }
public int KuldesekSzama { get; set; }
public int KuldoId { get; set; }
public int LCID { get; set; }
public int IntezmenyId { get; set; }
public int TanevId { get; set; }
public string Szoveg { get; set; }
public string EmailCim { get; set; }
public string Targy { get; set; }
public string KuldoNev { get; set; }
public EmailData() { }
public EmailData(DataRow row)
{
if (row["kuldesDatum"] != DBNull.Value)
{
KuldesDatum = row.Field<DateTime>("kuldesDatum");
}
if (row["kuldesKezdete"] != DBNull.Value)
{
KuldesKezdete = row.Field<DateTime>("kuldesKezdete");
}
if (row["kuldoId"] != DBNull.Value)
{
KuldoId = row.Field<int>("kuldoId");
}
if (row["LCID"] != DBNull.Value)
{
LCID = row.Field<int>("LCID");
}
Id = row.Field<int>("ID");
Statusz = row.Field<int>("statusz");
KuldesekSzama = row.Field<int>("kuldesekSzama");
Szoveg = row.Field<string>("szoveg");
EmailCim = row.Field<string>("emailcim");
KuldoNev = row.Field<string>("kuldoNev");
Targy = row.Field<string>("targy");
IntezmenyId = row.Field<int>("intezmenyId");
TanevId = row.Field<int>("tanevId");
}
}
}

View file

@ -0,0 +1,293 @@
using System.Data;
using Kreta.Core;
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.Interfaces;
using Kreta.DataAccessManual.ParameterClasses;
using Kreta.DataAccessManual.Util;
using Kreta.Framework;
using Kreta.Framework.Util;
using SDA.DataProvider;
using SDA.Kreta.Entities;
namespace Kreta.DataAccessManual
{
internal class ErettsegiEredmenyDal : DataAccessBase, IErettsegiEredmenyDal
{
public ErettsegiEredmenyDal(DalHandler handler, GridParameters parameters) : base(handler, parameters)
{
}
public ErettsegiEredmenyDal(DalHandler handler) : base(handler)
{
}
public IErettsegiEredmeny Get()
{
return ErettsegiEredmeny.GiveAnInstance();
}
public IErettsegiEredmeny Get(int id)
{
var entity = ErettsegiEredmeny.GiveAnInstance();
entity.LoadByID(id);
return entity;
}
public void Insert(IErettsegiEredmeny dto)
{
var entity = dto as ErettsegiEredmeny;
entity.Insert();
dto.ID = entity.ID;
DalHelper.Commit();
}
public void FullUpdate(IErettsegiEredmeny dto)
{
var entity = dto as ErettsegiEredmeny;
entity.FullUpdate();
DalHelper.Commit();
}
public void DeleteErettsegiEredmeny(int id)
{
var entity = ErettsegiEredmeny.GiveAnInstance();
entity.LoadByID(id);
Delete(entity);
}
public void Delete(IErettsegiEredmeny dto)
{
var entity = dto as ErettsegiEredmeny;
entity.Delete();
DalHelper.Commit();
}
public DataSet GetErettsegiEredmenyekData(int osztalyId)
{
//List<CommandParameter> parameters = new List<CommandParameter>
//{
// new CommandParameter("pOsztalyId", osztalyId, SDADBType.Int)
//};
//var data = GetData(@"sp_GetErettsegiEredmenyekData", parameters, booleanColumns: "IsVegzos", commandType: CommandType.StoredProcedure);
//return data;
var ds = new DataSet();
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetErettsegiEredmenyekData";
command.Parameters.Add("pOsztalyId", SDADBType.Int).Value = osztalyId;
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
}
SetBoolFields(ds.Tables[0], "IsVegzos");
DataTable dt = SortingAndPaging(ds.Tables[0], GridParameters);
return dt.AsDataSet();
}
public DataSet GetErettsegiEredmenyekReszletekData(int intezmenyId, int tanevId, int tanuloId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "sp_GetErettsegiEredmenyekReszletekData";
command.Parameters.Add("pIntezmenyId", SDADBType.Int).Value = intezmenyId;
command.Parameters.Add("pTanevId", SDADBType.Int).Value = tanevId;
command.Parameters.Add("pTanuloId", SDADBType.Int).Value = tanuloId;
var ds = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
DataTable dt = SortingAndPaging(ds.Tables[0], GridParameters);
return dt.AsDataSet();
}
}
public DataSet GetErettsegiTantargyakForComboBox(int intezmenyId, int tanevId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetErettsegiTantargyakForComboBox";
command.Parameters.Add("pIntezmenyId", intezmenyId);
command.Parameters.Add("pTanevId", tanevId);
var dataSet = new DataSet();
using (var sdaDataAdapter = new SDADataAdapter())
{
sdaDataAdapter.SelectCommand = command;
sdaDataAdapter.Fill(dataSet);
}
return dataSet;
}
}
public DataSet GetErettsegiTantargyakForValidate(int intezmenyId, int tanevId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetErettsegiTantargyakForValidate";
command.Parameters.Add("pIntezmenyId", intezmenyId);
command.Parameters.Add("pTanevId", tanevId);
var dataSet = new DataSet();
using (var sdaDataAdapter = new SDADataAdapter())
{
sdaDataAdapter.SelectCommand = command;
sdaDataAdapter.Fill(dataSet);
}
return dataSet;
}
}
public DataSet GetErettsegiSzintekForComboBox(int intezmenyId, int tanevId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetErettsegiSzintekForComboBox";
command.Parameters.Add("pIntezmenyId", intezmenyId);
command.Parameters.Add("pTanevId", tanevId);
var dataSet = new DataSet();
using (var sdaDataAdapter = new SDADataAdapter())
{
sdaDataAdapter.SelectCommand = command;
sdaDataAdapter.Fill(dataSet);
}
return dataSet;
}
}
public DataSet GetErettsegiTipusokForComboBox(int intezmenyId, int tanevId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetErettsegiTipusokForComboBox";
command.Parameters.Add("pIntezmenyId", intezmenyId);
command.Parameters.Add("pTanevId", tanevId);
var dataSet = new DataSet();
using (var sdaDataAdapter = new SDADataAdapter())
{
sdaDataAdapter.SelectCommand = command;
sdaDataAdapter.Fill(dataSet);
}
return dataSet;
}
}
public DataSet GetErettsegiMaxPontszamList(int intezmenyId, int tanevId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetErettsegiMaxPontszamList";
command.Parameters.Add("pIntezmenyId", intezmenyId);
command.Parameters.Add("pTanevId", tanevId);
var dataSet = new DataSet();
using (var sdaDataAdapter = new SDADataAdapter())
{
sdaDataAdapter.SelectCommand = command;
sdaDataAdapter.Fill(dataSet);
}
return dataSet;
}
}
public DataSet GetErettsegiEredmenyekData(int intezmenyId, int tanevId, ErettsegiEredmenyekKeresesPCO pco)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetErettsegiEredmenyekKeresesData";
command.Parameters.Add("pTanevId", SDADBType.Int).Value = tanevId;
if (pco.Id.IsEntityId())
{
command.Parameters.Add("pErettsegiEredmenyId", SDADBType.Int).Value = pco.Id.Value;
}
if (pco.Szazalek.HasValue)
{
command.Parameters.Add("pSzazalek", SDADBType.Int).Value = pco.Szazalek.Value;
}
if (pco.Erdemjegy.HasValue)
{
command.Parameters.Add("pErdemjegy", SDADBType.Int).Value = pco.Erdemjegy.Value;
}
if (pco.FeladatEllatasiHelyId.IsEntityId())
{
command.Parameters.Add("pFeladatEllatasiHelyId", SDADBType.Int).Value = pco.FeladatEllatasiHelyId.Value;
}
if (pco.FeladatKategoriaId.IsEntityId())
{
command.Parameters.Add("pFeladatKategoriaId", SDADBType.Int).Value = pco.FeladatKategoriaId.Value;
}
var ds = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
SetDNAME(ds.Tables[0], "Szint,Tipus,Tantargy");
return ds;
}
}
}
}

View file

@ -0,0 +1,296 @@
using System.Collections.Generic;
using System.Data;
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.Interfaces;
using Kreta.DataAccessManual.ParameterClasses;
using Kreta.DataAccessManual.Util;
using Kreta.Framework;
using Kreta.Framework.Util;
using SDA.DataProvider;
using SDA.Kreta.Entities;
namespace Kreta.DataAccessManual
{
internal class EszkozDAL : DataAccessBase, IEszkozDal
{
public EszkozDAL(DalHandler handler, GridParameters parameters) : base(handler, parameters) { }
public EszkozDAL(DalHandler handler) : base(handler) { }
#region BaseCRUD
public IEszkoz Get()
{
return Eszkoz.GiveAnInstance();
}
public IEszkoz Get(int id)
{
var entity = Eszkoz.GiveAnInstance();
entity.LoadByID(id);
return entity;
}
public void Insert(IEszkoz dto)
{
var entity = dto as Eszkoz;
entity.Importalt = false;
entity.Insert();
dto.ID = entity.ID;
FollowUp(entity);
DalHelper.Commit();
}
public void Update(IEszkoz dto)
{
var entity = dto as Eszkoz;
entity.Importalt = false;
entity.Update();
FollowUp(entity);
DalHelper.Commit();
}
public void FullUpdate(IEszkoz entity)
{
entity.Importalt = false;
((Eszkoz)entity).FullUpdate();
FollowUp(entity);
DalHelper.Commit();
}
public void Delete(int id)
{
var oEszkoz = Eszkoz.GiveAnInstance();
oEszkoz.LoadByID(id);
oEszkoz.Importalt = false;
oEszkoz.Delete();
DalHelper.Commit();
}
public void Delete(IEszkoz dto)
{
var entity = dto as Eszkoz;
entity.Delete();
DalHelper.Commit();
}
#endregion
public bool GetEszkozByName(string eszkozName, int tanevId, int? id, int teremId, int jelleg)
{
int? eszkozId = id ?? -1;
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandText = @"SELECT C_NEV, C_JELLEGE, C_TEREMID FROM T_ESZKOZ_OSSZES WHERE TOROLT = 'F'
AND
(
(@pJelleg <> 1076 AND C_NEV = @pEszkozName AND ID <> @pEszkozId AND C_TANEVID = @pTanevId)
or
(@pJelleg = 1076 AND
(
(C_NEV = @pEszkozName AND ID <> @pEszkozId AND C_TANEVID = @pTanevId AND C_JELLEGE <> 1076)
OR
(C_NEV = @pEszkozName AND ID <> @pEszkozId AND C_TANEVID = @pTanevId AND C_TEREMID = @pTeremId AND C_JELLEGE = 1076)
)
)
)";
command.Parameters.Add("pEszkozName", eszkozName);
command.Parameters.Add("pEszkozId", eszkozId);
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pTeremId", teremId);
command.Parameters.Add("pJelleg", jelleg);
var result = command.ExecuteScalar();
if (result != null)
{
return true;
}
return false;
}
}
public bool GetEszkozByIds(string eszkozIdString, int tanevId, int teremId)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandText = $@"
SELECT
C_NEV
,C_JELLEGE
,C_TEREMID
FROM T_ESZKOZ_OSSZES
WHERE
TOROLT = 'F'
AND
((ID in ({eszkozIdString}) AND C_TANEVID = @pTanevId AND C_TEREMID = @pTeremId AND C_JELLEGE = 1076))";
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pTeremId", teremId);
var result = command.ExecuteScalar();
if (result != null)
{
return true;
}
return false;
}
}
public void FollowUpEszkoz(int intezmenyId, int aktTanevId, int kovetkezoTanevId, int eszkozId)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandText = "uspFollowUpEszkoz";
command.Parameters.Add("intezmenyId", intezmenyId);
command.Parameters.Add("aktTanevId", aktTanevId);
command.Parameters.Add("kovetkezoTanevId", kovetkezoTanevId);
command.Parameters.Add("eszkozId", eszkozId);
command.CommandType = CommandType.StoredProcedure;
command.ExecuteNonQuery();
DalHelper.Commit();
}
}
public DataSet EszkozKereses(EszkozokSearchPco pco)
{
var ds = GetEszkozokDataSet(pco, true);
return ds;
}
public DataSet EszkozKeresesExport(EszkozokSearchPco pco)
{
var ds = GetEszkozokDataSet(pco, false);
return ds;
}
public DataSet GetEszkozDataSet(int tanevId)
{
var pco = new EszkozokSearchPco
{
TanevId = tanevId
};
var ds = GetEszkozokDataSet(pco, false);
return ds;
}
public DataSet GetEszkozokWhereTeremID(int teremId, int tanevId)
{
var pco = new EszkozokSearchPco
{
TanevId = tanevId,
TeremId = teremId
};
var ds = GetEszkozokDataSet(pco, false, simpleResult: true);
return ds;
}
/// <summary>
/// A szűrőparaméterek alapján SP használatával lekérdezi az Eszközök DataSet-et!
/// </summary>
/// <param name="pco">Szűrő paraméterek</param>
/// <param name="needPaging">Szükség van-e lapozáásra az SP-ben</param>
/// <param name="isExcelExport">ExcelExport-hoz fut-e a lekérdezés</param>
/// <returns></returns>
private DataSet GetEszkozokDataSet(EszkozokSearchPco pco, bool needPaging, bool simpleResult = false, bool isExcelExport = false)
{
var parameters = SetParametersForEszkozSearch(pco);
var dnameColumns = "TipusId,KategoriaId,CeljaId,JellegeId,MennyisegiEgysegId";
using (var cmd = new SDACommand())
{
cmd.Connection = UserContext.Instance.SDAConnection;
cmd.Transaction = UserContext.Instance.SDATransaction;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "uspGetEszkoz";
foreach (var param in parameters)
{
cmd.Parameters.Add(param.Name, param.Value);
}
if (isExcelExport)
{
cmd.Parameters.Add("IsExport", true);
}
if (simpleResult)
{
cmd.Parameters.Add("SimpleResult", true);
dnameColumns = "TipusId";
}
var ds = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = cmd;
adapter.Fill(ds);
}
SetDNAME(ds.Tables[0], dnameColumns);
if (needPaging && GridParameters != null)
{
ds = SortingAndPaging(ds.Tables[0], GridParameters).AsDataSet();
}
return ds;
}
}
/// <summary>
/// Keresési feltételek összeállítása az SP részére. A paraméternevek az SP-ben lévőkkel kell, hogy egyezzenek!
/// </summary>
private IList<CommandParameter> SetParametersForEszkozSearch(EszkozokSearchPco pco)
{
var parameters = new List<CommandParameter>
{
new CommandParameter("pTanevId", pco.TanevId)
};
if (pco.TeremId.HasValue)
{
parameters.Add(new CommandParameter("pTeremId", pco.TeremId.Value));
}
if (pco.FelelosId.HasValue)
{
parameters.Add(new CommandParameter("pFelelosId", pco.FelelosId.Value));
}
if (pco.KategoriaId.HasValue)
{
parameters.Add(new CommandParameter("pKategoriaId", pco.KategoriaId.Value));
}
if (pco.MinDarabszam.HasValue)
{
parameters.Add(new CommandParameter("pMinDarabszam", pco.MinDarabszam.Value));
}
if (pco.MaxDarabszam.HasValue)
{
parameters.Add(new CommandParameter("pMaxDarabszam", pco.MaxDarabszam.Value));
}
if (!string.IsNullOrWhiteSpace(pco.Nev))
{
parameters.Add(new CommandParameter("pNev", pco.Nev));
}
return parameters;
}
}
}

View file

@ -0,0 +1,147 @@
using System.Data;
using Kreta.Core;
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.Interfaces;
using Kreta.DataAccessManual.Util;
using Kreta.Framework;
using Kreta.Framework.Util;
using SDA.DataProvider;
using SDA.Kreta.Entities;
namespace Kreta.DataAccessManual
{
internal class EszkozigenylesDAL : DataAccessBase, IEszkozigenylesDal
{
public EszkozigenylesDAL(DalHandler handler, GridParameters parameters) : base(handler, parameters)
{
}
public EszkozigenylesDAL(DalHandler handler) : base(handler)
{
}
#region BaseCRUD
public IEszkozIgenyles Get()
{
return EszkozIgenyles.GiveAnInstance();
}
public IEszkozIgenyles Get(int id)
{
var entity = EszkozIgenyles.GiveAnInstance();
entity.LoadByID(id);
return entity;
}
public void Insert(IEszkozIgenyles dto)
{
var entity = dto as EszkozIgenyles;
entity.Insert();
dto.ID = entity.ID;
DalHelper.Commit();
}
public void Update(IEszkozIgenyles dto)
{
var entity = dto as EszkozIgenyles;
entity.Update();
DalHelper.Commit();
}
public void FullUpdate(IEszkozIgenyles entity)
{
((EszkozIgenyles)entity).FullUpdate();
DalHelper.Commit();
}
public void Delete(int id)
{
var oEszkoz = EszkozIgenyles.GiveAnInstance();
oEszkoz.LoadByID(id);
oEszkoz.Delete();
DalHelper.Commit();
}
public void Delete(IEszkozIgenyles dto)
{
var entity = dto as EszkozIgenyles;
entity.Delete();
DalHelper.Commit();
}
#endregion BaseCRUD
public DataSet GetGondviseloEszkozIgenylesAdat(int intezmenyId, int tanevId, int tanuloId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspFeltarGondviseloEszkozIgenylesAdat";
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pIntezmenyId", intezmenyId);
command.Parameters.Add("pTanuloId", tanuloId);
var dataSet = new DataSet();
using (var sdaDataAdapter = new SDADataAdapter())
{
sdaDataAdapter.SelectCommand = command;
sdaDataAdapter.Fill(dataSet);
}
return dataSet;
}
}
public bool IsAlkalmazottEszkozIgenyelheto(int intezmenyId, int tanevId, int alkalmazottId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspFeltarAlkalmazottEszkozigenylesAdat";
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pIntezmenyId", intezmenyId);
command.Parameters.Add("pAlkalmazottId", alkalmazottId);
var dataSet = new DataSet();
using (var sdaDataAdapter = new SDADataAdapter())
{
sdaDataAdapter.SelectCommand = command;
sdaDataAdapter.Fill(dataSet);
}
return !dataSet.Tables[0].Rows.Count.IsEntityId();
}
}
public DataSet IsEszkozKiosztva(int intezmenyId, int tanevId, int userId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspEszkozigenylesEszkozKiosztvaAdat";
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pIntezmenyId", intezmenyId);
command.Parameters.Add("pUserId", userId);
var dataSet = new DataSet();
using (var sdaDataAdapter = new SDADataAdapter())
{
sdaDataAdapter.SelectCommand = command;
sdaDataAdapter.Fill(dataSet);
}
return dataSet;
}
}
}
}

View file

@ -0,0 +1,26 @@
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.Interfaces;
using Kreta.DataAccessManual.Util;
using SDA.Kreta.Entities;
namespace Kreta.DataAccessManual
{
internal class EugyintezesLogDal : DataAccessBase, IEugyintezesLogDal
{
public EugyintezesLogDal(DalHandler handler) : base(handler)
{
}
public IEugyintezesLog Get()
{
return EugyintezesLog.GiveAnInstance();
}
public void Insert(IEugyintezesLog dto)
{
var entity = dto as EugyintezesLog;
entity.Insert(true);
DalHelper.Commit();
}
}
}

View file

@ -0,0 +1,38 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
namespace Kreta.DataAccessManual.Extensions
{
public static class DataSetExtensions
{
public static List<int> GetIdListFromFirstTable(this DataSet dataSet)
{
return dataSet.Tables[0]
.AsEnumerable()
.Select(r => r.Field<int>("ID"))
.ToList();
}
public static DataTable ConvertColumnTypes(this DataTable dataTable, Dictionary<string, Type> columnNameColumnTypeDictionary)
{
var clonedDataTable = dataTable.Clone();
foreach (var columnNameColumnType in columnNameColumnTypeDictionary)
{
clonedDataTable.Columns[columnNameColumnType.Key].DataType = columnNameColumnType.Value;
}
foreach (DataRow dataRow in dataTable.Rows)
{
clonedDataTable.ImportRow(dataRow);
}
return clonedDataTable;
}
public static DataTable ConvertColumnType(this DataTable dataTable, string columnName, Type newType)
{
return dataTable.ConvertColumnTypes(new Dictionary<string, Type> { { columnName, newType } });
}
}
}

View file

@ -0,0 +1,528 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using Kreta.Core;
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.Interfaces;
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 FeladatEllatasiHelyDAL : DataAccessBase, IFeladatEllatasiHelyDal
{
public FeladatEllatasiHelyDAL(DalHandler handler) : base(handler)
{
}
public FeladatEllatasiHelyDAL(DalHandler handler, GridParameters parameters) : base(handler, parameters)
{
}
public DataSet GetFeladatEllatasiHelyOktatasiNevelesiFeladatok(int feladHelyId)
{
var paramlist = new List<CommandParameter>();
paramlist.Add(new CommandParameter(nameof(feladHelyId), feladHelyId));
var commandText = $@"
SELECT
feh.C_OKTATASINEVELESIFELADATTIPUS AS OktNevFel
FROM T_FELADATELLATASIHELY_OSSZES feh
INNER JOIN T_MUKODESIHELY_OSSZES mh
ON feh.C_MUKODESIHELYID = mh.ID
WHERE feh.TOROLT = 'F'
AND mh.TOROLT = 'F'
AND feh.ID = @{nameof(feladHelyId)}";
DataSet ds = this.GetData(commandText, paramlist);
return ds;
}
public IFeladatEllatasiHely Get() => FeladatEllatasiHely.GiveAnInstance();
public IFeladatEllatasiHely Get(int id)
{
var entity = FeladatEllatasiHely.GiveAnInstance();
entity.LoadByID(id);
return entity;
}
public DataSet GetFeladatEllatasiHelyekForkDropDown(int tanevId, bool forEsl = false, int? feladatKategoriaId = null, bool? hasKovTanev = null, bool forSzirStatTanulo = false)
{
var parameters = new List<CommandParameter>
{
new CommandParameter(nameof(tanevId), tanevId)
};
var feladKatSzures = string.Empty;
if (feladatKategoriaId.IsEntityId())
{
parameters.Add(new CommandParameter(nameof(feladatKategoriaId), feladatKategoriaId.Value));
feladKatSzures = $@"INNER JOIN T_OKTATASINEVELESIFELADAT_OSSZES oktNevFel ON oktNevFel.ID = feladHely.C_OKTATASINEVELESIFELADATTIPUS
AND feladHely.C_INTEZMENYID = oktNevFel.C_ALINTEZMENYID
AND feladHely.C_TANEVID = oktNevFel.C_ALTANEVID
AND oktNevFel.TOROLT = 'F'
AND oktNevFel.C_FELADATKATEGORIAID = @{nameof(feladatKategoriaId)} ";
}
var hasKovTanevSzures = string.Empty;
if (hasKovTanev.HasValue && hasKovTanev.Value)
{
hasKovTanevSzures = @"INNER JOIN T_FELADATELLATASIHELY_OSSZES kovTanevFelHely ON kovTanevFelHely.ELOZOTANEVIREKORDID = feladHely.ID";
}
var commandTextBuilder = new StringBuilder($@"
SELECT
feladHely.ID
,feladHely.C_OKTATASINEVELESIFELADATTIPUS AS OktNevFel
,CONCAT(mukodHely.C_NEV, ' - ', DIB.C_NAME) AS Nev
,mukodHely.ID AS MukodesiHelyID
FROM T_FELADATELLATASIHELY_OSSZES feladHely
INNER JOIN T_MUKODESIHELY_OSSZES mukodHely ON feladHely.C_MUKODESIHELYID = mukodHely.ID
INNER JOIN T_DICTIONARYITEMBASE_OSSZES DIB ON feladHely.C_OKTATASINEVELESIFELADATTIPUS = DIB.ID
AND feladHely.C_INTEZMENYID = DIB.C_INTEZMENYID
AND feladHely.C_TANEVID = DIB.C_TANEVID
{feladKatSzures}
{hasKovTanevSzures}
WHERE feladHely.TOROLT = 'F'
AND mukodHely.TOROLT = 'F'
And feladHely.C_TANEVID = @{nameof(tanevId)} ");
if (forEsl)
{
commandTextBuilder.Append(@" AND feladHely.C_OKTATASINEVELESIFELADATTIPUS NOT IN (1156, 1159, 1165, 1166, 1195, 1196, 6711) ");
}
if (forSzirStatTanulo)
{
commandTextBuilder.Append($@" AND feladHely.C_OKTATASINEVELESIFELADATTIPUS NOT IN ({(int)OktatasiNevelesiFeladatEnum.kollegium}, {(int)OktatasiNevelesiFeladatEnum.kollegium_nemzetisegi_}) ");
}
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandText = commandTextBuilder.ToString();
DataSet ds = GetData(command.CommandText, parameters);
return ds;
}
}
public List<int> GetFeladatellatasiHelyIdsBySelectedOktatasiNevelesiFeladat(int tanevId, int oktatasiNevelesiFeladatId)
{
var parameters = new List<CommandParameter>();
parameters.Add(new CommandParameter("ptanevId", tanevId));
parameters.Add(new CommandParameter("poktatasiNevelesiFeladatId", oktatasiNevelesiFeladatId));
StringBuilder commandTextBuilder = new StringBuilder(@"
SELECT feladatellatasiHely.ID
FROM T_FELADATELLATASIHELY_OSSZES feladatellatasiHely
INNER JOIN T_MUKODESIHELY_OSSZES mukodesiHely ON feladatellatasiHely.C_MUKODESIHELYID = mukodesiHely.ID
WHERE feladatellatasiHely.TOROLT = 'F'
AND mukodesiHely.TOROLT = 'F'
AND feladatellatasiHely.C_OKTATASINEVELESIFELADATTIPUS = :poktatasiNevelesiFeladatId
And feladatellatasiHely.C_TANEVID = :ptanevId");
using (SDA.DataProvider.SDACommand command = new SDA.DataProvider.SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandText = commandTextBuilder.ToString();
var ds = GetData(command.CommandText, parameters);
return ds.Tables[0].AsEnumerable().Select(x => x.Field<int>("ID")).ToList();
}
}
public DataSet GetFeladatEllatasiHelyByMukodesiHelyID(int mukodesiHelyID, int tanevId)
{
var paramlist = new List<CommandParameter>();
paramlist.Add(new CommandParameter("pMukodesiHelyID", mukodesiHelyID));
paramlist.Add(new CommandParameter("pTanevId", tanevId));
var commandText = @"
SELECT
ID ID,
C_OKTATASINEVELESIFELADATTIPUS OktatasiNevelesiFeladatTipus
FROM
T_FELADATELLATASIHELY_OSSZES
WHERE
TOROLT = 'F'
AND C_MUKODESIHELYID = :pMukodesiHelyID
and C_TANEVID = :pTanevId
";
DataSet ds = GetData(commandText, paramlist, dictionaryItemColumns: "OktatasiNevelesiFeladatTipus");
return ds;
}
public DataSet GetFeladatellatasiHelyByFeladatellatasiHelyNev(string feladatellatasiHelyNev, int tanevId)
{
var paramlist = new List<CommandParameter>();
paramlist.Add(new CommandParameter("pFeladatellatasiHelyNev", feladatellatasiHelyNev));
paramlist.Add(new CommandParameter("pTanevId", tanevId));
var commandText = @"
SELECT
f.ID FeladatellatasiHelyId
FROM
T_FELADATELLATASIHELY_OSSZES f
INNER JOIN T_MUKODESIHELY_OSSZES m ON f.C_MUKODESIHELYID = m.ID
WHERE
m.TOROLT = 'F'
AND m.C_NEV = :pFeladatellatasiHelyNev
and m.C_TANEVID = :pTanevId
";
DataSet ds = GetData(commandText, paramlist);
return ds;
}
public DataSet GetFeladatellatasiHelyDataSet(int tanevId)
{
const string commandText = @"
SELECT
fh.ID AS Id
,fh.C_OKTATASINEVELESIFELADATTIPUS AS OktatasiNevelesiFeladatTipusId
,mh.C_NEV AS MukodesiHelyNev
FROM T_FELADATELLATASIHELY_OSSZES fh
INNER JOIN T_MUKODESIHELY_OSSZES mh ON mh.ID = fh.C_MUKODESIHELYID AND mh.C_TANEVID = fh.C_TANEVID AND mh.TOROLT = 'F'
WHERE fh.C_TANEVID = :pTanevId
AND fh.TOROLT = 'F'
";
var commandParameterList = new List<CommandParameter> { new CommandParameter("pTanevId", tanevId) };
DataSet dataSet = GetData(commandText, commandParameterList, "OktatasiNevelesiFeladatTipusId");
return dataSet;
}
public DataSet GetFeladatellatasiHelyOsztalycsoportjai(int feladHelyID, int tanevId)
{
List<CommandParameter> param = new List<CommandParameter>();
param.Add(new CommandParameter("pFeladHelyID", feladHelyID));
param.Add(new CommandParameter("pTanevId", tanevId));
var command = @"
select
ocs.ID,
ocs.C_NEV Nev,
Tipus =
case
when (select count(*) from T_OSZTALY_OSSZES where ID = ocs.ID and T_OSZTALY_OSSZES.C_ALTANEVID = :pTanevId) > 0 then 'Osztály'
when (select count(*) from T_CSOPORT_OSSZES where ID = ocs.ID and T_CSOPORT_OSSZES.C_ALTANEVID = :pTanevId) > 0 then 'Csoport'
end,
ocs.C_EVFOLYAMTIPUSA Evfolyam,
isnull(LETSZAM.TANULOKSZAMA, 0) Letszam
from T_OSZTALYCSOPORT_OSSZES ocs
left join (
select C_OSZTALYCSOPORTID, count(C_TANULOID) TANULOKSZAMA from T_TANULOCSOPORT_OSSZES
where
T_TANULOCSOPORT_OSSZES.TOROLT = 'F' and T_TANULOCSOPORT_OSSZES.C_BELEPESDATUM < GETDATE() and
(T_TANULOCSOPORT_OSSZES.C_KILEPESDATUM is null or T_TANULOCSOPORT_OSSZES.C_KILEPESDATUM > GETDATE())
group by
C_OSZTALYCSOPORTID
) LETSZAM on LETSZAM.C_OSZTALYCSOPORTID = ocs.ID
where
ocs.TOROLT = 'F' and
ocs.C_FELADATELLATASIHELYID = :pFeladHelyID and
ocs.C_TANEVID = :pTanevId
";
return this.GetData(command, param, "Evfolyam");
}
public DataSet GetFeladatellatasiHelyAlkalmazottjai(int feladHelyID, int tanevId)
{
List<CommandParameter> param = new List<CommandParameter>();
param.Add(new CommandParameter("pFeladHelyID", feladHelyID));
param.Add(new CommandParameter("pTanevId", tanevId));
var command = @"
select
T_FELHASZNALO_OSSZES.ID,
T_FELHASZNALO_OSSZES.C_NYOMTATASINEV Nev,
T_MUNKAUGYIADATOK_OSSZES.C_MUNKAKORTIPUSA Munkakor,
T_MUNKAUGYIADATOK_OSSZES.C_MUNKAVISZONYTIPUSA Munkaviszony
from T_ALKALMAZOTT_OSSZES
inner join T_FELHASZNALO_OSSZES on T_FELHASZNALO_OSSZES.ID = T_ALKALMAZOTT_OSSZES.ID and T_FELHASZNALO_OSSZES.TOROLT = 'F'
inner join T_MUNKAUGYIADATOK_OSSZES on T_MUNKAUGYIADATOK_OSSZES.C_ALKALMAZOTTID = T_ALKALMAZOTT_OSSZES.ID and T_MUNKAUGYIADATOK_OSSZES.TOROLT = 'F'
where
T_ALKALMAZOTT_OSSZES.TOROLT = 'F' and
T_MUNKAUGYIADATOK_OSSZES.C_FELADATELLATASIHELYID = :pFeladHelyID and
T_ALKALMAZOTT_OSSZES.C_ALTANEVID = :pTanevId
union
select
T_FELHASZNALO_OSSZES.ID,
T_FELHASZNALO_OSSZES.C_NYOMTATASINEV Nev,
T_TOVABBIMUNKAUGYIADATOK.C_MUNKAKORTIPUSA Munkakor,
T_TOVABBIMUNKAUGYIADATOK.C_MUNKAVISZONYTIPUSA Munkaviszony
from T_ALKALMAZOTT_OSSZES
inner join T_FELHASZNALO_OSSZES on T_FELHASZNALO_OSSZES.ID = T_ALKALMAZOTT_OSSZES.ID and T_FELHASZNALO_OSSZES.TOROLT = 'F'
inner join T_TOVABBIMUNKAUGYIADATOK on T_TOVABBIMUNKAUGYIADATOK.C_ALKALMAZOTTID = T_ALKALMAZOTT_OSSZES.ID and T_TOVABBIMUNKAUGYIADATOK.TOROLT = 'F'
where
T_ALKALMAZOTT_OSSZES.TOROLT = 'F' and
T_TOVABBIMUNKAUGYIADATOK.C_FELADATELLATASIHELYID = :pFeladHelyID and
T_ALKALMAZOTT_OSSZES.C_ALTANEVID = :pTanevId
";
return this.GetData(command, param, "Munkakor,Munkaviszony");
}
public DataSet GetFeladatellatasiHelyhezTartozoEvfolyamtipusok(int feladHelyID)
{
var ds = new DataSet();
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.Parameters.Add("pFeladHelyID", feladHelyID);
command.CommandText = @"select efokt.C_EVFOLYAMTIPUSID ID
,dib.C_NAME 'Name'
from T_EVFOLYAMTIPUS_OKTATASINEVELE efokt
INNER JOIN T_DICTIONARYITEMBASE_OSSZES dib ON efokt.C_EVFOLYAMTIPUSID = dib.ID AND dib.C_TANEVID = efokt.C_TANEVID AND dib.TOROLT = 'F'
INNER join T_FELADATELLATASIHELY_OSSZES fh on fh.C_OKTATASINEVELESIFELADATTIPUS = efokt.C_OKTATASINEVELESIFELADATID AND fh.C_TANEVID = efokt.C_TANEVID AND fh.TOROLT = 'F'
where fh.ID = :pFeladHelyID";
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
return ds;
}
}
public void Insert(IFeladatEllatasiHely entity)
{
((FeladatEllatasiHely)entity).Insert();
FollowUp(entity);
DalHelper.Commit();
}
public void Update(IFeladatEllatasiHely entity)
{
((FeladatEllatasiHely)entity).Update();
FollowUp(entity);
DalHelper.Commit();
}
public void Delete(int id)
{
var felhely = FeladatEllatasiHely.GiveAnInstance();
felhely.LoadByID(id);
felhely.EszkozIgenyles.DeleteAll();
felhely.Delete();
FollowUp(felhely);
DalHelper.Commit();
}
public void FollowUpFeladatellatasiHely(int intezmenyId, int aktTanevId, int kovetkezoTanevId, int feladatellatasiHelyId)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandText = "uspFollowUpFeladatellatasiHely";
command.Parameters.Add("intezmenyId", intezmenyId);
command.Parameters.Add("aktTanevId", aktTanevId);
command.Parameters.Add("kovetkezoTanevId", kovetkezoTanevId);
command.Parameters.Add("feladatellatasiHelyId", feladatellatasiHelyId);
command.CommandType = CommandType.StoredProcedure;
command.ExecuteNonQuery();
DalHelper.Commit();
}
}
public int GetFeladatKategoriaId(int feladatEllatasiHelyId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.Parameters.Add(nameof(feladatEllatasiHelyId), feladatEllatasiHelyId);
command.CommandText = $@"
SELECT onf.C_FELADATKATEGORIAID
FROM T_FELADATELLATASIHELY_OSSZES fh
INNER JOIN T_OKTATASINEVELESIFELADAT_OSSZES onf ON onf.ID = fh.C_OKTATASINEVELESIFELADATTIPUS AND fh.C_TANEVID = onf.C_ALTANEVID AND fh.C_INTEZMENYID = onf.C_ALINTEZMENYID AND onf.TOROLT = 'F'
WHERE fh.ID = @{nameof(feladatEllatasiHelyId)}
AND fh.TOROLT = 'F'
";
var result = command.ExecuteScalar();
int.TryParse(result?.ToString(), out int res);
return res;
}
}
public bool IsAzonosKategoria(int oldFeladhelyId, int newFeladhelyId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.Parameters.Add(nameof(oldFeladhelyId), oldFeladhelyId);
command.Parameters.Add(nameof(newFeladhelyId), newFeladhelyId);
command.CommandText = $@"
IF EXISTS (
SELECT 1
FROM T_FELADATELLATASIHELY_OSSZES oldFh
INNER JOIN T_OKTATASINEVELESIFELADAT_OSSZES oldOnf ON oldOnf.ID = oldFh.C_OKTATASINEVELESIFELADATTIPUS AND oldFh.C_TANEVID = oldOnf.C_ALTANEVID AND oldFh.C_INTEZMENYID = oldOnf.C_ALINTEZMENYID AND oldOnf.TOROLT = 'F'
INNER JOIN T_FELADATELLATASIHELY_OSSZES newFh ON oldFh.C_INTEZMENYID = newFh.C_INTEZMENYID
INNER JOIN T_OKTATASINEVELESIFELADAT_OSSZES newOnf ON newOnf.ID = newFh.C_OKTATASINEVELESIFELADATTIPUS AND newFh.C_TANEVID = newOnf.C_ALTANEVID AND newFh.C_INTEZMENYID = newOnf.C_ALINTEZMENYID AND newOnf.TOROLT = 'F'
WHERE oldFh.ID = @{nameof(oldFeladhelyId)}
AND newFh.ID = @{nameof(newFeladhelyId)}
AND oldFh.TOROLT = 'F'
AND newFh.TOROLT = 'F'
AND oldOnf.C_FELADATKATEGORIAID = newOnf.C_FELADATKATEGORIAID
)
SELECT 1
ELSE
SELECT 0
";
return Convert.ToBoolean(command.ExecuteScalar());
}
}
public bool IsMukodesiHelyNemModosithato(int tanevId, int feladatEllatasiHelyId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.Parameters.Add(nameof(tanevId), tanevId);
command.Parameters.Add(nameof(feladatEllatasiHelyId), feladatEllatasiHelyId);
command.CommandText = $@"
Select COUNT(*) from T_OSZTALYCSOPORT_OSSZES ocs
Where ocs.TOROLT = 'F' and ocs.C_FELADATELLATASIHELYID = @{nameof(feladatEllatasiHelyId)} and ocs.C_TANEVID = @{nameof(tanevId)}";
var count = Convert.ToInt32(command.ExecuteScalar());
return count > 0;
}
}
public List<int> GetFeladatKategoriak(int tanevId, int itezmenyId)
{
var commandParameters = new List<CommandParameter>
{
new CommandParameter(nameof(tanevId), tanevId),
new CommandParameter(nameof(itezmenyId), itezmenyId)
};
string commandText = $@"
SELECT DISTINCT
onf.C_FELADATKATEGORIAID
FROM T_OKTATASINEVELESIFELADAT_OSSZES onf
INNER JOIN T_FELADATELLATASIHELY_OSSZES fh ON onf.ID = fh.C_OKTATASINEVELESIFELADATTIPUS AND onf.C_ALINTEZMENYID = fh.C_INTEZMENYID AND onf.C_ALTANEVID = fh.C_TANEVID AND fh.TOROLT = 'F'
WHERE onf.TOROLT = 'F' AND onf.C_ALTANEVID = @{nameof(tanevId)} AND onf.C_ALINTEZMENYID = @{nameof(itezmenyId)}
";
DataSet ds = GetData(commandText, commandParameters);
return ds.Tables[0].AsEnumerable().Select(r => r.Field<int>("C_FELADATKATEGORIAID")).ToList();
}
public List<OktNevelesiKategoriaEnum> GetFeladatKategoriakForLogin(int aktTanevId, int? kovTanevId, int itezmenyId)
{
try
{
var tanevIdString = $"{aktTanevId}" + (kovTanevId.IsEntityId() ? $",{kovTanevId.Value}" : string.Empty);
var commandParameters = new List<CommandParameter>
{
new CommandParameter(nameof(itezmenyId), itezmenyId)
};
string commandText = $@"
SELECT DISTINCT
onf.C_FELADATKATEGORIAID
FROM T_OKTATASINEVELESIFELADAT_OSSZES onf
INNER JOIN T_FELADATELLATASIHELY_OSSZES fh ON onf.ID = fh.C_OKTATASINEVELESIFELADATTIPUS AND onf.C_ALINTEZMENYID = fh.C_INTEZMENYID AND onf.C_ALTANEVID = fh.C_TANEVID AND fh.TOROLT = 'F'
WHERE onf.TOROLT = 'F' AND onf.C_ALTANEVID IN ({tanevIdString}) AND onf.C_ALINTEZMENYID = @{nameof(itezmenyId)}
";
DataSet ds = GetData(commandText, commandParameters);
return ds.Tables[0].AsEnumerable().Select(r => (OktNevelesiKategoriaEnum)r.Field<int>("C_FELADATKATEGORIAID")).ToList();
}
catch
{ return new List<OktNevelesiKategoriaEnum>(); }
}
#region Export
public DataSet GetMukodesiHelyekAdataiExcelExport(int tanevId)
{
var parameters = new List<CommandParameter> { new CommandParameter(nameof(tanevId), tanevId) };
var command = $@"
SELECT mukodesi.C_NEV as 'Működési hely neve'
, IIF(mukodesi.C_MUKODESIHELYAZONOSITO IS NULL, '-', mukodesi.C_MUKODESIHELYAZONOSITO) as 'Működési hely azonosító'
, IIF(mukodesi.C_IRANYITOSZAM IS NULL, '-', mukodesi.C_IRANYITOSZAM) as 'Irányítószám'
, IIF(mukodesi.C_VAROS IS NULL, '-', mukodesi.C_VAROS) as 'Helység neve'
, IIF(mukodesi.C_KOZTERULETNEV IS NULL, '-', mukodesi.C_KOZTERULETNEV) as 'Közterület neve'
, mukodesi.C_KOZTERULETJELLEGENEV as 'Közterület jellege'
, IIF(mukodesi.C_HAZSZAM IS NULL, '-', mukodesi.C_HAZSZAM) as 'Házszám'
, IIF(mukodesi.C_EMELET IS NULL, '-', mukodesi.C_EMELET) as 'Emelet'
, IIF(mukodesi.C_AJTO IS NULL, '-', mukodesi.C_AJTO) as 'Ajtó'
, IIF(mukodesi.C_TELEFONSZAM IS NULL, '-', mukodesi.C_TELEFONSZAM) as 'Telefonszám'
, IIF(mukodesi.C_FAX IS NULL, '-', mukodesi.C_FAX) as 'Fax'
, IIF(mukodesi.C_EMAILCIM IS NULL, '-', mukodesi.C_EMAILCIM) as 'E-mail cím'
, IIF(mukodesi.C_MUKODESIHELYTIPUSA IS NULL, '-', mhelytipus.C_NAME) as 'Működési hely típusa'
, IIF(mukodesi.C_VEZETONEVE IS NULL, '-', mukodesi.C_VEZETONEVE) AS 'Tagintézmény vezetője'
, IIF(mukodesi.C_TELEPHELYANYAINTEZMENYID IS NULL, '-', (SELECT C_NEV FROM T_MUKODESIHELY_OSSZES WHERE ID = mukodesi.C_TELEPHELYANYAINTEZMENYID)) AS 'A telephely anyaintézménye'
FROM T_MUKODESIHELY_OSSZES mukodesi
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES mhelytipus ON mhelytipus.ID = mukodesi.C_MUKODESIHELYTIPUSA AND mhelytipus.C_TANEVID = mukodesi.C_TANEVID
WHERE
mukodesi.TOROLT = 'F' AND
mukodesi.C_TANEVID = @{nameof(tanevId)}
ORDER BY mukodesi.C_NEV
";
return GetData(command, parameters);
}
#endregion
public int GetKovTanevIdByAktTanevId(int id)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.Parameters.Add(nameof(id), id);
command.CommandText = $@"
SELECT ID
FROM T_FELADATELLATASIHELY_OSSZES fh
WHERE
fh.ELOZOTANEVIREKORDID = @{nameof(id)}
AND fh.TOROLT = 'F'
";
var result = command.ExecuteScalar();
int.TryParse(result?.ToString(), out int res);
return res;
}
}
}
}

View file

@ -0,0 +1,358 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using Kreta.Core;
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.Interfaces;
using Kreta.DataAccessManual.Util;
using Kreta.Framework;
using Kreta.Framework.Security.PasswordCrypting;
using Kreta.Framework.Util;
using SDA.DataProvider;
using SDA.Kreta.Entities;
namespace Kreta.DataAccessManual
{
internal class FelhasznaloBelepesDal : DataAccessBase, IFelhasznaloBelepesDal
{
public FelhasznaloBelepesDal(DalHandler handler) : base(handler)
{
}
public FelhasznaloBelepesDal(DalHandler handler, GridParameters gridParameters) : base(handler, gridParameters)
{
}
public void GrantLogin(int felhasznaloId, string bejelentkezesiNev, string plainPassword, int tanevId, int? gondviseloId = null, bool storedplain = false, int? intezmenyId = null, bool kotelezoValtoztatni = false)
{
var salt = string.Empty;
var password = plainPassword;
if (!storedplain)
{
salt = SaltGenerator.GenerateSalt();
password = BasePasswordCrypter.EncodePasswordSHA1(plainPassword, salt);
}
var belepes = FelhasznaloBelepes.GiveAnInstance();
belepes.BejelentkezesiNev = bejelentkezesiNev;
belepes.FelhasznaloId = felhasznaloId;
belepes.Jelszo = password;
belepes.So = salt;
belepes.KotelezoValtoztatni = kotelezoValtoztatni;
belepes.TanevId = tanevId;
if (intezmenyId.HasValue)
{
belepes.IntezmenyId = intezmenyId.Value;
}
if (gondviseloId.HasValue)
{
belepes.GondviseloId = gondviseloId.Value;
}
belepes.Insert();
DalHelper.Commit();
}
public void UpdateLastLogin(int felhasznaloBelepesId, DateTime lastLogin)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandText = $"UPDATE T_FELHASZNALOBELEPES SET C_UTOLSOBELEPES = @{nameof(lastLogin)} WHERE ID = @{nameof(felhasznaloBelepesId)}";
command.Parameters.Add(nameof(felhasznaloBelepesId), SDADBType.Int).Value = felhasznaloBelepesId;
command.Parameters.Add(nameof(lastLogin), SDADBType.DateTime).Value = lastLogin;
command.ExecuteNonQuery();
}
DalHelper.Commit();
}
public void UpdateLastLoginByUserId(int userId, DateTime lastLogin, bool isGondviselo)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandText = $@"UPDATE
T_FELHASZNALOBELEPES
SET
C_UTOLSOBELEPESMOBIL = @lastLogin
,SERIAL = SERIAL + 1
,LASTCHANGED = GETDATE()
,MODIFIER = @userId
WHERE
{(isGondviselo ? "C_GONDVISELOID" : "C_GONDVISELOID IS NULL AND C_FELHASZNALOID")} = @userId";
command.Parameters.Add(nameof(userId), userId);
command.Parameters.Add(nameof(lastLogin), lastLogin);
command.ExecuteNonQuery();
DalHelper.Commit();
}
}
public void UpdateMeghiusultBelepesek(int felhasznaloBelepesId, int meghiusultBelepesek)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandText = $"UPDATE T_FELHASZNALOBELEPES SET C_MEGHIUSULTBELEPESEK = @{nameof(meghiusultBelepesek)} WHERE ID = @{nameof(felhasznaloBelepesId)}";
command.Parameters.Add(nameof(felhasznaloBelepesId), SDADBType.Int).Value = felhasznaloBelepesId;
command.Parameters.Add(nameof(meghiusultBelepesek), SDADBType.Int).Value = meghiusultBelepesek;
command.ExecuteNonQuery();
}
DalHelper.Commit();
}
public void UpdateFelhasznalonev(int intezmenyId, int tanevId, int modifierId, int tanuloId, int? gondviseloId, string felhasznalonev)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.Parameters.Add("pIntezmenyId", SDADBType.Int).Value = intezmenyId;
command.Parameters.Add("pTanevId", SDADBType.Int).Value = tanevId;
command.Parameters.Add("pModifierId", SDADBType.Int).Value = modifierId;
command.Parameters.Add("pTanuloId", SDADBType.Int).Value = tanuloId;
command.Parameters.Add("pFelhasznalonev", SDADBType.String).Value = felhasznalonev;
var isGondviselo = gondviseloId.HasValue;
if (isGondviselo)
{
command.Parameters.Add("pGondviseloId", SDADBType.Int).Value = gondviseloId.Value;
}
var commandText = @"
UPDATE
T_FELHASZNALOBELEPES_OSSZES
SET
C_BEJELENTKEZESINEV = @pFelhasznalonev
,SERIAL += 1
,LASTCHANGED = GETDATE()
,MODIFIER = @pModifierId
WHERE
C_INTEZMENYID = @pIntezmenyId
AND C_TANEVID = @pTanevId
AND TOROLT = 'F' ";
if (isGondviselo)
{
commandText += @"
AND C_FELHASZNALOID = @pTanuloId
AND C_GONDVISELOID = @pGondviseloId";
}
else
{
commandText += @"
AND C_FELHASZNALOID = @pTanuloId
AND C_GONDVISELOID IS NULL";
}
command.CommandText = commandText;
command.ExecuteNonQuery();
}
DalHelper.Commit();
}
public void Delete(int id)
{
var entity = FelhasznaloBelepes.GiveAnInstance();
entity.LoadByID(id);
entity.Delete();
DalHelper.Commit();
}
public void FullUpdate(IFelhasznaloBelepes dto)
{
var entity = dto as FelhasznaloBelepes;
entity.FullUpdate();
DalHelper.Commit();
}
public void Update(IFelhasznaloBelepes dto)
{
var entity = dto as FelhasznaloBelepes;
entity.Update();
DalHelper.Commit();
}
public IFelhasznaloBelepes Get()
{
return FelhasznaloBelepes.GiveAnInstance();
}
public IFelhasznaloBelepes Get(int id)
{
var entity = FelhasznaloBelepes.GiveAnInstance();
entity.LoadByID(id);
return entity;
}
public void Insert(IFelhasznaloBelepes dto)
{
var entity = dto as FelhasznaloBelepes;
entity.Insert();
dto.ID = entity.ID;
DalHelper.Commit();
}
public DataSet Get(string felhasznaloNev)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.Parameters.Add(nameof(felhasznaloNev), felhasznaloNev);
command.CommandText = $@"
SELECT f.ID
,f.C_KOTELEZOVALTOZTATNI
,f.C_MEGHIUSULTBELEPESEK
,f.C_UTOLSOBELEPES
,f.C_JELSZOVALTOZTATASIDEJE
,f.C_ELFOGADOTTGDPRNYILATKOZAT
,f.C_GDPRELFOGADASDATUMA
,C_FELHASZNALOID
,f.C_GONDVISELOID
FROM T_FELHASZNALOBELEPES f
INNER JOIN T_TANEV t ON t.ID = f.C_TANEVID AND t.C_AKTIV = 'T' AND t.TOROLT = 'F'
WHERE f.C_BEJELENTKEZESINEV = @{nameof(felhasznaloNev)}
AND f.TOROLT = 'F'
";
var ds = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
return ds;
}
}
public DataSet GetFehasznaloBelepesDataSet(int tanevId)
{
using (var sdaCommand = new SDACommand())
{
sdaCommand.Connection = UserContext.Instance.SDAConnection;
sdaCommand.Transaction = UserContext.Instance.SDATransaction;
sdaCommand.CommandType = CommandType.StoredProcedure;
sdaCommand.CommandText = "uspGetFelhasznaloBelepesData";
sdaCommand.Parameters.Add("pTanevId", SDADBType.Int).Value = tanevId;
var result = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = sdaCommand;
adapter.Fill(result);
}
SetDNAME(result.Tables[0], "GondviseloRokonsagiFokId");
return result;
}
}
public List<IFelhasznaloBelepes> GetFelhasznaloBelepesei(string generaltBejelentkezesiNev, int tanevId)
{
var commandParameters = new Dictionary<string, object>()
{
{nameof(generaltBejelentkezesiNev), generaltBejelentkezesiNev },
{ nameof(tanevId), tanevId }
};
return FelhasznaloBelepes.LoadWithFilter($" AND UPPER(C_BEJELENTKEZESINEV) = UPPER(@{nameof(generaltBejelentkezesiNev)}) AND C_TANEVID = @{nameof(tanevId)} AND TOROLT ='F' ", commandParameters).ToList<IFelhasznaloBelepes>();
}
public bool IsUserNameExistsInTanev(string userName, int tanevId, int? felhasznaloId = null, bool isgondviselo = false)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.Parameters.Add("pUserName", userName);
command.Parameters.Add("pTanevId", tanevId);
command.CommandText = @"
SELECT
ID
FROM T_FELHASZNALOBELEPES_OSSZES
WHERE
UPPER(C_BEJELENTKEZESINEV) = UPPER(:pUserName) AND C_TANEVID = :pTanevId AND TOROLT = 'F'";
if (felhasznaloId.IsEntityId())
{
command.Parameters.Add("pUserId", felhasznaloId.Value);
if (isgondviselo)
{
command.CommandText += @" AND C_GONDVISELOID <> :pUserId";
}
else
{
command.CommandText += @" AND C_FELHASZNALOID <> :pUserId";
}
}
var result = command.ExecuteScalar();
return result != null && result != DBNull.Value;
}
}
public int? IsUserNameExistsInIntezmeny(string userName, int intezmenyId, int? felhasznaloId = null, bool isgondviselo = false)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.Parameters.Add("pUserName", userName);
command.Parameters.Add("pIntezmenyId", intezmenyId);
command.CommandText = @"
SELECT
ID
FROM T_FELHASZNALOBELEPES_OSSZES
WHERE
UPPER(C_BEJELENTKEZESINEV) = UPPER(:pUserName) AND C_INTEZMENYID = :pIntezmenyId AND TOROLT = 'F'";
if (felhasznaloId.IsEntityId())
{
command.Parameters.Add("pUserId", felhasznaloId.Value);
if (isgondviselo)
{
command.CommandText += @" AND C_GONDVISELOID <> :pUserId";
}
else
{
command.CommandText += @" AND C_FELHASZNALOID <> :pUserId";
}
}
var result = command.ExecuteScalar();
return result != null && result != DBNull.Value ? (int)result : (int?)null;
}
}
}
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,943 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using Kreta.Core;
using Kreta.Core.FeatureToggle;
using Kreta.Core.Logic;
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.DataAccessObjects.Feljegyzes;
using Kreta.DataAccessManual.Interfaces;
using Kreta.DataAccessManual.ParameterClasses;
using Kreta.DataAccessManual.Util;
using Kreta.Enums;
using Kreta.Framework;
using Kreta.Framework.Util;
using Kreta.Resources;
using SDA.DataProvider;
using SDA.Kreta.Entities;
namespace Kreta.DataAccessManual
{
internal class FeljegyzesDal : DataAccessBase, IFeljegyzesDal
{
public FeljegyzesDal(DalHandler handler, GridParameters parameters) : base(handler, parameters)
{
}
public FeljegyzesDal(DalHandler handler) : base(handler)
{
}
public ITanuloEsemeny Get()
{
return TanuloEsemeny.GiveAnInstance();
}
[Obsolete("Tároltra kell cserélni minél hamarabb")]
public ITanuloEsemeny GetSpecific(string condition, int tanevId)
{
var entity = TanuloEsemeny.LoadWithFilter(condition + $" AND C_TANEVID = {tanevId}").FirstOrDefault();
return entity;
}
public ITanuloEsemeny Get(int id)
{
var entity = TanuloEsemeny.GiveAnInstance();
entity.LoadByID(id);
return entity;
}
public void Insert(ITanuloEsemeny dto)
{
var entity = dto as TanuloEsemeny;
entity.IsErtesitesElkuldve = !FeatureContext.Instance.IsEnabled(Constants.FeatureName.SendFeljegyzesNotification);
entity.Insert();
dto.ID = entity.ID;
DalHelper.Commit();
}
public void FullUpdate(ITanuloEsemeny dto)
{
var entity = dto as TanuloEsemeny;
entity.FullUpdate();
DalHelper.Commit();
}
public void DeleteFeljegyzes(int id)
{
var entity = Get(id) as TanuloEsemeny;
entity.Tanulo.RemoveAll();
entity.OsztalyCsoport.RemoveAll();
var fogadooraList = GetFogadooraByFeljegyzesId(id);
entity.TanuloEsemenyNyelv.DeleteAll();
foreach (var fogadooraId in fogadooraList)
{
var fogadooraEntity = DalHelper.Fogadoora().Get(fogadooraId);
fogadooraEntity.TanuloEsemeny = null;
}
Delete(entity);
}
public List<int> GetFogadooraByFeljegyzesId(int feljegyzesId)
{
var paramlist = new List<CommandParameter>
{
new CommandParameter("pFeljegyzesId", feljegyzesId),
};
var commandText = new StringBuilder(@"
SELECT ID FROM T_FOGADOORA WHERE TOROLT = 'F' AND C_TANULOESEMENYID = :pFeljegyzesId");
var ds = this.GetData(commandText.ToString(), paramlist);
var list = ds.Tables[0].AsEnumerable()
.Select(r => r.Field<int>("ID"))
.ToList();
return list;
}
public void DeleteBeiras(int id, int tanuloId)
{
var entity = Get(id) as TanuloEsemeny;
entity.TanuloEsemenyNyelv.DeleteAll();
if (entity.Tanulo.Count == 1 && entity.OsztalyCsoport.Count == 0)
{
entity.Torolt = true;
entity.Update();
DalHelper.Commit();
}
else
{
throw new Exception(ErrorResource.BeirasoknakCsakEgyTanulojaEsNullaOsztalyaLehet);
}
}
public void DeleteElektronikusUzenetForTanulo(int id, int tanuloId)
{
var entity = Get(id) as TanuloEsemeny;
var tanuloEntity = DalHelper.Tanulo().Get(tanuloId) as Tanulo;
entity.RemoveFromTanulo(tanuloEntity);
if (entity.Tanulo.Count == 0)
{
entity.OsztalyCsoport.RemoveAll();
Delete(entity);
}
else
{
entity.Mindenkinek = false;
entity.Update();
DalHelper.Commit();
}
}
public void Delete(ITanuloEsemeny dto)
{
var entity = dto as TanuloEsemeny;
entity.TanuloEsemenyNyelv.DeleteAll();
entity.Delete();
DalHelper.Commit();
}
public DataSet GetFeljegyzesBeirasokData(int intezmenyId, int tanevId, int osztalyCsoportId, DateTime startDate, int tanarId)
{
var ds = new DataSet();
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "sp_GetFeljegyzesBeirasokData";
command.Parameters.Add("pOsztalyCsoportId", SDADBType.Int).Value = osztalyCsoportId;
command.Parameters.Add("pStartDate", SDADBType.DateTime).Value = startDate;
command.Parameters.Add("pTanarId", SDADBType.Int).Value = tanarId;
command.Parameters.Add("pTanevId", SDADBType.Int).Value = tanevId;
command.Parameters.Add("pIntezmenyId", SDADBType.Int).Value = intezmenyId;
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
}
SetBoolFields(ds.Tables[0], "Modosithato");
DataTable dt = SortingAndPaging(ds.Tables[0], GridParameters);
return dt.AsDataSet();
}
public DataSet GetFeljegyzesBeirasokReszletek(int intezmenyId, int? tanevId, int tanuloId, int tanarId, bool toroltElemek)
{
var ds = new DataSet();
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "sp_GetFeljegyzesBeirasokReszletek";
command.Parameters.Add("pIntezmenyId", SDADBType.Int).Value = intezmenyId;
command.Parameters.Add("pTanevId", SDADBType.Int).Value = tanevId;
command.Parameters.Add("pTanuloId", SDADBType.Int).Value = tanuloId;
command.Parameters.Add("pToroltElemek", SDADBType.Char).Value = toroltElemek ? 'T' : 'F';
command.Parameters.Add("pTanarId", SDADBType.Int).Value = tanarId;
command.Parameters.Add("pEsemenyTipusElektronikusUzenetId", SDADBType.Int).Value = (int)EsemenyTipusEnum.ElektronikusUzenet;
command.Parameters.Add("pEsemenyTipusFaliujsagBejegyzesId", SDADBType.Int).Value = (int)EsemenyTipusEnum.FaliujsagBejegyzes;
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
}
SetDNAME(ds.Tables[0], "Tipus");
SetBoolFields(ds.Tables[0], "Torolt,Modosithato");
DataTable dt = SortingAndPaging(ds.Tables[0], GridParameters);
return dt.AsDataSet();
}
public DataSet GetFeljegyzesElektronikusUzenetekNaploNezetData(int intezmenyId, int tanevId, int osztalyCsoportId, DateTime startDate, int tanarId)
{
var ds = new DataSet();
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "sp_GetFeljegyzesElektronikusUzenetekNaploNezetData";
command.Parameters.Add("pOsztalyCsoportId", SDADBType.Int).Value = osztalyCsoportId;
command.Parameters.Add("pStartDate", SDADBType.DateTime).Value = startDate;
command.Parameters.Add("pTanarId", SDADBType.Int).Value = tanarId;
command.Parameters.Add("pTanevId", SDADBType.Int).Value = tanevId;
command.Parameters.Add("pIntezmenyId", SDADBType.Int).Value = intezmenyId;
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
}
SetBoolFields(ds.Tables[0], "Modosithato");
DataTable dt = SortingAndPaging(ds.Tables[0], GridParameters);
return dt.AsDataSet();
}
public DataSet GetFeljegyzesElektronikusUzenetekNaploNezetReszletek(int intezmenyId, int? tanevId, int tanuloId, int tanarId, bool toroltElemek)
{
var ds = new DataSet();
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "sp_GetFeljegyzesElektronikusUzenetekNaploNezetReszletek";
command.Parameters.Add("pIntezmenyId", SDADBType.Int).Value = intezmenyId;
command.Parameters.Add("pTanevId", SDADBType.Int).Value = tanevId;
command.Parameters.Add("pTanuloId", SDADBType.Int).Value = tanuloId;
command.Parameters.Add("pToroltElemek", SDADBType.Char).Value = toroltElemek ? 'T' : 'F';
command.Parameters.Add("pTanarId", SDADBType.Int).Value = tanarId;
command.Parameters.Add("pEsemenyTipusElektronikusUzenetId", SDADBType.Int).Value = (int)EsemenyTipusEnum.ElektronikusUzenet;
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
}
SetDNAME(ds.Tables[0], "Tipus");
SetBoolFields(ds.Tables[0], "Torolt,Modosithato");
DataTable dt = SortingAndPaging(ds.Tables[0], GridParameters);
return dt.AsDataSet();
}
public DataSet GetFeljegyzesElektronikusUzenetekListaNezetData(int intezmenyId, int tanevId, int osztalyCsoportId, int tanarId)
{
var ds = new DataSet();
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "sp_GetFeljegyzesElektronikusUzenetekListaNezetData";
command.Parameters.Add("pIntezmenyId", SDADBType.Int).Value = intezmenyId;
command.Parameters.Add("pTanevId", SDADBType.Int).Value = tanevId;
command.Parameters.Add("pOsztalyCsoportId", SDADBType.Int).Value = osztalyCsoportId;
command.Parameters.Add("pTanarId", SDADBType.Int).Value = tanarId;
command.Parameters.Add("pEsemenyTipusElektronikusUzenetId", SDADBType.Int).Value = (int)EsemenyTipusEnum.ElektronikusUzenet;
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
}
SetBoolFields(ds.Tables[0], "IsFaliujsagMegjelenes");
DataTable dt = SortingAndPaging(ds.Tables[0], GridParameters);
return dt.AsDataSet();
}
public DataSet GetFeljegyzesElektronikusUzenetekModifyPopupData(int osztalyCsoportId)
{
var ds = new DataSet();
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "sp_GetFeljegyzesElektronikusUzenetekModifyPopupData";
command.Parameters.Add("pOsztalyCsoportId", SDADBType.Int).Value = osztalyCsoportId;
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
}
DataTable dt = SortingAndPaging(ds.Tables[0], GridParameters);
return dt.AsDataSet();
}
public DataSet GetFeljegyzesFaliujsagBejegyzesekData(int tanarId, int esemenyTipusFaliujsagBejegyzesId)
{
var ds = new DataSet();
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "sp_GetFeljegyzesFaliujsagBejegyzesekData";
command.Parameters.Add("pTanarId", SDADBType.Int).Value = tanarId;
command.Parameters.Add("pEsemenyTipusFaliujsagBejegyzesId", SDADBType.Int).Value = (int)EsemenyTipusEnum.FaliujsagBejegyzes;
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
}
SetBoolFields(ds.Tables[0], "IsFaliujsagMegjelenes");
DataTable dt = SortingAndPaging(ds.Tables[0], GridParameters);
return dt.AsDataSet();
}
public DataSet GetFeljegyzesFaliujsagBejegyzesekPopupData()
{
var ds = new DataSet();
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "sp_GetFeljegyzesFaliujsagBejegyzesekPopupData";
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
}
DataTable dt = SortingAndPaging(ds.Tables[0], GridParameters);
return dt.AsDataSet();
}
public void AddTanulo(ITanuloEsemeny entity, int tanuloId)
{
var tanuloEntity = DalHelper.Tanulo().Get(tanuloId) as Tanulo;
(entity as TanuloEsemeny).AddToTanulo(tanuloEntity);
}
public void AddOsztalyCsoport(ITanuloEsemeny entity, int osztalyCsoportId)
{
var osztalyCsoportEntity = DalHelper.OsztalyCsoport().Get(osztalyCsoportId) as OsztalyCsoport;
(entity as TanuloEsemeny).AddToOsztalyCsoport(osztalyCsoportEntity);
}
public void RemoveTanulo(ITanuloEsemeny entity, int tanuloId)
{
var tanuloEntity = DalHelper.Tanulo().Get(tanuloId) as Tanulo;
(entity as TanuloEsemeny).RemoveFromTanulo(tanuloEntity);
}
public void RemoveOsztalyCsoport(ITanuloEsemeny entity, int osztalyCsoportId)
{
var osztalyCsoportEntity = DalHelper.OsztalyCsoport().Get(osztalyCsoportId) as OsztalyCsoport;
(entity as TanuloEsemeny).RemoveFromOsztalyCsoport(osztalyCsoportEntity);
}
public DataSet GetLegutobbiFeljegyzesek(int tanuloId)
{
/*TODO:Tobb Osztaly*//*OM-1563*/
var command = new StringBuilder(@"
SELECT TOP 6
T_TANULOESEMENY.ID Id
,T_TANULOESEMENY.C_ESEMENYDATUMA EsemenyDatuma
,T_TANULOESEMENY.C_TIPUS Tipus
,T_FELHASZNALO.C_NYOMTATASINEV Tanar
FROM
T_TANULOESEMENY
INNER JOIN
T_TANULO_TANULOESEMENY ON
T_TANULOESEMENY.ID = T_TANULO_TANULOESEMENY.C_TANULOESEMENYID
INNER JOIN
T_FELHASZNALO ON
T_TANULOESEMENY.C_FELJEGYZOID = T_FELHASZNALO.ID
WHERE
T_TANULOESEMENY.TOROLT = 'F'
AND T_TANULO_TANULOESEMENY.C_TANULOID = :pTanuloId
ORDER BY
T_TANULOESEMENY.C_ESEMENYDATUMA DESC");
var parameters = new List<CommandParameter> {
new CommandParameter("pTanuloId", tanuloId)
};
DataSet ds = GetData(command.ToString(), parameters, "Tipus");
return ds;
}
/// INFO @DevKornel: Mobil használja
public DataSet GetTanuloFeljegyzesei(int tanuloId, DateTime? fromDate = null, DateTime? toDate = null, int? id = null, OktNevelesiKategoriaEnum? feladatKategoria = null)
{
var parameters = new List<CommandParameter> {
new CommandParameter("pTanuloId", tanuloId)
};
if (feladatKategoria.HasValue)
{
parameters.Add(new CommandParameter("pFeladatKategoriaId", (int)feladatKategoria));
}
var command = new StringBuilder(@"
SELECT DISTINCT
te.ID ID
,te.C_ESEMENYDATUMA Datum
,te.C_TIPUS Tipus
,f.C_NYOMTATASINEV Tanar
,IIF(f.C_NEVSORREND = 'T',
f.C_UTONEV + ' ' + f.C_VEZETEKNEV,
f.C_VEZETEKNEV + ' ' + f.C_UTONEV) TanarElotagNelkul
,tte.C_TANULOID TanuloId
,te.C_TARTALOM Tartalom
,te.C_MEGJEGYZES Megjegyzes
,te.CREATED KeszitesDatuma
,te.C_TARGY Cim
,CASE WHEN f.C_NYOMTATASINEV = 'Rendszerüzenet'
THEN NULL
ELSE COALESCE(tanitasiOra.C_OSZTALYCSOPORTID, ocste.C_OSZTALYCSOPORTID, NULL)
END OsztalyCsoportId
FROM T_TANULOESEMENY te
INNER JOIN T_TANULO_TANULOESEMENY tte ON te.ID = tte.C_TANULOESEMENYID
INNER JOIN T_FELHASZNALO f ON te.C_FELJEGYZOID = f.ID
LEFT JOIN T_TANITASIORA tanitasiOra ON tanitasiOra.ID = te.C_TANITASIORAID
LEFT JOIN T_OSZTALYCSOPORT ocs ON tanitasiOra.C_OSZTALYCSOPORTID = ocs.ID
LEFT JOIN T_OSZTALYCSOPORT_TANULOESEMENY ocste ON te.ID = ocste.C_TANULOESEMENYID AND ocste.C_OSZTALYCSOPORTID = ocs.ID
WHERE te.TOROLT = 'F'
AND tte.C_TANULOID = :pTanuloId" +
(feladatKategoria.HasValue ?
@" AND (ocs.C_FELADATKATEGORIAID = :pFeladatKategoriaId OR ocs.C_FELADATKATEGORIAID IS NULL)" : ""));
if (id.HasValue)
{
command.Append(@" AND :pId = te.ID");
parameters.Add(new CommandParameter("pId", id.Value));
}
if (fromDate.HasValue)
{
command.Append(@" AND :pFromDate <= te.C_ESEMENYDATUMA");
parameters.Add(new CommandParameter("pFromDate", fromDate.Value));
}
if (toDate.HasValue)
{
command.Append(@" AND te.C_ESEMENYDATUMA <= :pToDate");
parameters.Add(new CommandParameter("pToDate", toDate.Value));
}
DataSet ds = GetData(command.ToString(), parameters, "Tipus");
return ds;
}
public DataSet FeljegyzesekKereses(FeljegyzesekKeresesePCO feljegyzesekKeresesePco, int intezmenyId)
{
using (var sdaCommand = new SDACommand())
{
sdaCommand.Connection = UserContext.Instance.SDAConnection;
sdaCommand.Transaction = UserContext.Instance.SDATransaction;
sdaCommand.CommandType = CommandType.StoredProcedure;
sdaCommand.CommandText = "uspFeljegyzesekKereses";
if (feljegyzesekKeresesePco.OsztalyId.IsEntityId())
{
sdaCommand.Parameters.Add("pOsztalyId", feljegyzesekKeresesePco.OsztalyId);
}
if (feljegyzesekKeresesePco.FeladatKategoriaId.IsEntityId())
{
sdaCommand.Parameters.Add("OktNevKatTipus", feljegyzesekKeresesePco.FeladatKategoriaId);
}
if (feljegyzesekKeresesePco.FeladatEllatasiHelyId.IsEntityId())
{
sdaCommand.Parameters.Add("pFeladatEllatasiHelyId", feljegyzesekKeresesePco.FeladatEllatasiHelyId);
}
if (feljegyzesekKeresesePco.TanuloId.IsEntityId())
{
sdaCommand.Parameters.Add("pTanuloId", feljegyzesekKeresesePco.TanuloId);
}
if (feljegyzesekKeresesePco.OsztalyCsoportId.IsEntityId())
{
sdaCommand.Parameters.Add("pOsztalyCsoportId", feljegyzesekKeresesePco.OsztalyCsoportId);
}
if (feljegyzesekKeresesePco.FeljegyzoId.IsEntityId())
{
sdaCommand.Parameters.Add("pFeljegyzoId", feljegyzesekKeresesePco.FeljegyzoId);
}
if (feljegyzesekKeresesePco.TipusId.IsEntityId())
{
sdaCommand.Parameters.Add("pTipus", feljegyzesekKeresesePco.TipusId);
}
if (feljegyzesekKeresesePco.DatumTol.HasValue && feljegyzesekKeresesePco.DatumTol.Value != DateTime.MinValue)
{
sdaCommand.Parameters.Add("pDatumTol", feljegyzesekKeresesePco.DatumTol);
}
if (feljegyzesekKeresesePco.DatumIg.HasValue && feljegyzesekKeresesePco.DatumIg.Value != DateTime.MinValue)
{
sdaCommand.Parameters.Add("pDatumIg", feljegyzesekKeresesePco.DatumIg);
}
if (feljegyzesekKeresesePco.RogzitesDatumTol.HasValue && feljegyzesekKeresesePco.RogzitesDatumTol.Value != DateTime.MinValue)
{
sdaCommand.Parameters.Add("pRogzitesDatumTol", feljegyzesekKeresesePco.RogzitesDatumTol);
}
if (feljegyzesekKeresesePco.RogzitesDatumIg.HasValue && feljegyzesekKeresesePco.RogzitesDatumIg.Value != DateTime.MinValue)
{
sdaCommand.Parameters.Add("pRogzitesDatumIg", feljegyzesekKeresesePco.RogzitesDatumIg);
}
if (!string.IsNullOrWhiteSpace(feljegyzesekKeresesePco.FeljegyzesSzovege))
{
sdaCommand.Parameters.Add("pFeljegyzesSzovege", SDADBType.String).Value = feljegyzesekKeresesePco.FeljegyzesSzovege;
}
if (feljegyzesekKeresesePco.SzervezetTipusId.IsEntityId())
{
sdaCommand.Parameters.Add("pSzervezetTipusId", SDADBType.Int).Value = feljegyzesekKeresesePco.SzervezetTipusId;
}
if (feljegyzesekKeresesePco.SzervezetIdList?.Any() ?? false)
{
var pSzervezetIdListString = string.Join(",", feljegyzesekKeresesePco.SzervezetIdList.Select(x => x.ToString()));
sdaCommand.Parameters.Add("pSzervezetIdListString", SDADBType.String).Value = pSzervezetIdListString;
}
if (!string.IsNullOrWhiteSpace(feljegyzesekKeresesePco.SzervezetNev))
{
sdaCommand.Parameters.Add("pSzervezetNev", SDADBType.String).Value = feljegyzesekKeresesePco.SzervezetNev.ToLowerInvariant();
}
if (!string.IsNullOrWhiteSpace(feljegyzesekKeresesePco.SzervezetAzonosito))
{
sdaCommand.Parameters.Add("pSzervezetAzonosito", SDADBType.String).Value = feljegyzesekKeresesePco.SzervezetAzonosito.ToLowerInvariant();
}
var isElektronikusUzenet = feljegyzesekKeresesePco.TipusId.HasValue && feljegyzesekKeresesePco.TipusId == (int)EsemenyTipusEnum.ElektronikusUzenet;
sdaCommand.Parameters.Add("pIsKellKapcsolodoCsoportok", feljegyzesekKeresesePco.IsKellKapcsolodoCsoportok);
sdaCommand.Parameters.Add("pIsElektronikusUzenet", isElektronikusUzenet);
sdaCommand.Parameters.Add("pElektronikusUzenetTipusEnum", (int)EsemenyTipusEnum.ElektronikusUzenet);
sdaCommand.Parameters.Add("pTanevId", SDADBType.Int).Value = feljegyzesekKeresesePco.TanevId;
sdaCommand.Parameters.Add("pIntezmenyId", SDADBType.Int).Value = intezmenyId;
var dataSet = new DataSet();
using (var sdaDataAdapter = new SDADataAdapter())
{
sdaDataAdapter.SelectCommand = sdaCommand;
sdaDataAdapter.Fill(dataSet);
}
SetDNAME(dataSet.Tables[0], "Tipus");
return dataSet;
}
}
public DataSet FaliujsagKereses(FeljegyzesekKeresesePCO feljegyzesekKeresesePCO)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetFaliujsagBejegyzesekData";
command.Parameters.Add("pTanevId", SDADBType.Int).Value = feljegyzesekKeresesePCO.TanevId;
if (feljegyzesekKeresesePCO.FeladatKategoriaId.IsEntityId())
{
command.Parameters.Add("pOktNevKatTipus", SDADBType.Int).Value = feljegyzesekKeresesePCO.FeladatKategoriaId.Value;
}
if (feljegyzesekKeresesePCO.FeladatEllatasiHelyId.IsEntityId())
{
command.Parameters.Add("pFeladatEllatasiHelyId", SDADBType.Int).Value = feljegyzesekKeresesePCO.FeladatEllatasiHelyId.Value;
}
if (feljegyzesekKeresesePCO.OsztalyCsoportId.IsEntityId())
{
command.Parameters.Add("pOsztalyCsoportId", SDADBType.Int).Value = feljegyzesekKeresesePCO.OsztalyCsoportId.Value;
}
command.Parameters.Add("pIsKellKapcsolodoCsoportok", feljegyzesekKeresesePCO.IsKellKapcsolodoCsoportok);
if (feljegyzesekKeresesePCO.FeljegyzoId.IsEntityId())
{
command.Parameters.Add("pFeljegyzoId", SDADBType.Int).Value = feljegyzesekKeresesePCO.FeljegyzoId.Value;
}
if (feljegyzesekKeresesePCO.DatumTol.HasValue && feljegyzesekKeresesePCO.DatumTol.Value != DateTime.MinValue)
{
command.Parameters.Add("pDatumTol", SDADBType.DateTime).Value = feljegyzesekKeresesePCO.DatumTol.Value;
}
if (feljegyzesekKeresesePCO.DatumIg.HasValue && feljegyzesekKeresesePCO.DatumIg.Value != DateTime.MinValue)
{
command.Parameters.Add("pDatumIg", SDADBType.DateTime).Value = feljegyzesekKeresesePCO.DatumIg.Value;
}
command.Parameters.Add("pTipus", SDADBType.Int).Value = (int)EsemenyTipusEnum.FaliujsagBejegyzes;
var ds = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
SetDNAME(ds.Tables[0], "Tipus");
return ds;
}
}
/// INFO @DevKornel: Mobil használja
public void SetFeljegyzesAsKikuldott(int feljegyzesId)
{
var commandText = @"UPDATE T_TANULOESEMENY SET
C_ISERTESITESELKULDVE = 'T',
LASTCHANGED = GETDATE(),
SERIAL = SERIAL + 1
WHERE ID = :pId";
using (var command = UserContext.Instance.SDAConnection.CreateCommand(commandText))
{
command.Transaction = UserContext.Instance.SDATransaction;
command.Parameters.Add("pId", feljegyzesId);
command.ExecuteNonQuery();
DalHelper.Commit();
}
}
public DataSet GetFaliujsagExcelExport(FeljegyzesekKeresesePCO feljegyzesekKeresesePCO)
{
List<CommandParameter> parameters = new List<CommandParameter>();
StringBuilder command = new StringBuilder(@"
SELECT DISTINCT
ocs.C_NEV AS [Osztály / Csoport],
CONVERT(nvarchar(25), T_TANULOESEMENY.C_ESEMENYDATUMA, 102) AS [Feljegyzés dátuma],
T_TANULOESEMENY.C_TARTALOM AS [Feljegyzés szövege],
IIF(FELJEGYZO.C_NEVSORREND = 'T',
FELJEGYZO.C_UTONEV + ' ' + FELJEGYZO.C_VEZETEKNEV,
FELJEGYZO.C_VEZETEKNEV + ' ' + FELJEGYZO.C_UTONEV) AS [Feljegyző neve],
T_TANULOESEMENY.C_MEGJEGYZES AS [Megjegyzés]
FROM T_TANULOESEMENY
INNER JOIN T_OSZTALYCSOPORT_TANULOESEMENY ON T_OSZTALYCSOPORT_TANULOESEMENY.C_TANULOESEMENYID = T_TANULOESEMENY.ID
INNER JOIN T_FELHASZNALO FELJEGYZO ON FELJEGYZO.ID = T_TANULOESEMENY.C_FELJEGYZOID AND FELJEGYZO.TOROLT = 'F'
INNER JOIN T_OSZTALYCSOPORT ocs ON ocs.ID = T_OSZTALYCSOPORT_TANULOESEMENY.C_OSZTALYCSOPORTID
AND ocs.TOROLT = 'F'
AND (@OktNevKatTipus IS NULL OR ocs.C_FELADATKATEGORIAID = @OktNevKatTipus)
AND (@pFeladatEllatasiHelyId IS NULL OR ocs.C_FELADATELLATASIHELYID = @pFeladatEllatasiHelyId)
LEFT JOIN T_OSZTALY ON T_OSZTALY.ID = ocs.ID AND T_OSZTALY.TOROLT = 'F'
WHERE T_TANULOESEMENY.TOROLT = 'F' ");
if (feljegyzesekKeresesePCO.FeladatKategoriaId.IsEntityId())
{
parameters.Add(new CommandParameter("OktNevKatTipus", feljegyzesekKeresesePCO.FeladatKategoriaId));
}
else
{
parameters.Add(new CommandParameter("OktNevKatTipus", DBNull.Value));
}
if (feljegyzesekKeresesePCO.FeladatEllatasiHelyId.HasValue)
{
parameters.Add(new CommandParameter("pFeladatEllatasiHelyId", feljegyzesekKeresesePCO.FeladatEllatasiHelyId));
}
else
{
parameters.Add(new CommandParameter("pFeladatEllatasiHelyId", DBNull.Value));
}
if (feljegyzesekKeresesePCO.OsztalyCsoportId.HasValue && !string.IsNullOrWhiteSpace(feljegyzesekKeresesePCO.OsztalyCsoportId.Value.ToString()))
{
parameters.Add(new CommandParameter("pOsztalyCsoportId", feljegyzesekKeresesePCO.OsztalyCsoportId));
command.AppendFormat(@" AND ocs.ID IN (SELECT ID FROM fnGetKapcsolodoOsztalycsoportok(:pOsztalyCsoportId))");
}
if (feljegyzesekKeresesePCO.FeljegyzoId.HasValue && feljegyzesekKeresesePCO.FeljegyzoId.Value > 0)
{
command.AppendFormat(@" AND T_TANULOESEMENY.C_FELJEGYZOID = :pFeljegyzoId ");
parameters.Add(new CommandParameter("pFeljegyzoId", feljegyzesekKeresesePCO.FeljegyzoId));
}
if (feljegyzesekKeresesePCO.DatumTol.HasValue && feljegyzesekKeresesePCO.DatumTol.Value != DateTime.MinValue)
{
command.AppendFormat(@" AND T_TANULOESEMENY.C_ESEMENYDATUMA >= :pDatumTol ");
parameters.Add(new CommandParameter("pDatumTol", feljegyzesekKeresesePCO.DatumTol));
}
if (feljegyzesekKeresesePCO.DatumIg.HasValue && feljegyzesekKeresesePCO.DatumIg.Value != DateTime.MinValue)
{
command.AppendFormat(@" AND T_TANULOESEMENY.C_ESEMENYDATUMA <= :pDatumIg ");
parameters.Add(new CommandParameter("pDatumIg", feljegyzesekKeresesePCO.DatumIg));
}
command.AppendFormat(@" AND T_TANULOESEMENY.C_TIPUS = " + ((int)EsemenyTipusEnum.FaliujsagBejegyzes).ToString() + " ");
DataSet ds = GetData(command.ToString(), parameters);
return ds;
}
public bool CheckUgyiratszamExists(string ugyiratszam)
{
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("pUgyiratszam", ugyiratszam);
command.CommandText = @"
SELECT COUNT(ID)
FROM T_IGAZOLAS
WHERE
TOROLT = 'F'
AND C_UGYIRATSZAM = ':pUgyiratszam'
";
var cmdResult = command.ExecuteScalar();
if (cmdResult.ToString() == "1")
result = true;
return result;
}
}
/// INFO @DevKornel: Mobil használja
public Dictionary<int, bool> GetIsFeljegyzeshezTartozoOsztalyAlapkepzesesByFeljegyzesIdDictionary(List<int> feljegyzesIdFilters)
{
var response = new Dictionary<int, bool>();
List<CommandParameter> parameters = new List<CommandParameter>
{
new CommandParameter("pFeladatKategoriaId", (int)OktNevelesiKategoriaEnum.NevelesOktatas),
};
string commandText = $@"SELECT
Esemeny.ID,
IIF(OsztalyCsoport.C_FELADATKATEGORIAID = :pFeladatKategoriaId OR OsztalyCsoportFaliujsag.C_FELADATKATEGORIAID = :pFeladatKategoriaId OR (OsztalyCsoport.C_FELADATKATEGORIAID IS NULL AND OsztalyCsoportFaliujsag.C_FELADATKATEGORIAID IS NULL), 1, 0) IsFeljegyzeshezTartozoOsztalyAlapkepzesesVagyTanulohoz
FROM T_TANULOESEMENY Esemeny
LEFT JOIN T_TANITASIORA Tanora ON Tanora.ID = Esemeny.C_TANITASIORAID
LEFT JOIN T_OSZTALYCSOPORT OsztalyCsoport ON OsztalyCsoport.ID = Tanora.C_OSZTALYCSOPORTID
LEFT JOIN T_OSZTALYCSOPORT_TANULOESEMENY OsztalyCsoportTanuloEsemeny ON Esemeny.ID = OsztalyCsoportTanuloEsemeny.C_TANULOESEMENYID
LEFT JOIN T_OSZTALYCSOPORT OsztalyCsoportFaliujsag ON OsztalyCsoportFaliujsag.ID = OsztalyCsoportTanuloEsemeny.C_OSZTALYCSOPORTID
WHERE Esemeny.ID IN ({string.Join(",", feljegyzesIdFilters)})";
DataSet ds = GetData(commandText, parameters);
foreach (DataRow item in ds.Tables[0].Rows)
{
response.Add(item.Field<int>("Id"), item.Field<int>("IsFeljegyzeshezTartozoOsztalyAlapkepzesesVagyTanulohoz") == 1);
}
return response;
}
/// INFO @DevKornel: Mobil használja
public DataTable GetFaliujsagonMegjelenoBejegyzesek(int userId, DateTime? date, OktNevelesiKategoriaEnum? feladatKategoria, int? startindex = null, int? count = null)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "sp_GetFaliujsagBejegyzesek";
command.Parameters.Add("pUserId", userId);
command.Parameters.Add("pDate", date ?? DateTime.Today);
command.Parameters.Add("pEsemenyTipusFaliujsagBejegyzes", EsemenyTipusEnum.FaliujsagBejegyzes);
if (feladatKategoria.HasValue)
{ command.Parameters.Add("pFeladatKategoriaId", (int)feladatKategoria); }
else
{ command.Parameters.Add("pFeladatKategoriaId", DBNull.Value); }
var dts = new DataTable();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
if (startindex.HasValue && count.HasValue)
{
adapter.Fill(dts, startindex.Value, startindex.Value + count.Value - 1);
}
else
{
adapter.Fill(dts);
}
}
SetDNAME(dts, "Munkakor");
return dts;
}
}
public DataSet GetAllSchemaRendszeruzenetFeljegyzesNotification()
{
using (var sdaCommand = new SDACommand())
{
sdaCommand.Connection = UserContext.Instance.SDAConnection;
sdaCommand.Transaction = UserContext.Instance.SDATransaction;
sdaCommand.CommandType = CommandType.StoredProcedure;
sdaCommand.CommandText = "uspGetAllSchemaKikuldendoRendszeruzenet";
var result = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = sdaCommand;
adapter.Fill(result);
}
return result;
}
}
public List<FeljegyzesDao> GetAllSchemaFeljegyzesNotification()
{
var result = new List<FeljegyzesDao>();
var ds = new DataSet();
using (var sdaCommand = new SDACommand())
{
sdaCommand.Connection = UserContext.Instance.SDAConnection;
sdaCommand.Transaction = UserContext.Instance.SDATransaction;
sdaCommand.CommandType = CommandType.StoredProcedure;
sdaCommand.CommandText = "uspGetAllSchemaKikuldendoFeljegyzes";
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = sdaCommand;
adapter.Fill(ds);
}
}
foreach (var item in ds.Tables[0].ToDaoList<FeljegyzesDao>())
{
result.Add(item);
}
return result;
}
public void SetFeljegyzesAsKikuldott(IEnumerable<int> idList)
{
if (!idList.Any())
{
return;
}
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspSetFeljegyzesAsKikuldott";
command.Parameters.Add("item_list", SqlLogic.ParseListToParameter(idList.ToList()));
command.ExecuteNonQuery();
DalHelper.Commit();
}
}
public void UpdateBeirasNyelv(ITanuloEsemenyNyelv dto)
{
var entity = dto as TanuloEsemenyNyelv;
entity.Update();
DalHelper.Commit();
}
public void InsertBeirasNyelv(ITanuloEsemenyNyelv dto)
{
var entity = dto as TanuloEsemenyNyelv;
entity.Insert();
dto.ID = entity.ID;
DalHelper.Commit();
}
public ITanuloEsemenyNyelv GetBeirasNyelv()
{
return TanuloEsemenyNyelv.GiveAnInstance();
}
public void DeleteBeirasNyelv(int Id)
{
var entity = Get(Id) as TanuloEsemeny;
entity.TanuloEsemenyNyelv.DeleteAll();
DalHelper.Commit();
}
}
}

View file

@ -0,0 +1,86 @@
using System.Data;
using Kreta.Core;
using Kreta.DataAccessManual.Interfaces;
using Kreta.DataAccessManual.ParameterClasses;
using Kreta.DataAccessManual.Util;
using Kreta.Framework;
using Kreta.Framework.Util;
using SDA.DataProvider;
namespace Kreta.DataAccessManual
{
internal class FelmentesDal : DataAccessBase, IFelmentesDal
{
public FelmentesDal(DalHandler handler, GridParameters gridParameters) : base(handler, gridParameters)
{ }
public FelmentesDal(DalHandler handler) : base(handler)
{ }
public DataSet GetFelmentesGrid(FelmentesSearchPco pco, int intezmenyId, int tanevId)
{
var ds = new DataSet();
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetFelmentesAdatok";
command.Parameters.Add("pIntezmenyId", SDADBType.Int).Value = intezmenyId;
command.Parameters.Add("pTanevId", SDADBType.Int).Value = tanevId;
if (pco.ID.IsEntityId()) { command.Parameters.Add("pFelmentesId", SDADBType.Int).Value = pco.ID; }
if (!string.IsNullOrWhiteSpace(pco.TanuloNeve)) { command.Parameters.Add("pTanuloNeve", SDADBType.String).Value = pco.TanuloNeve; }
if (pco.TanuloOsztalyId.IsEntityId()) { command.Parameters.Add("pOsztalyId", SDADBType.Int).Value = pco.TanuloOsztalyId; }
if (pco.TantargyId.IsEntityId()) { command.Parameters.Add("pTantargyId", SDADBType.Int).Value = pco.TantargyId; }
if (pco.KezdeteDateFrom.HasValue) { command.Parameters.Add("pFelmentesKezdeteTol", SDADBType.DateTime).Value = pco.KezdeteDateFrom.Value; }
if (pco.KezdeteDateTo.HasValue) { command.Parameters.Add("pFelmentesKezdeteIg", SDADBType.DateTime).Value = pco.KezdeteDateTo.Value; }
if (pco.VegeDateFrom.HasValue) { command.Parameters.Add("pFelmentesVegeTol", SDADBType.DateTime).Value = pco.VegeDateFrom.Value; }
if (pco.VegeDateTo.HasValue) { command.Parameters.Add("pFelmentesVegeIg", SDADBType.DateTime).Value = pco.VegeDateTo.Value; }
if (pco.IsTanoraLatogatasaAloli.HasValue) { command.Parameters.Add("pIsTanoraLatogatasaAloliFelmentes", pco.IsTanoraLatogatasaAloli.ToBool()); }
if (pco.IsErtekelesAloli.HasValue) { command.Parameters.Add("pIsErtekelesAloliFelmentes", pco.IsErtekelesAloli.ToBool()); }
if (pco.IsSzovegesenErtekelheto.HasValue) { command.Parameters.Add("pIsSzovegesenErtekelheto", pco.IsSzovegesenErtekelheto.ToBool()); }
if (!string.IsNullOrWhiteSpace(pco.FelmentesOka)) { command.Parameters.Add("pFelmentesOka", SDADBType.String).Value = pco.FelmentesOka; }
if (pco.RogzitesDateFrom.HasValue) { command.Parameters.Add("pRogzitesDatumaTol", SDADBType.DateTime).Value = pco.RogzitesDateFrom.Value; }
if (pco.RogzitesDateTo.HasValue) { command.Parameters.Add("pRogzitesDatumaIg", SDADBType.DateTime).Value = pco.RogzitesDateTo.Value; }
if (!string.IsNullOrWhiteSpace(pco.RogzitoNeve)) { command.Parameters.Add("pFelmentesRogzitoje", SDADBType.String).Value = pco.RogzitoNeve; }
if (pco.ModositasDateFrom.HasValue) { command.Parameters.Add("pUtolsoModositasTol", SDADBType.DateTime).Value = pco.ModositasDateFrom.Value; }
if (pco.ModositasDateTo.HasValue) { command.Parameters.Add("pUtolsoModositasIg", SDADBType.DateTime).Value = pco.ModositasDateTo.Value; }
if (!string.IsNullOrWhiteSpace(pco.ModositoNeve)) { command.Parameters.Add("pUtolsoModosito", SDADBType.String).Value = pco.ModositoNeve; }
if (pco.Torolt.HasValue) { command.Parameters.Add("pIsFelmentesTorolt", pco.Torolt.ToBool()); }
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
}
DataTable dt = SortingAndPaging(ds.Tables[0], GridParameters);
return dt.AsDataSet();
}
}
}

View file

@ -0,0 +1,90 @@
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.Interfaces;
using Kreta.DataAccessManual.Util;
using Kreta.Framework.Util;
using SDA.Kreta.Entities;
namespace Kreta.DataAccessManual
{
internal class FeltoltottFajlDAL : DataAccessBase, IFeltoltottFajlDAL
{
public FeltoltottFajlDAL(DalHandler handler, GridParameters parameters)
: base(handler, parameters)
{
}
public FeltoltottFajlDAL(DalHandler handler) : base(handler)
{
}
public IFeltoltottFajl Get()
{
return FeltoltottFajl.GiveAnInstance();
}
public IFeltoltottFajl Get(int id)
{
var entity = FeltoltottFajl.GiveAnInstance();
entity.LoadByID(id);
return entity;
}
public void FullUpdate(IFeltoltottFajl dto)
{
var entity = dto as FeltoltottFajl;
entity.FullUpdate(true);
DalHelper.Commit();
}
public void Update(IFeltoltottFajl dto)
{
var entity = dto as FeltoltottFajl;
entity.FullUpdate();
DalHelper.Commit();
}
public int Insert(IFeltoltottFajl dto)
{
var entity = dto as FeltoltottFajl;
entity.Insert(true);
DalHelper.Commit();
return entity.ID;
}
public void Delete(int id)
{
var entity = FeltoltottFajl.GiveAnInstance();
entity.LoadByID(id);
entity.OrarendiOra.RemoveAll();
entity.TanitasiOra.RemoveAll();
entity.HaziFeladatok.RemoveAll();
entity.Meroallas.RemoveAll();
Delete(entity);
}
public void Delete(IFeltoltottFajl dto)
{
var entity = dto as FeltoltottFajl;
entity.Delete();
DalHelper.Commit();
}
public void InsertMeroallasImageData(IFeltoltottFajl feltoltottFajl, IMeroallas meroallasEntity)
{
var feltoltottFajlEntity = feltoltottFajl as FeltoltottFajl;
if (feltoltottFajlEntity != null)
{
feltoltottFajlEntity.Insert();
feltoltottFajlEntity.AddToMeroallas(meroallasEntity as Meroallas);
DalHelper.Commit();
}
}
}
}

View file

@ -0,0 +1,47 @@
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.Interfaces;
using Kreta.DataAccessManual.Util;
using Kreta.Framework.Util;
using SDA.Kreta.Entities;
namespace Kreta.DataAccessManual
{
internal class FileDal : DataAccessBase, IFileDAL
{
public FileDal(DalHandler handler) : base(handler) { }
public FileDal(DalHandler handler, GridParameters parameters) : base(handler, parameters) { }
public IFile Get()
{
return File.GiveAnInstance();
}
public IFile Get(int id)
{
var entity = File.GiveAnInstance();
entity.LoadByID(id);
return entity;
}
public int Insert(IFile dto)
{
var entity = dto as File;
entity.Insert();
dto.ID = entity.ID;
DalHelper.Commit();
return dto.ID;
}
public void Delete(int id, int userId)
{
var entity = Get(id) as File;
entity.Torolt = true;
entity.FullUpdate();
DalHelper.Commit();
}
}
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,99 @@
using System.Collections.Generic;
using System.Data;
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.Interfaces;
using Kreta.DataAccessManual.Util;
using Kreta.Framework.Util;
using SDA.Kreta.Entities;
namespace Kreta.DataAccessManual
{
internal class FoglalkozasAmiTanuloDal : DataAccessBase, IFoglalkozasAmiTanuloDal
{
public FoglalkozasAmiTanuloDal(DalHandler handler, GridParameters parameters)
: base(handler, parameters)
{
}
public FoglalkozasAmiTanuloDal(DalHandler handler) : base(handler)
{
}
public IFoglalkozasAmiTanulo Get()
{
return FoglalkozasAmiTanulo.GiveAnInstance();
}
public IFoglalkozasAmiTanulo Get(int id)
{
var entity = FoglalkozasAmiTanulo.GiveAnInstance();
entity.LoadByID(id);
return entity;
}
public void FullUpdate(IFoglalkozasAmiTanulo dto)
{
var entity = dto as FoglalkozasAmiTanulo;
entity.FullUpdate(true);
DalHelper.Commit();
}
public void Update(IFoglalkozasAmiTanulo dto)
{
var entity = dto as FoglalkozasAmiTanulo;
entity.FullUpdate();
DalHelper.Commit();
}
public void Insert(IFoglalkozasAmiTanulo dto)
{
var entity = dto as FoglalkozasAmiTanulo;
entity.Insert(true);
dto.ID = entity.ID;
DalHelper.Commit();
}
public void Delete(int id)
{
var entity = FoglalkozasAmiTanulo.GiveAnInstance();
entity.LoadByID(id);
Delete(entity);
}
public void Delete(IFoglalkozasAmiTanulo dto)
{
var entity = dto as FoglalkozasAmiTanulo;
entity.Delete();
DalHelper.Commit();
}
public IEnumerable<(int foglalkozasAmiTanuloId, int foglalkozasId)> GetFoglalkozasIdsListByTanuloAndOsztalyCsoportId(int tanuloId, int osztalyCsoportId)
{
var commandText = $@"
SELECT
fat.ID AS FoglalkozasAmiTanuloId
,f.ID AS FoglalkozasId
FROM T_FOGLALKOZASAMITANULO_OSSZES fat
INNER JOIN T_FOGLALKOZAS_OSSZES f ON fat.C_FOGLALKOZASID = f.ID AND f.TOROLT = 'F'
WHERE fat.TOROLT = 'F'
AND fat.C_TANULOID = @{nameof(tanuloId)}
AND f.C_OSZTALYCSOPORTID = @{nameof(osztalyCsoportId)}
";
var parameters = new List<CommandParameter>
{
new CommandParameter(nameof(tanuloId), tanuloId),
new CommandParameter(nameof(osztalyCsoportId), osztalyCsoportId)
};
var ds = GetData(commandText, parameters);
var result = ds.Tables[0].AsEnumerable().Select(r => (foglalkozasAmiTanuloId: r.Field<int>("FoglalkozasAmiTanuloId"), foglalkozasId: r.Field<int>("FoglalkozasId")));
return result;
}
}
}

View file

@ -0,0 +1,761 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Text;
using Kreta.Core;
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.Interfaces;
using Kreta.DataAccessManual.Util;
using Kreta.Enums;
using Kreta.Enums.ManualEnums;
using Kreta.Framework;
using Kreta.Framework.Util;
using SDA.DataProvider;
using SDA.Kreta.Entities;
namespace Kreta.DataAccessManual
{
internal class FoglalkozasDal : DataAccessBase, IFoglalkozasDal
{
public FoglalkozasDal(DalHandler handler)
: base(handler)
{
}
public FoglalkozasDal(DalHandler handler, GridParameters parameters)
: base(handler, parameters)
{
}
public DataSet GetTanarFoglalkozasTipusok(int tanarId, int tanevId)
{
var parameters = new List<CommandParameter>();
parameters.Add(new CommandParameter("pTanarID", tanarId));
parameters.Add(new CommandParameter("pTanevID", tanevId));
var command = @"SELECT C_FOGLALKOZASTIPUSA Tipus
FROM T_FOGLALKOZAS_OSSZES foglalkozas
WHERE
foglalkozas.TOROLT = 'F' AND
foglalkozas.C_TANARID = :pTanarID AND
foglalkozas.C_TANEVID = :pTanevID
GROUP BY C_FOGLALKOZASTIPUSA";
return GetData(command, parameters, "Tipus");
}
/// <summary>
/// Vissza adja a tanár által tartott foglalkozásokat.
/// </summary>
/// <param name="tanarId"> Tanar azonosítü</param>
/// <param name="typeId">Az adott foglakozás tipusa ha nincs kitölte értéke -1 és mindent visszaad</param>
/// <returns></returns>
public DataSet GetTanarFoglalkozasok(int tanarId, int tanevId, string typeId = "")
{
var ds = new DataSet();
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetTanarFoglalkozasai";
command.Parameters.Add("pTanarId", SDADBType.Int).Value = tanarId;
command.Parameters.Add("pTanevId", SDADBType.Int).Value = tanevId;
if (!string.IsNullOrWhiteSpace(typeId))
{
command.Parameters.Add("pFoglalkozasTipusId", SDADBType.Int).Value = typeId;
}
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
return ds;
}
}
public DataSet GetTanarNemTanitottFoglalkozasok(int tanarId, int tanevId)
{
var ds = new DataSet();
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetTanarNemTanitottOsztalyaiByFoglalkozas";
command.Parameters.Add("pTanarId", SDADBType.Int).Value = tanarId;
command.Parameters.Add("pTanevId", SDADBType.Int).Value = tanevId;
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
return ds;
}
}
public DataSet GetFoglalkozasNev(int tanarId, int tantargyId, int osztalycsoportId, OktNevelesiKategoriaEnum? kategoria)
{
var parameters = new List<CommandParameter>();
parameters.Add(new CommandParameter("pTanarID", tanarId));
parameters.Add(new CommandParameter("pTantargyID", tantargyId));
parameters.Add(new CommandParameter("pOsztalycsoportID", osztalycsoportId));
if (kategoria.HasValue)
{
parameters.Add(new CommandParameter(nameof(kategoria), (int)kategoria));
}
else
{
parameters.Add(new CommandParameter(nameof(kategoria), DBNull.Value));
}
var command = $@"SELECT
F.ID,
OCS.C_NEV + ' - ' + T.C_NEV Nev,
F.C_TANTARGYID,
F.C_OSZTALYCSOPORTID
FROM T_FOGLALKOZAS F
INNER JOIN T_TANTARGY T on T.ID = F.C_TANTARGYID AND T.TOROLT = 'F'
INNER JOIN T_OSZTALYCSOPORT OCS on OCS.ID = F.C_OSZTALYCSOPORTID AND OCS.TOROLT = 'F'
AND (OCS.C_FELADATKATEGORIAID = @{nameof(kategoria)} OR @{nameof(kategoria)} IS NULL)
where F.TOROLT = 'F'
AND F.C_TANARID = :pTanarID
AND F.C_TANTARGYID = :pTantargyID
AND F.C_OSZTALYCSOPORTID = :pOsztalycsoportID";
return GetData(command, parameters);
}
public DataSet GetOsszesFoglalkozas(int tanevId, int? oktNevelesiKategoriaId = (int)OktNevelesiKategoriaEnum.NevelesOktatas)
{
var parameters = new List<CommandParameter>();
parameters.Add(new CommandParameter("pTanevID", tanevId));
if (oktNevelesiKategoriaId.HasValue)
{
parameters.Add(new CommandParameter("OktNevKatTipus", oktNevelesiKategoriaId));
}
else
{
parameters.Add(new CommandParameter("OktNevKatTipus", DBNull.Value));
}
var command = $@"SELECT DISTINCT
foglalkozas.ID,
osztalycsoport.ID OCSID,
(osztalycsoport.C_NEV + ' - ' + tantargy.C_NEV) NEV
FROM T_FOGLALKOZAS_OSSZES foglalkozas
INNER JOIN T_OSZTALYCSOPORT_OSSZES osztalycsoport
ON foglalkozas.C_OSZTALYCSOPORTID = osztalycsoport.ID
AND (osztalycsoport.C_FELADATKATEGORIAID = @OktNevKatTipus OR @OktNevKatTipus IS NULL )
INNER JOIN T_TANTARGY_OSSZES tantargy
ON tantargy.ID = foglalkozas.C_TANTARGYID
WHERE
foglalkozas.TOROLT = 'F'
AND foglalkozas.C_TANEVID = :pTanevID
AND tantargy.TOROLT = 'F'
AND osztalycsoport.TOROLT = 'F'
";
return GetData(command, parameters);
}
public DataSet GetOsztalyCsoportFoglalkozasai(int osztalyCsoportId, int tanevId, OktNevelesiKategoriaEnum? kategoria)
{
var parameters = new List<CommandParameter>();
parameters.Add(new CommandParameter("pOsztalyCsoportID", osztalyCsoportId));
parameters.Add(new CommandParameter("pTanevID", tanevId));
if (kategoria.HasValue && ((int)kategoria).IsEntityId())
{
parameters.Add(new CommandParameter(nameof(kategoria), (int)kategoria));
}
else
{
parameters.Add(new CommandParameter(nameof(kategoria), DBNull.Value));
}
string commandText = $@"
SELECT DISTINCT
foglalkozas.ID as ID,
foglalkozas.C_ORASZAM as Oraszam,
foglalkozas.C_FOGLALKOZASTIPUSA as Tipus,
STUFF(
(SELECT ',' + C_NYOMTATASINEV
FROM T_FELHASZNALO_OSSZES
inner join T_FOGLALKOZAS_OSSZES on T_FELHASZNALO_OSSZES.ID = T_FOGLALKOZAS_OSSZES.C_TANARID
where T_FOGLALKOZAS_OSSZES.ID = foglalkozas.ID
FOR XML PATH (''))
, 1, 1, '') Tanar,
T_TANTARGY_OSSZES.C_NEV as Tantargy
from T_FOGLALKOZAS_OSSZES foglalkozas
inner join T_FELHASZNALO_OSSZES on T_FELHASZNALO_OSSZES.ID = foglalkozas.C_TANARID AND T_FELHASZNALO_OSSZES.TOROLT='F'
inner join T_TANTARGY_OSSZES on T_TANTARGY_OSSZES.ID = foglalkozas.C_TANTARGYID AND T_TANTARGY_OSSZES.TOROLT='F'
inner join T_OSZTALYCSOPORT_OSSZES ocs on ocs.ID = foglalkozas.C_OSZTALYCSOPORTID AND ocs.TOROLT='F'
AND (ocs.C_FELADATKATEGORIAID = @{nameof(kategoria)} OR @{nameof(kategoria)} IS NULL)
WHERE
ocs.ID = :pOsztalyCsoportID
AND foglalkozas.TOROLT='F'";
DataSet ds = GetData(commandText, parameters, dictionaryItemColumns: "Tipus");
var tfDal = new TantargyFelosztasDAL(null);
tfDal.GetOraszamSUM(ds, commandText.ToString(), parameters);
return ds;
}
public DataSet GetTanuloFoglalkozasai(int tanuloId, int osztalyId, int tanevId, bool egyeni, IEnumerable<int> amiEgyeniCsoportok, OktNevelesiKategoriaEnum? kategoria, DateTime tanevElsoNapja)
{
var parameters = new List<CommandParameter>
{
new CommandParameter("pTanuloId", tanuloId),
new CommandParameter("pTanevID", tanevId),
new CommandParameter("pOsztalyId", osztalyId)
};
if (kategoria.HasValue)
{
parameters.Add(new CommandParameter(nameof(kategoria), (int)kategoria));
}
else
{
parameters.Add(new CommandParameter(nameof(kategoria), DBNull.Value));
}
string tanevBelepesDatumClause;
if (DateTime.Now < tanevElsoNapja)
{
tanevBelepesDatumClause = $"C_BELEPESDATUM = @{nameof(tanevElsoNapja)}";
parameters.Add(new CommandParameter(nameof(tanevElsoNapja), tanevElsoNapja));
}
else
{
tanevBelepesDatumClause = "C_BELEPESDATUM <= GETDATE()";
}
string commandText = $@"
SELECT DISTINCT
f.ID
,t.ID AS {(egyeni ? "Egyeni" : "")}TantargyID
,u.ID AS {(egyeni ? "Egyeni" : "")}TanarID
,f.C_ORASZAM AS {(egyeni ? "Egyeni" : "")}Oraszam
,f.C_ISOSSZEVONTORA AS {(egyeni ? "Egyeni" : "")}OsszevontOra
,ocs.ID AS {(egyeni ? "Egyeni" : "")}OsztalyId
,fat.ID AS {(egyeni ? "Egyeni" : "")}AmiFoglalkozasID
,fat.C_AMIFOTARGYID AS {(egyeni ? "Egyeni" : "")}AmiFotargy
,fat.C_AMITAGOZATID AS {(egyeni ? "Egyeni" : "")}AmiTagozat
,fat.C_AMITANTARGYKOTELEZOSEGID AS {(egyeni ? "Egyeni" : "")}AmiTantargyKotelezoseg
,fat.C_EVFOLYAMTIPUSID AS {(egyeni ? "Egyeni" : "")}EvfolyamTipus
,@pTanuloId AS TanuloId
,t.C_AMITANTARGYSABLONID AS {(egyeni ? "Egyeni" : "")}AmiTantargyID
,ocs.C_NEV AS Osztaly
,t.C_NEV AS Tantargy
,u.Nev AS Tanar
,f.C_FOGLALKOZASTIPUSA AS {(egyeni ? "Egyeni" : "")}FoglalkozasTipusa
,f.C_ISNEMZETISEGI AS {(egyeni ? "Egyeni" : "")}NemzetisegiOra
,f.C_TULORASZAM AS {(egyeni ? "Egyeni" : "")}TuloraSzam
,f.C_MEGBIZASIORASZAM AS {(egyeni ? "Egyeni" : "")}MegbizasiOraszam
FROM (
SELECT
C_OSZTALYCSOPORTID
FROM T_TANULOCSOPORT_OSSZES
WHERE TOROLT = 'F'
AND {tanevBelepesDatumClause}
AND (C_KILEPESDATUM IS NULL OR C_KILEPESDATUM > GETDATE())
AND C_TANULOID = @pTanuloId
AND C_TANEVID = @pTanevID
) tcs
INNER JOIN (
SELECT
fo.ID
,fo.C_TANTARGYID
,fo.C_OSZTALYCSOPORTID
,fo.C_TANARID
,fo.C_ORASZAM
,fo.C_ISOSSZEVONTORA
,fo.C_FOGLALKOZASTIPUSA
,fo.C_ISNEMZETISEGI
,fo.C_TULORASZAM
,fo.C_MEGBIZASIORASZAM
FROM T_FOGLALKOZAS_OSSZES fo
WHERE TOROLT = 'F'
AND C_TANEVID = @pTanevID
) f ON f.C_OSZTALYCSOPORTID = tcs.C_OSZTALYCSOPORTID
INNER JOIN (
SELECT
ID
,IIF(C_NEVSORREND = 'T', C_UTONEV + ' ' + C_VEZETEKNEV, IIF(C_ELOTAG IS NULL, '', C_ELOTAG + ' ') + C_VEZETEKNEV + ' ' + C_UTONEV) AS Nev
FROM T_FELHASZNALO_OSSZES
WHERE TOROLT = 'F'
AND C_TANEVID = @pTanevID
) u ON f.C_TANARID = u.ID
INNER JOIN (
SELECT
tantargy.ID
,ISNULL(tantargy.C_AMITANTARGYSABLONID, amiTantargy.ID) AS C_AMITANTARGYSABLONID
,tantargy.C_NEV
FROM T_TANTARGY_OSSZES tantargy
LEFT JOIN T_AMITANTARGYSABLON amiTantargy ON UPPER(amiTantargy.C_NEV) = UPPER(tantargy.C_NEV)
AND amiTantargy.TOROLT = 'F'
WHERE tantargy.TOROLT = 'F'
AND tantargy.C_TANEVID = @pTanevID
) t ON f.C_TANTARGYID = t.ID
INNER JOIN (
SELECT
ID
,C_NEV
FROM T_OSZTALYCSOPORT_OSSZES
WHERE TOROLT = 'F'
AND C_TANEVID = @pTanevID
AND (C_FELADATKATEGORIAID = @{nameof(kategoria)} OR @{nameof(kategoria)} IS NULL)
) ocs ON ocs.ID = f.C_OSZTALYCSOPORTID
LEFT JOIN (
SELECT
ID
,C_AMIFOTARGYID
,C_AMITAGOZATID
,C_AMITANTARGYKOTELEZOSEGID
,C_EVFOLYAMTIPUSID
,C_FOGLALKOZASID
FROM T_FOGLALKOZASAMITANULO_OSSZES
WHERE TOROLT = 'F'
AND C_TANEVID = @pTanevID
AND C_TANULOID = @pTanuloId
) fat ON fat.C_FOGLALKOZASID = f.ID
LEFT JOIN (
SELECT
ID
,C_TIPUSA
,C_OSZTALYBONTASID
FROM T_CSOPORT_OSSZES
WHERE TOROLT = 'F'
AND C_ALTANEVID = @pTanevID
) cs ON f.C_OSZTALYCSOPORTID = cs.ID
WHERE " + (egyeni ? @" cs.C_TIPUSA IN (" + string.Join(",", amiEgyeniCsoportok) + @")
AND cs.C_OSZTALYBONTASID = @pOsztalyId"
: @" (cs.C_TIPUSA NOT IN (" + string.Join(",", amiEgyeniCsoportok) + @")
OR cs.C_TIPUSA IS NULL)
AND (tcs.C_OSZTALYCSOPORTID = @pOsztalyId
OR cs.C_OSZTALYBONTASID = @pOsztalyId
OR (cs.C_OSZTALYBONTASID IS NULL AND cs.ID IS NOT NULL))");
var dictionaryItemColumns = egyeni ? "EgyeniAmiFotargy,EgyeniAmiTagozat,EgyeniAmiTantargyKotelezoseg,EgyeniEvfolyamTipus" : "AmiFotargy,AmiTagozat,AmiTantargyKotelezoseg,EvfolyamTipus";
var booleanColumns = egyeni ? "EgyeniOsszevontOra,EgyeniNemzetisegiOra" : "OsszevontOra,NemzetisegiOra";
DataSet ds = GetData(commandText, parameters, dictionaryItemColumns, booleanColumns);
return ds;
}
public DataSet GetFoglalkozasok(int? tanarId, int tanevId)
{
var parameters = new List<CommandParameter>();
parameters.Add(new CommandParameter("pTanevID", tanevId));
if (tanarId.HasValue)
{
parameters.Add(new CommandParameter("pTanarID", tanarId));
}
string command = @"
SELECT
foglalkozas.ID ID,
foglalkozas.C_NEV FoglalkozasNev,
foglalkozas.C_FOGLALKOZASTIPUSA FoglalkozasTipusa,
osztalycsoport.ID OsztalyCsoportID,
osztalycsoport.C_NEV OsztalyCsoportNev,"
+ (tanarId.HasValue ? @"
tanar.ID TanarID,
tanar.C_NYOMTATASINEV TanarNev,"
: "'' TanarID, '' TanarNev,")
+ @"
tantargy.ID TantargyID,
tantargy.C_NEV TantargyNev
FROM
T_FOGLALKOZAS_OSSZES foglalkozas
LEFT JOIN T_OSZTALYCSOPORT_OSSZES osztalycsoport ON osztalycsoport.ID = foglalkozas.C_OSZTALYCSOPORTID
LEFT JOIN T_TANTARGY_OSSZES tantargy ON tantargy.ID = foglalkozas.C_TANTARGYID"
+ (tanarId.HasValue ? @"
LEFT JOIN T_FELHASZNALO_OSSZES tanar ON tanar.ID = foglalkozas.C_TANARID"
: "")
+ @"
WHERE
foglalkozas.TOROLT = 'F' AND
foglalkozas.C_TANEVID = :pTanevID"
+ (tanarId.HasValue ? @"
AND foglalkozas.C_TANARID = :pTanarID"
: "")
;
return GetData(command, parameters, dictionaryItemColumns: "FoglalkozasTipusa");
}
public DataSet GetTantargyfelosztasDataSet(int intezmenyId, int tanevId, int? alkalmazottId = null, int? osztalyCsoportId = null, int? oktNevelesiKategoriaId = null, bool isOsztalybontasokkal = false, bool isKapcsolodoCsoportokkal = false, bool isFromSzervezet = false, int? szervezetId = null)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetTantargyfelosztasData";
command.Parameters.Add("pTanevId", SDADBType.Int).Value = tanevId;
command.Parameters.Add("pIsOsztalybontasokkal", isOsztalybontasokkal);
command.Parameters.Add("pIsKapcsolodoCsoportokkal", isKapcsolodoCsoportokkal);
command.Parameters.Add("pIntezmenyId", SDADBType.Int).Value = intezmenyId;
command.Parameters.Add("pIsFromSzervezet", isFromSzervezet);
command.Parameters.Add("pSzervezetId", SDADBType.Int).Value = szervezetId.IsEntityId() ? szervezetId : (object)DBNull.Value;
command.Parameters.Add("pSzervezetekHalmaza", SDADBType.Int).Value = (int)SzervezetAdatokHalmazaEnum.SzervezetEsAlSzervezetek;
if (alkalmazottId.IsEntityId())
{
command.Parameters.Add("pAlkalmazottId", SDADBType.Int).Value = alkalmazottId.Value;
}
if (osztalyCsoportId.IsEntityId())
{
command.Parameters.Add("pOsztalyCsoportId", SDADBType.Int).Value = osztalyCsoportId.Value;
}
if (oktNevelesiKategoriaId.IsEntityId())
{
command.Parameters.Add("pOktNevelesiKategoriaId", SDADBType.Int).Value = oktNevelesiKategoriaId.Value;
}
var ds = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
SetDNAME(ds.Tables[0], "TipusId");
return ds;
}
}
public DataSet GetTanoranKivuliFoglalkozasok(int? tanarId, int tanevId)
{
var parameters = new List<CommandParameter>();
parameters.Add(new CommandParameter("pTanevID", tanevId));
parameters.Add(new CommandParameter("OktNevKatTipus", (int)OktNevelesiKategoriaEnum.NevelesOktatas));
if (tanarId.HasValue)
{
parameters.Add(new CommandParameter("pTanarID", tanarId));
}
/*1339 a Tanóra, 1368 a Tanóra (osztálybontásos), ezért ezeket kiszűrjük...*/
string command = @"
SELECT
foglalkozas.ID ID,
foglalkozas.C_NEV FoglalkozasNev,
foglalkozas.C_FOGLALKOZASTIPUSA FoglalkozasTipusa,
osztalycsoport.ID OsztalyCsoportID,
osztalycsoport.C_NEV OsztalyCsoportNev,"
+ (tanarId.HasValue ? @"
tanar.ID TanarID,
tanar.C_NYOMTATASINEV TanarNev,"
: "'' TanarID, '' TanarNev,")
+ @"
tantargy.ID TantargyID,
tantargy.C_NEV TantargyNev
FROM
T_FOGLALKOZAS_OSSZES foglalkozas
LEFT JOIN T_OSZTALYCSOPORT_OSSZES osztalycsoport ON osztalycsoport.ID = foglalkozas.C_OSZTALYCSOPORTID
AND osztalycsoport.C_FELADATKATEGORIAID = @OktNevKatTipus
LEFT JOIN T_TANTARGY_OSSZES tantargy ON tantargy.ID = foglalkozas.C_TANTARGYID"
+ (tanarId.HasValue ? @"
LEFT JOIN T_FELHASZNALO_OSSZES tanar ON tanar.ID = foglalkozas.C_TANARID"
: "")
+ @"
WHERE
foglalkozas.TOROLT = 'F' AND
foglalkozas.C_TANEVID = :pTanevID AND
foglalkozas.C_FOGLALKOZASTIPUSA NOT IN (1339, 1368)"
+ (tanarId.HasValue ? @"
AND foglalkozas.C_TANARID = :pTanarID"
: "")
;
return GetData(command, parameters, dictionaryItemColumns: "FoglalkozasTipusa");
}
public DataSet GetTanarokTanoranKivuliFoglalkozashoz(int tanoranKivuliFoglalkozasId, int tanevId)
{
var parameters = new List<CommandParameter>();
parameters.Add(new CommandParameter("pTanevID", tanevId));
parameters.Add(new CommandParameter("pTanoranKivuliFoglalkozasID", tanoranKivuliFoglalkozasId));
string command = @"
SELECT
foglalkozas.C_TANARID ID,
tanar.C_NYOMTATASINEV TanarNev
FROM
T_FOGLALKOZAS_OSSZES foglalkozas
LEFT JOIN T_FELHASZNALO_OSSZES tanar ON tanar.ID = foglalkozas.C_TANARID
WHERE
foglalkozas.ID = :pTanoranKivuliFoglalkozasID AND
tanar.C_TANEVID = :pTanevID
";
return GetData(command, parameters);
}
public DataTable GetFoglalkozasokMegtartandoOraSzama()
{
var ds = new DataSet();
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "sp_GetFoglalkozasokMegtartandoOraSzama";
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
return ds.Tables[0];
}
}
public int? GetFoglalkozasTipusByOsztalyCsoportTipus(int osztalyCsoportTipus, bool? isBontott)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.Parameters.Add("pOsztalyCsoportTipus", osztalyCsoportTipus);
var isCsoportTipusBontottStr = new StringBuilder(string.Empty);
if (isBontott.HasValue)
{
isCsoportTipusBontottStr.Append(isBontott.Value ? " AND (C_CSOPORTBONTOTT = 'T' " : " AND (C_CSOPORTBONTOTT = 'F' ");
isCsoportTipusBontottStr.Append(" OR C_CSOPORTBONTOTT IS NULL) ");
// Előfordulhat, hogy csoportbontott, de a Task mellékletében az összerendelési táblázat nem kötötte ki, hogy bontott vagy sem --> NULL a C_CSOPORTBONTOTT mező...
}
else
{
isCsoportTipusBontottStr.Append(" AND C_CSOPORTBONTOTT IS NULL ");
}
var sb = new StringBuilder(@"
SELECT
C_FOGLALKOZASTIPUSID FoglalkozasTipus
FROM
T_CSOPORTTIPUS_FOGLALKOZASTIPU
WHERE
C_CSOPORTTIPUSID = :pOsztalyCsoportTipus ");
sb.Append(isCsoportTipusBontottStr);
command.CommandText = sb.ToString();
var result = command.ExecuteScalar();
int? ret = null;
if (result != null && result != DBNull.Value)
{
ret = Convert.ToInt32(result);
}
return ret;
}
}
public DataSet GetFelhasznaloFoglalkozasokErtekelesekhez(int tanevId, int tanarId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "sp_GetFelhasznaloFoglalkozasokErtekelesekhez";
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pTanarId", tanarId);
var ds = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
return ds;
}
}
public DataSet GetErtekelesFotargyiFoglalkozasData(int tanevId, int tanarId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "sp_GetErtekelesFotargyiFoglalkozasData";
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pTanarId", tanarId);
var ds = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
return ds;
}
}
public IFoglalkozas Get()
{
return Foglalkozas.GiveAnInstance();
}
public IFoglalkozas Get(int id)
{
var entity = Foglalkozas.GiveAnInstance();
entity.LoadByID(id);
return entity;
}
public void FullUpdate(IFoglalkozas dto)
{
var entity = dto as Foglalkozas;
entity.Importalt = false;
entity.FullUpdate();
DalHelper.Commit();
}
public void Update(IFoglalkozas dto)
{
var entity = dto as Foglalkozas;
entity.Importalt = false;
entity.Update();
DalHelper.Commit();
}
public void Insert(IFoglalkozas dto)
{
var entity = dto as Foglalkozas;
entity.Importalt = false;
entity.Insert();
dto.ID = entity.ID;
DalHelper.Commit();
}
public void Delete(int id)
{
var entity = Foglalkozas.GiveAnInstance();
entity.LoadByID(id);
entity.FoglalkozasAmiTanulo.DeleteAll();
entity.OrarendiOra.RemoveAll();
entity.TanitasiOra.RemoveAll();
entity.Importalt = false;
entity.Delete();
DalHelper.Commit();
}
public DataSet GetSablonok(int tanevId, int osztalyId)
{
var commandParameterList = new List<CommandParameter>
{
new CommandParameter("pTanevId", tanevId),
new CommandParameter("pOsztalyId", osztalyId)
};
string commandText = @"
SELECT
sablon.ID
,sablon.Evfolyam + N'. évfolyam ' + sablon.Tantargy + N' (' + sablon.Tagozat + N')' AS SablonNev
,sablon.Evfolyam
,sablon.Tantargy
,sablon.Tagozat
FROM (
SELECT DISTINCT
ttfSablon.ID
,evfolyamTipus.C_NAME AS Evfolyam
,tantargySablon.C_NEV AS Tantargy
,tagozatTipus.C_NAME AS Tagozat
FROM T_AMITTFSABLON ttfSablon
INNER JOIN T_DICTIONARYITEMBASE_OSSZES evfolyamTipus ON evfolyamTipus.ID = ttfSablon.C_EVFOLYAMTIPUSID
AND evfolyamTipus.TOROLT = 'F'
AND evfolyamTipus.C_TANEVID = :pTanevId
INNER JOIN T_DICTIONARYITEMBASE_OSSZES tagozatTipus ON tagozatTipus.ID = ttfSablon.C_AMITAGOZATID
AND tagozatTipus.TOROLT = 'F'
AND tagozatTipus.C_TANEVID = :pTanevId
INNER JOIN T_AMIFOTARGY_AMIALTARGY foaltargy ON foaltargy.C_AMIFOTARGYID = ttfSablon.ID
INNER JOIN T_AMITANTARGYSABLON tantargySablon ON tantargySablon.ID = ttfSablon.C_AMITANTARGYSABLONID
AND tantargySablon.TOROLT = 'F'
INNER JOIN T_FELADATELLATASIHELY_OSSZES feladathely ON feladathely.C_OKTATASINEVELESIFELADATTIPUS = ttfSablon.C_OKTATASINEVELESIFELADATID
AND feladathely.TOROLT = 'F'
AND feladathely.C_TANEVID = evfolyamtipus.C_TANEVID
INNER JOIN T_OSZTALYCSOPORT_OSSZES ocs ON ocs.C_FELADATELLATASIHELYID = feladathely.ID
AND ocs.TOROLT = 'F'
AND ocs.C_TANEVID = evfolyamtipus.C_TANEVID
AND ocs.ID = :pOsztalyId
WHERE ttfSablon.TOROLT = 'F'
) sablon
";
return GetData(commandText, commandParameterList);
}
public DataSet GetSablon(int sablonId)
{
var commandParameterList = new List<CommandParameter>
{
new CommandParameter("pSablonId", sablonId)
};
string commandText = @"
SELECT
ttfSablon.ID
,CAST((ttfSablon.C_IDOTARTAM / 60.0) AS numeric (10, 2)) AS Oraszam
,ttfSablon.C_AMIFOTARGYID AS AmiFotargy
,ttfSablon.C_AMITAGOZATID AS AmiTagozat
,ttfSablon.C_AMITANTARGYKOTELEZOSEGID AS AmiTantargyKotelezoseg
,ttfSablon.C_EVFOLYAMTIPUSID AS EvfolyamTipus
,ttfSablon.C_ISCSOPORTOS AS IsCsoportos
,tantargySablon.ID AS AmiTantargySablonId
FROM T_AMITTFSABLON ttfSablon
INNER JOIN T_AMITANTARGYSABLON tantargySablon ON ttfSablon.C_AMITANTARGYSABLONID = tantargySablon.ID
AND tantargySablon.TOROLT = 'F'
WHERE ttfSablon.TOROLT = 'F'
AND (ttfSablon.ID = :pSablonId OR ttfSablon.ID IN (SELECT C_AMIALTARGYID FROM T_AMIFOTARGY_AMIALTARGY WHERE C_AMIFOTARGYID = :pSablonId))
";
return GetData(commandText, commandParameterList, booleanColumns: "IsCsoportos");
}
public DataSet GetFoglalkozasOsszOraszamok(int tanevId, bool isFromSzervezet = false)
{
var commandParameterList = new List<CommandParameter>
{
new CommandParameter("pTanevId", tanevId),
new CommandParameter("pFoglalkozasTipusId", (int)FoglalkozasTipusEnum.dualis_foglalkozas)
};
var commandText = $@"
SELECT
SUM(CASE WHEN f.C_ISOSSZEVONTORA = 'F' THEN f.C_ORASZAM ELSE 0 END) AS Oraszam
,SUM(CASE WHEN f.C_ISOSSZEVONTORA = 'T' THEN f.C_ORASZAM ELSE 0 END) AS TtfKorrekcioOraszam
FROM T_FOGLALKOZAS_OSSZES f
WHERE
f.C_TANEVID = :pTanevId
AND f.TOROLT = 'F'";
if (isFromSzervezet)
{
commandText += " AND f.C_FOGLALKOZASTIPUSA = :pFoglalkozasTipusId";
}
return GetData(commandText, commandParameterList);
}
}
}

View file

@ -0,0 +1,314 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using Kreta.Core.Logic;
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.Interfaces;
using Kreta.DataAccessManual.Util;
using Kreta.Framework;
using Kreta.Framework.Entities;
using Kreta.Framework.Util;
using SDA.DataProvider;
using SDA.Kreta.Entities;
namespace Kreta.DataAccessManual
{
internal class GondviseloDal : DataAccessBase, IGondviseloDal
{
public void Delete(int id)
{
var entity = Gondviselo.GiveAnInstance();
entity.LoadByID(id);
Delete(entity);
}
public void Delete(IGondviselo dto)
{
var entity = dto as Gondviselo;
entity.DashboardUzenetFelhasznalo.DeleteAll();
entity.Email.DeleteAll();
entity.Telefon.DeleteAll();
entity.FelhasznaloBelepes.DeleteAll();
entity.Cim.DeleteAll();
entity.OldalLatogatottsag.DeleteAll();
entity.FelhasznaloBelepesTortenet.DeleteAll();
entity.JelszoModositasLink.DeleteAll();
entity.EszkozIgenyles.DeleteAll();
entity.Delete();
DalHelper.Commit();
}
public void FullUpdate(IGondviselo dto)
{
var entity = dto as Gondviselo;
entity.FullUpdate();
DalHelper.Commit();
}
public void Update(IGondviselo dto)
{
var entity = dto as Gondviselo;
entity.Update();
DalHelper.Commit();
}
public IGondviselo Get()
{
return Gondviselo.GiveAnInstance();
}
public IGondviselo Get(int id)
{
var entity = Gondviselo.GiveAnInstance();
entity.LoadByID(id);
return entity;
}
public IGondviselo GetSpecific(string condition, int tanevId)
{
var entity = Gondviselo.LoadWithFilter(condition + $" AND C_TANEVID = {tanevId}").FirstOrDefault();
return entity;
}
public void Insert(IGondviselo dto)
{
var entity = dto as Gondviselo;
entity.Insert();
DalHelper.Felhasznalo().UpdateAllEgyediAzonosito();
dto.ID = entity.ID;
DalHelper.Commit();
}
public void FollowUpGondviselo(int intezmenyId, int tanevId, int kovTanevId, int gondviseloId)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspFollowUpGondviselo";
command.Parameters.Add("intezmenyId", intezmenyId);
command.Parameters.Add("tanevId", tanevId);
command.Parameters.Add("kovetkezoTanevId", kovTanevId);
command.Parameters.Add("gondviseloId", gondviseloId);
command.ExecuteNonQuery();
DalHelper.Commit();
}
}
public void FollowUpGondviseloCim(int intezmenyId, int tanevId, int kovTanevId, int gondviseloId)
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspFollowUpGondviseloCim";
command.Parameters.Add("intezmenyId", intezmenyId);
command.Parameters.Add("tanevId", tanevId);
command.Parameters.Add("kovetkezoTanevId", kovTanevId);
command.Parameters.Add("gondviseloId", gondviseloId);
command.ExecuteNonQuery();
DalHelper.Commit();
}
}
public GondviseloDal(DalHandler handler) : base(handler)
{
}
public GondviseloDal(DalHandler handler, GridParameters gridParameters) : base(handler, gridParameters)
{
}
public DataSet GetTanuloGondviseloExportData(int tanevId, int intezmenyId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "sp_GetTanuloGondviseloExportData";
command.Parameters.Add("pIntezmenyId", intezmenyId);
command.Parameters.Add("pTanevId", tanevId);
var ds = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
return ds;
}
}
public void UpdateTorvenyesKepviselo(int tanuloId)
{
var commandText = $@"
UPDATE
T_GONDVISELO
SET
C_ISTORVENYESKEPVISELO = 'F'
WHERE
TOROLT = 'F' AND C_TANULOID = :pTanuloId
";
using (SDACommand command = DAUtil.CreateCommand(commandText))
{
command.Parameters.Add("pTanuloId", tanuloId);
command.ExecuteNonQuery();
}
DalHelper.Commit();
}
public DataSet GetGondviseloDataSet(int tanevId)
{
using (var sdaCommand = new SDACommand())
{
string commandText = @"
SELECT
g.ID AS Id
,g.C_NEV AS Nev
,g.C_ROKONSAGFOKA AS RokonsagiFokId
,g.C_ISTORVENYESKEPVISELO AS TorvenyesKepviselo
,g.C_IMPORTALT AS Importalt
,fh.ID AS FelhasznaloId
,fh.C_NEVSORREND AS FelhasznaloNevsorrend
,fh.C_ELOTAG AS FelhasznaloElotag
,fh.C_VEZETEKNEV AS FelhasznaloVezeteknev
,fh.C_UTONEV AS FelhasznaloKeresztnev
,fh.C_SZULETESIHELY AS FelhasznaloSzuletesiHely
,fh.C_SZULETESIDATUM AS FelhasznaloSzuletesiIdo
,fh.C_OKTATASIAZONOSITO AS FelhasznaloOktatasiAzonosito
,c.ID AS CimId
,c.C_ALAPERTELMEZETT AS Alapertelmezett
,c.C_ORSZAG AS OrszagId
,c.C_CIMTIPUSA AS CimTipusId
,c.C_IRANYITOSZAM AS CimIranyitoszam
,c.C_VAROS AS Helyseg
,c.C_KOZTERULET AS Kozterulet
,c.C_KOZTERULETJELLEGENEV AS KozteruletJelleg
,c.C_HAZSZAM AS Hazszam
,c.C_EMELET AS Emelet
,c.C_AJTO AS Ajto
,e.ID AS EmailId
,e.C_EMAILTIPUSA AS EmailTipusId
,e.C_EMAILCIM AS EmailEmailCim
,e.C_ALAPERTELMEZETT AS EmailAlapertelmezett
,tf.ID AS TelefonId
,tf.C_TELEFONTIPUSA AS TelefonTipusId
,tf.C_TELEFONSZAM AS TelefonTelefonszam
,tf.C_ALAPERTELMEZETT AS TelefonAlapertelmezett
FROM T_GONDVISELO_OSSZES g
INNER JOIN T_TANULO_OSSZES dk ON dk.ID = g.C_TANULOID AND dk.C_ALTANEVID = g.C_TANEVID AND dk.TOROLT = 'F'
INNER JOIN T_FELHASZNALO_OSSZES fh ON fh.ID = dk.ID AND fh.C_TANEVID = g.C_TANEVID AND fh.TOROLT = 'F'
LEFT JOIN T_TELEFON_OSSZES tf ON tf.C_GONDVISELOID = g.ID AND tf.C_TANEVID = g.C_TANEVID AND tf.TOROLT = 'F' AND tf.C_ALAPERTELMEZETT = 'T'
LEFT JOIN T_EMAIL_OSSZES e ON e.C_GONDVISELOID = g.ID AND e.C_TANEVID = g.C_TANEVID AND e.TOROLT = 'F' AND e.C_ALAPERTELMEZETT = 'T'
LEFT JOIN T_CIM_OSSZES c ON c.C_GONDVISELOID = g.ID AND c.C_TANEVID = g.C_TANEVID AND c.TOROLT = 'F'
WHERE g.C_TANEVID = :pTanevId
AND g.TOROLT = 'F'
ORDER BY g.C_NEV
";
sdaCommand.Connection = UserContext.Instance.SDAConnection;
sdaCommand.Transaction = UserContext.Instance.SDATransaction;
sdaCommand.CommandType = CommandType.Text;
sdaCommand.CommandText = commandText;
sdaCommand.Parameters.Add("pTanevId", SDADBType.Int).Value = tanevId;
var dataSet = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = sdaCommand;
adapter.Fill(dataSet);
}
DataTable dataTable = dataSet.Tables[0];
SetDNAME(dataTable, "RokonsagiFokId,TelefonTipusId,EmailTipusId,OrszagId,CimTipusId");
DataTable result = SortingAndPaging(dataTable, GridParameters);
return result.AsDataSet();
}
}
public void UpdateCOVIDFlag()
{
using (SDACommand command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspUpdateCOVIDFlag";
command.ExecuteNonQuery();
DalHelper.Commit();
}
}
public DataSet GetCovidBejelentettekDataSet(int tanevId)
{
using (var sdaCommand = new SDACommand())
{
sdaCommand.Connection = UserContext.Instance.SDAConnection;
sdaCommand.Transaction = UserContext.Instance.SDATransaction;
sdaCommand.CommandType = CommandType.StoredProcedure;
sdaCommand.CommandText = "uspGetCovidBejelentett";
sdaCommand.Parameters.Add("pTanevId", tanevId);
var dataSet = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = sdaCommand;
adapter.Fill(dataSet);
}
return dataSet;
}
}
public bool IsGondviseloTanuloinakEvfolyamTipusaLetezik(int gondviseloId, int intezmenyId, int tanevId, IEnumerable<int> evfolyamTipusIdList)
{
using (var sdaCommand = new SDACommand())
{
sdaCommand.Connection = UserContext.Instance.SDAConnection;
sdaCommand.Transaction = UserContext.Instance.SDATransaction;
sdaCommand.CommandType = CommandType.StoredProcedure;
sdaCommand.CommandText = "uspGondviseloTanuloinakEvfolyamTipusaLetezik";
sdaCommand.Parameters.Add("pIntezmenyId", intezmenyId);
sdaCommand.Parameters.Add("pTanevId", tanevId);
sdaCommand.Parameters.Add("pGondviseloId", gondviseloId);
sdaCommand.Parameters.Add("pEvfolyamtipusIdList", SqlLogic.ParseListToParameter(evfolyamTipusIdList.ToList()));
int cnt = Convert.ToInt32(sdaCommand.ExecuteScalar());
return cnt > 0;
}
}
}
}

View file

@ -0,0 +1,166 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Text;
using Kreta.Core.Logic;
using Kreta.DataAccessManual.Interfaces;
using Kreta.DataAccessManual.ParameterClasses;
using Kreta.DataAccessManual.Util;
using Kreta.Framework;
using Kreta.Framework.Util;
using Kreta.Resources;
using SDA.DataProvider;
namespace Kreta.DataAccessManual
{
internal class HRModulDAL : DataAccessBase, IHRModulDAL
{
public HRModulDAL(DalHandler handler) : base(handler) { }
public HRModulDAL(DalHandler handler, GridParameters gridParameters) : base(handler, gridParameters) { }
public DataSet TavolletjelentoDokList(int tavolletId)
{
List<CommandParameter> paramlist = new List<CommandParameter>();
paramlist.Add(new CommandParameter("pTavolletId", tavolletId));
StringBuilder command = new StringBuilder($@"
SELECT
iktId.ID as ID
,ISNULL(iktId.C_IKTATOSZAM, '-') as Iktatoszam
,iktId.C_DOKUMENTUMNEVE as DokumentumNev
,'T' as IsDokumentum
FROM T_IKTATOTTDOKUMENTUMTAVOLLET tid
INNER JOIN T_IKTATOTTDOKUMENTUM iktId on tid.C_IKTATOTTDOKUMENTUMID = iktId.ID
LEFT JOIN T_IKTATOTTDOKUMENTUMCSATOLMANY iktCsat on iktCsat.C_IKTATOTTDOKUMENTUMID = iktId.ID
WHERE tid.C_KOZPONTITAVOLLETID = :pTavolletId
AND iktCsat.ID IS NULL
AND iktId.C_DOKUMENTUMNEVE <> '{HRModulResource.TavolletIktatasSablonGeneraltFajlNeve}'
UNION
SELECT
iktCsat.ID as ID
,ISNULL(iktId.C_IKTATOSZAM, '-') as Iktatoszam
,iktCsat.C_FAJLNEV as DokumentumNev
,'F' as IsDokumentum
FROM T_IKTATOTTDOKUMENTUMTAVOLLET tid
INNER JOIN T_IKTATOTTDOKUMENTUM iktId on tid.C_IKTATOTTDOKUMENTUMID = iktId.ID
INNER JOIN T_IKTATOTTDOKUMENTUMCSATOLMANY iktCsat on iktCsat.C_IKTATOTTDOKUMENTUMID = iktId.ID
WHERE
tid.C_KOZPONTITAVOLLETID = :pTavolletId
");
DataSet ds = GetData(command.ToString(), paramlist);
return ds;
}
public void InsertDokumentum(int tavolletId, int dokumentumId)
{
DalHelper.IktatottDokumentumTavolletDal().Insert(tavolletId, dokumentumId);
DalHelper.Commit();
}
public void UpdateSzinkronizalatlan(int intezmenyId, int tanevId, List<int> list)
{
using (var command = new SDACommand
{
Connection = UserContext.Instance.SDAConnection,
Transaction = UserContext.Instance.SDATransaction,
CommandText = $@"
UPDATE T_IKTATOTTDOKUMENTUMTAVOLLET_OSSZES
SET
[C_SZINKRONIZALVA] = GETDATE()
,[SERIAL] = SERIAL + 1
WHERE C_KOZPONTITAVOLLETID IN ({SqlLogic.ParseListToParameter(list)})
AND C_INTEZMENYID = :pIntezmenyId
AND C_TANEVID = :pTanevId
AND C_SZINKRONIZALVA IS NULL
"
})
{
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pIntezmenyId", intezmenyId);
command.ExecuteNonQuery();
DalHelper.Commit();
}
}
public int GetTavolletIdotartam(DateTime tavolletKezdet, DateTime tavolletVeg)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.Parameters.Add(nameof(tavolletKezdet), tavolletKezdet);
command.Parameters.Add(nameof(tavolletVeg), tavolletVeg);
command.CommandText = $@"
SELECT COUNT(1) FROM T_NAPTARINAP_OSSZES nn
WHERE
nn.C_NAPDATUMA BETWEEN @{nameof(tavolletKezdet)} AND @{nameof(tavolletVeg)}
AND nn.C_NAPTIPUSA NOT IN (1386, 6833, 1396) AND nn.TOROLT = 'F'
AND (nn.C_HETNAPJA BETWEEN 1408 AND 1412 OR EXISTS (
SELECT TOP 1 1
FROM T_TANEVRENDJE_OSSZES tr
WHERE tr.TOROLT = 'F'
AND tr.C_DATUM = nn.C_NAPDATUMA
AND tr.C_EGYEDINAP = 'T'
AND tr.C_OSSZESCSOPORTRAVONATKOZIK = 'T'))
";
var result = int.Parse(command.ExecuteScalar()?.ToString());
return tavolletKezdet == tavolletVeg ? 1 : result;
}
}
public DataSet GetTavolletSzinkronizalatlanDok(TavolletIktatottPCO pco)
{
List<CommandParameter> paramlist = new List<CommandParameter>()
{
//paramétereket beállítani
new CommandParameter("pTanevId", pco.TanevId),
new CommandParameter("pIntezmenyId", pco.IntezmenyId)
};
var command = @"
WITH x AS (SELECT C_KOZPONTITAVOLLETID
FROM T_IKTATOTTDOKUMENTUMTAVOLLET_OSSZES tavol
INNER JOIN T_IKTATOTTDOKUMENTUM_OSSZES iktat ON iktat.ID = tavol.C_IKTATOTTDOKUMENTUMID
AND iktat.C_INTEZMENYID = tavol.C_INTEZMENYID AND iktat.C_TANEVID = iktat.C_TANEVID
AND tavol.C_SZINKRONIZALVA IS NULL
WHERE tavol.TOROLT = 'F'
AND tavol.C_TANEVID = @pTanevId
AND tavol.C_INTEZMENYID = @pIntezmenyId
AND C_ELEKTRONIKUSPELDANYID IS NULL)
SELECT C_KOZPONTITAVOLLETID, C_ELEKTRONIKUSPELDANYID, C_FAJLNEV, C_IKTATASDATUMA, C_NYOMTATASINEV, C_EGYEDIAZONOSITO FROM
(SELECT
iktDokCsat.id
,tavol.C_KOZPONTITAVOLLETID
,iktDokCsat.C_ELEKTRONIKUSPELDANYID
,iktDokCsat.C_FAJLNEV as C_FAJLNEV
,iktat.C_IKTATASDATUMA
,f.C_NYOMTATASINEV
,f.C_EGYEDIAZONOSITO
FROM T_IKTATOTTDOKUMENTUMTAVOLLET_OSSZES tavol
INNER JOIN T_IKTATOTTDOKUMENTUM_OSSZES iktat ON iktat.ID = tavol.C_IKTATOTTDOKUMENTUMID
AND iktat.C_INTEZMENYID = tavol.C_INTEZMENYID AND iktat.C_TANEVID = tavol.C_TANEVID
AND tavol.C_SZINKRONIZALVA IS NULL
INNER JOIN T_FELHASZNALO_OSSZES f ON f.ID = iktat.C_IKTATOSZEMELYID
AND f.C_INTEZMENYID = tavol.C_INTEZMENYID AND f.C_TANEVID = tavol.C_TANEVID
INNER JOIN T_IKTATOTTDOKUMENTUMCSATOLMANY_OSSZES iktDokCsat on iktDokCsat.C_IKTATOTTDOKUMENTUMID = iktat.ID
AND iktDokCsat.C_INTEZMENYID = iktat.C_INTEZMENYID AND iktDokCsat.C_TANEVID = iktat.C_TANEVID
AND iktDokCsat.C_ISATTACHED = 'T'
AND iktDokCsat.TOROLT = 'F'
WHERE tavol.TOROLT = 'F'
AND C_SZINKRONIZALVA IS NULL
AND tavol.C_TANEVID = @pTanevId
AND tavol.C_INTEZMENYID = @pIntezmenyId) AS notsynced
WHERE NOT EXISTS (SELECT C_KOZPONTITAVOLLETID FROM x WHERE C_KOZPONTITAVOLLETID = notsynced.C_KOZPONTITAVOLLETID)
";
return GetData(command, paramlist);
}
}
}

View file

@ -0,0 +1,585 @@
using System;
using System.Collections.Generic;
using System.Data;
using Kreta.Core;
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 HelyettesitesDAL : DataAccessBase, IHelyettesitesDAL
{
public HelyettesitesDAL(DalHandler handler, GridParameters gridParameters) : base(handler, gridParameters)
{ }
public HelyettesitesDAL(DalHandler handler) : base(handler)
{ }
public DataSet GetTanarOrai(HelyettesitesekKeresesePCO pco, int intezmenyId, int tanevId)
{
var ds = new DataSet();
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "sp_HelyettesitesekKeresese";
command.Parameters.Add("IntezmenyId", SDADBType.Int).Value = intezmenyId;
command.Parameters.Add("TanevId", SDADBType.Int).Value = tanevId;
command.Parameters.Add("pHelyettesitettTanarId", SDADBType.Int).Value = pco.HelyettesitettId;
command.Parameters.Add("pHelyettesitesKezdete", SDADBType.String).Value = pco.HelyettesitesKezdete.Value.Date.ToString("yyyyMMdd");
command.Parameters.Add("pHelyettesitesVege", SDADBType.String).Value = pco.HelyettesitesVege.Value.Date.ToString("yyyyMMdd");
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
}
SetDNAME(ds.Tables[0], "HelyettesitesTipusId");
DataTable dt = SortingAndPaging(ds.Tables[0], GridParameters);
return dt.AsDataSet();
}
public DataSet GetHelyettesitesekAjanlasa(LehetsegesHelyettesitoTanarokPCO pco, int tanevId, int intezmenyId)
{
var ds = new DataSet();
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetHelyettesitesekAjanlasa";
command.Parameters.Add("pHelyettesitettOrarendiOraId", SDADBType.Int).Value = pco.orarendiOraId;
command.Parameters.Add("pHelyettesitesDatuma", SDADBType.DateTime).Value = pco.datum;
command.Parameters.Add("pSzakszeruId", SDADBType.Int).Value = (int)HelyettesitesTipusEnum.szakszeru_helyettesites;
command.Parameters.Add("pNemSzakszeruId", SDADBType.Int).Value = (int)HelyettesitesTipusEnum.nem_szakszeru_helyettesites_felugyelet_;
command.Parameters.Add("pOsszevonas", SDADBType.Int).Value = (int)HelyettesitesTipusEnum.oraosszevonas;
command.Parameters.Add("pFokozatNa", SDADBType.Int).Value = (int)BesorolasiFokozatTipusEnum.na;
command.Parameters.Add(nameof(tanevId), SDADBType.Int).Value = tanevId;
command.Parameters.Add(nameof(intezmenyId), SDADBType.Int).Value = intezmenyId;
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
}
SetDNAME(ds.Tables[0], "HelyettesitesTipusId");
SetBoolFields(ds.Tables[0], "Tulora");
DataTable dt = SortingAndPaging(ds.Tables[0], GridParameters);
return dt.AsDataSet();
}
public DataSet GetHelyettesitettTanorak(TanarHelyettesitesekKeresesePCO pco)
{
List<CommandParameter> parameters = new List<CommandParameter>();
parameters.Add(new CommandParameter("OktNevKatTipus", (int)OktNevelesiKategoriaEnum.NevelesOktatas));
string whereClause = "";
if (pco.HelyettesitesKezdete.HasValue)
{
parameters.Add(new CommandParameter("pHelyettesitesKezdete", pco.HelyettesitesKezdete));
whereClause += " AND C_DATUM >= :pHelyettesitesKezdete ";
}
if (pco.HelyettesitesKezdete.HasValue)
{
parameters.Add(new CommandParameter("pHelyettesitesVege", pco.HelyettesitesVege));
whereClause += " AND C_DATUM <= :pHelyettesitesVege";
}
if (pco.HelyettesitettId.HasValue && pco.HelyettesitoId.HasValue)
{
parameters.Add(new CommandParameter("pHelyettesitettId", pco.HelyettesitettId));
parameters.Add(new CommandParameter("pHelyettesitoId", pco.HelyettesitoId));
whereClause += @"
AND
(
C_HELYETTESITOTANARID = :pHelyettesitoId
OR
C_ORATULAJDONOSID = :pHelyettesitettId
)
";
}
else if (pco.HelyettesitettId.HasValue)
{
parameters.Add(new CommandParameter("pHelyettesitettId", pco.HelyettesitettId));
whereClause += " AND C_ORATULAJDONOSID = :pHelyettesitettId";
}
else if (pco.HelyettesitoId.HasValue)
{
parameters.Add(new CommandParameter("pHelyettesitoId", pco.HelyettesitoId));
whereClause += " AND C_HELYETTESITOTANARID = :pHelyettesitoId";
}
string commandText = @"
SELECT
T_TANITASIORA.ID ID,
T_TANITASIORA.C_ORASZAM Ora,
T_OSZTALYCSOPORT.C_NEV OsztalyCsoportNev,
T_TANTARGY.C_NEV TantargyNev,
--T_TANITASIORA.C_ORAEVESSORSZAM OraSorszama,
T_TANITASIORA.C_TEMA TanitasiOraTemaja,
T_TANITASIORA.C_MEGTARTOTT Megtartott,
T_FELHASZNALO.C_NYOMTATASINEV Helyettesites,
T_TANITASIORA.C_DATUM Datum
FROM
T_TANITASIORA
LEFT JOIN T_OSZTALYCSOPORT ON T_OSZTALYCSOPORT.ID = T_TANITASIORA.C_OSZTALYCSOPORTID AND T_OSZTALYCSOPORT.C_FELADATKATEGORIAID = @OktNevKatTipus
LEFT JOIN T_TANTARGY ON T_TANTARGY.ID = T_TANITASIORA.C_TANTARGYID
LEFT JOIN T_FELHASZNALO ON T_FELHASZNALO.ID = T_TANITASIORA.C_HELYETTESITOTANARID
WHERE
C_HELYETTESITOTANARID IS NOT NULL "
+ whereClause
;
DataSet ds = GetData(commandText, parameters: parameters, booleanColumns: "Megtartott");
return ds;
}
public DataSet GetHelyettesitesekListajaGrid(HelyettesitesekListajaSearchPCO pco, int pTanevID)
{
var ds = new DataSet();
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetHelyettesitesekListaja";
command.Parameters.Add("pKezdoDatum", SDADBType.DateTime).Value = pco.HelyettesitesDatumaTolSearch;
command.Parameters.Add("pVegDatum", SDADBType.DateTime).Value = pco.HelyettesitesDatumaIgSearch;
command.Parameters.Add("pHelyettesitesTipusId", SDADBType.Int).Value = pco.HelyettesitesTipusaSearch;
command.Parameters.Add("pHelyettesitettId", SDADBType.Int).Value = pco.HelyettesitettTanarSearch;
command.Parameters.Add("pHelyettesitoId", SDADBType.Int).Value = pco.HelyettesitoTanarSearch;
command.Parameters.Add("pIsNaplozott", SDADBType.Boolean).Value = pco.NaplozottSearch;
command.Parameters.Add("pOsztalyCsoportId", SDADBType.Int).Value = pco.OsztalyCsoportSearch;
command.Parameters.Add("pTantargyId", SDADBType.Int).Value = pco.TantargySearch;
command.Parameters.Add("pKellKapcsolodoCsoportok", SDADBType.Boolean).Value = pco.IsKellKapcsolodoCsoportokSearch;
command.Parameters.Add("pTanevID", SDADBType.Int).Value = pTanevID;
if (pco.FeladatKategoriaId.IsEntityId())
{ command.Parameters.Add("pFeladatKategoriaId", (int)pco.FeladatKategoriaId); }
if (pco.FeladatEllatasiHelyId.IsEntityId())
{ command.Parameters.Add("pFeladatEllatasiHelyId", (int)pco.FeladatEllatasiHelyId); }
if (pco.IsOnlineOra.HasValue)
{
command.Parameters.Add("pIsOnlineOra", pco.IsOnlineOra.ToBool());
}
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
}
SetDNAME(ds.Tables[0], "HelyettesitesTipusId");
SetBoolFields(ds.Tables[0], "Naplozott,IsOnlineOra");
DataTable dt = SortingAndPaging(ds.Tables[0], GridParameters);
return dt.AsDataSet();
}
public void Delete(int id)
{
var entity = HelyettesitesiIdoszak.GiveAnInstance();
entity.LoadByID(id);
UpdateDktFeladatHelyettesitoAlkalmazott(entity.HelyettesitettOrarendId, entity.HelyettesitesNapja);
entity.Delete();
DalHelper.Commit();
}
public IHelyettesitesiIdoszak Get(int id)
{
var entity = HelyettesitesiIdoszak.GiveAnInstance();
entity.LoadByID(id);
return entity;
}
public void FullUpdate(IHelyettesitesiIdoszak dto)
{
var entity = dto as HelyettesitesiIdoszak;
entity.FullUpdate();
DalHelper.Commit();
}
public DataSet GetHelyettesitesEmailDataById(int id)
{
List<CommandParameter> parameters = new List<CommandParameter>();
string commandText = string.Format(@"
SELECT TOP 1
f.C_NYOMTATASINEV as HelyettesitoNev
,ISNULL(e.C_EMAILCIM, '-') as HelyettesitoEmail
,tt.C_NEV as TantargyNev
,ocs.C_NEV as OsztalyCsoportNev
,hi.C_HELYETTESITESNAPJA as OraDatuma
,oo.C_ORAKEZDETE as OraKezdete
,oo.C_ORAVEGE as OraVege
,oo.C_ORASZAM as OraSzama
,IIF(oo.C_CSENGETESIRENDORAID IS NULL,'T','F') as IsNapirend
,tte.C_NEV as TeremNev
,helyettesitesTipus.C_NAME AS HelyettesitesTipus
,helyettesitett.C_NYOMTATASINEV AS HelyettesitettNev
,f.ID AS HelyettesitoID
,e.C_GUID AS HelyettesitoEmailGuid
FROM T_HELYETTESITESIIDOSZAK hi
INNER JOIN T_DICTIONARYITEMBASE helyettesitesTipus ON helyettesitesTipus.ID = hi.C_HELYETTESITESTIPUS AND helyettesitesTipus.C_INTEZMENYID = hi.C_INTEZMENYID AND helyettesitesTipus.C_TANEVID = hi.C_TANEVID AND helyettesitesTipus.TOROLT = 'F'
JOIN T_ORARENDIORA oo ON oo.ID = hi.C_HELYETTESITETTORARENDID and oo.TOROLT = 'F'
JOIN T_FELHASZNALO f ON f.ID = hi.C_HELYETTESTANAROKID and f.TOROLT = 'F'
JOIN T_FELHASZNALO helyettesitett ON helyettesitett.ID = oo.C_TANARID and helyettesitett.TOROLT = 'F'
JOIN T_OSZTALYCSOPORT ocs ON ocs.ID = oo.C_OSZTALYCSOPORTID AND ocs.TOROLT = 'F'
JOIN T_TANTARGY tt ON tt.ID = oo.C_TANTARGYID AND tt.TOROLT = 'F'
JOIN T_TEREM tte ON tte.ID = oo.C_TEREMID and tte.TOROLT = 'F'
LEFT JOIN T_EMAIL e ON e.C_FELHASZNALOID = f.ID AND e.TOROLT = 'F' AND e.C_ISHIBASANMEGADVA = 'F' AND e.C_ALAPERTELMEZETT = 'T'
WHERE
hi.TOROLT = 'F'
AND hi.ID = {0}
", id);
var CommandText = commandText;
DataSet ds = GetData(CommandText, parameters: parameters, booleanColumns: "IsNapirend");
return ds;
}
public void DeleteHelyettesitesek(int orarendiOraId, DateTime start, DateTime end, int tanevId)
{
using (var command = new SDACommand
{
Connection = UserContext.Instance.SDAConnection,
Transaction = UserContext.Instance.SDATransaction,
CommandText = @"
UPDATE T_HELYETTESITESIIDOSZAK
SET TOROLT = 'T'
WHERE C_HELYETTESITETTORARENDID = :pOrarendiOraId
AND CAST(C_HELYETTESITESNAPJA AS DATE) >= CAST(:pStart AS DATE)
AND CAST(C_HELYETTESITESNAPJA AS DATE) <= CAST(:pEnd AS DATE)
AND TOROLT = 'F'
AND C_TANEVID = :pTanevId
"
})
{
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pStart", start);
command.Parameters.Add("pEnd", end);
command.Parameters.Add("pOrarendiOraId", orarendiOraId);
command.ExecuteNonQuery();
}
}
public DataSet GetHelyettesitesDataSetByGroupId(int intezmenyId, int tanevId, int groupId)
{
var commandParameterList = new List<CommandParameter>
{
new CommandParameter("pIntezmenyId", intezmenyId),
new CommandParameter("pTanevId", tanevId),
new CommandParameter("pGroupId", groupId)
};
string commandText = @"
SELECT
helyettesitesiIdoszak.ID Id
,helyettesitesiIdoszak.C_HELYETTESITESNAPJA HelyettesitesNapjaDate
FROM
T_HELYETTESITESIIDOSZAK_OSSZES helyettesitesiIdoszak
WHERE
helyettesitesiIdoszak.C_INTEZMENYID = :pIntezmenyId
AND helyettesitesiIdoszak.C_TANEVID = :pTanevId
AND helyettesitesiIdoszak.TOROLT = 'F'
AND helyettesitesiIdoszak.C_GROUPID = :pGroupId
";
return GetData(commandText, commandParameterList);
}
public DataSet GetHelyettesitesDataSet(int tanevId)
{
var commandParameterList = new List<CommandParameter>
{
new CommandParameter("pTanevId", tanevId)
};
string commandText = @"
SELECT
helyettesites.ID Id
,helyettesites.C_HELYETTESITESNAPJA HelyettesitesNapja
,helyettesites.C_HELYETTESTANAROKID HelyettesitoTanarId
,orarendiOra.ID OrarendiOraId
,orarendiOra.C_ORASZAM OrarendiOraOraSorszam
,orarendiOra.C_ORAKEZDETE OrarendiOraOraKezdete
,orarendiOra.C_ORAVEGE OrarendiOraOraVege
,hetirendTipusDictionay.ID OrarendiOraHetirendTipusId
,hetirendTipusDictionay.C_NAME OrarendiOraHetirendTipusNev
FROM
T_HELYETTESITESIIDOSZAK_OSSZES helyettesites
INNER JOIN
T_ORARENDIORA_OSSZES orarendiOra ON
orarendiOra.TOROLT = 'F'
AND orarendiOra.C_TANEVID = helyettesites.C_TANEVID
AND orarendiOra.ID = helyettesites.C_HELYETTESITETTORARENDID
INNER JOIN
T_HETIRENDTIPUS_OSSZES hetirendTipus ON
hetirendTipus.TOROLT = 'F'
AND hetirendTipus.C_ALTANEVID = helyettesites.C_TANEVID
AND hetirendTipus.ID = orarendiOra.C_HETIREND
INNER JOIN
T_DICTIONARYITEMBASE_OSSZES hetirendTipusDictionay ON
hetirendTipusDictionay.TOROLT = 'F'
AND hetirendTipusDictionay.C_TANEVID = helyettesites.C_TANEVID
AND hetirendTipusDictionay.ID = hetirendTipus.ID
WHERE
helyettesites.TOROLT = 'F'
AND helyettesites.C_TANEVID = :pTanevId
";
return GetData(commandText, commandParameterList);
}
public DataSet GetHelyettesitesekListajaByOrerendiOra(DateTime pOraErvenyessegKezdete, DateTime pOraErvenyessegVege, int? pOrerendiOraId)
{
var commandParameterList = new List<CommandParameter>
{
new CommandParameter("pOraErvenyessegKezdete", pOraErvenyessegKezdete),
new CommandParameter("pOraErvenyessegVege", pOraErvenyessegVege),
new CommandParameter("pOrerendiOraId", pOrerendiOraId)
};
string commandText = @"
SELECT hisz.ID ID,
tanora.ID as TANORAID,
hisz.C_HELYETTESITETTORARENDID,
hisz.C_HELYETTESITESNAPJA
FROM T_HELYETTESITESIIDOSZAK hisz
INNER JOIN T_ORARENDIORA oo ON oo.ID = hisz.C_HELYETTESITETTORARENDID AND oo.TOROLT = 'F'
LEFT JOIN T_TANITASIORA tanora ON tanora.C_ORARENDIORAGROUPID = oo.ID AND tanora.C_DATUM = hisz.C_HELYETTESITESNAPJA AND tanora.TOROLT = 'F'
WHERE hisz.C_HELYETTESITETTORARENDID = :pOrerendiOraId
AND hisz.C_HELYETTESITESNAPJA BETWEEN :pOraErvenyessegKezdete AND :pOraErvenyessegVege
AND hisz.TOROLT = 'F'
";
return GetData(commandText, commandParameterList);
}
public void UpdateHelyettesitekUjOrarendiOraIdByDate(DateTime pOraErvenyessegKezdete, DateTime? pOraErvenyessegVege, int pOrerendiOraId, int pRegiOrerendiOraId, int tanevId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspUpdateHelyettesitekUjOrarendiOraIdByDate";
command.Parameters.Add("pOraErvenyessegKezdete", SDADBType.DateTime).Value = pOraErvenyessegKezdete;
if (pOraErvenyessegVege.HasValue)
{
command.Parameters.Add("pOraErvenyessegVege", SDADBType.DateTime).Value = pOraErvenyessegVege.Value;
}
command.Parameters.Add("pOrerendiOraId", SDADBType.Int).Value = pOrerendiOraId;
command.Parameters.Add("pRegiOrerendiOraId", SDADBType.Int).Value = pRegiOrerendiOraId;
command.Parameters.Add("pTanevId", SDADBType.Int).Value = tanevId;
command.ExecuteNonQuery();
}
DalHelper.Commit();
}
public void DeleteAllByOrarendiOraId(int tanevId, int orarendiOraId)
{
var ids = GetHelyettesitesIDsForOrarendiOraId(tanevId, orarendiOraId);
foreach (var id in ids)
{
Delete(id);
}
}
private List<int> GetHelyettesitesIDsForOrarendiOraId(int tanevId, int orarendiOraId)
{
List<int> ret = new List<int>();
var commandParameterList = new List<CommandParameter>
{
new CommandParameter("pTanevId", tanevId),
new CommandParameter("pOrarendiOraId", orarendiOraId),
};
string commandText = @"
SELECT
h.ID
FROM T_HELYETTESITESIIDOSZAK_OSSZES h
WHERE h.TOROLT = 'F'
AND h.C_TANEVID = :pTanevId
AND h.C_HELYETTESITETTORARENDID = :pOrarendiOraId
";
var ds = GetData(commandText, commandParameterList);
foreach (DataRow row in ds.Tables[0].Rows)
{
if (row["ID"] != null && row["ID"] != DBNull.Value)
{
ret.Add(Convert.ToInt32(row["ID"]));
}
}
return ret;
}
public void DeleteAllNotInIdoszak(int tanevId, int orarendiOraId, DateTime? oraErvenyessegKezdete, DateTime? oraErvenyessegVege)
{
var ids = GetHelyettesitesIDsForOrarendiOraGroupIdNotInIdoszak(tanevId, orarendiOraId, oraErvenyessegKezdete, oraErvenyessegVege);
foreach (var id in ids)
{
Delete(id);
}
}
private List<int> GetHelyettesitesIDsForOrarendiOraGroupIdNotInIdoszak(int tanevId, int orarendiOraId, DateTime? oraErvenyessegKezdete, DateTime? oraErvenyessegVege)
{
List<int> ret = new List<int>();
var commandParameterList = new List<CommandParameter>
{
new CommandParameter("pTanevId", tanevId),
new CommandParameter("pOrarendiOraId", orarendiOraId),
};
if (oraErvenyessegKezdete.HasValue)
{
commandParameterList.Add(new CommandParameter("pOraErvenyessegKezdete", oraErvenyessegKezdete.Value));
}
else
{
commandParameterList.Add(new CommandParameter("pOraErvenyessegKezdete", DBNull.Value));
}
if (oraErvenyessegVege.HasValue)
{
commandParameterList.Add(new CommandParameter("pOraErvenyessegVege", oraErvenyessegVege.Value));
}
else
{
commandParameterList.Add(new CommandParameter("pOraErvenyessegVege", DBNull.Value));
}
string commandText = @"
SELECT
h.ID
FROM T_HELYETTESITESIIDOSZAK_OSSZES h
WHERE h.TOROLT = 'F'
AND h.C_TANEVID = :pTanevId
AND h.C_HELYETTESITETTORARENDID = :pOrarendiOraId
AND (h.C_HELYETTESITESNAPJA < :pOraErvenyessegKezdete OR (:pOraErvenyessegVege IS NOT NULL AND h.C_HELYETTESITESNAPJA > :pOraErvenyessegVege))
";
var ds = GetData(commandText, commandParameterList);
foreach (DataRow row in ds.Tables[0].Rows)
{
if (row["ID"] != null && row["ID"] != DBNull.Value)
{
ret.Add(Convert.ToInt32(row["ID"]));
}
}
return ret;
}
public DataSet GetNemkotottMunkaidoByHelyettesites(int? id, int? groupId, int tanevId)
{
var ds = new DataSet();
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetNemkotottMunkaidoByHelyettesites";
command.Parameters.Add("TanevId", SDADBType.Int).Value = tanevId;
if (id.HasValue)
{
command.Parameters.Add("HelyettesitesId", SDADBType.Int).Value = id.Value;
}
if (groupId.HasValue)
{
command.Parameters.Add("GroupId", SDADBType.Int).Value = groupId.Value;
}
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
}
return ds;
}
public DateTime GetHelyettesitesElrendelese(int helyettesitesId)
{
var commandText = $@"
SELECT CREATED
FROM T_HELYETTESITESIIDOSZAK_OSSZES
WHERE ID = {helyettesitesId}
AND TOROLT = 'F'
";
var ds = GetData(commandText);
var created = ds.Tables[0].Rows[0].Field<DateTime>("CREATED");
return created;
}
public void UpdateDktFeladatHelyettesitoAlkalmazott(int orarendiOraId, DateTime helyettesitesNapja, int? helyettesitoAlkalmazottId = null)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspUpdateDktFeladatHelyettesitoAlkalmazott";
command.Parameters.Add("pOrarendiOraId", SDADBType.Int).Value = orarendiOraId;
command.Parameters.Add("pHelyettesitesNapja", SDADBType.DateTime).Value = helyettesitesNapja;
command.Parameters.Add("pHelyettesitoAlkalmazottId", SDADBType.Int).Value = helyettesitoAlkalmazottId;
command.ExecuteNonQuery();
}
DalHelper.Commit();
}
}
}

View file

@ -0,0 +1,554 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using Kreta.Core;
using Kreta.DataAccessManual.Interfaces;
using Kreta.DataAccessManual.Util;
using SDA.Kreta.Entities;
namespace Kreta.DataAccessManual
{
internal class HetesDal : DataAccessBase, IHetesDal
{
public HetesDal(DalHandler handler) : base(handler)
{ }
public DataSet GetHetSorszamokTanulokkal(int tanevId, int osztalyCsoportId, int? hetSorszam = null)
{
var commandParameterList = new List<CommandParameter>
{
new CommandParameter("pTanevId", tanevId),
new CommandParameter("pOsztalyCsoportId", osztalyCsoportId),
};
string commandText = @"
SELECT
ROW_NUMBER() OVER (ORDER BY nh.C_HETSORSZAMA, IIF(f.C_NEVSORREND = 'T', f.C_UTONEV + ' ' + f.C_VEZETEKNEV, f.C_VEZETEKNEV + ' ' + f.C_UTONEV)) AS ID
,nh.C_HETSORSZAMA AS HetSorszam
,tcs.C_TANULOID As TanuloId
,f.C_NYOMTATASINEV AS Nev
,IIF(f.C_NEVSORREND = 'T', f.C_UTONEV + ' ' + f.C_VEZETEKNEV, f.C_VEZETEKNEV + ' ' + f.C_UTONEV) AS NevElotagNelkul
FROM T_NAPTARIHET_OSSZES nh
INNER JOIN T_TANEV_OSSZES tanev ON tanev.ID = nh.C_TANEVID
AND tanev.TOROLT = 'F'
AND nh.C_HETKEZDONAPJA >= tanev.C_KEZDONAP
AND nh.C_HETUTOLSONAPJA <= tanev.C_UTOLSONAP
INNER JOIN T_TANULOCSOPORT_OSSZES tcs ON tcs.C_TANEVID = nh.C_TANEVID
AND tcs.C_BELEPESDATUM <= nh.C_HETKEZDONAPJA
AND (tcs.C_KILEPESDATUM IS NULL OR tcs.C_KILEPESDATUM >= nh.C_HETUTOLSONAPJA)
AND tcs.TOROLT = 'F'
INNER JOIN T_FELHASZNALO_OSSZES f ON f.ID = tcs.C_TANULOID
AND f.C_TANEVID = nh.C_TANEVID
AND f.TOROLT = 'F'
INNER JOIN T_DICTIONARYITEMBASE_OSSZES hetirend ON hetirend.ID = nh.C_HETIREND
AND hetirend.TOROLT = 'F'
AND hetirend.C_TANEVID = nh.C_TANEVID
WHERE nh.TOROLT = 'F'
AND nh.C_TANEVID = :pTanevId
AND tcs.C_OSZTALYCSOPORTID = :pOsztalyCsoportId
";
if (hetSorszam.HasValue)
{
commandParameterList.Add(new CommandParameter("pHetSorszam", hetSorszam.Value));
commandText += " AND nh.C_HETSORSZAMA = :pHetSorszam";
}
return GetData(commandText, commandParameterList);
}
public DataSet GetHetesek(int tanevId, int osztalyCsoportId)
{
var commandParameterList = new List<CommandParameter>
{
new CommandParameter("pTanevId", tanevId),
new CommandParameter("pOsztalyCsoportId", osztalyCsoportId),
};
string commandText = @"
SELECT
nh.ID
,nh.C_HETSORSZAMA AS HetSorszam
,nh.C_HETKEZDONAPJA AS HetKezdoNap
,nh.C_HETUTOLSONAPJA AS HetUtolsoNap
,ISNULL(hetirend.C_NAME, N'Szünet') AS Hetirend
,STUFF((
SELECT
',' + CAST(h.C_TANULOID AS nvarchar (max))
FROM T_HETES_OSSZES h
WHERE h.TOROLT = 'F'
AND h.C_TANEVID = nh.C_TANEVID
AND h.C_HETSORSZAMA = nh.C_HETSORSZAMA
AND h.C_OSZTALYCSOPORTID = :pOsztalyCsoportId
FOR XML PATH ('')), 1, 1, ''
) AS Tanulok
,:pOsztalyCsoportId AS OsztalyCsoportId
FROM T_NAPTARIHET_OSSZES nh
INNER JOIN T_TANEV_OSSZES tanev ON tanev.ID = nh.C_TANEVID
AND tanev.TOROLT = 'F'
AND nh.C_HETKEZDONAPJA >= tanev.C_KEZDONAP
AND nh.C_HETUTOLSONAPJA <= tanev.C_UTOLSONAP
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES hetirend ON hetirend.ID = nh.C_HETIREND
AND hetirend.TOROLT = 'F'
AND hetirend.C_TANEVID = nh.C_TANEVID
WHERE nh.TOROLT = 'F'
AND nh.C_TANEVID = :pTanevId
ORDER BY nh.C_HETSORSZAMA
";
return GetData(commandText, commandParameterList);
}
public void DeleteFutureHetesInOsztalyCsoport(int tanevId, int osztalyCsoportId)
{
var ids = GetHetesIDsInFuture(tanevId, osztalyCsoportId);
foreach (var id in ids)
{
Delete(id);
}
}
public (List<int> toroltHetesek, List<int> beallitottHetesek) SaveOrDeleteHetesek(int tanevId, int osztalyCsoportId, int hetSorszam, List<int> selectedTanuloIds)
{
var ids = GetHetesIDsForDelete(tanevId, osztalyCsoportId, hetSorszam, selectedTanuloIds);
List<int> torolthetesek = ids.Values.ToList();
List<int> beallitottHetesek = new List<int>();
foreach (var id in ids.Keys)
{
Delete(id);
}
if (selectedTanuloIds != null)
{
foreach (var tanuloId in selectedTanuloIds)
{
int? hetesId = null;
bool torolt = false;
int hetesnekBeallitottTanuloId = default;
var ds = GetHetesIDForTanuloWithTorolt(tanevId, osztalyCsoportId, hetSorszam, tanuloId);
foreach (DataRow row in ds.Tables[0].Rows)
{
if (row["ID"] != null && row["ID"] != DBNull.Value)
{
hetesId = Convert.ToInt32(row["ID"]);
}
if (row["TOROLT"] != null && row["TOROLT"] != DBNull.Value)
{
torolt = row["TOROLT"].ToString() == "T";
}
if (row["C_TANULOID"] != null && row["C_TANULOID"] != DBNull.Value)
{
hetesnekBeallitottTanuloId = Convert.ToInt32(row["C_TANULOID"]);
}
break;
}
if (!hetesId.HasValue || hetesId.Value < 1)
{
Insert(tanevId, osztalyCsoportId, hetSorszam, tanuloId);
beallitottHetesek.Add(tanuloId);
}
else
{
if (torolt)
{
UnDelete(hetesId.Value);
beallitottHetesek.Add(hetesnekBeallitottTanuloId);
}
}
}
}
return (torolthetesek, beallitottHetesek);
}
public string GetHetesekForDatum(int tanevId, int osztalyCsoportId, DateTime datum)
{
var commandParameterList = new List<CommandParameter>
{
new CommandParameter("pTanevId", tanevId),
new CommandParameter("pOsztalyCsoportId", osztalyCsoportId),
new CommandParameter("pDatum", datum),
};
string commandText = @"
SELECT
STUFF((
SELECT
', ' + IIF(ocs.ID IS NULL AND tcs.ID IS NULL, '(' + f.C_NYOMTATASINEV + ')', f.C_NYOMTATASINEV)
FROM T_HETES_OSSZES h
INNER JOIN T_FELHASZNALO_OSSZES f ON f.ID = h.C_TANULOID
AND f.TOROLT = 'F'
AND f.C_TANEVID = h.C_TANEVID
-- ha osztály van kiválasztva
LEFT JOIN T_OSZTALYCSOPORT_OSSZES ocs ON ocs.ID = h.C_OSZTALYCSOPORTID
AND ocs.TOROLT = 'F'
AND ocs.ID = @pOsztalyCsoportId
-- osztálybontott csoport van kiválasztva
LEFT JOIN T_CSOPORT_OSSZES cs ON cs.C_OSZTALYBONTASID = h.C_OSZTALYCSOPORTID
AND cs.TOROLT = 'F'
AND cs.ID = @pOsztalyCsoportId
LEFT JOIN T_TANULOCSOPORT_OSSZES tcs ON tcs.C_OSZTALYCSOPORTID = cs.ID
AND tcs.TOROLT = 'F'
AND tcs.C_TANULOID = f.ID
AND tcs.C_OSZTALYCSOPORTID = cs.ID
AND (tcs.C_BELEPESDATUM <= @pDatum AND (tcs.C_KILEPESDATUM IS NULL OR tcs.C_KILEPESDATUM >= @pDatum))
WHERE h.TOROLT = 'F'
AND h.C_TANEVID = nh.C_TANEVID
AND h.C_HETSORSZAMA = nh.C_HETSORSZAMA
AND (ocs.ID IS NOT NULL OR cs.ID IS NOT NULL)
ORDER BY IIF(f.C_NEVSORREND = 'T', f.C_UTONEV + ' ' + f.C_VEZETEKNEV, f.C_VEZETEKNEV + ' ' + f.C_UTONEV)
FOR XML PATH ('')), 1, 1, ''
) AS Hetesek
FROM T_NAPTARIHET_OSSZES nh
WHERE nh.TOROLT = 'F'
AND nh.C_TANEVID = @pTanevId
AND nh.C_HETKEZDONAPJA <= @pDatum AND nh.C_HETUTOLSONAPJA >= @pDatum
";
var ds = GetData(commandText, commandParameterList);
foreach (DataRow row in ds.Tables[0].Rows)
{
if (row["Hetesek"] != null && row["Hetesek"] != DBNull.Value)
{
return row["Hetesek"].ToString();
}
}
return null;
}
public void DeleteHetesekInIdoszak(int tanevId, int osztalyCsoportId, int tanuloId, DateTime? belepesDatum, DateTime? kilepesDatum)
{
var ids = GetHetesIDsInIdoszak(tanevId, osztalyCsoportId, tanuloId, belepesDatum, kilepesDatum);
foreach (var id in ids)
{
Delete(id);
}
}
public void DeleteHetesekNotInIdoszak(int tanevId, int osztalyCsoportId, int tanuloId, DateTime? belepesDatum, DateTime? kilepesDatum)
{
var ids = GetHetesIDsNotInIdoszak(tanevId, osztalyCsoportId, tanuloId, belepesDatum, kilepesDatum);
foreach (var id in ids)
{
Delete(id);
}
}
private void Insert(int tanevId, int osztalyCsoportId, int hetSorszam, int tanuloId)
{
var entity = Hetes.GiveAnInstance();
entity.TanevId = tanevId;
entity.OsztalyCsoportId = osztalyCsoportId;
entity.HetSorszama = hetSorszam;
entity.TanuloId = tanuloId;
entity.Insert();
DalHelper.Commit();
}
private void Delete(int id)
{
var entity = Hetes.GiveAnInstance();
entity.LoadByID(id);
entity.Delete();
DalHelper.Commit();
}
private void UnDelete(int id)
{
var entity = Hetes.GiveAnInstance();
entity.LoadByID(id);
entity.Torolt = false;
entity.Update();
DalHelper.Commit();
}
private List<int> GetHetesIDsInFuture(int tanevId, int osztalyCsoportId)
{
List<int> ret = new List<int>();
var commandParameterList = new List<CommandParameter>
{
new CommandParameter("pTanevId", tanevId),
new CommandParameter("pOsztalyCsoportId", osztalyCsoportId),
};
string commandText = @"
SELECT
h.ID
FROM T_HETES_OSSZES h
INNER JOIN T_NAPTARIHET_OSSZES nh ON nh.C_HETSORSZAMA = h.C_HETSORSZAMA
AND nh.TOROLT = 'F'
AND nh.C_TANEVID = h.C_TANEVID
AND nh.C_HETKEZDONAPJA > GETDATE()
WHERE h.TOROLT = 'F'
AND h.C_TANEVID = :pTanevId
AND h.C_OSZTALYCSOPORTID = :pOsztalyCsoportId
";
var ds = GetData(commandText, commandParameterList);
foreach (DataRow row in ds.Tables[0].Rows)
{
if (row["ID"] != null && row["ID"] != DBNull.Value)
{
ret.Add(Convert.ToInt32(row["ID"]));
}
}
return ret;
}
private Dictionary<int, int> GetHetesIDsForDelete(int tanevId, int osztalyCsoportId, int hetSorszam, List<int> selectedTanuloIds)
{
Dictionary<int, int> ret = new Dictionary<int, int>();
var commandParameterList = new List<CommandParameter>
{
new CommandParameter("pTanevId", tanevId),
new CommandParameter("pOsztalyCsoportId", osztalyCsoportId),
new CommandParameter("pHetSorszam", hetSorszam),
};
string commandText = @"
SELECT
h.ID
,h.C_TANULOID
FROM T_HETES_OSSZES h
WHERE h.TOROLT = 'F'
AND h.C_TANEVID = :pTanevId
AND h.C_OSZTALYCSOPORTID = :pOsztalyCsoportId
AND h.C_HETSORSZAMA = :pHetSorszam
";
if (selectedTanuloIds != null && selectedTanuloIds.Count > 0)
{
commandText += $" AND h.C_TANULOID NOT IN ({string.Join(",", selectedTanuloIds)})";
}
var ds = GetData(commandText, commandParameterList);
foreach (DataRow row in ds.Tables[0].Rows)
{
if (row["ID"] != null && row["ID"] != DBNull.Value)
{
ret.Add(Convert.ToInt32(row["ID"]), Convert.ToInt32(row["C_TANULOID"]));
}
}
return ret;
}
private DataSet GetHetesIDForTanuloWithTorolt(int tanevId, int osztalyCsoportId, int hetSorszam, int tanuloId)
{
var commandParameterList = new List<CommandParameter>
{
new CommandParameter("pTanevId", tanevId),
new CommandParameter("pOsztalyCsoportId", osztalyCsoportId),
new CommandParameter("pHetSorszam", hetSorszam),
new CommandParameter("pTanuloId", tanuloId),
};
string commandText = @"
SELECT
h.ID
,h.TOROLT
,h.C_TANULOID
FROM T_HETES_OSSZES h
WHERE h.C_TANEVID = :pTanevId
AND h.C_OSZTALYCSOPORTID = :pOsztalyCsoportId
AND h.C_HETSORSZAMA = :pHetSorszam
AND h.C_TANULOID = :pTanuloId
";
return GetData(commandText, commandParameterList);
}
private List<int> GetHetesIDsInIdoszak(int tanevId, int osztalyCsoportId, int tanuloId, DateTime? belepesDatum, DateTime? kilepesDatum)
{
List<int> ret = new List<int>();
var commandParameterList = new List<CommandParameter>
{
new CommandParameter("pTanevId", tanevId),
new CommandParameter("pOsztalyCsoportId", osztalyCsoportId),
new CommandParameter("pTanuloId", tanuloId),
};
if (belepesDatum.HasValue)
{
commandParameterList.Add(new CommandParameter("pBelepesDatum", belepesDatum.Value));
}
else
{
commandParameterList.Add(new CommandParameter("pBelepesDatum", DBNull.Value));
}
if (kilepesDatum.HasValue)
{
commandParameterList.Add(new CommandParameter("pKilepesDatum", kilepesDatum.Value));
}
else
{
commandParameterList.Add(new CommandParameter("pKilepesDatum", DBNull.Value));
}
string commandText = @"
SELECT
h.ID
FROM T_HETES_OSSZES h
INNER JOIN T_NAPTARIHET_OSSZES nh ON nh.C_HETSORSZAMA = h.C_HETSORSZAMA
AND nh.TOROLT = 'F'
AND nh.C_TANEVID = h.C_TANEVID
AND ((nh.C_HETKEZDONAPJA <= :pBelepesDatum AND nh.C_HETUTOLSONAPJA >= :pBelepesDatum) OR nh.C_HETKEZDONAPJA >= :pBelepesDatum)
AND (:pKilepesDatum IS NULL OR nh.C_HETKEZDONAPJA <= :pKilepesDatum)
WHERE h.TOROLT = 'F'
AND h.C_TANEVID = :pTanevId
AND h.C_OSZTALYCSOPORTID = :pOsztalyCsoportId
AND h.C_TANULOID = :pTanuloId
";
var ds = GetData(commandText, commandParameterList);
foreach (DataRow row in ds.Tables[0].Rows)
{
if (row["ID"] != null && row["ID"] != DBNull.Value)
{
ret.Add(Convert.ToInt32(row["ID"]));
}
}
return ret;
}
private List<int> GetHetesIDsNotInIdoszak(int tanevId, int osztalyCsoportId, int tanuloId, DateTime? belepesDatum, DateTime? kilepesDatum)
{
List<int> ret = new List<int>();
var commandParameterList = new List<CommandParameter>
{
new CommandParameter("pTanevId", tanevId),
new CommandParameter("pOsztalyCsoportId", osztalyCsoportId),
new CommandParameter("pTanuloId", tanuloId),
};
if (belepesDatum.HasValue)
{
commandParameterList.Add(new CommandParameter("pBelepesDatum", belepesDatum.Value));
}
else
{
commandParameterList.Add(new CommandParameter("pBelepesDatum", DBNull.Value));
}
if (kilepesDatum.HasValue)
{
commandParameterList.Add(new CommandParameter("pKilepesDatum", kilepesDatum.Value));
}
else
{
commandParameterList.Add(new CommandParameter("pKilepesDatum", DBNull.Value));
}
string commandText = @"
SELECT
h.ID
FROM T_HETES_OSSZES h
INNER JOIN T_NAPTARIHET_OSSZES nh ON nh.C_HETSORSZAMA = h.C_HETSORSZAMA
AND nh.TOROLT = 'F'
AND nh.C_TANEVID = h.C_TANEVID
AND (nh.C_HETKEZDONAPJA < :pBelepesDatum OR (:pKilepesDatum IS NOT NULL AND nh.C_HETUTOLSONAPJA > :pKilepesDatum))
WHERE h.TOROLT = 'F'
AND h.C_TANEVID = :pTanevId
AND h.C_OSZTALYCSOPORTID = :pOsztalyCsoportId
AND h.C_TANULOID = :pTanuloId
";
var ds = GetData(commandText, commandParameterList);
foreach (DataRow row in ds.Tables[0].Rows)
{
if (row["ID"] != null && row["ID"] != DBNull.Value)
{
ret.Add(Convert.ToInt32(row["ID"]));
}
}
return ret;
}
public DataSet GetHetesNevekHetsorszammal(int tanevId, List<int> osztalyCsoportIdList)
{
var commandParameterList = new List<CommandParameter>
{
new CommandParameter("pTanevId", tanevId)
};
string commandText = $@"
SELECT
hetes.C_HETSORSZAMA AS Hetsorszama
,felhasznalo.C_NYOMTATASINEV AS TanuloNev
,hetes.C_OSZTALYCSOPORTID AS osztalyCsoportId
,ocs.C_NEV AS OsztalyNev
,ocs.C_FELADATKATEGORIAID FeladatKategoriaId
,felhely.C_OKTATASINEVELESIFELADATTIPUS AS OktNevFeladatId
FROM T_HETES_OSSZES hetes
INNER JOIN T_FELHASZNALO_OSSZES felhasznalo ON felhasznalo.ID = hetes.C_TANULOID
INNER JOIN T_OSZTALYCSOPORT_OSSZES ocs ON ocs.ID = hetes.C_OSZTALYCSOPORTID
INNER JOIN T_FELADATELLATASIHELY_OSSZES felhely ON felhely.ID = ocs.C_FELADATELLATASIHELYID
WHERE hetes.TOROLT = 'F'
AND hetes.C_TANEVID = :pTanevId
AND hetes.C_OSZTALYCSOPORTID IN ({string.Join(",", osztalyCsoportIdList)})";
return GetData(commandText, commandParameterList);
}
public DataSet GetHetesAdatokFeljegyzeshez(int tanevId, int osztalyCsoportId, List<int> selectedTanuloIds, bool IsTorolt)
{
var commandParameterList = new List<CommandParameter>
{
new CommandParameter("pTanevId", tanevId),
new CommandParameter("pOsztalyCsoportId", osztalyCsoportId),
new CommandParameter("pIsTorolt", IsTorolt.ToSDABoolean())
};
string commandText = $@"
SELECT
felhasznalo.ID AS ID
,felhasznalo.C_NYOMTATASINEV AS Nev
,C_HETKEZDONAPJA AS KezdoNap
,C_HETUTOLSONAPJA AS UtolsoNap
,ocs.C_NEV AS OsztalyCsoportNev
FROM T_FELHASZNALO_OSSZES felhasznalo
INNER JOIN T_HETES_OSSZES hetes ON hetes.C_TANULOID = felhasznalo.ID
INNER JOIN T_NAPTARIHET naptarihet ON naptarihet.C_HETSORSZAMA = hetes.C_HETSORSZAMA
INNER JOIN T_OSZTALYCSOPORT ocs ON ocs.ID = hetes.C_OSZTALYCSOPORTID
WHERE
felhasznalo.TOROLT = 'F'
AND felhasznalo.C_TANEVID = :pTanevId
AND hetes.C_OSZTALYCSOPORTID = :pOsztalyCsoportId
AND hetes.C_TANULOID IN ({string.Join(",", selectedTanuloIds)})
AND hetes.TOROLT = :pIsTorolt";
return GetData(commandText, commandParameterList);
}
}
}

View file

@ -0,0 +1,489 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using Kreta.Core;
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.Extensions;
using Kreta.DataAccessManual.Interfaces;
using Kreta.DataAccessManual.ParameterClasses;
using Kreta.DataAccessManual.Util;
using Kreta.Enums;
using Kreta.Framework;
using Kreta.Framework.Util;
using SDA.DataProvider;
using SDA.Kreta.Entities;
namespace Kreta.DataAccessManual
{
internal class IgazolasDal : DataAccessBase, IIgazolasDal
{
public IgazolasDal(DalHandler handler, GridParameters parameters) : base(handler, parameters)
{ }
public IgazolasDal(DalHandler handler) : base(handler)
{ }
public IIgazolas Get()
{
return Igazolas.GiveAnInstance();
}
public IIgazolas Get(int id)
{
var entity = Igazolas.GiveAnInstance();
entity.LoadByID(id);
return entity;
}
public void Insert(IIgazolas dto)
{
var entity = dto as Igazolas;
entity.Insert();
HandleIgazolasokAfterInsert(entity);
dto.ID = entity.ID;
DalHelper.Commit();
}
public void Update(IIgazolas dto)
{
if (dto is Igazolas entity)
{
HandleIgazolasokBeforeUpdate(entity);
entity.Update();
DalHelper.Commit();
}
}
public void Delete(int id)
{
var entity = Igazolas.GiveAnInstance();
entity.LoadByID(id);
this.Delete(entity);
}
public void Delete(IIgazolas dto)
{
var entity = dto as Igazolas;
var igazoltMulasztasIDk = DalHelper.MulasztasDal().GetTanuloIgazoltMulasztasIdoszakban(entity.TanuloId, entity.Kezdete, entity.Vege, entity.IgazolasTipusa).GetIdListFromFirstTable();
entity.Delete();
foreach (int mulasztasID in igazoltMulasztasIDk)
{
MulasztasIgazolasTorlese(mulasztasID);
}
DalHelper.Commit();
}
public DataSet GetIgazolasInfo(int igazolasId)
{
IgazolasokListajaSearchPCO pco = new IgazolasokListajaSearchPCO()
{
IgazolasId = igazolasId
};
return GetIgazolasokDataSet(pco, false);
}
public DataSet GetIgazolasDataSet(int tanuloId)
{
var pco = new IgazolasokListajaSearchPCO()
{
TanuloId = tanuloId
};
var ds = GetIgazolasokDataSet(pco, false, simpleResult: true);
return ds;
}
public DataSet GetIgazolasSearchDataSet(IgazolasSearchPco pco)
{
var igazolasokListajaSearchPCO = new IgazolasokListajaSearchPCO()
{
IgazolasKezdteteSearch = pco.IgazolasKezdeteSearch,
IgazolasVegeSearch = pco.IgazolasVegeSearch,
IgazolasTipusaSearch = pco.IgazolasTipusaSearch,
TanuloId = pco.TanuloId,
FeladatEllatasiHelyId = pco.FeladatEllatasiHelyId,
FeladatKategoriaId = pco.FeladatKategoriaId
};
var ds = GetIgazolasokDataSet(igazolasokListajaSearchPCO, false, simpleResult: true);
return ds;
}
public DataSet GetIgazolasExcelExport(IgazolasokListajaSearchPCO pco)
{
return GetIgazolasokDataSet(pco, false, isExcelExport: true);
}
public DataSet GetOsztalyCsoportIgazolasokForValidate(DataTable igazolasDT)
{
if (igazolasDT.Rows.Count > 0)
{
string CommandText = @"
SELECT
C_TANULOID AS TanuloId,
C_KEZDETE AS ElsoNap,
C_VEGE AS UtolsoNap
FROM T_IGAZOLAS_OSSZES
WHERE ";
for (int i = 0; i < igazolasDT.Rows.Count; i++)
{
CommandText += @"((C_KEZDETE <= '" + igazolasDT.Rows[i]["UtolsoNap"] + @"' AND C_VEGE >= '" + igazolasDT.Rows[i]["ElsoNap"] + @"') AND C_TANULOID = " + igazolasDT.Rows[i]["TanuloId"] + " AND ISNULL(C_SZERVEZETID,0) = ISNULL(" + igazolasDT.Rows[i]["SzervezetId"] + ",0)) ";
if (i != igazolasDT.Rows.Count - 1)
CommandText += " OR ";
}
CommandText += " AND C_TANEVID = :pTANEVID AND C_INTEZMENYID = :pINTEZMENYID AND TOROLT = 'F'";
var parameters = new List<CommandParameter> { new CommandParameter("pTANEVID", igazolasDT.Rows[0]["TanevId"]), new CommandParameter("pINTEZMENYID", igazolasDT.Rows[0]["IntezmenyId"]) };
DataSet ds = GetData(CommandText, parameters);
return ds;
}
return new DataSet();
}
public DataSet GetIgazolasokByDate(DateTime date, int tanevId, int intezmenyId)
{
string CommandText = @"
SELECT
C_TANULOID AS TanuloId,
C_IGAZOLASTIPUSA AS Tipus
FROM T_IGAZOLAS_OSSZES
WHERE C_KEZDETE <= :pDate AND C_VEGE >= :pDate
AND C_TANEVID = :pTANEVID AND C_INTEZMENYID = :pINTEZMENYID AND TOROLT = 'F'
";
var parameters = new List<CommandParameter> {
new CommandParameter("pDate", date.Date),
new CommandParameter("pTANEVID", tanevId),
new CommandParameter("pINTEZMENYID", intezmenyId)
};
DataSet ds = GetData(CommandText, parameters);
return ds;
}
public DataSet GetOsztalyCsoportIgazolasok(int osztalyCsoportId, OktNevelesiKategoriaEnum? feladatKategoria)
{
var pco = new IgazolasokListajaSearchPCO()
{
OsztalyCsoportSearch = osztalyCsoportId,
FeladatKategoriaId = (int?)feladatKategoria
};
var ds = GetIgazolasokDataSet(pco, false);
return ds;
}
public DataSet GetMulasztasLehetsegesIgazolasai(int mulasztasID)
{
string CommandText = @"
SELECT
T_IGAZOLAS.ID ID,
T_IGAZOLAS.C_IGAZOLASTIPUSA Tipus
FROM T_IGAZOLAS
INNER JOIN T_TANULOMULASZTAS
ON T_TANULOMULASZTAS.C_ORATANULOIID = T_IGAZOLAS.C_TANULOID
INNER JOIN T_TANITASIORA
ON T_TANULOMULASZTAS.C_TANITASIORAKID = T_TANITASIORA.ID
AND T_TANITASIORA.C_DATUM >= T_IGAZOLAS.C_KEZDETE
AND T_TANITASIORA.C_DATUM <= T_IGAZOLAS.C_VEGE
WHERE T_IGAZOLAS.TOROLT='F'
AND T_TANULOMULASZTAS.ID = :pMulasztasID";
var param = new List<CommandParameter> { new CommandParameter("pMulasztasID", mulasztasID) };
DataSet ds = GetData(CommandText, param);
return ds;
}
public DataSet IgazolasKereses(int? osztCsopId, OktNevelesiKategoriaEnum? feladatKategoria, int? szervezetTipusId = null)
{
List<CommandParameter> paramsList = new List<CommandParameter>();
if (feladatKategoria.HasValue)
{ paramsList.Add(new CommandParameter("OktNevKatTipus", (int)feladatKategoria)); }
else
{ paramsList.Add(new CommandParameter("OktNevKatTipus", DBNull.Value)); }
StringBuilder command = new StringBuilder(@"
SELECT DISTINCT
f.ID as ID
,f.C_NYOMTATASINEV as TanuloNev
,IIF(f.C_NEVSORREND = 'T',
f.C_UTONEV + ' ' + f.C_VEZETEKNEV,
f.C_VEZETEKNEV + ' ' + f.C_UTONEV) as TanuloNevElotagNelkul
,1530 as IgazolasTipus
,ocs.C_NEV AS OsztCsopNev
,f.C_ANYJANEVE AS AnyjaNeve
,FORMAT(f.C_SZULETESIDATUM, 'yyyy. MM. dd.') AS SzuletesiIdo
" + (szervezetTipusId.HasValue ? @",(SELECT TOP 1 tta.C_SZERVEZETID
FROM T_TANULOCSOPORT_OSSZES tcs
INNER JOIN T_TANULOTANUGYIADATOK_OSSZES tta ON tta.C_TANULOCSOPORTID = tcs.ID AND tta.TOROLT = 'F' AND tta.C_SZERVEZETID IS NOT NULL
WHERE tcs.C_TANULOID = f.ID AND(tcs.C_KILEPESDATUM IS NULL OR tcs.C_KILEPESDATUM > GETDATE()) AND tcs.C_BELEPESDATUM <= GETDATE()) as TanuloSzervezetId" : "") + @"
FROM T_OSZTALYCSOPORT ocs
JOIN T_TANULOCSOPORT tcs ON tcs.C_OSZTALYCSOPORTID = ocs.ID AND tcs.TOROLT = 'F'
JOIN T_FELHASZNALO f ON f.ID = tcs.C_TANULOID AND f.TOROLT = 'F'
where
ocs.TOROLT = 'F'
AND (ocs.C_FELADATKATEGORIAID = @OktNevKatTipus OR @OktNevKatTipus IS NULL) ");
if (osztCsopId.HasValue && osztCsopId.Value > 0)
{
command.Append(@" AND ocs.ID = :pOsztCsopId ");
paramsList.Add(new CommandParameter("pOsztCsopId", osztCsopId));
}
else
{
command.Append(@" AND ocs.ID = :pOsztCsopId ");
paramsList.Add(new CommandParameter("pOsztCsopId", -1));
}
return this.GetData(command.ToString(), paramsList);
}
public DataSet IgazolasDetailKereses(int tanuloId, int? szervezetTipusId = null)
{
var pco = new IgazolasokListajaSearchPCO()
{
TanuloId = tanuloId
};
var ds = GetIgazolasokDataSet(pco, false, simpleResult: true, szervezetTipusId: szervezetTipusId);
return ds;
}
/// INFO @DevKornel: Mobil használja
public DataSet GetIgazolasokListajaGrid(IgazolasokListajaSearchPCO pco, OktNevelesiKategoriaEnum? feladatKategoria)
{
pco.FeladatKategoriaId = (int?)feladatKategoria ?? pco.FeladatKategoriaId;
return GetIgazolasokDataSet(pco, true, isExcelExport: true);
}
/// <summary>
/// A szűrőparaméterek alapján SP használatával lekérdezi az Igazolasok DataSet-et!
/// </summary>
/// <param name="pco">Szűrő paraméterek</param>
/// <param name="needPaging">Szükség van-e lapozáásra az SP-ben</param>
/// <param name="isExcelExport">ExcelExport-hoz fut-e a lekérdezés</param>
/// <returns></returns>
/// INFO @DevKornel: Mobil használja
private DataSet GetIgazolasokDataSet(IgazolasokListajaSearchPCO pco, bool needPaging, bool simpleResult = false, bool isExcelExport = false, int? szervezetTipusId = null)
{
var parameters = SetParametersForIgazolasokSearch(pco);
using (var cmd = new SDACommand())
{
cmd.Connection = UserContext.Instance.SDAConnection;
cmd.Transaction = UserContext.Instance.SDATransaction;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "uspGetIgazolasInfo";
foreach (var param in parameters)
{
cmd.Parameters.Add(param.Name, param.Value);
}
if (isExcelExport)
{
cmd.Parameters.Add("IsExport", true);
}
if (simpleResult)
{
cmd.Parameters.Add("SimpleResult", true);
}
if(szervezetTipusId.HasValue)
{
cmd.Parameters.Add("pSzervezetTipusId", szervezetTipusId.Value);
}
var ds = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = cmd;
adapter.Fill(ds);
}
SetDNAME(ds.Tables[0], "IgazolasTipusa");
if (needPaging || GridParameters != null)
{
return SortingAndPaging(ds.Tables[0], GridParameters).AsDataSet();
}
return ds;
}
}
/// <summary>
/// Keresési feltételek összeállítása az SP részére. A paraméternevek az SP-ben lévőkkel kell, hogy egyezzenek!
/// </summary>
private List<CommandParameter> SetParametersForIgazolasokSearch(IgazolasokListajaSearchPCO pco)
{
var parameters = new List<CommandParameter>();
if (pco.FeladatKategoriaId.IsEntityId())
{
parameters.Add(new CommandParameter("pFeladatKategoriaId", pco.FeladatKategoriaId.Value));
}
if (pco.FeladatEllatasiHelyId.IsEntityId())
{
parameters.Add(new CommandParameter("pFeladatEllatasiHelyId", pco.FeladatEllatasiHelyId.Value));
}
if (pco.IgazolasId.HasValue && pco.IgazolasId.Value > 0)
{
parameters.Add(new CommandParameter("pIgazolasId", pco.IgazolasId.Value));
}
if (pco.IntezmenyId > 0)
{
parameters.Add(new CommandParameter("pIntezmenyId", pco.IntezmenyId));
}
if (pco.TanevId.IsEntityId())
{
parameters.Add(new CommandParameter("pTanevId", pco.TanevId.Value));
}
if (pco.TanuloId.HasValue && pco.TanuloId.Value > 0)
{
parameters.Add(new CommandParameter("pTanuloId", pco.TanuloId.Value));
}
if (pco.IgazolasKezdteteSearch.HasValue)
{
parameters.Add(new CommandParameter("pIgazolasKezdete", pco.IgazolasKezdteteSearch.Value));
}
if (pco.IgazolasVegeSearch.HasValue)
{
parameters.Add(new CommandParameter("pIgazolasVege", pco.IgazolasVegeSearch.Value));
}
if (pco.IgazolasTipusaSearch.HasValue)
{
parameters.Add(new CommandParameter("pIgazolasTipusa", pco.IgazolasTipusaSearch.Value));
}
if (!string.IsNullOrWhiteSpace(pco.NevSearch))
{
parameters.Add(new CommandParameter("pTanuloNeve", pco.NevSearch));
}
if (pco.OsztalyCsoportSearch.HasValue)
{
parameters.Add(new CommandParameter("pOsztalyCsoportId", pco.OsztalyCsoportSearch.Value));
}
if (pco.RogzitesDatumaIgSearch.HasValue)
{
parameters.Add(new CommandParameter("pRogzitesDatumaIg", pco.RogzitesDatumaIgSearch.Value));
}
if (pco.RogzitesDatumaTolSearch.HasValue)
{
parameters.Add(new CommandParameter("pRogzitesDatumaTol", pco.RogzitesDatumaTolSearch.Value));
}
if (pco.RogzitoSearch.HasValue && pco.RogzitoSearch.Value > 0)
{
parameters.Add(new CommandParameter("pRogzitoId", pco.RogzitoSearch.Value));
}
if (pco.IgazolasDatuma.HasValue)
{
parameters.Add(new CommandParameter("pIgazolasDatuma", pco.IgazolasDatuma.Value));
}
return parameters;
}
private void MulasztasIgazolasTorlese(int mulasztasID, int? kiveve = null)
{
TanuloMulasztas mulasztas = TanuloMulasztas.GiveAnInstance();
mulasztas.LoadByID(mulasztasID);
DataSet ds = GetMulasztasLehetsegesIgazolasai(mulasztasID);
if (kiveve.HasValue)
{
for (int i = ds.Tables[0].Rows.Count - 1; i >= 0; i--)
{
DataRow dr = ds.Tables[0].Rows[i];
if (Convert.ToInt32(dr["ID"]) == kiveve)
dr.Delete();
}
ds.AcceptChanges();
}
//Ha létezik olyan igazolás, amelyik az adott mulasztást igazolhatja, akkor nem törlünk, csak a típust írjuk felül
if (ds.Tables[0].Rows.Count > 0)
{
mulasztas.IgazolasTipusa = Convert.ToInt32(ds.Tables[0].Rows[0]["Tipus"]);
}
else
{
mulasztas.Igazolt = null;
//mulasztas.Igazolt = false;
mulasztas.IgazolasTipusa = null;
}
mulasztas.Update();
}
private void MulasztasIgazolasa(int tanevId, int mulasztasID, int tipus)
{
var mulasztas = TanuloMulasztas.GiveAnInstance();
mulasztas.LoadByID(mulasztasID);
var needJuttatasUpdate = mulasztas.Igazolt.HasValue && !mulasztas.Igazolt.Value;
mulasztas.Igazolt = true;
mulasztas.IgazolasTipusa = tipus;
mulasztas.Update();
if ((mulasztas.Intezmeny.IntezmenyAdatok.SingleOrDefault(x => !x.Torolt && x.TanevId == mulasztas.TanevId)?.IsSzakkepzoJuttatas ?? false) && needJuttatasUpdate)
{
var dal = DalHelper.JuttatasDAL();
dal.UpdateTanulokSzakkepzesiJuttatasok(tanevId, mulasztas.EntityModifier.Value, (int)JuttatasTipusEnum.szakkepzesi_juttatas, tanuloId: mulasztas.OraTanuloiId);
dal.UpdateTanulokSzakkepzesiJuttatasok(tanevId, mulasztas.EntityModifier.Value, (int)JuttatasTipusEnum.apaczaiosztondij, tanuloId: mulasztas.OraTanuloiId);
}
}
private void HandleIgazolasokBeforeUpdate(Igazolas entity)
{
DateTime kezdete = Convert.ToDateTime(entity.GetOriginalValue("Kezdete"));
DateTime vege = Convert.ToDateTime(entity.GetOriginalValue("Vege"));
int tanuloId = Convert.ToInt32(entity.GetOriginalValue("TanuloId"));
int tipus = Convert.ToInt32(entity.GetOriginalValue("IgazolasTipusa"));
var igazoltMulasztasIDk = DalHelper.MulasztasDal().GetTanuloIgazoltMulasztasIdoszakban(tanuloId, kezdete, vege, tipus).GetIdListFromFirstTable();
foreach (int mulasztasID in igazoltMulasztasIDk)
{
MulasztasIgazolasTorlese(mulasztasID, kiveve: entity.ID);
}
var igazolatlanMulasztasIDk = DalHelper.MulasztasDal().GetTanuloIgazolatlanMulasztasIdoszakban(entity.TanuloId, entity.Kezdete, entity.Vege).GetIdListFromFirstTable();
foreach (int mulasztasID in igazolatlanMulasztasIDk)
{
MulasztasIgazolasa(entity.TanevId, mulasztasID, entity.IgazolasTipusa);
}
}
private void HandleIgazolasokAfterInsert(Igazolas entity)
{
List<int> igazolatlanMulasztasIDk = DalHelper.MulasztasDal().GetTanuloIgazolatlanMulasztasIdoszakban(entity.TanuloId, entity.Kezdete, entity.Vege).GetIdListFromFirstTable();
foreach (int mulasztasID in igazolatlanMulasztasIDk)
{
MulasztasIgazolasa(entity.TanevId, mulasztasID, entity.IgazolasTipusa);
}
}
}
}

View file

@ -0,0 +1,49 @@
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.Interfaces;
using Kreta.DataAccessManual.Util;
using SDA.Kreta.Entities;
namespace Kreta.DataAccessManual
{
public class IktatottDokumentumCsatolmanyDAL : DataAccessBase, IIktatottDokumentumCsatolmanyDal
{
public IktatottDokumentumCsatolmanyDAL(DalHandler handler) : base(handler)
{
}
public IIktatottDokumentumCsatolmany Get()
{
return IktatottDokumentumCsatolmany.GiveAnInstance();
}
public IIktatottDokumentumCsatolmany Get(int id)
{
var entity = IktatottDokumentumCsatolmany.GiveAnInstance();
entity.LoadByID(id);
return entity;
}
public int Insert(IIktatottDokumentumCsatolmany dto)
{
var entity = dto as IktatottDokumentumCsatolmany;
entity.Insert();
DalHelper.Commit();
return entity.ID;
}
public void Delete(int id)
{
var entity = IktatottDokumentumCsatolmany.GiveAnInstance();
entity.LoadByID(id);
entity.Delete();
DalHelper.Commit();
}
public void Update(IIktatottDokumentumCsatolmany dto)
{
var entity = dto as IktatottDokumentumCsatolmany;
entity.Update();
DalHelper.Commit();
}
}
}

View file

@ -0,0 +1,81 @@
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.Interfaces;
using Kreta.DataAccessManual.Util;
using Kreta.Framework.Util;
using SDA.Kreta.Entities;
namespace Kreta.DataAccessManual
{
internal class IktatottDokumentumDAL : DataAccessBase, IIktatottDokumentumDal
{
public IktatottDokumentumDAL(DalHandler handler, GridParameters parameters) : base(handler, parameters) { }
public IktatottDokumentumDAL(DalHandler handler) : base(handler) { }
public IIktatottDokumentum Get()
{
return IktatottDokumentum.GiveAnInstance();
}
public IIktatottDokumentum Get(int id)
{
var entity = IktatottDokumentum.GiveAnInstance();
entity.LoadByID(id);
return entity;
}
public void DokumentumKulcsszoCascadeDeleteAll(int iktatottDokumentumId)
{
var entity = Get(iktatottDokumentumId) as IktatottDokumentum;
entity.DokumentumKulcsszo.CascadeDeleteAll();
DalHelper.Commit();
}
public void DeleteDokumentumKulcsszoErtek(int ertekId)
{
var entity = DokumentumKulcsszoErtek.GiveAnInstance();
entity.LoadByID(ertekId);
entity.Delete();
DalHelper.Commit();
}
public void DeleteDokumentum(int dokumentumId)
{
var entity = Dokumentum.GiveAnInstance();
entity.LoadByID(dokumentumId);
entity.Delete();
DalHelper.Commit();
}
public void DeleteIktatottDokumentum(int iktatottDokumentumId)
{
var entity = IktatottDokumentum.GiveAnInstance();
entity.LoadByID(iktatottDokumentumId);
entity.Delete();
DalHelper.Commit();
}
public void FullUpdate(IIktatottDokumentum dto)
{
var entity = dto as IktatottDokumentum;
entity.FullUpdate();
DalHelper.Commit();
}
public void InsertTavolletDokumentum(ITavolletJelento tavollet, IIktatottDokumentum dto)
{
var entity = dto as IktatottDokumentum;
var tavolletEntity = tavollet as TavolletJelento;
entity.AddToTavolletJelento(tavolletEntity);
DalHelper.Commit();
}
}
}

View file

@ -0,0 +1,25 @@
using Kreta.DataAccessManual.Interfaces;
using Kreta.DataAccessManual.Util;
using Kreta.Framework.Util;
using SDA.Kreta.Entities;
namespace Kreta.DataAccessManual
{
internal class IktatottDokumentumTavolletDAL : DataAccessBase, IIktatottDokumentumTavolletDal
{
public IktatottDokumentumTavolletDAL(DalHandler handler, GridParameters parameters) : base(handler, parameters) { }
public IktatottDokumentumTavolletDAL(DalHandler handler) : base(handler) { }
public void Insert(int tavolletId, int dokumentumId)
{
var entity = IktatottDokumentumTavollet.GiveAnInstance();
entity.IktatottDokumentumId = dokumentumId;
entity.KozpontiTavolletId = tavolletId;
entity.Insert();
DalHelper.Commit();
}
}
}

View file

@ -0,0 +1,299 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using Kreta.DataAccessManual.Interfaces;
using Kreta.DataAccessManual.Util;
using Kreta.Framework;
using Kreta.Framework.Util;
using SDA.DataProvider;
namespace Kreta.DataAccessManual
{
internal class ImportExportDal : DataAccessBase, IImportExportDal
{
public ImportExportDal(DalHandler handler, GridParameters parameters) : base(handler, parameters)
{
}
public ImportExportDal(DalHandler handler) : base(handler)
{
}
#region DynamicImport
public void Import(int intezmenyId, int tanevId, int userId, string importJson, bool isTorles, bool isSubTable, bool isTorlesCsakImportalt = true)
{
using (SDACommand command = UserContext.Instance.SDAConnection.CreateCommand())
{
command.CommandType = CommandType.StoredProcedure;
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandText = "uspDynamicImport";
command.Parameters.Add("pIntezmenyId", intezmenyId);
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pUserId", userId);
command.Parameters.Add("pImportJson", importJson);
command.Parameters.Add("pIsTorles", isTorles);
command.Parameters.Add("pIsSubTable", isSubTable);
command.Parameters.Add("pIsTorlesCsakImportalt", isTorlesCsakImportalt);
command.ExecuteNonQuery();
DalHelper.Commit();
}
}
#endregion DynamicImport
public void TantargyfelosztasImport(int intezmenyId, int tanevId, int userId, string importJson, bool isTorles)
{
using (SDACommand sdaCommand = UserContext.Instance.SDAConnection.CreateCommand())
{
sdaCommand.CommandType = CommandType.StoredProcedure;
sdaCommand.Connection = UserContext.Instance.SDAConnection;
sdaCommand.Transaction = UserContext.Instance.SDATransaction;
sdaCommand.CommandText = "uspTantargyfelosztasImport";
sdaCommand.Parameters.Add("pIntezmenyId", intezmenyId);
sdaCommand.Parameters.Add("pTanevId", tanevId);
sdaCommand.Parameters.Add("pUserId", userId);
sdaCommand.Parameters.Add("pImportJson", importJson);
sdaCommand.Parameters.Add("pIsTorles", isTorles);
sdaCommand.ExecuteNonQuery();
DalHelper.Commit();
}
}
public void OrarendImport(int intezmenyId, int tanevId, int userId, string importJson, bool isTorles, bool isModositas, bool isNapirendImport, DateTime? orarendiOraLezarasDateTime)
{
using (SDACommand sdaCommand = UserContext.Instance.SDAConnection.CreateCommand())
{
sdaCommand.CommandType = CommandType.StoredProcedure;
sdaCommand.Connection = UserContext.Instance.SDAConnection;
sdaCommand.Transaction = UserContext.Instance.SDATransaction;
sdaCommand.CommandText = "uspOrarendImport";
sdaCommand.Parameters.Add("pIntezmenyId", intezmenyId);
sdaCommand.Parameters.Add("pTanevId", tanevId);
sdaCommand.Parameters.Add("pUserId", userId);
sdaCommand.Parameters.Add("pImportJson", importJson);
sdaCommand.Parameters.Add("pIsTorles", isTorles);
sdaCommand.Parameters.Add("pIsModositas", isModositas);
sdaCommand.Parameters.Add("pIsNapirendImport", isNapirendImport);
if (orarendiOraLezarasDateTime.HasValue)
{
sdaCommand.Parameters.Add("pOrarendiOraLezarasDateTime", orarendiOraLezarasDateTime);
}
sdaCommand.ExecuteNonQuery();
DalHelper.Commit();
}
}
public void TanuloKifirImport(int intezmenyId, int tanevId, int userId, string importJson)
{
using (SDACommand sdaCommand = UserContext.Instance.SDAConnection.CreateCommand())
{
sdaCommand.CommandType = CommandType.StoredProcedure;
sdaCommand.Connection = UserContext.Instance.SDAConnection;
sdaCommand.Transaction = UserContext.Instance.SDATransaction;
sdaCommand.CommandText = "uspTanuloKifirImport";
sdaCommand.Parameters.Add("pIntezmenyId", intezmenyId);
sdaCommand.Parameters.Add("pTanevId", tanevId);
sdaCommand.Parameters.Add("pUserId", userId);
sdaCommand.Parameters.Add("pImportJson", importJson);
sdaCommand.ExecuteNonQuery();
DalHelper.Commit();
}
}
public void TanuloBesorolasImport(int intezmenyId, int tanevId, int userId, string importJson, DateTime besorolasDatum)
{
using (SDACommand sdaCommand = UserContext.Instance.SDAConnection.CreateCommand())
{
sdaCommand.CommandType = CommandType.StoredProcedure;
sdaCommand.Connection = UserContext.Instance.SDAConnection;
sdaCommand.Transaction = UserContext.Instance.SDATransaction;
sdaCommand.CommandText = "uspTanuloBesorolasImport";
sdaCommand.Parameters.Add("pIntezmenyId", intezmenyId);
sdaCommand.Parameters.Add("pTanevId", tanevId);
sdaCommand.Parameters.Add("pUserId", userId);
sdaCommand.Parameters.Add("pImportJson", importJson);
sdaCommand.Parameters.Add("pBesorolasDatum", besorolasDatum);
sdaCommand.ExecuteNonQuery();
DalHelper.Commit();
}
}
public void TanmenetImport(int intezmenyId, int tanevId, int userId, string importJson, bool isTorles, int tantargyId, int osztalyCsoportId)
{
using (SDACommand sdaCommand = UserContext.Instance.SDAConnection.CreateCommand())
{
sdaCommand.CommandType = CommandType.StoredProcedure;
sdaCommand.Connection = UserContext.Instance.SDAConnection;
sdaCommand.Transaction = UserContext.Instance.SDATransaction;
sdaCommand.CommandText = "uspTanmenetImport";
sdaCommand.Parameters.Add("pIntezmenyId", intezmenyId);
sdaCommand.Parameters.Add("pTanevId", tanevId);
sdaCommand.Parameters.Add("pUserId", userId);
sdaCommand.Parameters.Add("pImportJson", importJson);
sdaCommand.Parameters.Add("pIsTorles", isTorles);
sdaCommand.Parameters.Add("pTantargyId", tantargyId);
sdaCommand.Parameters.Add("pOsztalyCsoportId", osztalyCsoportId);
sdaCommand.ExecuteNonQuery();
DalHelper.Commit();
}
}
public DataSet GondviseloImport(int intezmenyId, int tanevId, int userId, string importJson)
{
using (SDACommand sdaCommand = UserContext.Instance.SDAConnection.CreateCommand())
{
sdaCommand.CommandType = CommandType.StoredProcedure;
sdaCommand.Connection = UserContext.Instance.SDAConnection;
sdaCommand.Transaction = UserContext.Instance.SDATransaction;
sdaCommand.CommandText = "uspGondviseloImport";
sdaCommand.Parameters.Add("pIntezmenyId", intezmenyId);
sdaCommand.Parameters.Add("pTanevId", tanevId);
sdaCommand.Parameters.Add("pUserId", userId);
sdaCommand.Parameters.Add("pImportJson", importJson);
var dataSet = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = sdaCommand;
adapter.Fill(dataSet);
}
DalHelper.Commit();
return dataSet;
}
}
public void OratervImport(int intezmenyId, int tanevId, int userId, string importJson)
{
using (SDACommand sdaCommand = UserContext.Instance.SDAConnection.CreateCommand())
{
sdaCommand.CommandType = CommandType.StoredProcedure;
sdaCommand.Connection = UserContext.Instance.SDAConnection;
sdaCommand.Transaction = UserContext.Instance.SDATransaction;
sdaCommand.CommandText = "uspOratervImport";
sdaCommand.Parameters.Add("pIntezmenyId", intezmenyId);
sdaCommand.Parameters.Add("pTanevId", tanevId);
sdaCommand.Parameters.Add("pUserId", userId);
sdaCommand.Parameters.Add("pImportJson", importJson);
sdaCommand.ExecuteNonQuery();
DalHelper.Commit();
}
}
public DataSet GetOrarendExcelExportData(int tanevId, DateTime orarendExportKezdete, DateTime orarendExportVege, bool isOraErvenyessegiIdovel, bool isIdoszakonKivuliElemekMegjelenitese, bool isEgyediNapOrainakKihagyasa = false, bool? isNapirendExport = null)
{
using (var sdaCommand = new SDACommand())
{
sdaCommand.Connection = UserContext.Instance.SDAConnection;
sdaCommand.Transaction = UserContext.Instance.SDATransaction;
sdaCommand.CommandType = CommandType.StoredProcedure;
sdaCommand.CommandText = "uspGetOrarendExcelExportData";
sdaCommand.Parameters.Add("pTanevId", tanevId);
sdaCommand.Parameters.Add("pErvenyessegKezdete", orarendExportKezdete);
sdaCommand.Parameters.Add("pErvenyessegVege", orarendExportVege);
sdaCommand.Parameters.Add("pIsOraErvenyessegiIdovel", isOraErvenyessegiIdovel);
sdaCommand.Parameters.Add("pIsNapiredExport", isNapirendExport);
sdaCommand.Parameters.Add("pIsIdoszakonKivuliElemekMegjelenitese", isIdoszakonKivuliElemekMegjelenitese);
sdaCommand.Parameters.Add("pIsEgyediNapOrainakKihagyasa", isEgyediNapOrainakKihagyasa);
var dataSet = new DataSet();
using (var sdaDataAdapter = new SDADataAdapter())
{
sdaDataAdapter.SelectCommand = sdaCommand;
sdaDataAdapter.Fill(dataSet);
}
return dataSet;
}
}
public void TanulokElerhetosegiAdataikImport(int intezmenyId, int tanevId, int userId, string importJson, bool isTorles, bool isSubTable, string tableNameList)
{
using (SDACommand sdaCommand = UserContext.Instance.SDAConnection.CreateCommand())
{
sdaCommand.CommandType = CommandType.StoredProcedure;
sdaCommand.Connection = UserContext.Instance.SDAConnection;
sdaCommand.Transaction = UserContext.Instance.SDATransaction;
sdaCommand.CommandText = "uspDynamicImportJsonSplit";
sdaCommand.Parameters.Add("pIntezmenyId", intezmenyId);
sdaCommand.Parameters.Add("pTanevId", tanevId);
sdaCommand.Parameters.Add("pUserId", userId);
sdaCommand.Parameters.Add("pImportJson", importJson);
sdaCommand.Parameters.Add("pIsTorles", isTorles);
sdaCommand.Parameters.Add("pIsSubTable", isSubTable);
sdaCommand.Parameters.Add("pTableNameList", tableNameList);
sdaCommand.ExecuteNonQuery();
DalHelper.Commit();
}
}
public void UpdateTanulokElerhetosegeiAlapertelmezett(int felhasznaloId, IEnumerable<int> alapertelmezettEmailFelhasznaloIds, IEnumerable<int> alapertelmezettTelefonFelhasznaloIds)
{
if (alapertelmezettEmailFelhasznaloIds.Any() || alapertelmezettTelefonFelhasznaloIds.Any())
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.Text;
command.Parameters.Add("pModifierId", felhasznaloId);
var commandTextSb = new StringBuilder();
if (alapertelmezettEmailFelhasznaloIds.Any())
{
commandTextSb.Append($@"
UPDATE T_EMAIL SET
C_ALAPERTELMEZETT = 'F'
,SERIAL = SERIAL + 1
,LASTCHANGED = GETDATE()
,MODIFIER = :pModifierId
WHERE TOROLT = 'F'
AND C_ALAPERTELMEZETT = 'T'
AND C_GONDVISELOID IS NULL
AND C_FELHASZNALOID IN ({string.Join(",", alapertelmezettEmailFelhasznaloIds)})");
}
if (alapertelmezettTelefonFelhasznaloIds.Any())
{
commandTextSb.Append($@"
UPDATE T_TELEFON SET
C_ALAPERTELMEZETT = 'F'
,SERIAL = SERIAL + 1
,LASTCHANGED = GETDATE()
,MODIFIER = :pModifierId
WHERE TOROLT = 'F'
AND C_ALAPERTELMEZETT = 'T'
AND C_GONDVISELOID IS NULL
AND C_FELHASZNALOID IN ({string.Join(",", alapertelmezettTelefonFelhasznaloIds)})");
}
command.CommandText = commandTextSb.ToString();
command.ExecuteNonQuery();
DalHelper.Commit();
}
}
}
}
}

View file

@ -0,0 +1,192 @@
using System;
using System.Data;
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.Interfaces;
using Kreta.DataAccessManual.Util;
using Kreta.Framework;
using Kreta.Framework.Util;
using SDA.DataProvider;
using SDA.Kreta.Entities;
namespace Kreta.DataAccessManual
{
internal class InformatikaiAdatszolgDAL : DataAccessBase, IInformatikaiAdatszolgDal
{
public InformatikaiAdatszolgDAL(DalHandler handler) : base(handler)
{
}
public InformatikaiAdatszolgDAL(DalHandler handler, GridParameters gridParameters) : base(handler, gridParameters)
{
}
public void FullUpdate(IIntezmenyEszkozAdatszolgaltatas dto)
{
var entity = dto as IntezmenyEszkozAdatszolgaltatas;
entity.FullUpdate();
DalHelper.Commit();
}
public void Update(IIntezmenyEszkozAdatszolgaltatas dto)
{
var entity = dto as IntezmenyEszkozAdatszolgaltatas;
entity.Update();
DalHelper.Commit();
}
public IIntezmenyEszkozAdatszolgaltatas Get()
{
return IntezmenyEszkozAdatszolgaltatas.GiveAnInstance();
}
public IIntezmenyEszkozAdatszolgaltatas Get(int id)
{
var entity = IntezmenyEszkozAdatszolgaltatas.GiveAnInstance();
entity.LoadByID(id);
return entity;
}
public void Insert(IIntezmenyEszkozAdatszolgaltatas dto)
{
var entity = dto as IntezmenyEszkozAdatszolgaltatas;
entity.Insert();
dto.ID = entity.ID;
DalHelper.Commit();
}
public void Delete(int id)
{
var entity = IntezmenyEszkozAdatszolgaltatas.GiveAnInstance();
entity.LoadByID(id);
entity.Delete();
DalHelper.Commit();
}
public void Insert(IMukodesiHelyAdatszolgaltatas dto)
{
var entity = dto as MukodesiHelyAdatszolgaltatas;
entity.Insert();
dto.ID = entity.ID;
DalHelper.Commit();
}
public void FullUpdate(IMukodesiHelyAdatszolgaltatas dto)
{
var entity = dto as MukodesiHelyAdatszolgaltatas;
entity.FullUpdate();
DalHelper.Commit();
}
public int? GetIntezmenyEszkozAdatszolgaltatasId(int intezmenyId, int tanevId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.Parameters.Add(nameof(tanevId), tanevId);
command.Parameters.Add(nameof(intezmenyId), intezmenyId);
command.CommandText = $@"
SELECT
ID
FROM
T_INTEZMENYESZKOZADATSZOLGALTA_OSSZES
WHERE
TOROLT = 'F'
AND C_TANEVID = @{nameof(tanevId)}
AND C_INTEZMENYID = @{nameof(intezmenyId)}
";
var result = command.ExecuteScalar();
if (result != null)
{
return Convert.ToInt32(result);
}
return null;
}
}
public int? GetMukodesiHelyAdatszolgaltatasId(int intezmenyId, int tanevId, int mukodesiHelyId)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.Parameters.Add(nameof(intezmenyId), intezmenyId);
command.Parameters.Add(nameof(tanevId), tanevId);
command.Parameters.Add(nameof(mukodesiHelyId), mukodesiHelyId);
command.CommandText = $@"
SELECT
ID
FROM
T_MUKODESIHELYADATSZOLGALTATAS_OSSZES
WHERE
TOROLT = 'F'
AND C_INTEZMENYID = @{nameof(intezmenyId)}
AND C_TANEVID = @{nameof(tanevId)}
AND C_MUKODESIHELYID = @{nameof(mukodesiHelyId)}
";
var result = command.ExecuteScalar();
if (result != null)
{
return Convert.ToInt32(result);
}
return null;
}
}
public IMukodesiHelyAdatszolgaltatas GetMukodesiHelyAdatszolgaltatas()
{
return MukodesiHelyAdatszolgaltatas.GiveAnInstance();
}
public IMukodesiHelyAdatszolgaltatas GetMukodesiHelyAdatszolgaltatas(int id)
{
var entity = MukodesiHelyAdatszolgaltatas.GiveAnInstance();
entity.LoadByID(id);
return entity;
}
public DataSet GetInformatikaiAdatszolgaltatasGrid(int intezmenyId, int tanevId)
{
var ds = new DataSet();
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "sp_GetInformatikaiAdatszolgaltatasGrid";
command.Parameters.Add("pIntezmenyId", SDADBType.Int).Value = intezmenyId;
command.Parameters.Add("pTanevId", SDADBType.Int).Value = tanevId;
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(ds);
}
}
SetBoolFields(ds.Tables[0], "InformatikaOktatasVanNincs");
DataTable dt = SortingAndPaging(ds.Tables[0], GridParameters);
return dt.AsDataSet();
}
}
}

View file

@ -0,0 +1,13 @@
using Kreta.DataAccess.Interfaces;
namespace Kreta.DataAccessManual.Interfaces
{
public interface IAdatszolgaltatasENaploDal
{
void Delete(int id);
void FullUpdate(IAdatszolgaltatasENaplo dto);
IAdatszolgaltatasENaplo Get();
IAdatszolgaltatasENaplo Get(int id);
void Insert(IAdatszolgaltatasENaplo dto);
}
}

View file

@ -0,0 +1,21 @@
using System;
using System.Data;
namespace Kreta.DataAccessManual.Interfaces
{
public interface IAdatszolgaltatasokDal
{
DataSet GetElegtelenEslRiport(int tanevId, int? feladatEllatasiHelyId, bool isFelevi);
int? GetEnaploAdatszolgaltatasId(int intezmenyId, int tanevId);
DataSet GetHasznaltEvfolyamokForEsl(int? feladatellatasiHelyId, int tanevId);
DataSet GetHittanOraszamList(int intezmenyId, int tanevId, int csoportTipus, DateTime hittanAdatszolgaltatasLetszamDatuma, DateTime startDate, DateTime endDate);
DataSet GetIKTAdatok(int intezmenyId, int tanevId);
DataSet GetLemorzsolodasEslRiport(int tanevId, int? feladatEllatasiHelyId, bool isFelevi);
DataSet GetLemorzsolodasEslRiportExport(int intezmenyId, int tanevId, int? feladatEllatasiHelyId, bool isFelevi);
DataSet GetOsztalyCsoportokLetszama(int intezmenyId, int tanevId);
int? GetPedagogusIKTAdatszolgaltatasId(int intezmenyId, int tanevId, int tanarId);
void SaveOrUpdateHittan(int intezmenyId, int tanevId, int felhasznaloId, int csoportId, int hittanTipusId, int darabszam, int letszam, DateTime startDate, DateTime endDate, bool forJanuar);
DataSet GetHittanOraszam(int intezmenyId, int tanevId, int csoportTipus, DateTime letszamDatum, DateTime startDate, DateTime endDate);
DataSet GetOkosmeroEnergetikaiAdat(int intezmenyId, int tanevId, int? feladatellatasiHely);
}
}

View file

@ -0,0 +1,37 @@
using System.Collections.Generic;
using System.Data;
using Kreta.DataAccess.Interfaces;
using Kreta.Enums;
using Kreta.Framework.Entities;
namespace Kreta.DataAccessManual.Interfaces
{
public interface IAdatszotarDAL
{
void Delete(int felhasznaloId, int id, int typeId, int intezmenyId, int tanevId);
void FollowUpDictionaryItemBase(int intezmenyId, int aktTanevId, int kovetkezoTanevId, int id);
void GenerateNaptariNapok(int? intezmenyId, int? tanevId);
IDictionaryItemBase Get(string type);
IDictionaryItemBase Get(int id);
DataSet GetAdatszotar(GeneratedAdatszotarTipusEnum type, int tanevId);
DataSet GetAdatszotarById(int id, int intezmenyId, int tanevId);
DataSet GetAdatszotarLathatoElemek(GeneratedAdatszotarTipusEnum adatszotarTipus, int tanevId, List<int> removeIdList = null);
DataSet GetAdatszotarLathatoElemekNyelv(GeneratedAdatszotarTipusEnum type, int tanevId, int intezmenyId, int nyelvId);
int GetAdatszotarMaxSorszam(GeneratedAdatszotarTipusEnum type, int tanevId, int intezmenyId);
List<ICsoportTipus> GetCsoportTipusEntityList(int intezmenyId, int tanevId);
Dictionary<int, List<EntityConnectionModel>> GetEntitiesConnections(int entityId, string entitasNev, int tanevId);
void Insert(IDictionaryItemBase dto);
bool IsProtected(int id, int tanevId);
bool ModifyItemActivity(List<int> adatszotarIds, bool activ, int tanevId, out int szotartipusId);
void Update(int id, string megnevezes, string megnevezes1, string megnevezes2, string megnevezes3, string megnevezes4, bool? lathato, bool isProtected, string color, int userId, int intezmenyId, int tanevId);
void UpdateCsoportTipus(int id, bool isTanoraiCelu, int oraPerc, int intezmenyId, int tanevId, int userId);
void UpdateNapTipus(int id, bool isSorszamozando, bool isTanorai, bool isTanorankivuli, bool isLeNemKotottMunkaido, int intezmenyId, int tanevId, int userId);
void UpdateSorolasOkaTipus(int id, bool isBizonyitvanybanMegjelenik, bool isNaplobanMegjelenik, bool isTorzslaponMegjelenik, int intezmenyId, int tanevId, int felhasznaloId);
void UpdateRendszerbeallitasok(int intezmenyId, int tanevId, RendszerBeallitasTipusEnum beallitasTipus, GeneratedAdatszotarTipusEnum dictionaryType);
void UpdateSorszam(int id, int sorszam, int userId, int intezmenyId, int tanevId);
void UpdateErtekelesModTipus(int intezmenyId, int tanevId, int userId, int id, bool isBold, int suly);
List<(int id, string megnevezes)> GetEditableAdatszotarTipusok(int tanevId);
int? GetEgyediKovTanevSzotarelemIdByKovTanevIdAndAktTanevSzotarelemId(int tanevId, int id);
}
}

View file

@ -0,0 +1,22 @@
using System;
using System.Data;
namespace Kreta.DataAccessManual
{
public interface IAdminDAL
{
void AktivTanevValtasa(int aktTanevId, int kovTanevId, int intezmenyId, int felhasznaloId);
void ElozoTanevesViewokTorlese(int intezmenyId, string intezmenyAzonosito, int kovTanevId);
DataSet GetAdminDashboardAdattisztitasAlkalmazott(int intezmenyId, int tanevId, bool isCount);
DataSet GetAdminDashboardAdminisztracio(int tanevId);
DataSet GetAdminDashboardNaplo(int tanevId);
DataSet GetAdminDashboardStatisztika(int tanevId, DateTime datum);
DataSet GetAdminEmail(string intezmenyAzonosito);
DataSet GetAktivTanevValtasaModel(int tanevId, int kovTanevId, int intezmenyId, DateTime? szakgyakKezdoDatum, DateTime? szakgyakVegDatum);
DataSet GetKIRAdattisztitas(string intezmenyAzonosito);
int GetKretaVerzio(int intezmenyId, int tanevId);
DateTime GetLastRendszerErtesitesek();
DataSet GetNemValidOktAzon(string intezmenyAzonosito, int? tanevId);
bool MustRefreshRendszerErtesitesek();
}
}

View file

@ -0,0 +1,85 @@
using System;
using System.Collections.Generic;
using System.Data;
using Kreta.Core.Domain;
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.ParameterClasses;
using Kreta.Enums;
namespace Kreta.DataAccessManual.Interfaces
{
public interface IAlkalmazottDal
{
void Delete(int id);
void FollowUpAlkalmazott(int intezmenyId, int aktTanevId, int kovetkezoTanevId, int alkalmazottId);
void FollowUpAlkalmazottCim(int intezmenyId, int tanevId, int kovTanevId, int alkalmazottId);
void FollowUpAlkalmazottEmail(int intezmenyId, int tanevId, int kovTanevId, int alkalmazottId);
void FollowUpAlkalmazottPEP(int intezmenyId, int aktTanevId, int kovetkezoTanevId, int PEPId);
void FollowUpAlkalmazottTelefon(int intezmenyId, int tanevId, int kovTanevId, int alkalmazottId);
void FollowUpAlkalmazottTovabbiMunkaugyiAdatok(int intezmenyId, int aktTanevId, int kovetkezoTanevId, int tovabbiMunkaugyiAdatId);
void FollowUpAlkalmazottVegzettseg(int intezmenyId, int aktTanevId, int kovetkezoTanevId, int vegzettsegId);
void FollowUpAlkalmazottVegzettsegKK(int intezmenyId, int aktTanevId, int kovetkezoTanevId, int alkalmazottId);
void FullUpdate(IAlkalmazott dto);
IAlkalmazott Get();
IAlkalmazott Get(int id);
int? GetAdminID(int tanevId, int intezmenyId);
DataSet GetAlkalmazottak(int tanevId, List<int> felhasznaloIds = null);
DataSet GetIskolaor(int tanevId);
DataSet GetAlkalmazottakForTavolletjelento(int? alkalmazottFilterId, int tanevId, int intezmenyId);
DataSet GetAlkalmazottakLakcimmelExcelExport(int tanevId, AlkalmazottSearchPco pco, bool showId = false);
DataSet GetAlkalmazottakMunkaugyiAdataiExcelExport(int tanevId, bool isKlebersbergOrNSZFH, int intezmenyId, string intezmenyAzonosito, AlkalmazottSearchPco pco, bool isSelectedTanev21_22OrLater = false);
DataSet GetAlkalmazottakSzemelyiAdataiExcelExport(int tanevId, AlkalmazottSearchPco pco);
DataSet GetAlkalmazottakSapAzonositoi(int? alkalmazottId, int tanevId, int intezmenyId);
KirAlkalmazottAlapadatok GetAlkalmazottAlapadatok(int id, int tanevId, int intezmenyId);
KirAlkalmazottMunkaugyiAdatok GetAlkalmazottElsodlegesMunkaugyiAdatok(int id, int tanevId);
DataSet GetAlkalmazottEszkozei(int userId, int tanevId, int intezmenyId);
string GetAlkalmazottNevById(int id, int tanevId, int intezmenyId);
DataSet GetAlkalmazottNeveEsEmailCime(int tanevId, int? emailTipus, IList<int> vezetoOraszamOka, int? userId);
DataSet GetAlkalmazottakNeveEsEmailCimeVzetoOraszamOkAlapjan(int tanevId, int emailTipus, int intezmenyId, List<int> vezetoOraszamOka);
DataSet GetAlkalmazottWithBelepesselDataSet(int tanevId);
int GetAlklamazottMunkakorTipusa(int id);
int? GetAlkalmazottFeladatEllatasiHelyId(int alkalmazottId, int tanevId);
int GetBetoltetlenAllashelyekSzama(int tanevId, int intezmenyId);
List<KirCim> GetKirAlkalmazottCim(int intezmenyId, int tanevId, IEnumerable<int> felhasznaloId, CimTipusEnum cimTipusEnum);
int GetSpecialisAlkalmazottakSzama(int tanevId, string nevEloTag);
DataSet GetSpecialisAlkalmazottakNeve(int tanevId, string nevEloTag);
DataSet GetPedagogusIKTAdatszolgaltatasForGrid(int intezmenyId, int tanevId);
bool HasSZTSZKOD(int alkalmazottId, int tanevId);
bool HasValidMunkaviszony(int alkalmazottId, int tanevId);
void Insert(IAlkalmazott dto, bool kellFollowUp = true);
bool IsAlkalmazott(int felhasznaloId, int tanevId);
bool IsAlkalmazottPedagogus(int intezmenyId, int tanevId, int alkalmazottId);
DataSet GetInfoForLoginAlkalmazott(int alkalmazottId, int tanevId);
bool IsKozossegiSzolgalatKezelo(int alkalmazottId, int tanevId);
bool IsPortasMunkakor(int alkalmazottId, int tanevId);
bool IsLEPKezelo(int alkalmazottId, int tanevId);
bool AlkalmazottHasMentorCsoport(int alkalmazottId, int tanevId, int mentorCsoportId);
bool IsLetezoFelhasznalonev(string felhasznaloNev);
DataSet SearchAlkalmazott(AlkalmazottSearchPco pco, int intezmenyId, int tanevId, string intezmenyAzonosito);
DataSet GetAlkalmazottakAlapErtekekkel(int pTanevId, string pSzuletesiHely, DateTime pSzuletesiDatum, string pNevKulso, string pNevKulsoGyak, string pNevHittanOktat, string pNevBetoltetlen);
List<KirAlkalmazott> SearchAlkalmazottForKir(FelhasznaloKirSearchPco felhasznaloKirSearchPco, int tanevId);
DataSet TanevValtasAlkalmazottTorlesKereses(int kovTanevId);
DataSet GetAlkalmazottData(int tanevId);
DataSet GetEszkozIgenylesAlkalmazottakExportData(int tanevId, bool isKellTovabbiMunkaugyiAdatok);
void Update(IAlkalmazott dto, bool needFollowUp = true);
void FollowUpById(int id);
void UpdateAlkalmazottSzabadsagKeret(IDictionary<int, int> alkalmazottKeretek);
DataSet GetAlkalmazottIDTavolletAlkalmazott(IList<int> alkalmazottIds, IList<string> alkalmazottSztszAzonositok);
string GetSZTSZKOD(int felhasznaloId, int tanevId);
int GetAlkalmazottIdByGUID(string alkalmazottGuid, int tanevId, int intezmenyId);
/// <summary>
/// Visszaadja az alkalmazott vezetőióraszám-okát.
/// </summary>
string IsLeader(int alkalmazottId, int tanevId);
/// <summary>
/// Visszaadja, hogy az alkmazott HR-kezelő-e.
/// </summary>
bool IsHrKezelo(int alkalmazottId, int tanevId);
DataSet GetAlkalmazottTovabbkepzesek(int alkalmazottId);
int GetKovTanevIdByAktTanevId(int id);
bool AnyKozpontilagSzinkorizaltAlkalmazottFromList(List<int> alkalmazottIdList, int tanevId);
DataSet GetAllAlkalmazottByIntezmeny(int intezmenyId, int tanevId);
int? GetSzervezetId(int tanevId, int alkalmazottId);
}
}

View file

@ -0,0 +1,23 @@
using System.Data;
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.ParameterClasses;
namespace Kreta.DataAccessManual.Interfaces
{
public interface IAlkalmazottMunkaugyiAdatokDal
{
void FullUpdate(IMunkaugyiAdatok dto);
void Insert(IMunkaugyiAdatok dto);
IMunkaugyiAdatok Get();
IMunkaugyiAdatok Get(int id);
DataSet GetAlkalmazottMunkaugyiAdatokData(int tanevId);
DataSet GetAlkalmazottByVezetoiOraszamOk(int tanevId, int nyomtatvanyNyelvEnum);
void Import(AlkalmazottMunkaugyiAdatokImportPco alkalmazottMunkaugyiAdatokImportPco);
}
}

View file

@ -0,0 +1,9 @@
using Kreta.DataAccessManual.ParameterClasses;
namespace Kreta.DataAccessManual.Interfaces
{
public interface IBankszamlaIgenylesDal
{
BankszamlaIgenylesPco BankszamlaIgenyles(BankszamlaIgenylesPco szamlaszamMentesPco);
}
}

View file

@ -0,0 +1,22 @@
using Kreta.DataAccess.Interfaces;
namespace Kreta.DataAccessManual.Interfaces
{
/// <summary>
/// CRUD alap interface a Dal-okhoz.
/// </summary>
/// <typeparam name="T"></typeparam>
public interface IBaseDal<T>
where T : IEntity
{
/// <summary>
/// Visszaad egy új entitást
/// </summary>
T Get();
T Get(int id);
void Insert(T dto);
void Update(T dto);
void Delete(T dto);
void Delete(int id);
}
}

View file

@ -0,0 +1,28 @@
using System.Data;
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.ParameterClasses;
namespace Kreta.DataAccessManual.Interfaces
{
public interface IBeszerzesiModulDAL
{
DataSet BeszerzesiIgenyDokList(int igenylesId, int tanevId);
DataSet BeszerzesiIgenyKereses(BeszerzesiIgenySearchPco pco);
DataSet BeszerzesiIgenyMegjegyzesList(int igenylesId, int tanevId);
IBeszerzesiAnyagtorzs GetAnyagtorzsAdat(int torzsId);
DataSet GetAnyagTorzsList(string filterString);
IBeszerzesiAnyag GetBeszerzesiAnyag(int? id = null);
IBeszerzesiAnyagtorzs GetBeszerzesiAnyagtorzs(int? id = null);
IBeszerzesiIgeny GetBeszerzesiIgeny(int? id = null);
IBeszerzesiIgenyMegjegyzes GetBeszerzesiIgenyMegjegyzes(int? id = null);
IBeszerzesiSzallito GetBeszerzesiSzallito(int? id = null);
IBeszerzesiSzallito GetSzallitoTorzsAdat(int torzsId);
DataSet GetSzallitoTorzsList(string filterString);
int InsertOrUpdateBeszerzesiAnyag(IBeszerzesiAnyag dto);
int InsertOrUpdateBeszerzesiIgeny(IBeszerzesiIgeny dto);
int InsertOrUpdateBeszerzesiIgenyMegjegyzes(IBeszerzesiIgenyMegjegyzes dto);
int InsertOrUpdateBeszerzesiSzallito(IBeszerzesiSzallito dto);
string IsLeader(int alkalmazottId, int tanevId);
void Update(IBeszerzesiIgeny dto);
}
}

View file

@ -0,0 +1,14 @@
using System.Data;
using Kreta.DataAccess.Interfaces;
namespace Kreta.DataAccessManual.Interfaces
{
public interface ICimDal : IBaseDal<ICim>
{
void FullUpdate(ICim dto);
ICim GetSpecific(string condition, int tanevId);
DataSet GetCimDataSet(int tanevId, int tanuloId, string filter = null);
void SetAlapertelmezett(int felhasznaloId, int userId, int tanevId, int? gondviseloId = null);
void AddFelhasznaloCim(IFelhasznalo felhasznalo, ICim cim);
}
}

View file

@ -0,0 +1,41 @@
using System;
using Kreta.Core.ConnectionType;
namespace Kreta.DataAccessManual.Interfaces
{
internal interface IConnectionHandler
{
void Run(string sessionId, Action<IDalHandler> actions);
T Run<T>(string sessionId, Func<IDalHandler, T> actions);
}
public interface IOrganizationConnectionHandler
{
void Run(string intezmenyAzonosito, Action<IDalHandler> actions);
T Run<T>(string intezmenyAzonosito, Func<IDalHandler, T> actions);
}
public interface IMobileConnectionHandler
{
void Run(string intezmenyAzonosito, int? tanevId, Action<IDalHandler> actions, int? felhasznaloId = null);
T Run<T>(string intezmenyAzonosito, int? tanevId, Func<IDalHandler, T> actions, int? felhasznaloId = null);
}
public interface ISystemConnectionHandler
{
void Run(Action<IDalHandler> actions);
T Run<T>(Func<IDalHandler, T> actions);
}
public interface IServiceSystemConnectionHandler
{
void Run(string connectionString, Action<IDalHandler> actions);
T Run<T>(string connectionString, Func<IDalHandler, T> actions);
}
public interface ICustomConnectionHandler
{
void Run(IConnectionType connectionType, Action<IDalHandler> actions);
T Run<T>(IConnectionType connectionType, Func<IDalHandler, T> actions);
}
}

View file

@ -0,0 +1,26 @@
using System;
using System.Data;
using Kreta.DataAccess.Interfaces;
namespace Kreta.DataAccessManual.Interfaces
{
public interface ICsengetesiRendDal
{
DataSet GetCsengetesiRendek(DateTime kezdoDatum, DateTime vegDatum, int? osztalycsoportszuro, int intezmenyId, int tanevId);
DataSet GetCsengetesiRendek(int tanevId);
DataSet GetCsengetesiRendEsOrak(string csengetesiRendId, int oraszamId, int tanevId);
DataSet GetCsengetesiRendekByMukodesiHely(int tanevId, int? mukodesiHelyId = default(int?), bool csakAktiv = false);
void SetCsengetesirend(int csengetesiRendId, bool aktiv, int tanevId);
ICsengetesiRend Get();
ICsengetesiRend Get(int id);
void FullUpdate(ICsengetesiRend dto);
void Update(ICsengetesiRend dto);
void Insert(ICsengetesiRend dto);
void Delete(int id);
(int csengetesiRendId, int oraSzam) GetCsengetesiRendAndOraszam(int csengetesirendId, int intezmenyId, int tanevId);
int GetAktivCsengetesiRendId(int tanevId, int intezmenyId);
bool IsCsengetesiRendNevExists(int id, string nev, int tanevId);
void FollowUpCsengetesiRend(int intezmenyId, int aktTanevId, int kovetkezoTanevId, int csengetesiRendId);
(int minOraszam, int maxOraszam) GetMinMaxOraszam(int tanevId, int csengetesirendId);
}
}

View file

@ -0,0 +1,27 @@
using System.Collections.Generic;
using System.Data;
using Kreta.DataAccess.Interfaces;
namespace Kreta.DataAccessManual.Interfaces
{
public interface ICsengetesiRendOrakDal
{
DataSet GetCsengetesiOrakKezdVeg(int tanevId, int intezmenyId);
DataSet GetCsengetesirendOrakNaptarhoz(int tanevId, int? csengetesiRendId);
void UpdateCsengetesiRend(int? newCsengetesiRendId, int? oldCsengetesiRendId);
DataSet GetCsengetesiiRendKapcsolodoOra(int csengetesiRendId, int tanevId, int intezmenyId);
DataSet GetCsengetesiiRendKapcsolodoOraKezdeteVege(int csengetesiRendId, int tanevId);
DataSet GetCsengetesiRendOraiForGrid(int csengetesiRendId, bool onlyReal);
int CsengetesiRendOrakTorles(List<int> torlendok, int tanevId);
ICsengetesiRendOra Get();
ICsengetesiRendOra Get(int id);
void Insert(ICsengetesiRendOra dto);
void Update(ICsengetesiRendOra dto);
int Delete(int id);
int? GetCsengetesiRendOraIdByIdAndOraszam(int csengRendId, int oraszam, int tanevId);
void UpdateOrarendiOraVisszamenolegesen(int csengetesiRendOraId);
void FollowUpCsengetesiRendOra(int intezmenyId, int aktTanevId, int kovetkezoTanevId, int csnegetesiRendOraId, int csengetesiRendId, bool isVisszamenoleges);
DataSet ReferencesCount(int csengetesiRendOraId, int tanevId);
DataSet CheckOrarendiOraOraszamIdopont(int intezmenyId, int tanevId, int csengetesiRendId, int oraszam);
}
}

View file

@ -0,0 +1,41 @@
using System;
using System.Collections.Generic;
using System.Data;
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.DataAccessObjects.Csoport;
using Kreta.DataAccessManual.ParameterClasses;
using Kreta.Enums;
namespace Kreta.DataAccessManual.Interfaces
{
public interface ICsoportDal
{
List<NemTanoraiCeluCsoportTipusDao> GetNemTanoraiCeluCsoportTipusList();
DataSet CsoportKereses(int tanevId, int intezmenyId, CsoportSearchPco pco);
void SetOsztalyBontasIdToNull(int csoportId, int userId, int tanevId);
void Delete(ICsoport dto, int intezmenyId, int tanevId, bool updateTanoraEvesSorszam = true);
void Delete(int id, int intezmenyId, int tanevId, bool updateTanoraEvesSorszam = true);
ICsoport Get();
ICsoport Get(int id);
int GetCsoportAktualisLetszam(int csopId);
DataSet GetCsoportokForDDL(OktNevelesiKategoriaEnum? feladatKategoria = null, int? tanarId = null);
DataSet GetOsztalyCsoportTanulok(int id, DateTime? datum, string intezmenyAzonosito, DateTime? tanevElsoNapja = null, bool? isGroupedByKilepesDatum = false);
DataSet GetOsztalyCsoportTanulokEsFelmenteseik(int osztalyCsoportId, DateTime? datum, int? tanuloId, int? tantargyId, string intezmenyAzonosito);
DataSet GetTanoranKivuliCsoportokForDDL(int tanevId, int intezmenyId);
DataSet GetNapkozisCsoportokForDDL(int? tanarId = default(int?));
DataSet GetOsztalybontasosCsoportok(int osztalyId, int tanevId);
DataSet GetSzakmaiGyCsoportokForDDL(int? tanarId = default(int?));
DataSet GetTanuloSorolasData(int tanuloId, int id);
int Insert(ICsoport dto);
void Update(ICsoport dto, bool updateTanoraEvesSorszam = true);
DataSet GetCsoportDataSet(int tanevId, int? oktNevelesiKategoriaId = null);
bool IsNyariSzakmaiGyakorlatos(int tanevId, int csoportId);
DataSet GetOsszefuggoSzakGyakosCsoportok(int tanevId);
DataSet GetEgyeniCsoportData(int tanuloId, int osztalyId, int selectedTanevId, IEnumerable<int> amiEgyeniCsoportok, bool isKovTanev, DateTime? kovTanevElsoNapja);
bool IsEgyeniCsoportNevLetezik(int tanuloId, string osztalyNev, int tanevId);
void UpdateTTFFoglalkozasTipusByCsoportTipus(int tanevId, int csoportId, int csoportTipusId, bool isBontott, int modifierId);
DataSet GetOsztalyIdByCsoportIdAndDatum(int tanevId, int intezmenyId, int csoportId, DateTime datum);
DataSet GetCsoportMunkarendSzama(int csoportId, bool isAktivTanev);
DataSet GetCsoportTanuloiByMunkarend(int osztalycsoportId, bool hasMunkarend, bool isAktivTanev);
}
}

View file

@ -0,0 +1,35 @@
using System;
using System.Collections.Generic;
using System.Data;
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.ParameterClasses;
using Kreta.Enums;
using Kreta.Enums.ManualEnums;
namespace Kreta.DataAccessManual.Interfaces
{
public interface IDKT_FeladatDal
{
IDKT_Feladat Get();
IDKT_Feladat Get(int id);
void FullUpdate(IDKT_Feladat dto);
void Update(IDKT_Feladat dto);
DataSet GetAllSchemaHazifeladatNotification();
void SetHazifeladatAsKikuldott(List<int> idList);
DataSet GetFeladatokByDateRange(int intezmenyId, int tanevId, DateTime start, DateTime end, int? feladatTipus);
bool HasOrarendiOraKapcsolodoHazifeladatot(int tanevId, int orarendiOraGroupId, DateTime oraErvenyessegKezdete, DateTime oraErvenyessegVege, bool idoszakonKivul = true);
DataSet GetHaziFeladatForOrarendiOra(int orarendiOraId, DateTime? date, int? oraszam, OktNevelesiKategoriaEnum? kategoria, int feladatTipusId = (int)FeladatTipusEnum.HaziFeladat);
DataSet GetHaziFeladatForTanitasiOra(int tanitasiOraId, OktNevelesiKategoriaEnum? kategoria, int feladatTipusId = (int)FeladatTipusEnum.HaziFeladat);
DataSet GetTanuloHaziFeladat(int intezmenyId, int? tanevId, int tanuloId, OktNevelesiKategoriaEnum? feladatKategoria, TanuloHaziFeladatSearchPCO pco);
}
}

View file

@ -0,0 +1,41 @@
using System;
using System.Data;
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.ParameterClasses;
using Kreta.Ellenorzo.Dao.VN.FeltoltottFajl;
namespace Kreta.DataAccessManual.Interfaces
{
public interface IDKT_FileDAL
{
IDKT_File Get();
IDKT_File Get(int id);
int Insert(IDKT_File dto);
void Update(IDKT_File file);
void FullUpdate(IDKT_File dto);
void Delete(int id, int userId);
void ConnectToHaziFeladat(int intezmenyId, int tanevId, int haziFeladatId, int csatolmanyId);
DataSet GetHaziFeladatCsatolmanyok(int tanevId, HFCsatolmanyokSearchPCO pco);
double GetHaziFeladatCsatolmanyokOsszMeret(int tanevId, int tanarId);
DataSet GetCsatolmanyokForHaziFeladatDataSet(int tanevId, int intezmenyId, int haziFeladatId);
int GetFeltoltottFajlokSzamaByOrarendiOraId(int intezmenyId, int tanevId, DateTime feltoltesDatuma, int v);
int GetFeltoltottFajlokSzamaByTanitasiOraId(int intezmenyId, int tanevId, int value);
bool GetJogosultsag(int tanuloId, int fileId, int tanevId);
DataSet FileKereses(int intezmenyId, int tanevId, FileKeresesRequestDao model, bool isNaplozas);
void Delete(int id);
}
}

View file

@ -0,0 +1,219 @@
using Kreta.Framework.Util;
namespace Kreta.DataAccessManual.Interfaces
{
public interface IDalHandler
{
bool CommitOnEnd { get; }
IAdatszolgaltatasENaploDal AdatszolgaltatasENaploDal();
IAdatszolgaltatasokDal AdatszolgaltatasokDAL();
IAdatszolgaltatasokDal AdatszolgaltatasokDAL(GridParameters parameters);
IAdatszotarDAL AdatszotarDAL();
IAdatszotarDAL AdatszotarDAL(GridParameters parameters);
IDictionaryItemBaseNyelvDal DictionaryItemBaseNyelvDal();
IDictionaryItemBaseNyelvDal DictionaryItemBaseNyelvDal(GridParameters parameters);
IAdminDAL Admin();
IAdminDAL Admin(GridParameters parameters);
IAlkalmazottDal Alkalmazott();
IAlkalmazottDal Alkalmazott(GridParameters parameters);
IAlkalmazottMunkaugyiAdatokDal AlkalmazottMunkaugyiAdatokDal();
ICimDal Cim();
ICsengetesiRendDal CsengetesiRend();
ICsengetesiRendDal CsengetesiRend(GridParameters parameters);
ICsengetesiRendOrakDal CsengetesiRendOrak();
ICsengetesiRendOrakDal CsengetesiRendOrak(GridParameters parameters);
ICsoportDal Csoport();
ICsoportDal Csoport(GridParameters parameters);
IDashboardUzenetDal DashboardUzenet();
IDiakolimpiaDAL DiakolimpiaDAL();
IDiakolimpiaDAL DiakolimpiaDAL(GridParameters parameters);
IDokumentumDal DokumentumDal();
IElearningElerhetosegDal ElearningElerhetosegDal();
IEletpalyaModellDal EletpalyaModell();
IEmailDal Email();
IEmailDal Email(GridParameters parameters);
IErettsegiEredmenyDal ErettsegiEredmeny();
IErettsegiEredmenyDal ErettsegiEredmeny(GridParameters parameters);
IEszkozDal EszkozDal();
IEszkozDal EszkozDal(GridParameters parameters);
IEszkozigenylesDal EszkozigenylesDal();
IEszkozigenylesDal EszkozigenylesDal(GridParameters parameters);
IEugyintezesDal EugyintezesDal();
IEugyintezesLogDal EugyintezesLog();
IFeladatEllatasiHelyDal FeladatEllatasiHelyDal();
IFeladatEllatasiHelyDal FeladatEllatasiHelyDal(GridParameters parameters);
IFelhasznaloDal Felhasznalo();
IFelhasznaloDal Felhasznalo(GridParameters parameters);
IFelhasznaloBelepesDal FelhasznaloBelepes();
IFeljegyzesDal Feljegyzes();
IFeljegyzesDal Feljegyzes(GridParameters parameters);
IFeltoltottFajlDAL FeltoltottFajlDAL();
IFeltoltottFajlDAL FeltoltottFajlDAL(GridParameters parameters);
IFileDAL FileDAL();
IFileDAL FileDAL(GridParameters parameters);
IFogadooraDal Fogadoora();
IFogadooraDal Fogadoora(GridParameters parameters);
IFoglalkozasDal Foglalkozas();
IFoglalkozasDal Foglalkozas(GridParameters parameters);
IFoglalkozasAmiTanuloDal FoglalkozasAmiTanuloDal();
IFoglalkozasAmiTanuloDal FoglalkozasAmiTanuloDal(GridParameters parameters);
IGondviseloDal Gondviselo();
IBeszerzesiModulDAL BeszerzesiModul();
IBeszerzesiModulDAL BeszerzesiModul(GridParameters parameters);
IHelyettesitesDAL HelyettesitesDAL();
IHelyettesitesDAL HelyettesitesDAL(GridParameters parameters);
IHetesDal HetesDal();
IHRModulDAL HRModulDAL();
IHRModulDAL HRModulDAL(GridParameters parameters);
IIgazolasDal IgazolasDal();
IIgazolasDal IgazolasDal(GridParameters parameters);
IIktatottDokumentumCsatolmanyDal IktatottDokumentumCsatolmanyDal();
IIktatottDokumentumDal IktatottDokumentumDal();
IIktatottDokumentumDal IktatottDokumentumDal(GridParameters parameters);
IImportExportDal ImportExportDal();
IImportExportDal ImportExportDal(GridParameters parameters);
IInformatikaiAdatszolgDal InformatikaiAdatszolgDal();
IInformatikaiAdatszolgDal InformatikaiAdatszolgDal(GridParameters parameters);
IIntezmenyAdatokDal IntezmenyAdatokDal();
IIntezmenyAdatszolgaltatasDal IntezmenyAdatszolgaltatasDal();
IIntezmenyDal IntezmenyDal();
IJelszoModositasLinkDal JelszoModositasLinkDal();
IJelszoModositasLinkDal JelszoModositasLinkDal(GridParameters parameters);
IKepesitesDal KepesitesDal();
IKepesitesDal KepesitesDal(GridParameters parameters);
IKirKontenerDAL KirKontenerDAL();
IKirKontenerElemDAL KirKontenerElemDAL();
IKirKontenerElemStatuszDAL KirKontenerElemStatuszDAL();
IKirKontenerStatuszDAL KirKontenerStatuszDAL();
IKirStatDAL KirStatDAL(GridParameters parameters);
IKirTelephelyDal KirTelephelyDal();
IKKVegzettsegDal KKVegzettsegDal();
IKKVegzettsegDal KKVegzettsegDal(GridParameters parameters);
IKozmuszamlaDal KozmuszamlaDal();
IKozmuszamlaDal KozmuszamlaDal(GridParameters parameters);
ILepEloadasDal LepEloadasDal();
ILepEloadasDal LepEloadasDal(GridParameters parameters);
ILepEloadasJegyzekDal LepEloadasJegyzekDal();
ILepEloadasJegyzekDal LepEloadasJegyzekDal(GridParameters parameters);
IMeroallasDal MeroallasDal();
IMeroallasDal MeroallasDal(GridParameters parameters);
IMerohelyDal MerohelyDal();
IMerohelyDal MerohelyDal(GridParameters parameters);
IMukodesiHelyDAL MukodesiHelyDAL();
IMukodesiHelyDAL MukodesiHelyDAL(GridParameters parameters);
IMulasztasDal MulasztasDal();
IMulasztasDal MulasztasDal(GridParameters parameters);
INaploEllenorzesDal NaploEllenorzes();
INaploEllenorzesDal NaploEllenorzes(GridParameters parameters);
INaptariHetDal NaptariHet();
INaptariHetDal NaptariHet(GridParameters parameters);
INaptariNapDal NaptariNap();
INaptariNapDal NaptariNap(GridParameters parameters);
INatKerdoivDal NatKerdoivDal();
INatKerdoivDal NatKerdoivDal(GridParameters parameters);
INebuloDal Nebulo();
INebuloDal Nebulo(GridParameters parameters);
INemKotottMunkaidoDal NemKotottMunkaido();
INemKotottMunkaidoDal NemKotottMunkaido(GridParameters parameters);
INyomtatvanyokDal NyomtatvanyokDal();
INyomtatvanyokDal NyomtatvanyokDal(GridParameters parameters);
IOktatasNevelesiFeladatDal OktatasNevelesiFeladatDal();
IOralatogatasDal OralatogatasDal();
IOralatogatasDal OralatogatasDal(GridParameters parameters);
IOrarendiOraDal OrarendiOra();
IOrarendiOraDal OrarendiOra(GridParameters parameters);
IOraSorszamozasHalmazDAL OraSorszamozasHalmaz();
IOraSorszamozasHalmazDAL OraSorszamozasHalmaz(GridParameters parameters);
IOraSorszamozasHalmazOsszerendelesDal OraSorszamozasHalmazOsszerendeles();
IOratervDal OratervDal();
IOratervDal OratervDal(GridParameters parameters);
IOsszefuggoSzakGyakDal OsszefuggoSzakGyakDal();
IOsszefuggoSzakGyakDal OsszefuggoSzakGyakDal(GridParameters parameters);
IOsztalyDal Osztaly();
IOsztalyDal Osztaly(GridParameters parameters);
IOsztalyCsoportDal OsztalyCsoport();
IOsztalyCsoportDal OsztalyCsoport(GridParameters parameters);
IOraFileDAL OraFile();
IPedagogusIKTAdatszolgaltatasDal PedagogusIKTAdatszolgaltatasDal();
IRendszerBeallitasDAL RendszerBeallitas();
IRendszerBeallitasDAL RendszerBeallitas(GridParameters parameters);
IRolesDAL RolesDAL();
ISapTavolletDal SapTavolletDal();
ISzamonkeresElorejelzesDal SzamonkeresElorejelzes();
ISzamonkeresElorejelzesDal SzamonkeresElorejelzes(GridParameters parameters);
ISzerepkorDAL Szerepkor();
ISzerepkorDAL Szerepkor(GridParameters parameters);
ITanarDal TanarDal();
ITanarDal TanarDal(GridParameters parameters);
ITanariAtlagSulyDal TanariAtlagSulyDal();
ITanariAtlagSulyDal TanariAtlagSulyDal(GridParameters parameters);
ITanevDal TanevDal();
ITanevDal TanevDal(GridParameters parameters);
ITanevRendjeDal TanevRendjeDal();
ITanevRendjeDal TanevRendjeDal(GridParameters parameters);
ITanitasiOraDal TanitasiOra();
ITanitasiOraDal TanitasiOra(GridParameters parameters);
ITanmenetDal Tanmenet();
ITanmenetDal Tanmenet(GridParameters parameters);
ITantargyDal Tantargy();
ITantargyDal Tantargy(GridParameters parameters);
ITantargyFelosztasDal TantargyFelosztas();
ITantargyFelosztasDal TantargyFelosztas(GridParameters parameters);
ITantervDAL TantervDAL();
ITantervDAL TantervDAL(GridParameters parameters);
ITanuloDal Tanulo();
ITanuloDal Tanulo(GridParameters parameters);
ITanuloCsoportDal TanuloCsoport();
ITanuloErtekelesDal TanuloErtekelesDal();
ITanuloErtekelesDal TanuloErtekelesDal(GridParameters parameters);
ITanuloErtekelesMondatbankDal TanuloErtekelesMondatbankDal();
ITanuloErtekelesMondatbankDal TanuloErtekelesMondatbankDal(GridParameters parameters);
ITanuloErtekelesNyelvDal TanuloErtekelesNyelvDal();
ITanuloKozossegiSzolgalatDal TanuloKozossegiSzolgalat();
ITanuloKozossegiSzolgalatDal TanuloKozossegiSzolgalat(GridParameters parameters);
ITanuloMentessegDal TanuloMentesseg();
ITanuloTanugyiAdatokDal TanuloTanugyiAdatokDal();
ITanuloTanugyiAdatokDal TanuloTanugyiAdatokDal(GridParameters parameters);
ITelefonDal Telefon();
ITelepulesDal TelepulesDal();
ITelepulesDal TelepulesDal(GridParameters parameters);
ITeremDal Terem();
ITeremDal Terem(GridParameters parameters);
ITeremElerhetosegDal TeremElerhetoseg();
ITeremElerhetosegDal TeremElerhetoseg(GridParameters parameters);
ITeremFeltoltottFajlDal TeremFeltoltottFajlDal();
ITovabbiMunkaugyiAdatokDal TovabbiMunkaugyiAdatok();
ITovabbiMunkaugyiAdatokDal TovabbiMunkaugyiAdatok(GridParameters parameters);
IVegzettsegDal VegzettsegDal();
IDKT_FeladatDal DKT_FeladatDal();
IDKT_FeladatDal DKT_FeladatDal(GridParameters parameters);
IDKT_FileDAL DKT_FileDAL();
IDKT_FileDAL DKT_FileDAL(GridParameters parameters);
IJuttatasDal JuttatasDAL();
ITanuloSniDal TanuloSniDal();
ITovabbkepzesDal TovabbkepzesDal();
IBankszamlaIgenylesDal BankszamlaIgenylesDal();
IJogviszonySzuneteltetesDal JogviszonySzuneteltetesDal();
IKirSzirFeladatellatasiHelyDAL KirSzirFeladatellatasiHelyDAL();
IKirSzirFeladatellatasiHelyDAL KirSzirFeladatellatasiHelyDAL(GridParameters parameters);
ISzirStatFileDAL SzirStatFileDAL();
ISzirStatFileDAL SzirStatFileDAL(GridParameters parameters);
IIntezmenyConfigDAL IntezmenyConfigDAL();
IZaradekDal ZaradekDal();
IDualisSzerzodesFileDal DualisSzerzodesFileDal();
IDualisSzerzodesFileDal DualisSzerzodesFileDal(GridParameters parameters);
ILeptetesDal Leptetes();
ILeptetesDal Leptetes(GridParameters parameters);
ISZIRAdatszolgDAL SZIRAdatszolgDAL();
IFelmentesDal FelmentesDal();
IFelmentesDal FelmentesDal(GridParameters parameters);
IMunkaszerzodesDal MunkaszerzodesDal();
IMunkaszerzodesDal MunkaszerzodesDal(GridParameters parameters);
ITbJogviszonyDal TbJogviszonyDal();
ISzervezetDal SzervezetDal();
ISzervezetDal SzervezetDal(GridParameters parameters);
IUjSzktSzakmajegyzekOsszerendelesDal UjSzktSzakmajegyzekOsszerendelesDal();
IUjSzktSzakmajegyzekOsszerendelesDal UjSzktSzakmajegyzekOsszerendelesDal(GridParameters parameters);
ISzakkepzesiMunkaszerzodesDAL SzakkepzesiMunkaszerzodesDAL();
}
}

View file

@ -0,0 +1,80 @@
using System;
using System.Data;
using Kreta.DataAccess.Interfaces;
namespace Kreta.DataAccessManual.Interfaces
{
public interface IDashboardUzenetDal : IBaseDal<IDashboardUzenet>
{
/// <summary>
/// Visszaadja a Login ablakban megjelenítendő üzenetet (következő telepítés ideje).
/// </summary>
/// <returns></returns>
DataSet GetLoginDashboardUzenet();
/// <summary>
/// Visszaadja az admin Dashboard-on megjeleníthető üzeneteket.
/// </summary>
/// <returns></returns>
DataSet GetAdminDashboardUzenetDataSet(int felhasznaloId);
/// <summary>
/// Visszaadja a tanár Dashboard-on megjeleníthető üzeneteket.
/// </summary>
/// <returns></returns>
DataSet GetTanarDashboardUzenetDataSet(int felhasznaloId);
/// <summary>
/// FIXME: még nem pont ezt csinálja!!!
/// Visszaadja az adott intézmény intézmény-specifikus üzenetek egyedi azonosítóját.
/// </summary>
/// <param name="intezmenyId"></param>
/// <returns></returns>
DataSet GetDashboardEgyediAzonositokByIntezmeny(int intezmenyId);
/// <summary>
/// Visszaadja adott feature alapján, hogy ahhoz éppen érvényben van-e "karbantartás".
/// </summary>
/// <param name="feature">A feautre neve a Core.Constants.FeatureName -ból.</param>
/// <returns></returns>
DataSet GetFeatureMaintenanceDashboardUzenet(string feature);
/// <summary>
/// Visszaadja adott felhasználónak az egyediAzonosito alapján az adott DashboardUzenet-et.
/// </summary>
DataSet GetDashboardUzenetForPopup(int felhasznaloId, int? gondviseloId, int popupId, string egyediAzonosito);
/// <summary>
/// Visszaadja az adott felhasználóhoz tartozó DashboardUzenet-ek közül az elsőt,
/// ami még nem jelent meg az aktuális session-ben.
/// </summary>
/// <param name="felhasznaloId"></param>
/// <param name="gondviseloId">Ha gondviselő lép be, akkor van benne érték.</param>
/// <param name="displayedPopups">Az aktuális session alatt már megjelenített popup üzenetek listája.</param>
/// <returns></returns>
DataSet GetNextDashboardPopup(int felhasznaloId, int? gondviseloId, string[] displayedPopups);
/// <summary>
/// Az adott DashboardUzenetFelhasznalo (popup) rekord megtekintéseinek a számát eggyel csökkenti.
/// </summary>
/// <param name="popupId"></param>
void UpdateDashboardPopupClose(int popupId);
/// <summary>
/// Az adott DashboardUzenetFelhasznalo (popup) rekord megtekintéseinek a számát 0-ra (!) módosítja.
/// </summary>
/// <param name="felhasznaloId"></param>
/// <param name="egyediAzonosito"></param>
void UpdateDashboardPopupConfirm(int popupId);
/// <summary>
/// Az adott DashboardUzenetFelhasznalo (popup) rekord megtekintéseinek a számát 0-ra (!) módosítja,
/// majd visszatér egy url string-el.
/// </summary>
/// <param name="popupId"></param>
/// <returns></returns>
string UpdateDashboardPopupNext(int popupId);
DateTime GetKovTelepitesDatum();
}
}

View file

@ -0,0 +1,18 @@
using System.Data;
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.ParameterClasses;
namespace Kreta.DataAccessManual.Interfaces
{
public interface IDiakolimpiaDAL
{
IDiakolimpia Get();
IDiakolimpia Get(int id);
void FullUpdate(IDiakolimpia dto);
void Update(IDiakolimpia dto);
void Insert(IDiakolimpia dto);
void Delete(int id);
void Delete(IDiakolimpia dto);
DataSet GetDiakolimpiaGrid(DiakolimpiaSearchPCO searchPco, int tanevId);
}
}

View file

@ -0,0 +1,22 @@
using System.Data;
using Kreta.DataAccess.Interfaces;
namespace Kreta.DataAccessManual.Interfaces
{
public interface IDictionaryItemBaseNyelvDal
{
IDictionaryItemBaseNyelv Get();
IDictionaryItemBaseNyelv Get(int id);
int Insert(IDictionaryItemBaseNyelv dto);
void Delete(int id);
DataSet GetDictionaryItemBaseNyelvByDictionaryItemId(int dictionaryItemId, int intezmenyId, int tanevId);
void FullUpdate(IDictionaryItemBaseNyelv dto);
void FollowUpDictionaryItemBaseNyelv(int intezmenyId, int aktTanevId, int kovTanevId, int id);
}
}

View file

@ -0,0 +1,14 @@
using System.Data;
using Kreta.DataAccess.Interfaces;
namespace Kreta.DataAccessManual.Interfaces
{
public interface IDokumentumDal
{
IDokumentum Get();
IDokumentum Get(int id);
int Insert(IDokumentum dokumentum);
void Delete(IDokumentum dokumentum);
DataSet GetTavolletCsatolmanyDokumentumok(int iktatottDokumentumId);
}
}

View file

@ -0,0 +1,28 @@
using System.Collections.Generic;
using System.Data;
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.ParameterClasses;
namespace Kreta.DataAccessManual.Interfaces
{
public interface IDualisSzerzodesFileDal
{
IDualisSzerzodesFile Get();
IDualisSzerzodesFile Get(int id);
List<int> GetDualisSzerzodesId(int intezmenyId, int tanevId, int felhasznaloId, int tanuloId);
DataSet GetTanarDualisSzerzodesek(int tanarId, int tanevId);
DataSet GetDualisSzerzodesek(DualisSzerzodesSearchPco pco, int tanevId);
int Insert(IDualisSzerzodesFile dto);
void Update(IDualisSzerzodesFile dto);
void Delete(int id, int userId);
void UpdateTanuloDualisSzerzodesei();
}
}

View file

@ -0,0 +1,10 @@
using System.Collections.Generic;
using System.Data;
namespace Kreta.DataAccessManual.Interfaces
{
public interface IElearningElerhetosegDal
{
DataSet GetElearningElerhetosegDataSet(int roleId, List<string> packages, int tanevId, int intezmenyId, bool isGondviselo, bool isTanulo, int userId, int? gondviseloId);
}
}

View file

@ -0,0 +1,13 @@
using Kreta.DataAccess.Interfaces;
namespace Kreta.DataAccessManual.Interfaces
{
public interface IEletpalyaModellDal
{
void Delete(int id);
IPedagogusEletpalyamodell Get();
IPedagogusEletpalyamodell Get(int id);
void FullUpdate(IPedagogusEletpalyamodell dto);
void Insert(IPedagogusEletpalyamodell dto);
}
}

View file

@ -0,0 +1,28 @@
using System;
using System.Collections.Generic;
using System.Data;
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.ParameterClasses;
using Kreta.Ellenorzo.Dao.VN.Email;
namespace Kreta.DataAccessManual.Interfaces
{
public interface IEmailDal : IBaseDal<IEmail>
{
void SetAlapertelmezett(int tanuloId, int userId, int tanevId);
List<EmailResponseDao> GetFelhasznalokEmailCimei(EmailRequestDao request);
void FullUpdate(IEmail dto);
IEmail GetSpecific(string condition, int tanevId);
new IEmail Insert(IEmail dto);
void AddFelhasznaloEmail(IFelhasznalo felhasznalo, IEmail email);
DataSet GetEmailDataSet(EmailSearchPco pco);
bool UpdateIsHibasanMegadvaFlag(int tanevId, Guid guid);
}
}

View file

@ -0,0 +1,24 @@
using System.Data;
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.ParameterClasses;
namespace Kreta.DataAccessManual.Interfaces
{
public interface IErettsegiEredmenyDal
{
void Delete(IErettsegiEredmeny dto);
void DeleteErettsegiEredmeny(int id);
void FullUpdate(IErettsegiEredmeny dto);
IErettsegiEredmeny Get();
IErettsegiEredmeny Get(int id);
DataSet GetErettsegiEredmenyekData(int osztalyId);
DataSet GetErettsegiEredmenyekData(int intezmenyId, int tanevId, ErettsegiEredmenyekKeresesPCO pco);
DataSet GetErettsegiEredmenyekReszletekData(int intezmenyId, int tanevId, int tanuloId);
DataSet GetErettsegiMaxPontszamList(int intezmenyId, int tanevId);
DataSet GetErettsegiSzintekForComboBox(int intezmenyId, int tanevId);
DataSet GetErettsegiTantargyakForComboBox(int intezmenyId, int tanevId);
DataSet GetErettsegiTantargyakForValidate(int intezmenyId, int tanevId);
DataSet GetErettsegiTipusokForComboBox(int intezmenyId, int tanevId);
void Insert(IErettsegiEredmeny dto);
}
}

View file

@ -0,0 +1,23 @@
using System.Data;
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.ParameterClasses;
namespace Kreta.DataAccessManual.Interfaces
{
public interface IEszkozDal : IBaseDal<IEszkoz>
{
void FullUpdate(IEszkoz entity);
bool GetEszkozByName(string eszkozName, int tanevId, int? id, int teremId, int jelleg);
bool GetEszkozByIds(string eszkozIdString, int tanevId, int teremId);
void FollowUpEszkoz(int intezmenyId, int aktTanevId, int kovetkezoTanevId, int eszkozId);
DataSet EszkozKereses(EszkozokSearchPco pco);
DataSet EszkozKeresesExport(EszkozokSearchPco pco);
DataSet GetEszkozDataSet(int tanevId);
DataSet GetEszkozokWhereTeremID(int teremId, int tanevId);
}
}

View file

@ -0,0 +1,16 @@
using System.Data;
using Kreta.DataAccess.Interfaces;
namespace Kreta.DataAccessManual.Interfaces
{
public interface IEszkozigenylesDal : IBaseDal<IEszkozIgenyles>
{
void FullUpdate(IEszkozIgenyles entity);
DataSet GetGondviseloEszkozIgenylesAdat(int intezmenyId, int tanevId, int tanuloId);
bool IsAlkalmazottEszkozIgenyelheto(int intezmenyId, int tanevId, int alkalmazottId);
DataSet IsEszkozKiosztva(int intezmenyId, int tanevId, int userId);
}
}

View file

@ -0,0 +1,11 @@
using Kreta.DataAccess.Interfaces;
namespace Kreta.DataAccessManual.Interfaces
{
public interface IEugyintezesLogDal
{
IEugyintezesLog Get();
void Insert(IEugyintezesLog dto);
}
}

View file

@ -0,0 +1,33 @@
using System.Collections.Generic;
using System.Data;
using Kreta.DataAccess.Interfaces;
using Kreta.Enums;
namespace Kreta.DataAccessManual.Interfaces
{
public interface IFeladatEllatasiHelyDal
{
IFeladatEllatasiHely Get(int id);
IFeladatEllatasiHely Get();
void Delete(int id);
void FollowUpFeladatellatasiHely(int intezmenyId, int aktTanevId, int kovetkezoTanevId, int feladatellatasiHelyId);
DataSet GetFeladatellatasiHelyAlkalmazottjai(int feladHelyID, int tanevId);
DataSet GetFeladatellatasiHelyByFeladatellatasiHelyNev(string feladatellatasiHelyNev, int tanevId);
DataSet GetFeladatEllatasiHelyByMukodesiHelyID(int mukodesiHelyID, int tanevId);
DataSet GetFeladatellatasiHelyDataSet(int tanevId);
DataSet GetFeladatEllatasiHelyekForkDropDown(int tanevId, bool forEsl = false, int? feladatKategoriaId = null, bool? hasKovTanev = null, bool forSzirStatTanulo = false);
DataSet GetFeladatellatasiHelyhezTartozoEvfolyamtipusok(int feladHelyID);
List<int> GetFeladatellatasiHelyIdsBySelectedOktatasiNevelesiFeladat(int tanevId, int oktatasiNevelesiFeladatId);
DataSet GetFeladatEllatasiHelyOktatasiNevelesiFeladatok(int feladHelyId);
DataSet GetFeladatellatasiHelyOsztalycsoportjai(int feladHelyID, int tanevId);
int GetFeladatKategoriaId(int feladatEllatasiHelyId);
List<int> GetFeladatKategoriak(int tanevId, int itezmenyId);
List<OktNevelesiKategoriaEnum> GetFeladatKategoriakForLogin(int aktTanevId, int? kovTanevId, int itezmenyId);
DataSet GetMukodesiHelyekAdataiExcelExport(int tanevId);
void Insert(IFeladatEllatasiHely entity);
bool IsAzonosKategoria(int oldFeladhelyId, int newFeladhelyId);
bool IsMukodesiHelyNemModosithato(int tanevId, int feladatEllatasiHelyId);
void Update(IFeladatEllatasiHely entity);
int GetKovTanevIdByAktTanevId(int id);
}
}

View file

@ -0,0 +1,28 @@
using System;
using System.Collections.Generic;
using System.Data;
using Kreta.DataAccess.Interfaces;
namespace Kreta.DataAccessManual.Interfaces
{
public interface IFelhasznaloBelepesDal
{
void GrantLogin(int felhasznaloId, string bejelentkezesiNev, string plainPassword, int tanevId, int? gondviseloId = null, bool storedplain = false, int? intezmenyId = null, bool kotelezoValtoztatni = false);
void Delete(int id);
void FullUpdate(IFelhasznaloBelepes dto);
IFelhasznaloBelepes Get();
IFelhasznaloBelepes Get(int id);
DataSet Get(string felhasznaloNev);
DataSet GetFehasznaloBelepesDataSet(int tanevId);
List<IFelhasznaloBelepes> GetFelhasznaloBelepesei(string generaltBejelentkezesiNev, int tanevId);
void Insert(IFelhasznaloBelepes dto);
void Update(IFelhasznaloBelepes dto);
void UpdateFelhasznalonev(int intezmenyId, int tanevId, int modifierId, int tanuloId, int? gondviseloId, string felhasznalonev);
void UpdateLastLogin(int felhasznaloBelepesId, DateTime lastLogin);
void UpdateMeghiusultBelepesek(int felhasznaloBelepesId, int meghiusultBelepesek);
bool IsUserNameExistsInTanev(string userName, int tanevId, int? felhasznaloId = null, bool isgondviselo = false);
int? IsUserNameExistsInIntezmeny(string userName, int intezmenyId, int? felhasznaloId = null, bool isgondviselo = false);
void UpdateLastLoginByUserId(int userId, DateTime lastLogin, bool isGondviselo);
}
}

View file

@ -0,0 +1,82 @@
using System;
using System.Collections.Generic;
using System.Data;
using Kreta.Core.Domain;
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.ParameterClasses;
namespace Kreta.DataAccessManual.Interfaces
{
public interface IFelhasznaloDal
{
DataSet Check4TFelhOktAzonValidation(List<int> tanevIds, int pCheckValidationType,
string pSzuletesiNevSorrend, string pSzuletesiNevElotag, string pSzuletesiCsaladiNev, string pSzuletesiUtonev,
string pAnyjaNevSorrend, string pAnyjaElotag, string pAnyjaCsaladiNev, string pAnyjaUtonev, string pSzuletesiHely, DateTime? pSzuletesiDatum,
string pOktatasiAzonosito, string pBejelentkezesiNev, int? pFelvetelStatuszaFelveve = null, int? pFelvetelStatuszaNemFelveve = null);
void OktAzon4TAlapjanFollowUp(int validationType, int entityId, int anotherTanevEntityId);
int? GetAktualisFelhasznaloBelepesID(string bejelentkezesiNev);
string GetBejelentkezesiNev(Guid idpUniqueId);
int? GetKovFelhasznaloBelepesID(string bejelentkezesiNev);
string GetAktualisFelhasznaloBelepesJelszo(string bejelentkezesiNev);
DataSet GetDatabases();
DataSet GetSajatAdatlapCim(int userId, bool isGondviselo);
DataSet GetUserCim(int userId);
int GetUserDefaultLCID(int userId);
DataSet GetUserEmailCim(int userId);
string GetUserProfile();
string GetUserProfile(int userId);
DataSet GetUserTelefon(int userId);
void HozzaferesGeneralas(int intezmenyId, int aktivTanevID, int userId, string belepesiAdatokXML);
void JelszoFrissites(int intezmenyId, int aktivTanevID, int userId, string belepesiAdatokXML, bool isTanulo, int modositoUserId);
bool CheckFelhasznaloHasSzerepkor(int felhasznaloId, int szerepkorTipusId);
void Update(IFelhasznalo dto, bool handler);
void UpdateProfile(IFelhasznalo entity, string profileXml);
void UpdateProfile(int felhasznaloId, string profileXml);
int GetFelhasznaloIdByUserName(string bejelentkezesiNev, int intezmenyId, int tanevId);
void Delete(int id);
void FullUpdate(IFelhasznalo dto);
void Update(IFelhasznalo dto);
IFelhasznalo Get();
IFelhasznalo Get(int id);
void Insert(IFelhasznalo dto);
string GetTanuloFelhasznaloBelepesiNeve(int userId, int intezmenyId, int tanevId);
string GetGondviseloFelhasznaloBelepesiNeve(int userId, int intezmenyId, int tanevId);
bool IsCsokkentettGondviselo(int gondviseloId, int intezmenyId, int tanevId);
DateTime GetTanuloFelhasznaloSzuletesiDatum(int userId, int intezmenyId, int tanevId);
DateTime GetTanuloSzuletesiDatumByGondviseloId(int userId, int intezmenyId, int tanevId);
bool GetVegzosEvfolyamTanulojaByUserId(int userId);
DataSet GetFelhasznalok(int intezmenyId, int tanevId, FelhasznaloKeresesPCO pco, bool isHRModulEngedelyezett, bool isLepEngedelyezett);
DataSet GetFelhasznalokOnlyAlkalmazottSzerepkor(int tanevId);
DataSet GetAdminFelhasznalok(string intezmenyAzonosito);
DataSet GetTanuloAdatForGondviselo(int userId);
DataSet GetAlkalmazottakByOktatasiAzonosito(string oktatasiAzonosito, int tanevId);
DataSet GetTanulokByOktatasiAzonosito(string oktatasiAzonosito, int tanevId);
string GetFelhasznaloOktatasiAzonosito(int id, int tanevId);
void FollowUpFelhasznaloEmail(int intezmenyId, int tanevId, int kovTanevId, int felhasznaloId);
void FollowUpCim(int intezmenyId, int tanevId, int kovTanevId, int alkalmazottId);
void FollowUpTelefon(int intezmenyId, int tanevId, int kovTanevId, int alkalmazottId);
KirFelhasznaloElerhetosegek GetFelhasznaloElerhetoseg(int felhasznaloId, int value, bool isTanulo);
void UpdateAllEgyediAzonosito();
string GetFelhasznaloEgyediAzonosito(int intezmenyId, int userId);
string GetFelhasznaloOktatasiAzonosito(int userId);
string GetGondviseloEgyediAzonosito(int userId);
int? GetFelhasznaloByEgyediAzonositoAndTanev(string egyediAzonosito, int tanevId);
int? GetFelhasznaloByOktatasiAzonositoAndTanev(string okatatasiAzonosito, int tanevId);
string GetFunkcioTeruletSAPKod(int felhasznaloId, int tanevId);
DataSet GetFelhasznaloEmailByGuid(string felhasznaloEgyediAzonosit, int intezmenyId, int tanevId);
bool IsTanuloOrGondviselo(int userId, int intezmenyId, int tanevId);
DataSet GetCovidFertozottekDataSet(int tanevId);
DataSet GetCovidFertozottekByTanarDataSet(int tanevId, int tanarId);
IEgyHaztartasbanElok GetEgyhaztartasbanElok();
IEgyHaztartasbanElok GetEgyhaztartasbanElok(int id);
void DeleteEgyhaztartasbanElok(int id);
void InsertEgyhaztartasbanElok(IEgyHaztartasbanElok dto);
void FullUpdateEgyhaztartasbanElok(IEgyHaztartasbanElok dto);
DataSet GetSapAdattisztasagExcel();
DataSet UpdateFelhasznalokCovidAdatok(int tanevId, string tajSzamokJson);
DataSet GetNapiErtesitesOsszefoglalo(int? tanuloId, int? tanuloIdp);
List<int> GetAllIntezmenyiAdmin(int tanevId);
string GetBankszamlaVezetoBankNeve(string intezmenyAzonosito, string bankszamlaSzam);
void SaveBankszamlaAdatok(bool isTanulo, int felhasznaloId, string bankszamlaSzam, int? bankszamlaTulajdonosTipusID, string bankszamlaTulajNeve, int modifierId);
}
}

View file

@ -0,0 +1,52 @@
using System;
using System.Collections.Generic;
using System.Data;
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.DataAccessObjects.Feljegyzes;
using Kreta.DataAccessManual.ParameterClasses;
using Kreta.Enums;
namespace Kreta.DataAccessManual.Interfaces
{
public interface IFeljegyzesDal
{
void AddOsztalyCsoport(ITanuloEsemeny entity, int osztalyCsoportId);
void AddTanulo(ITanuloEsemeny entity, int tanuloId);
bool CheckUgyiratszamExists(string ugyiratszam);
void Delete(ITanuloEsemeny dto);
void DeleteBeiras(int id, int tanuloId);
void DeleteBeirasNyelv(int Id);
void DeleteElektronikusUzenetForTanulo(int id, int tanuloId);
void DeleteFeljegyzes(int id);
DataSet FaliujsagKereses(FeljegyzesekKeresesePCO feljegyzesekKeresesePCO);
DataSet FeljegyzesekKereses(FeljegyzesekKeresesePCO feljegyzesekKeresesePCO, int intezmenyId);
void FullUpdate(ITanuloEsemeny dto);
ITanuloEsemeny Get();
ITanuloEsemeny Get(int id);
ITanuloEsemenyNyelv GetBeirasNyelv();
DataSet GetFaliujsagExcelExport(FeljegyzesekKeresesePCO feljegyzesekKeresesePCO);
DataTable GetFaliujsagonMegjelenoBejegyzesek(int userId, DateTime? date, OktNevelesiKategoriaEnum? feladatKategoria, int? startindex = null, int? count = null);
DataSet GetFeljegyzesBeirasokData(int intezmenyId, int tanevId, int osztalyCsoportId, DateTime startDate, int tanarId);
DataSet GetFeljegyzesBeirasokReszletek(int intezmenyId, int? tanevId, int tanuloId, int tanarId, bool toroltElemek);
DataSet GetFeljegyzesElektronikusUzenetekListaNezetData(int intezmenyId, int tanevId, int osztalyCsoportId, int tanarId);
DataSet GetFeljegyzesElektronikusUzenetekModifyPopupData(int osztalyCsoportId);
DataSet GetFeljegyzesElektronikusUzenetekNaploNezetData(int intezmenyId, int tanevId, int osztalyCsoportId, DateTime startDate, int tanarId);
DataSet GetFeljegyzesElektronikusUzenetekNaploNezetReszletek(int intezmenyId, int? tanevId, int tanuloId, int tanarId, bool toroltElemek);
DataSet GetFeljegyzesFaliujsagBejegyzesekData(int tanarId, int esemenyTipusFaliujsagBejegyzesId);
DataSet GetFeljegyzesFaliujsagBejegyzesekPopupData();
List<int> GetFogadooraByFeljegyzesId(int feljegyzesId);
Dictionary<int, bool> GetIsFeljegyzeshezTartozoOsztalyAlapkepzesesByFeljegyzesIdDictionary(List<int> feljegyzesIdFilters);
DataSet GetLegutobbiFeljegyzesek(int tanuloId);
ITanuloEsemeny GetSpecific(string condition, int tanevId);
DataSet GetTanuloFeljegyzesei(int tanuloId, DateTime? fromDate = null, DateTime? toDate = null, int? id = null, OktNevelesiKategoriaEnum? feladatKategoria = null);
DataSet GetAllSchemaRendszeruzenetFeljegyzesNotification();
void SetFeljegyzesAsKikuldott(IEnumerable<int> idList);
List<FeljegyzesDao> GetAllSchemaFeljegyzesNotification();
void Insert(ITanuloEsemeny dto);
void InsertBeirasNyelv(ITanuloEsemenyNyelv dto);
void RemoveOsztalyCsoport(ITanuloEsemeny entity, int osztalyCsoportId);
void RemoveTanulo(ITanuloEsemeny entity, int tanuloId);
void SetFeljegyzesAsKikuldott(int feljegyzesId);
void UpdateBeirasNyelv(ITanuloEsemenyNyelv dto);
}
}

View file

@ -0,0 +1,10 @@
using System.Data;
using Kreta.DataAccessManual.ParameterClasses;
namespace Kreta.DataAccessManual.Interfaces
{
public interface IFelmentesDal
{
DataSet GetFelmentesGrid(FelmentesSearchPco pco, int intezmenyId, int tanevId);
}
}

View file

@ -0,0 +1,23 @@
using Kreta.DataAccess.Interfaces;
namespace Kreta.DataAccessManual.Interfaces
{
public interface IFeltoltottFajlDAL
{
void Delete(IFeltoltottFajl dto);
void Delete(int id);
void FullUpdate(IFeltoltottFajl dto);
IFeltoltottFajl Get();
IFeltoltottFajl Get(int id);
int Insert(IFeltoltottFajl dto);
void InsertMeroallasImageData(IFeltoltottFajl feltoltottFajl, IMeroallas meroallasEntity);
void Update(IFeltoltottFajl dto);
}
}

View file

@ -0,0 +1,15 @@
using Kreta.DataAccess.Interfaces;
namespace Kreta.DataAccessManual.Interfaces
{
public interface IFileDAL
{
IFile Get();
IFile Get(int id);
int Insert(IFile dto);
void Delete(int id, int userId);
}
}

View file

@ -0,0 +1,61 @@
using System;
using System.Collections.Generic;
using System.Data;
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.ParameterClasses;
using Kreta.Enums.ManualEnums;
namespace Kreta.DataAccessManual.Interfaces
{
public interface IFogadooraDal
{
void DeleteFogadoora(int id);
void DeleteFogadooraIdopontGondviselo(int id);
DataSet DeleteFogadooraIdopontGondviseloByFogadooraIdOsztalyCsoportId(int fogadooraId, int osztalyCsoportId);
void DeleteFogadooraOsztalyCsoportByFogadooraId(int fogadooraId);
void DeleteFogadooraOsztalyCsoportByFogadooraIdOsztalyCsoportId(int fogadooraId, int osztalyCsoportId);
void DeleteOsztalyCsoportTanuloesemenyByFogadooraId(int fogadooraId, int osztalyCsoportId);
void FullUpdate(IFogadoora dto);
void FullUpdate(IFogadooraIdopont dto);
IFogadoora Get();
IFogadoora Get(int id);
DataSet GeTeremOrarendDataSet(int intezmenyId, int tanevId, DateTime start, DateTime end, int teremId);
DataSet GetFogadoora(int intezemenyId, int tanevId, FogadooraSearchPco searchPco);
DataSet GetFogadooraById(int fogadooraId, int gondviseloId);
DataSet GetTanarFogadoorakByGondviseloId(int gondviseloId, int? fogadoOraId = null, DateTime? datumTol = null, DateTime? datumIg = null);
DataSet GetFogadooraCalendar(int intezemenyId, int tanevId, DateTime? start, DateTime end, int? tanarId);
DataSet GetFogadooraForGondviseloCalendar(int intezemenyId, int tanevId, DateTime? start, DateTime end, int? tanuloId);
DataSet GetFogadooraGondviselo(int intezemenyId, int tanevId, int gondviseloId, int? tanarId = null, int? teremId = null, DateTime? start = null, DateTime? end = null, DateTime? startTime = null, DateTime? endTime = null, bool? isJelentkezheto = null);
List<(int Id, DateTime Idopont)> GetFogadooraIdByGroupIdList(int tanevId, int fogadooraGroupId, DateTime start, DateTime end);
IFogadooraIdopont GetFogadooraIdopont();
IFogadooraIdopont GetFogadooraIdopont(int id);
IFogadooraIdopont_Gondviselo GetFogadooraIdopontGondviselo();
IFogadooraIdopont_Gondviselo GetFogadooraIdopontGondviselo(int id);
DataSet GetFogadooraIdopontok(List<int> fogadooraIds, int gondviseloId, FogadooraTipusEnum? tipus = null);
DataSet GetFogadooraIdopontokByRendszeressegTipusId(int tanevId, int rendszeressegTipusId, DateTime datum, DateTime tanevUtolsoNapja);
DataSet GetFogadooraJelentkezettGondviselokByGroupId(int groupId, DateTime kedzete, DateTime vege);
DataSet GetFogadooraJelentkezettGondviselokDataSet(int fogadooraId, List<int> fogadooraOsztalyCsoportIdList);
DataSet GetFogadooraNotifications();
IFogadoora_OsztalyCsoport GetFogadooraOsztalyCsoport();
DataTable GetFogadooraOsztalyCsoportMaradekElemek(int fogadooraId);
DataSet GetFogadooraOsztalyCsoportok(int tanevId, int tanarId, bool isSzuperOsztalyfonok);
DataSet GetGondviselokByFogadooraId(int fogadooraId);
DataSet GetGondviselokByFogadooraIdAndOsztalyCsoportId(int fogadooraId, int? osztalyCsoportId);
DataSet GetGondviseloKozelgoFogadoora(int tanevId, int nap);
DataSet GetJelentkezettGondviseloCntByFogadooraId(int fogadooraId);
DataSet GetJelentkezettGondviselokByFogadooraId(int fogadooraId);
DataSet GetPedagogusOrarendDataSet(int intezmenyId, int tanevId, DateTime start, DateTime end, int tanarId);
DataSet GetPedagogusTeremFogadooraDataSet(int tanevId, DateTime start, DateTime end, int? tanarId = null, int? teremId = null);
string GetProfileData(int felhasznaloId);
int Insert(IFogadoora dto);
int Insert(IFogadoora_OsztalyCsoport dto);
int Insert(IFogadooraIdopont dto);
void Insert(IFogadooraIdopont_Gondviselo dto);
void InsertOsztalyCsoportTanuloesemenyByFogadooraId(int fogadooraId, int osztalyCsoportId);
bool IsSzabadIdopontByFogadooraIdopontId(int fogadooraIdopontId);
void UpdateFogadooraGroupId(int fogadooraId, int groupId);
DataSet GetKozelgoFogadoorak();
DataSet GetFogadooraDokumentumAdatok(int fogadooraId, int tanevId);
bool IsFogadooraJelentkezesFeatureEnabled(int fogadooraIdopontId);
}
}

View file

@ -0,0 +1,17 @@
using System.Collections.Generic;
using Kreta.DataAccess.Interfaces;
namespace Kreta.DataAccessManual.Interfaces
{
public interface IFoglalkozasAmiTanuloDal
{
IFoglalkozasAmiTanulo Get();
IFoglalkozasAmiTanulo Get(int id);
void FullUpdate(IFoglalkozasAmiTanulo dto);
void Update(IFoglalkozasAmiTanulo dto);
void Insert(IFoglalkozasAmiTanulo dto);
void Delete(int id);
void Delete(IFoglalkozasAmiTanulo dto);
IEnumerable<(int foglalkozasAmiTanuloId, int foglalkozasId)> GetFoglalkozasIdsListByTanuloAndOsztalyCsoportId(int tanuloId, int osztalyCsoportId);
}
}

View file

@ -0,0 +1,36 @@
using System;
using System.Collections.Generic;
using System.Data;
using Kreta.DataAccess.Interfaces;
using Kreta.Enums;
namespace Kreta.DataAccessManual.Interfaces
{
public interface IFoglalkozasDal
{
void Delete(int id);
void FullUpdate(IFoglalkozas dto);
IFoglalkozas Get();
IFoglalkozas Get(int id);
DataSet GetFelhasznaloFoglalkozasokErtekelesekhez(int tanevId, int tanarId);
DataSet GetErtekelesFotargyiFoglalkozasData(int tanevId, int tanarId);
DataSet GetFoglalkozasok(int? tanarId, int tanevId);
DataSet GetTantargyfelosztasDataSet(int intezmenyId, int tanevId, int? alkalmazottId = null, int? osztalyCsoportId = null, int? oktNevelesiKategoriaId = null, bool isOsztalybontasokkal = false, bool isKapcsolodoCsoportokkal = false, bool isFromSzervezet = false, int? szervezetId = null);
DataSet GetFoglalkozasNev(int tanarId, int tantargyId, int osztalycsoportId, OktNevelesiKategoriaEnum? kategoria);
DataTable GetFoglalkozasokMegtartandoOraSzama();
int? GetFoglalkozasTipusByOsztalyCsoportTipus(int osztalyCsoportTipus, bool? isBontott);
DataSet GetOsszesFoglalkozas(int tanevId, int? oktNevelesiKategoriaId = (int)OktNevelesiKategoriaEnum.NevelesOktatas);
DataSet GetOsztalyCsoportFoglalkozasai(int osztalyCsoportId, int tanevId, OktNevelesiKategoriaEnum? kategoria);
DataSet GetTanuloFoglalkozasai(int tanuloId, int osztalyId, int tanevId, bool egyeni, IEnumerable<int> amiEgyeniCsoportok, OktNevelesiKategoriaEnum? kategoria, DateTime tanevElsoNapja);
DataSet GetTanarFoglalkozasok(int tanarId, int tanevId, string typeId = "");
DataSet GetTanarNemTanitottFoglalkozasok(int tanarId, int tanevId);
DataSet GetTanarFoglalkozasTipusok(int tanarId, int tanevId);
DataSet GetTanarokTanoranKivuliFoglalkozashoz(int tanoranKivuliFoglalkozasId, int tanevId);
DataSet GetTanoranKivuliFoglalkozasok(int? tanarId, int tanevId);
void Insert(IFoglalkozas dto);
void Update(IFoglalkozas dto);
DataSet GetSablonok(int tanevId, int osztalyId);
DataSet GetSablon(int sablonId);
DataSet GetFoglalkozasOsszOraszamok(int tanevId, bool isFromSzervezet);
}
}

View file

@ -0,0 +1,41 @@
using System.Collections.Generic;
using System.Data;
using Kreta.DataAccess.Interfaces;
namespace Kreta.DataAccessManual.Interfaces
{
public interface IGondviseloDal
{
void Delete(int id);
void Delete(IGondviselo dto);
void FullUpdate(IGondviselo dto);
void Update(IGondviselo dto);
IGondviselo Get();
IGondviselo Get(int id);
IGondviselo GetSpecific(string condition, int tanevId);
void Insert(IGondviselo dto);
void FollowUpGondviselo(int intezmenyId, int tanevId, int kovTanevId, int gondviseloId);
void FollowUpGondviseloCim(int intezmenyId, int tanevId, int kovTanevId, int gondviseloId);
DataSet GetTanuloGondviseloExportData(int tanevId, int intezmenyId);
void UpdateTorvenyesKepviselo(int tanuloId);
DataSet GetGondviseloDataSet(int tanevId);
void UpdateCOVIDFlag();
DataSet GetCovidBejelentettekDataSet(int tanevId);
bool IsGondviseloTanuloinakEvfolyamTipusaLetezik(int gondviseloId, int intezmenyId, int tanevId, IEnumerable<int> evfolyamTipusIdList);
}
}

View file

@ -0,0 +1,16 @@
using System;
using System.Collections.Generic;
using System.Data;
using Kreta.DataAccessManual.ParameterClasses;
namespace Kreta.DataAccessManual.Interfaces
{
public interface IHRModulDAL
{
int GetTavolletIdotartam(DateTime tavolletKezdet, DateTime tavolletVeg);
DataSet GetTavolletSzinkronizalatlanDok(TavolletIktatottPCO pco);
void InsertDokumentum(int tavolletId, int dokumentumId);
DataSet TavolletjelentoDokList(int tavolletId);
void UpdateSzinkronizalatlan(int intezmenyId, int tanevId, List<int> list);
}
}

View file

@ -0,0 +1,29 @@
using System;
using System.Data;
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.ParameterClasses;
namespace Kreta.DataAccessManual.Interfaces
{
public interface IHelyettesitesDAL
{
DataSet GetTanarOrai(HelyettesitesekKeresesePCO pco, int intezmenyId, int tanevId);
DataSet GetHelyettesitesekAjanlasa(LehetsegesHelyettesitoTanarokPCO pco, int tanevId, int intezmenyId);
DataSet GetHelyettesitettTanorak(TanarHelyettesitesekKeresesePCO pco);
DataSet GetHelyettesitesekListajaGrid(HelyettesitesekListajaSearchPCO pco, int pTanevID);
void Delete(int id);
IHelyettesitesiIdoszak Get(int id);
void FullUpdate(IHelyettesitesiIdoszak entity);
DataSet GetHelyettesitesEmailDataById(int id);
void DeleteHelyettesitesek(int orarendiOraId, DateTime start, DateTime end, int tanevId);
DataSet GetHelyettesitesDataSetByGroupId(int intezmenyId, int tanevId, int groupId);
DataSet GetHelyettesitesDataSet(int tanevId);
DataSet GetHelyettesitesekListajaByOrerendiOra(DateTime pOraErvenyessegKezdete, DateTime pOraErvenyessegVege, int? pOrerendiOraId);
void DeleteAllByOrarendiOraId(int tanevId, int orarendiOraId);
void DeleteAllNotInIdoszak(int tanevId, int orarendiOraId, DateTime? oraErvenyessegKezdete, DateTime? oraErvenyessegVege);
DataSet GetNemkotottMunkaidoByHelyettesites(int? id, int? groupId, int tanevId);
DateTime GetHelyettesitesElrendelese(int helyettesitesId);
void UpdateDktFeladatHelyettesitoAlkalmazott(int orarendiOraId, DateTime helyettesitesNapja, int? helyettesitoAlkalmazottId = null);
void UpdateHelyettesitekUjOrarendiOraIdByDate(DateTime pOraErvenyessegKezdete, DateTime? pOraErvenyessegVege, int pOrerendiOraId, int pRegiOrerendiOraId, int tanevId);
}
}

View file

@ -0,0 +1,27 @@
using System;
using System.Collections.Generic;
using System.Data;
namespace Kreta.DataAccessManual.Interfaces
{
public interface IHetesDal
{
DataSet GetHetSorszamokTanulokkal(int tanevId, int osztalyCsoportId, int? hetSorszam = null);
DataSet GetHetesek(int tanevId, int osztalyCsoportId);
void DeleteFutureHetesInOsztalyCsoport(int tanevId, int osztalyCsoportId);
(List<int> toroltHetesek, List<int> beallitottHetesek) SaveOrDeleteHetesek(int tanevId, int osztalyCsoportId, int hetSorszam, List<int> selectedTanuloIds);
string GetHetesekForDatum(int tanevId, int osztalyCsoportId, DateTime datum);
void DeleteHetesekInIdoszak(int tanevId, int osztalyCsoportId, int tanuloId, DateTime? belepesDatum, DateTime? kilepesDatum);
void DeleteHetesekNotInIdoszak(int tanevId, int osztalyCsoportId, int tanuloId, DateTime? belepesDatum, DateTime? kilepesDatum);
DataSet GetHetesNevekHetsorszammal(int tanevId, List<int> osztalyCsoportIdList);
DataSet GetHetesAdatokFeljegyzeshez(int tanevId, int osztalyCsoportId, List<int> selectedTanuloIds, bool IsTorolt);
}
}

View file

@ -0,0 +1,29 @@
using System;
using System.Data;
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.ParameterClasses;
using Kreta.Enums;
namespace Kreta.DataAccessManual.Interfaces
{
public interface IIgazolasDal
{
void Delete(IIgazolas dto);
void Delete(int id);
IIgazolas Get();
IIgazolas Get(int id);
DataSet GetIgazolasDataSet(int tanuloId);
DataSet GetIgazolasExcelExport(IgazolasokListajaSearchPCO pco);
DataSet GetIgazolasInfo(int igazolasId);
DataSet GetIgazolasokListajaGrid(IgazolasokListajaSearchPCO pco, OktNevelesiKategoriaEnum? feladatKategoria);
DataSet GetIgazolasSearchDataSet(IgazolasSearchPco pco);
DataSet GetMulasztasLehetsegesIgazolasai(int mulasztasID);
DataSet GetOsztalyCsoportIgazolasok(int osztalyCsoportId, OktNevelesiKategoriaEnum? feladatKategoria);
DataSet GetOsztalyCsoportIgazolasokForValidate(DataTable igazolasDT);
DataSet IgazolasDetailKereses(int tanuloId, int? szervezetTipusId = null);
DataSet IgazolasKereses(int? osztCsopId, OktNevelesiKategoriaEnum? feladatKategoria, int? szervezetTipusId = null);
DataSet GetIgazolasokByDate(DateTime date, int tanevId, int intezmenyId);
void Insert(IIgazolas dto);
void Update(IIgazolas dto);
}
}

View file

@ -0,0 +1,13 @@
using Kreta.DataAccess.Interfaces;
namespace Kreta.DataAccessManual.Interfaces
{
public interface IIktatottDokumentumCsatolmanyDal
{
IIktatottDokumentumCsatolmany Get();
IIktatottDokumentumCsatolmany Get(int id);
int Insert(IIktatottDokumentumCsatolmany dto);
void Delete(int id);
void Update(IIktatottDokumentumCsatolmany dto);
}
}

View file

@ -0,0 +1,16 @@
using Kreta.DataAccess.Interfaces;
namespace Kreta.DataAccessManual.Interfaces
{
public interface IIktatottDokumentumDal
{
void DeleteDokumentum(int dokumentumId);
void DeleteDokumentumKulcsszoErtek(int ertekId);
void DeleteIktatottDokumentum(int iktatottDokumentumId);
void DokumentumKulcsszoCascadeDeleteAll(int iktatottDokumentumId);
void FullUpdate(IIktatottDokumentum dto);
IIktatottDokumentum Get();
IIktatottDokumentum Get(int id);
void InsertTavolletDokumentum(ITavolletJelento tavollet, IIktatottDokumentum dto);
}
}

Some files were not shown because too many files have changed in this diff Show more