kreta/Kreta.BusinessLogic/Helpers/LepEloadasJegyzekHelper.cs
2024-03-13 00:33:46 +01:00

277 lines
9.9 KiB
C#

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<int>("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<int>("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);
});
}
}
}