277 lines
9.9 KiB
C#
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);
|
|
});
|
|
}
|
|
}
|
|
}
|