init
This commit is contained in:
commit
e124a47765
19374 changed files with 9806149 additions and 0 deletions
52
Kreta.DataAccessManual/AdatszolgaltatasENaploDal.cs
Normal file
52
Kreta.DataAccessManual/AdatszolgaltatasENaploDal.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
374
Kreta.DataAccessManual/AdatszolgaltatasokDAL.cs
Normal file
374
Kreta.DataAccessManual/AdatszolgaltatasokDAL.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
626
Kreta.DataAccessManual/AdatszotarDAL.cs
Normal file
626
Kreta.DataAccessManual/AdatszotarDAL.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
308
Kreta.DataAccessManual/AdminDAL.cs
Normal file
308
Kreta.DataAccessManual/AdminDAL.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
1973
Kreta.DataAccessManual/AlkalmazottDAL.cs
Normal file
1973
Kreta.DataAccessManual/AlkalmazottDAL.cs
Normal file
File diff suppressed because it is too large
Load diff
149
Kreta.DataAccessManual/AlkalmazottMunkaugyiAdatokDal.cs
Normal file
149
Kreta.DataAccessManual/AlkalmazottMunkaugyiAdatokDal.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
32
Kreta.DataAccessManual/App.config
Normal file
32
Kreta.DataAccessManual/App.config
Normal 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>
|
59
Kreta.DataAccessManual/BankszamlaIgenylesDal.cs
Normal file
59
Kreta.DataAccessManual/BankszamlaIgenylesDal.cs
Normal 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;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
344
Kreta.DataAccessManual/BeszerzesiModulDAL.cs
Normal file
344
Kreta.DataAccessManual/BeszerzesiModulDAL.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
187
Kreta.DataAccessManual/CimDAL.cs
Normal file
187
Kreta.DataAccessManual/CimDAL.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
314
Kreta.DataAccessManual/CsengetesiRendDAL.cs
Normal file
314
Kreta.DataAccessManual/CsengetesiRendDAL.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
378
Kreta.DataAccessManual/CsengetesiRendOrakDAL.cs
Normal file
378
Kreta.DataAccessManual/CsengetesiRendOrakDAL.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
967
Kreta.DataAccessManual/CsoportDAL.cs
Normal file
967
Kreta.DataAccessManual/CsoportDAL.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
14
Kreta.DataAccessManual/DAL.cs
Normal file
14
Kreta.DataAccessManual/DAL.cs
Normal 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();
|
||||
|
||||
}
|
||||
}
|
408
Kreta.DataAccessManual/DKT_FeladatDAL.cs
Normal file
408
Kreta.DataAccessManual/DKT_FeladatDAL.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
527
Kreta.DataAccessManual/DKT_FileDAL.cs
Normal file
527
Kreta.DataAccessManual/DKT_FileDAL.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
380
Kreta.DataAccessManual/DashboardUzenetDal.cs
Normal file
380
Kreta.DataAccessManual/DashboardUzenetDal.cs
Normal 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
|
||||
}
|
||||
}
|
|
@ -0,0 +1,10 @@
|
|||
using Kreta.Core.CustomAttributes;
|
||||
|
||||
namespace Kreta.DataAccessManual.DataAccessObjects.Csoport
|
||||
{
|
||||
public class NemTanoraiCeluCsoportTipusDao
|
||||
{
|
||||
[ColumnName("CsoportTipusId")]
|
||||
public int CsoportTipusId { get; set; }
|
||||
}
|
||||
}
|
|
@ -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; }
|
||||
}
|
||||
}
|
|
@ -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; }
|
||||
}
|
||||
}
|
160
Kreta.DataAccessManual/DiakolimpiaDAL.cs
Normal file
160
Kreta.DataAccessManual/DiakolimpiaDAL.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
100
Kreta.DataAccessManual/DictionaryItemBaseNyelvDAL.cs
Normal file
100
Kreta.DataAccessManual/DictionaryItemBaseNyelvDAL.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
69
Kreta.DataAccessManual/DokumentumDal.cs
Normal file
69
Kreta.DataAccessManual/DokumentumDal.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
189
Kreta.DataAccessManual/DualisSzerzodesFileDAL.cs
Normal file
189
Kreta.DataAccessManual/DualisSzerzodesFileDAL.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
77
Kreta.DataAccessManual/ElearningElerhetosegDal.cs
Normal file
77
Kreta.DataAccessManual/ElearningElerhetosegDal.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
50
Kreta.DataAccessManual/EletpalyaModellDal.cs
Normal file
50
Kreta.DataAccessManual/EletpalyaModellDal.cs
Normal 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);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
311
Kreta.DataAccessManual/EmailDAL.cs
Normal file
311
Kreta.DataAccessManual/EmailDAL.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
35
Kreta.DataAccessManual/EntityHandlers/TeremEntityHandler.cs
Normal file
35
Kreta.DataAccessManual/EntityHandlers/TeremEntityHandler.cs
Normal 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]);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
53
Kreta.DataAccessManual/EntityModel/EmailData.cs
Normal file
53
Kreta.DataAccessManual/EntityModel/EmailData.cs
Normal 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");
|
||||
}
|
||||
}
|
||||
}
|
293
Kreta.DataAccessManual/ErettsegiEredmenyDal.cs
Normal file
293
Kreta.DataAccessManual/ErettsegiEredmenyDal.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
296
Kreta.DataAccessManual/EszkozDAL.cs
Normal file
296
Kreta.DataAccessManual/EszkozDAL.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
147
Kreta.DataAccessManual/EszkozigenylesDAL.cs
Normal file
147
Kreta.DataAccessManual/EszkozigenylesDAL.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
26
Kreta.DataAccessManual/EugyintezesLogDAL.cs
Normal file
26
Kreta.DataAccessManual/EugyintezesLogDAL.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
38
Kreta.DataAccessManual/Extensions/DataSetExtensions.cs
Normal file
38
Kreta.DataAccessManual/Extensions/DataSetExtensions.cs
Normal 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 } });
|
||||
}
|
||||
}
|
||||
}
|
528
Kreta.DataAccessManual/FeladatEllatasiHelyDAL.cs
Normal file
528
Kreta.DataAccessManual/FeladatEllatasiHelyDAL.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
358
Kreta.DataAccessManual/FelhasznaloBelepesDAL.cs
Normal file
358
Kreta.DataAccessManual/FelhasznaloBelepesDAL.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
1951
Kreta.DataAccessManual/FelhasznaloDAL.cs
Normal file
1951
Kreta.DataAccessManual/FelhasznaloDAL.cs
Normal file
File diff suppressed because it is too large
Load diff
943
Kreta.DataAccessManual/FeljegyzesDal.cs
Normal file
943
Kreta.DataAccessManual/FeljegyzesDal.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
86
Kreta.DataAccessManual/FelmentesDal.cs
Normal file
86
Kreta.DataAccessManual/FelmentesDal.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
90
Kreta.DataAccessManual/FeltoltottFajlDAL.cs
Normal file
90
Kreta.DataAccessManual/FeltoltottFajlDAL.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
47
Kreta.DataAccessManual/FileDal.cs
Normal file
47
Kreta.DataAccessManual/FileDal.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
1259
Kreta.DataAccessManual/FogadooraDAL.cs
Normal file
1259
Kreta.DataAccessManual/FogadooraDAL.cs
Normal file
File diff suppressed because it is too large
Load diff
99
Kreta.DataAccessManual/FoglalkozasAmiTanuloDal.cs
Normal file
99
Kreta.DataAccessManual/FoglalkozasAmiTanuloDal.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
761
Kreta.DataAccessManual/FoglalkozasDAL.cs
Normal file
761
Kreta.DataAccessManual/FoglalkozasDAL.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
314
Kreta.DataAccessManual/GondviseloDAL.cs
Normal file
314
Kreta.DataAccessManual/GondviseloDAL.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
166
Kreta.DataAccessManual/HRModulDAL.cs
Normal file
166
Kreta.DataAccessManual/HRModulDAL.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
585
Kreta.DataAccessManual/HelyettesitesDAL.cs
Normal file
585
Kreta.DataAccessManual/HelyettesitesDAL.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
554
Kreta.DataAccessManual/HetesDal.cs
Normal file
554
Kreta.DataAccessManual/HetesDal.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
489
Kreta.DataAccessManual/IgazolasDAL.cs
Normal file
489
Kreta.DataAccessManual/IgazolasDAL.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
49
Kreta.DataAccessManual/IktatottDokumentumCsatolmanyDAL.cs
Normal file
49
Kreta.DataAccessManual/IktatottDokumentumCsatolmanyDAL.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
81
Kreta.DataAccessManual/IktatottDokumentumDAL.cs
Normal file
81
Kreta.DataAccessManual/IktatottDokumentumDAL.cs
Normal 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();
|
||||
}
|
||||
|
||||
}
|
||||
}
|
25
Kreta.DataAccessManual/IktatottDokumentumTavolletDAL.cs
Normal file
25
Kreta.DataAccessManual/IktatottDokumentumTavolletDAL.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
299
Kreta.DataAccessManual/ImportExportDal.cs
Normal file
299
Kreta.DataAccessManual/ImportExportDal.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
192
Kreta.DataAccessManual/InformatikaiAdatszolgDAL.cs
Normal file
192
Kreta.DataAccessManual/InformatikaiAdatszolgDAL.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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);
|
||||
}
|
||||
}
|
21
Kreta.DataAccessManual/Interfaces/IAdatszolgaltatasokDal.cs
Normal file
21
Kreta.DataAccessManual/Interfaces/IAdatszolgaltatasokDal.cs
Normal 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);
|
||||
}
|
||||
}
|
37
Kreta.DataAccessManual/Interfaces/IAdatszotarDAL.cs
Normal file
37
Kreta.DataAccessManual/Interfaces/IAdatszotarDAL.cs
Normal 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);
|
||||
}
|
||||
}
|
22
Kreta.DataAccessManual/Interfaces/IAdminDAL.cs
Normal file
22
Kreta.DataAccessManual/Interfaces/IAdminDAL.cs
Normal 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();
|
||||
}
|
||||
}
|
85
Kreta.DataAccessManual/Interfaces/IAlkalmazottDal.cs
Normal file
85
Kreta.DataAccessManual/Interfaces/IAlkalmazottDal.cs
Normal 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);
|
||||
}
|
||||
}
|
|
@ -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);
|
||||
}
|
||||
}
|
|
@ -0,0 +1,9 @@
|
|||
using Kreta.DataAccessManual.ParameterClasses;
|
||||
|
||||
namespace Kreta.DataAccessManual.Interfaces
|
||||
{
|
||||
public interface IBankszamlaIgenylesDal
|
||||
{
|
||||
BankszamlaIgenylesPco BankszamlaIgenyles(BankszamlaIgenylesPco szamlaszamMentesPco);
|
||||
}
|
||||
}
|
22
Kreta.DataAccessManual/Interfaces/IBaseDal.cs
Normal file
22
Kreta.DataAccessManual/Interfaces/IBaseDal.cs
Normal 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);
|
||||
}
|
||||
}
|
28
Kreta.DataAccessManual/Interfaces/IBeszerzesiModulDAL.cs
Normal file
28
Kreta.DataAccessManual/Interfaces/IBeszerzesiModulDAL.cs
Normal 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);
|
||||
}
|
||||
}
|
14
Kreta.DataAccessManual/Interfaces/ICimDal.cs
Normal file
14
Kreta.DataAccessManual/Interfaces/ICimDal.cs
Normal 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);
|
||||
}
|
||||
}
|
41
Kreta.DataAccessManual/Interfaces/IConnectionHandler.cs
Normal file
41
Kreta.DataAccessManual/Interfaces/IConnectionHandler.cs
Normal 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);
|
||||
}
|
||||
}
|
26
Kreta.DataAccessManual/Interfaces/ICsengetesiRendDal.cs
Normal file
26
Kreta.DataAccessManual/Interfaces/ICsengetesiRendDal.cs
Normal 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);
|
||||
}
|
||||
}
|
27
Kreta.DataAccessManual/Interfaces/ICsengetesiRendOrakDal.cs
Normal file
27
Kreta.DataAccessManual/Interfaces/ICsengetesiRendOrakDal.cs
Normal 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);
|
||||
}
|
||||
}
|
41
Kreta.DataAccessManual/Interfaces/ICsoportDal.cs
Normal file
41
Kreta.DataAccessManual/Interfaces/ICsoportDal.cs
Normal 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);
|
||||
}
|
||||
}
|
35
Kreta.DataAccessManual/Interfaces/IDKT_FeladatDal.cs
Normal file
35
Kreta.DataAccessManual/Interfaces/IDKT_FeladatDal.cs
Normal 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);
|
||||
}
|
||||
}
|
41
Kreta.DataAccessManual/Interfaces/IDKT_FileDAL.cs
Normal file
41
Kreta.DataAccessManual/Interfaces/IDKT_FileDAL.cs
Normal 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);
|
||||
}
|
||||
}
|
219
Kreta.DataAccessManual/Interfaces/IDalHandler.cs
Normal file
219
Kreta.DataAccessManual/Interfaces/IDalHandler.cs
Normal 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();
|
||||
}
|
||||
}
|
80
Kreta.DataAccessManual/Interfaces/IDashboardUzenetDal.cs
Normal file
80
Kreta.DataAccessManual/Interfaces/IDashboardUzenetDal.cs
Normal 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();
|
||||
}
|
||||
}
|
18
Kreta.DataAccessManual/Interfaces/IDiakolimpiaDAL.cs
Normal file
18
Kreta.DataAccessManual/Interfaces/IDiakolimpiaDAL.cs
Normal 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);
|
||||
}
|
||||
}
|
|
@ -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);
|
||||
}
|
||||
}
|
14
Kreta.DataAccessManual/Interfaces/IDokumentumDal.cs
Normal file
14
Kreta.DataAccessManual/Interfaces/IDokumentumDal.cs
Normal 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);
|
||||
}
|
||||
}
|
28
Kreta.DataAccessManual/Interfaces/IDualisSzerzodesFileDAL.cs
Normal file
28
Kreta.DataAccessManual/Interfaces/IDualisSzerzodesFileDAL.cs
Normal 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();
|
||||
}
|
||||
}
|
|
@ -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);
|
||||
}
|
||||
}
|
13
Kreta.DataAccessManual/Interfaces/IEletpalyaModellDal.cs
Normal file
13
Kreta.DataAccessManual/Interfaces/IEletpalyaModellDal.cs
Normal 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);
|
||||
}
|
||||
}
|
28
Kreta.DataAccessManual/Interfaces/IEmailDal.cs
Normal file
28
Kreta.DataAccessManual/Interfaces/IEmailDal.cs
Normal 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);
|
||||
}
|
||||
}
|
24
Kreta.DataAccessManual/Interfaces/IErettsegiEredmenyDal.cs
Normal file
24
Kreta.DataAccessManual/Interfaces/IErettsegiEredmenyDal.cs
Normal 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);
|
||||
}
|
||||
}
|
23
Kreta.DataAccessManual/Interfaces/IEszkozDal.cs
Normal file
23
Kreta.DataAccessManual/Interfaces/IEszkozDal.cs
Normal 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);
|
||||
}
|
||||
}
|
16
Kreta.DataAccessManual/Interfaces/IEszkozigenylesDal.cs
Normal file
16
Kreta.DataAccessManual/Interfaces/IEszkozigenylesDal.cs
Normal 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);
|
||||
}
|
||||
}
|
11
Kreta.DataAccessManual/Interfaces/IEugyintezesLogDal.cs
Normal file
11
Kreta.DataAccessManual/Interfaces/IEugyintezesLogDal.cs
Normal file
|
@ -0,0 +1,11 @@
|
|||
using Kreta.DataAccess.Interfaces;
|
||||
|
||||
namespace Kreta.DataAccessManual.Interfaces
|
||||
{
|
||||
public interface IEugyintezesLogDal
|
||||
{
|
||||
IEugyintezesLog Get();
|
||||
|
||||
void Insert(IEugyintezesLog dto);
|
||||
}
|
||||
}
|
33
Kreta.DataAccessManual/Interfaces/IFeladatEllatasiHelyDal.cs
Normal file
33
Kreta.DataAccessManual/Interfaces/IFeladatEllatasiHelyDal.cs
Normal 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);
|
||||
}
|
||||
}
|
28
Kreta.DataAccessManual/Interfaces/IFelhasznaloBelepesDal.cs
Normal file
28
Kreta.DataAccessManual/Interfaces/IFelhasznaloBelepesDal.cs
Normal 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);
|
||||
}
|
||||
}
|
82
Kreta.DataAccessManual/Interfaces/IFelhasznaloDal.cs
Normal file
82
Kreta.DataAccessManual/Interfaces/IFelhasznaloDal.cs
Normal 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);
|
||||
}
|
||||
}
|
52
Kreta.DataAccessManual/Interfaces/IFeljegyzesDal.cs
Normal file
52
Kreta.DataAccessManual/Interfaces/IFeljegyzesDal.cs
Normal 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);
|
||||
}
|
||||
}
|
10
Kreta.DataAccessManual/Interfaces/IFelmentesDal.cs
Normal file
10
Kreta.DataAccessManual/Interfaces/IFelmentesDal.cs
Normal 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);
|
||||
}
|
||||
}
|
23
Kreta.DataAccessManual/Interfaces/IFeltoltottFajlDAL.cs
Normal file
23
Kreta.DataAccessManual/Interfaces/IFeltoltottFajlDAL.cs
Normal 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);
|
||||
}
|
||||
}
|
15
Kreta.DataAccessManual/Interfaces/IFileDAL.cs
Normal file
15
Kreta.DataAccessManual/Interfaces/IFileDAL.cs
Normal 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);
|
||||
}
|
||||
}
|
61
Kreta.DataAccessManual/Interfaces/IFogadooraDal.cs
Normal file
61
Kreta.DataAccessManual/Interfaces/IFogadooraDal.cs
Normal 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);
|
||||
}
|
||||
}
|
|
@ -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);
|
||||
}
|
||||
}
|
36
Kreta.DataAccessManual/Interfaces/IFoglalkozasDal.cs
Normal file
36
Kreta.DataAccessManual/Interfaces/IFoglalkozasDal.cs
Normal 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);
|
||||
}
|
||||
}
|
41
Kreta.DataAccessManual/Interfaces/IGondviseloDal.cs
Normal file
41
Kreta.DataAccessManual/Interfaces/IGondviseloDal.cs
Normal 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);
|
||||
}
|
||||
}
|
16
Kreta.DataAccessManual/Interfaces/IHRModulDAL.cs
Normal file
16
Kreta.DataAccessManual/Interfaces/IHRModulDAL.cs
Normal 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);
|
||||
}
|
||||
}
|
29
Kreta.DataAccessManual/Interfaces/IHelyettesitesDAL.cs
Normal file
29
Kreta.DataAccessManual/Interfaces/IHelyettesitesDAL.cs
Normal 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);
|
||||
}
|
||||
}
|
27
Kreta.DataAccessManual/Interfaces/IHetesDal.cs
Normal file
27
Kreta.DataAccessManual/Interfaces/IHetesDal.cs
Normal 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);
|
||||
}
|
||||
}
|
29
Kreta.DataAccessManual/Interfaces/IIgazolasDal.cs
Normal file
29
Kreta.DataAccessManual/Interfaces/IIgazolasDal.cs
Normal 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);
|
||||
}
|
||||
}
|
|
@ -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);
|
||||
}
|
||||
}
|
16
Kreta.DataAccessManual/Interfaces/IIktatottDokumentumDal.cs
Normal file
16
Kreta.DataAccessManual/Interfaces/IIktatottDokumentumDal.cs
Normal 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
Loading…
Add table
Add a link
Reference in a new issue