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

29 lines
1.8 KiB
C#

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);
}
}