using System.Linq; using Kreta.DataAccessManual; using Kreta.Enums; using Kreta.Job.Tasks.Core; namespace Kreta.Job.Tasks { public class SzakkepzesiJuttatasUpdateJob : ISzakkepzesiJuttatasUpdateJob { public void UpdateSzakkepzesiJuttatasok() { foreach (var azonosito in KretaServer.KretaServer.Instance.GetOsszesIntezmeny()) { var connectionString = KretaServer.KretaServer.Instance.GetIntezmenyConnectionString(azonosito); Dal.ServiceSystemConnection.Run(connectionString, h => { var intezmenyId = h.IntezmenyDal().GetIntezmenyIdByAzonosito(azonosito); if (intezmenyId.HasValue) { var intezmeny = h.IntezmenyDal().Get(intezmenyId.Value); var intezmenyAdatok = intezmeny.IntezmenyAdatok.SingleOrDefault(x => x.Tanev.Aktiv.HasValue && x.Tanev.Aktiv.Value); var isSzakkepzoJuttatas = intezmenyAdatok?.IsSzakkepzoJuttatas ?? false; if (isSzakkepzoJuttatas) { var dal = h.JuttatasDAL(); dal.UpdateTanulokSzakkepzesiJuttatasok(intezmenyAdatok.TanevId, 0, (int)JuttatasTipusEnum.szakkepzesi_juttatas); dal.UpdateTanulokSzakkepzesiJuttatasok(intezmenyAdatok.TanevId, 0, (int)JuttatasTipusEnum.apaczaiosztondij); } } }); } } } }