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