using System; using System.Data; using Kreta.Core.ConnectionType; using Kreta.DataAccess.Interfaces; using Kreta.DataAccessManual; using Kreta.DataAccessManual.Interfaces; namespace Kreta.BusinessLogic.Helpers { public class LepEloadasJegyzekHelper : LogicBase { public LepEloadasJegyzekHelper(IConnectionType connectionType) : base(connectionType) { } public DataSet GetEloadasJegyzekek(int eloadasId, int felhasznaloId, bool isMindenEvfolyamJog, DateTime datum, int evFolyamId, string szervezetNev, string eloadasNev, DateTime kezdete, DateTime vege, string eloadasHelyszin) { return Dal.CustomConnection.Run(ConnectionType, h => { ILepEloadasJegyzekDal dal = h.LepEloadasJegyzekDal(GridParameters); return dal.GetEloadasJegyzekek(TanevId, eloadasId, felhasznaloId, isMindenEvfolyamJog, datum, evFolyamId, szervezetNev, eloadasNev, kezdete, vege, eloadasHelyszin); }); } public DataSet GetTanulokForEloadas(int eloadasId, int evfolyamId, string filter, int? osztfoId = null) { var result = new DataSet(); result = Dal.CustomConnection.Run(ConnectionType, h => { ILepEloadasJegyzekDal dal = h.LepEloadasJegyzekDal(); return dal.GetTanulokForEloadas(TanevId, eloadasId, evfolyamId, filter, osztfoId); }); return result; } public DataSet GetTanulokForOsztaly(int osztalyId) { var result = new DataSet(); result = Dal.CustomConnection.Run(ConnectionType, h => { var dal = h.Csoport(); return dal.GetOsztalyCsoportTanulok(osztalyId, DateTime.Now, IntezmenyAzonosito); }); return result; } public DataSet GetOsztalyokForEloadas(int eloadasId, int evfolyamId, int? osztfoId = null) { var result = new DataSet(); result = Dal.CustomConnection.Run(ConnectionType, h => { ILepEloadasJegyzekDal dal = h.LepEloadasJegyzekDal(); return dal.GetOsztalyokForEloadas(TanevId, eloadasId, evfolyamId, osztfoId); }); return result; } public DataSet GetJelentkeztetettOsztalyokIdForEloadas(int eloadasId, int? osztfoId = null) { var result = new DataSet(); result = Dal.CustomConnection.Run(ConnectionType, h => { ILepEloadasJegyzekDal dal = h.LepEloadasJegyzekDal(); return dal.GetJelentkeztetettOsztalyokIdForEloadas(TanevId, eloadasId, osztfoId); }); return result; } public void SaveTanulokEloadas(int eloadasId, string[] tanuIds, int kiseroSzam) { Dal.CustomConnection.Run(ConnectionType, h => { var dal = h.LepEloadasJegyzekDal(); if (tanuIds != null) { for (int i = 0; i < tanuIds.Length; i++) { int tmpTanuloId = int.MinValue; int.TryParse(tanuIds[i], out tmpTanuloId); if (tmpTanuloId > 0) { ILepEloadasJegyzek entity; entity = dal.Get(); entity.EloadasId = eloadasId; entity.FelhasznaloId = tmpTanuloId; entity.Megjelent = false; dal.Insert(entity); } } } var dalKiseroSzam = h.LepEloadasDal(); var eloadasDBId = GetEloadasSzamok(h, eloadasId).Tables[0].Rows[0].Field("EloadasDBId"); if (eloadasDBId == 0) { ILepEloadas entityKiseroSzam; entityKiseroSzam = dalKiseroSzam.Get(); entityKiseroSzam.EloadasId = eloadasId; entityKiseroSzam.KiseroLetszam = kiseroSzam; dalKiseroSzam.Insert(entityKiseroSzam); } else { dalKiseroSzam.LepEloadasUpdateKiseroSzam(IntezmenyId, TanevId, eloadasId, kiseroSzam); } }); } public DataSet GetEloadasSzamok(int eloadasId) { var result = new DataSet(); result = Dal.CustomConnection.Run(ConnectionType, h => { return GetEloadasSzamok(h, eloadasId); }); return result; } private DataSet GetEloadasSzamok(IDalHandler h, int eloadasId) { var dal = h.LepEloadasDal(); return dal.LepGetEloadasSzamok(IntezmenyId, TanevId, eloadasId); } public bool HasLEPAccess(int felhasznaloId) { return Dal.CustomConnection.Run(ConnectionType, h => { ILepEloadasDal dal = h.LepEloadasDal(GridParameters); return dal.HasLEPAccess(felhasznaloId); }); } public void SaveOsztalyokEloadas(int eloadasId, string[] osztalyIds) { Dal.CustomConnection.Run(ConnectionType, h => { var dal = h.LepEloadasJegyzekDal(); for (int i = 0; i < osztalyIds.Length; i++) { int tmpOsztalyId = int.MinValue; int.TryParse(osztalyIds[i], out tmpOsztalyId); var dalCs = h.Csoport(GridParameters); var tanuloDS = dalCs.GetOsztalyCsoportTanulok(id: tmpOsztalyId, datum: null, IntezmenyAzonosito, tanevElsoNapja: null); foreach (DataRow dr in tanuloDS.Tables[0].Rows) { ILepEloadasJegyzek entity; entity = dal.Get(); entity.EloadasId = eloadasId; entity.FelhasznaloId = dr.Field("TanuloId"); entity.Megjelent = false; dal.Insert(entity); } } }); } public void SaveTanulokMegjelent(int Id, string megjelent) { Dal.CustomConnection.Run(ConnectionType, h => { var dal = h.LepEloadasJegyzekDal(); ILepEloadasJegyzek entity; entity = dal.Get(Id); entity.Megjelent = megjelent == "T"; dal.Update(entity); }); } public void DeleteTanuloEloadas(int Id) { Dal.CustomConnection.Run(ConnectionType, h => { var dal = h.LepEloadasJegyzekDal(); ILepEloadasJegyzek entity; entity = dal.Get(Id); dal.Delete(entity); }); } public DataSet GetTanuloEloadasai(int felhasznaloId) { var result = new DataSet(); result = Dal.CustomConnection.Run(ConnectionType, h => { ILepEloadasJegyzekDal dal = h.LepEloadasJegyzekDal(); return dal.GetTanuloEloadasai(felhasznaloId); }); return result; } public DataSet GetEloadasJelentkezesEmailData(int id) { return Dal.CustomConnection.Run(ConnectionType, h => { ILepEloadasJegyzekDal dal = h.LepEloadasJegyzekDal(); return dal.GetEloadasJelentkezesEmailData(id); }); } public DataSet GetEloadasLemondasEmailData(int id) { return Dal.CustomConnection.Run(ConnectionType, h => { ILepEloadasJegyzekDal dal = h.LepEloadasJegyzekDal(); return dal.GetEloadasLemondasEmailData(id); }); } public int GetTorlendoTanuloSzam(int eloadasId, int osztalyId) { return Dal.CustomConnection.Run(ConnectionType, h => { ILepEloadasJegyzekDal dal = h.LepEloadasJegyzekDal(); return dal.GetTorlendoTanuloSzam(IntezmenyId, TanevId, eloadasId, osztalyId); }); } public void DeleteTanulokForEloadasByOsztaly(int eloadasId, int osztalyId) { Dal.CustomConnection.Run(ConnectionType, h => { var dal = h.LepEloadasJegyzekDal(); dal.DeleteTanulokForEloadasByOsztaly(IntezmenyId, TanevId, eloadasId, osztalyId); }); } public void SaveGondviseloEngedelyezes(int eloadasId, int tanuloId, int gondviseloId, string dontes) { Dal.CustomConnection.Run(ConnectionType, h => { var dal = h.LepEloadasJegyzekDal(); _ = dal.SaveGondviseloEngedelyezes(IntezmenyId, TanevId, eloadasId, tanuloId, gondviseloId, dontes); }); } public DataSet GetTanulokForEloadasWithMegjelent(int eloadasId, DateTime eloadasDatum) { return Dal.CustomConnection.Run(ConnectionType, h => { ILepEloadasJegyzekDal dal = h.LepEloadasJegyzekDal(); return dal.GetTanulokForEloadasWithMegjelent(eloadasId, eloadasDatum); }); } public void UpdateEloadasKiseroSzam(int eloadasId, int kiseroSzam) { Dal.CustomConnection.Run(ConnectionType, h => { var dal = h.LepEloadasJegyzekDal(); var dalKiseroSzam = h.LepEloadasDal(); dalKiseroSzam.LepEloadasUpdateKiseroSzam(IntezmenyId, TanevId, eloadasId, kiseroSzam); }); } public void DeleteTanulokByEloadasId(int eloadasId) { Dal.CustomConnection.Run(ConnectionType, h => { var dal = h.LepEloadasJegyzekDal(); dal.DeleteTanulokByEloadasId(TanevId, eloadasId); }); } } }