312 lines
22 KiB
C#
312 lines
22 KiB
C#
using System.Collections.Generic;
|
|
using Kreta.Core;
|
|
using Kreta.Core.ConnectionType;
|
|
using Kreta.DataAccess.Interfaces;
|
|
using Kreta.DataAccessManual;
|
|
using Kreta.DataAccessManual.Interfaces;
|
|
using Kreta.DataAccessManual.Util;
|
|
using Kreta.Enums;
|
|
using Kreta.Enums.ManualEnums;
|
|
|
|
namespace Kreta.BusinessLogic.Helpers
|
|
{
|
|
public class TanuloTanugyiAdatokHelper : LogicBase
|
|
{
|
|
public TanuloTanugyiAdatokHelper(IConnectionType connectionType) : base(connectionType) { }
|
|
|
|
public void UpdateNaplosorszamEsTorzslapszam(int tanuloTanugyiAdatokId, int? naplosorszam, string torzslapszam)
|
|
{
|
|
Dal.CustomConnection.Run(ConnectionType, h =>
|
|
{
|
|
ITanuloTanugyiAdatokDal tanuloTanugyiAdatokDal = h.TanuloTanugyiAdatokDal();
|
|
ITanuloTanugyiAdatok tanuloTanugyiAdatok = tanuloTanugyiAdatokDal.Get(tanuloTanugyiAdatokId);
|
|
|
|
if (tanuloTanugyiAdatok.NaploSorszam != naplosorszam || tanuloTanugyiAdatok.TorzslapSzam != torzslapszam)
|
|
{
|
|
tanuloTanugyiAdatok.NaploSorszam = naplosorszam;
|
|
tanuloTanugyiAdatok.TorzslapSzam = torzslapszam;
|
|
|
|
tanuloTanugyiAdatokDal.FullUpdate(tanuloTanugyiAdatok);
|
|
}
|
|
});
|
|
}
|
|
|
|
public void UpdateNaplosorszamListGroup(List<int> osztalyIdList)
|
|
{
|
|
Dal.CustomConnection.Run(ConnectionType, h =>
|
|
{
|
|
ITanuloTanugyiAdatokDal tanuloTanugyiAdatokDal = h.TanuloTanugyiAdatokDal();
|
|
tanuloTanugyiAdatokDal.UpdateNaplosorszamListGroup(osztalyIdList);
|
|
});
|
|
}
|
|
|
|
public void InsertTanugyiAdatFromTanulo(int tanuloId, int tanuloCsoportId, IOsztaly osztaly, bool isSelectedTanev21_22OrLater)
|
|
{
|
|
Dal.CustomConnection.Run(ConnectionType, h =>
|
|
{
|
|
var tanugyiAdatDal = h.TanuloTanugyiAdatokDal();
|
|
var tanuloDal = h.Tanulo();
|
|
|
|
var tanulo = tanuloDal.Get(tanuloId);
|
|
var tanuloTanugyiAdatok = tanugyiAdatDal.Get();
|
|
|
|
tanuloTanugyiAdatok.TanuloCsoportId = tanuloCsoportId;
|
|
tanuloTanugyiAdatok.TanevId = tanulo.TanevId;
|
|
tanuloTanugyiAdatok.TantervId = h.TantervDAL().GetTop1TantervId(tanulo.TanevId);
|
|
tanuloTanugyiAdatok.TanuloEvfolyamTipusId = tanulo.TanuloEvfolyamTipus;
|
|
tanuloTanugyiAdatok.BeirasiNaploSorszam = tanulo.BeirasiNaploSorszam;
|
|
tanuloTanugyiAdatok.FelvetelTaneveId = tanulo.FelvetelTaneveId;
|
|
tanuloTanugyiAdatok.TechnikusiEvfolyam = tanulo.TechnikusiEvfolyam;
|
|
tanuloTanugyiAdatok.NyilvantartasKezdete = tanulo.NyilvantartasKezdete;
|
|
tanuloTanugyiAdatok.JogviszonyVarhatoBefejezese = tanulo.JogviszonyVarhatoBefejezese;
|
|
tanuloTanugyiAdatok.JogviszonyatSzunetelteto = tanulo.JogviszonyatSzunetelteto;
|
|
tanuloTanugyiAdatok.Tankotelezett = tanulo.Tankotelezett;
|
|
tanuloTanugyiAdatok.TankotelezettsegVege = tanulo.TankotelezettsegVege;
|
|
tanuloTanugyiAdatok.Bejaro = tanulo.Bejaro;
|
|
tanuloTanugyiAdatok.SzakmaiGyakorlaton = tanulo.SzakmaiGyakorlaton;
|
|
tanuloTanugyiAdatok.Magantanulo = tanulo.Magantanulo;
|
|
tanuloTanugyiAdatok.MagantanulosagKezdete = tanulo.MagantanulosagKezdete;
|
|
tanuloTanugyiAdatok.MagantanulosaganakOkaId = tanulo.MagantanulosaganakOka;
|
|
tanuloTanugyiAdatok.Vendeg = tanulo.Vendeg;
|
|
tanuloTanugyiAdatok.TandijatFizeto = tanulo.TandijatFizeto;
|
|
tanuloTanugyiAdatok.TeritesiDijatFizeto = tanulo.TeritesiDijatFizeto;
|
|
tanuloTanugyiAdatok.TanuloSzerzodeses = tanulo.TanuloSzerzodeses;
|
|
tanuloTanugyiAdatok.PolgariSzerzodeses = tanulo.PolgariSzerzodeses;
|
|
tanuloTanugyiAdatok.Egyuttmukodeses = tanulo.Egyuttmukodeses;
|
|
tanuloTanugyiAdatok.IskolaiKeretekKozott = tanulo.IskolaiKeretekKozott;
|
|
tanuloTanugyiAdatok.Diaksportkoros = tanulo.Diaksportkoros;
|
|
tanuloTanugyiAdatok.Evismetlo = tanulo.Evismetlo;
|
|
tanuloTanugyiAdatok.ElozoIntezmeny = tanulo.ElozoIntezmeny;
|
|
tanuloTanugyiAdatok.SZKTV = tanulo.SZKTV;
|
|
tanuloTanugyiAdatok.SZETVAgazat = tanulo.SZETVAgazat;
|
|
tanuloTanugyiAdatok.OSZTV = tanulo.OSZTV;
|
|
tanuloTanugyiAdatok.EgyebOrszagosDonto = tanulo.EgyebDonto;
|
|
tanuloTanugyiAdatok.Szintvizsga = tanulo.Szintvizsga;
|
|
tanuloTanugyiAdatok.TanterviJellemzoId = tanulo.TanterviJellemzoId;
|
|
tanuloTanugyiAdatok.IsMasodikTobbSzakma = tanulo.IsMasodikTobbSzakma;
|
|
tanuloTanugyiAdatok.AgazatiAlapvizsgaEredmenye = tanulo.AgazatiAlapvizsgaEredmenye;
|
|
tanuloTanugyiAdatok.IsSzakkepzesiMunkaszerzodessel = tanulo.IsSzakkepzesiMunkaszerzodessel;
|
|
tanuloTanugyiAdatok.DualisKepzohelyNeve = tanulo.DualisKepzohelyNeve;
|
|
tanuloTanugyiAdatok.DualisKepzohelyAdoszama = tanulo.DualisKepzohelyAdoszama;
|
|
tanuloTanugyiAdatok.IsBeszamitasos = tanulo.IsBeszamitasos;
|
|
|
|
if (isSelectedTanev21_22OrLater)
|
|
{
|
|
tanuloTanugyiAdatok.AgazatId = (int)AgazatTipusEnum.Na;
|
|
tanuloTanugyiAdatok.SzakkepesitesId = (int)SzakkepesitesTipusEnum.Na;
|
|
tanuloTanugyiAdatok.ReszszakkepesitesId = (int)ReszszakkepesitesTipusEnum.Na;
|
|
tanuloTanugyiAdatok.SzakmacsoportId = (int)SzakmacsoportTipusEnum.Na;
|
|
tanuloTanugyiAdatok.AgazatUjSzktTipusId = (int)AgazatUjSzktTipusEnum.na;
|
|
tanuloTanugyiAdatok.SzakmaTipusId = (int)SzakmaTipusEnum.na;
|
|
tanuloTanugyiAdatok.SzakmairanyTipusId = (int)SzakmairanyTipusEnum.na;
|
|
tanuloTanugyiAdatok.SzakiranyNktTipusId = (int)SzakiranyNktTipusEnum.na;
|
|
tanuloTanugyiAdatok.SzakkepesitesNktTipusId = (int)SzakkepesitesNktTipusEnum.na;
|
|
tanuloTanugyiAdatok.TanulmanyiTeruletNktTipusId = (int)TanulmanyiTeruletNktTipusEnum.na;
|
|
tanuloTanugyiAdatok.ReszSzakmaTipusId = (int)ReszSzakmaTipusEnum.na;
|
|
tanuloTanugyiAdatok.AgazatReszSzakmaTipusId = (int)AgazatReszSzakmaTipusEnum.na;
|
|
tanuloTanugyiAdatok.SzakmaReszSzakmaTipusId = (int)SzakmaReszSzakmaTipusEnum.na;
|
|
}
|
|
|
|
if (osztaly != null)
|
|
{
|
|
if (!isSelectedTanev21_22OrLater)
|
|
{
|
|
tanuloTanugyiAdatok.AgazatId = osztaly.Agazat;
|
|
tanuloTanugyiAdatok.SzakkepesitesId = osztaly.Szakkepesites;
|
|
tanuloTanugyiAdatok.ReszszakkepesitesId = osztaly.Reszszakkepesites;
|
|
tanuloTanugyiAdatok.SzakmacsoportId = osztaly.SzakmaCsoport;
|
|
tanuloTanugyiAdatok.AgazatUjSzktTipusId = osztaly.AgazatUjSzktTipusId;
|
|
tanuloTanugyiAdatok.SzakmaTipusId = osztaly.SzakmaTipusId;
|
|
tanuloTanugyiAdatok.SzakmairanyTipusId = osztaly.SzakmairanyTipusId;
|
|
tanuloTanugyiAdatok.SzakiranyNktTipusId = osztaly.SzakiranyNktTipusId;
|
|
tanuloTanugyiAdatok.SzakkepesitesNktTipusId = osztaly.SzakkepesitesNktTipusId;
|
|
tanuloTanugyiAdatok.TanulmanyiTeruletNktTipusId = osztaly.TanulmanyiTeruletNktTipusId;
|
|
}
|
|
tanuloTanugyiAdatok.MuveszetiAgId = osztaly.MuveszetiAgId;
|
|
tanuloTanugyiAdatok.MufajTipusId = osztaly.MufajTipusId;
|
|
tanuloTanugyiAdatok.TanszakTipusId = osztaly.TanszakTipusId;
|
|
}
|
|
|
|
tanugyiAdatDal.Insert(tanuloTanugyiAdatok);
|
|
});
|
|
}
|
|
|
|
public void UpdateJegyzekAdatokForVisszairatkozas(ITanuloTanugyiAdatok tanuloTanugyiAdatok, bool isSelectedTanev21_22OrLater)
|
|
{
|
|
if (isSelectedTanev21_22OrLater)
|
|
{
|
|
tanuloTanugyiAdatok.AgazatId = null;
|
|
tanuloTanugyiAdatok.SzakkepesitesId = null;
|
|
tanuloTanugyiAdatok.ReszszakkepesitesId = null;
|
|
tanuloTanugyiAdatok.SzakmacsoportId = null;
|
|
|
|
tanuloTanugyiAdatok.AgazatUjSzktTipusId = null;
|
|
tanuloTanugyiAdatok.SzakmaTipusId = null;
|
|
tanuloTanugyiAdatok.SzakmairanyTipusId = null;
|
|
|
|
tanuloTanugyiAdatok.SzakiranyNktTipusId = null;
|
|
tanuloTanugyiAdatok.SzakkepesitesNktTipusId = null;
|
|
tanuloTanugyiAdatok.TanulmanyiTeruletNktTipusId = null;
|
|
}
|
|
}
|
|
|
|
private void InsertTanugyiAdatFromExistingTanugyiAdat(ITanuloTanugyiAdatok tanuloTanugyiAdatokFrom, int tanuloCsoportId, IOsztaly osztaly, bool isKovetkezo, bool isRegiSzktNaCheck, bool isLeptetes, bool isSzakkepzoIntezmeny, bool isSelectedTanev21_22OrLater)
|
|
{
|
|
Dal.CustomConnection.Run(ConnectionType, h =>
|
|
{
|
|
var tanugyiAdatDal = h.TanuloTanugyiAdatokDal();
|
|
|
|
var newTanuloTanugyiAdatok = tanugyiAdatDal.Get();
|
|
|
|
newTanuloTanugyiAdatok.BeirasiNaploSorszam = tanuloTanugyiAdatokFrom.BeirasiNaploSorszam;
|
|
newTanuloTanugyiAdatok.Bejaro = tanuloTanugyiAdatokFrom.Bejaro;
|
|
newTanuloTanugyiAdatok.Diaksportkoros = tanuloTanugyiAdatokFrom.Diaksportkoros;
|
|
newTanuloTanugyiAdatok.EgyebOrszagosDonto = tanuloTanugyiAdatokFrom.EgyebOrszagosDonto;
|
|
newTanuloTanugyiAdatok.Egyuttmukodeses = tanuloTanugyiAdatokFrom.Egyuttmukodeses;
|
|
newTanuloTanugyiAdatok.ElozoIntezmeny = tanuloTanugyiAdatokFrom.ElozoIntezmeny;
|
|
newTanuloTanugyiAdatok.Evismetlo = !isLeptetes && tanuloTanugyiAdatokFrom.Evismetlo;
|
|
newTanuloTanugyiAdatok.IskolaiKeretekKozott = tanuloTanugyiAdatokFrom.IskolaiKeretekKozott;
|
|
newTanuloTanugyiAdatok.JogviszonyatSzunetelteto = tanuloTanugyiAdatokFrom.JogviszonyatSzunetelteto;
|
|
newTanuloTanugyiAdatok.JogviszonyVarhatoBefejezese = tanuloTanugyiAdatokFrom.JogviszonyVarhatoBefejezese;
|
|
newTanuloTanugyiAdatok.Magantanulo = tanuloTanugyiAdatokFrom.Magantanulo;
|
|
newTanuloTanugyiAdatok.MagantanulosaganakOkaId = tanuloTanugyiAdatokFrom.MagantanulosaganakOkaId;
|
|
newTanuloTanugyiAdatok.MagantanulosagKezdete = tanuloTanugyiAdatokFrom.MagantanulosagKezdete;
|
|
newTanuloTanugyiAdatok.NyilvantartasKezdete = tanuloTanugyiAdatokFrom.NyilvantartasKezdete;
|
|
newTanuloTanugyiAdatok.OSZTV = tanuloTanugyiAdatokFrom.OSZTV;
|
|
newTanuloTanugyiAdatok.PolgariSzerzodeses = tanuloTanugyiAdatokFrom.PolgariSzerzodeses;
|
|
newTanuloTanugyiAdatok.SzakmaiGyakorlaton = tanuloTanugyiAdatokFrom.SzakmaiGyakorlaton;
|
|
newTanuloTanugyiAdatok.SZETVAgazat = tanuloTanugyiAdatokFrom.SZETVAgazat;
|
|
newTanuloTanugyiAdatok.Szintvizsga = tanuloTanugyiAdatokFrom.Szintvizsga;
|
|
newTanuloTanugyiAdatok.SZKTV = tanuloTanugyiAdatokFrom.SZKTV;
|
|
newTanuloTanugyiAdatok.TandijatFizeto = tanuloTanugyiAdatokFrom.TandijatFizeto;
|
|
newTanuloTanugyiAdatok.Tankotelezett = tanuloTanugyiAdatokFrom.Tankotelezett;
|
|
newTanuloTanugyiAdatok.TankotelezettsegVege = tanuloTanugyiAdatokFrom.TankotelezettsegVege;
|
|
newTanuloTanugyiAdatok.TanuloEvfolyamTipusId = isLeptetes ? null : tanuloTanugyiAdatokFrom.TanuloEvfolyamTipusId;
|
|
newTanuloTanugyiAdatok.TanuloSzerzodeses = tanuloTanugyiAdatokFrom.TanuloSzerzodeses;
|
|
newTanuloTanugyiAdatok.TechnikusiEvfolyam = tanuloTanugyiAdatokFrom.TechnikusiEvfolyam;
|
|
newTanuloTanugyiAdatok.TeritesiDijatFizeto = tanuloTanugyiAdatokFrom.TeritesiDijatFizeto;
|
|
newTanuloTanugyiAdatok.Vendeg = tanuloTanugyiAdatokFrom.Vendeg;
|
|
newTanuloTanugyiAdatok.NaploSorszam = isLeptetes ? null : tanuloTanugyiAdatokFrom.NaploSorszam;
|
|
newTanuloTanugyiAdatok.TorzslapSzam = tanuloTanugyiAdatokFrom.TorzslapSzam;
|
|
newTanuloTanugyiAdatok.TantervId = isKovetkezo ? h.TantervDAL().GetKovTanevTanterv(tanuloTanugyiAdatokFrom.TantervId, TanevId) : tanuloTanugyiAdatokFrom.TantervId;
|
|
newTanuloTanugyiAdatok.FelvetelTaneveId = tanuloTanugyiAdatokFrom.FelvetelTaneveId;
|
|
newTanuloTanugyiAdatok.TanuloCsoportId = tanuloCsoportId;
|
|
newTanuloTanugyiAdatok.TanevId = TanevId;
|
|
newTanuloTanugyiAdatok.IsESL16EvesUtanBelepett = tanuloTanugyiAdatokFrom.IsESL16EvesUtanBelepett;
|
|
newTanuloTanugyiAdatok.BizonyitvanySzama = tanuloTanugyiAdatokFrom.BizonyitvanySzama;
|
|
newTanuloTanugyiAdatok.TanterviJellemzoId = tanuloTanugyiAdatokFrom.TanterviJellemzoId;
|
|
newTanuloTanugyiAdatok.IsDualisKepzesben = tanuloTanugyiAdatokFrom.IsDualisKepzesben;
|
|
newTanuloTanugyiAdatok.IsMasodikTobbSzakma = tanuloTanugyiAdatokFrom.IsMasodikTobbSzakma;
|
|
newTanuloTanugyiAdatok.AgazatiAlapvizsgaEredmenye = tanuloTanugyiAdatokFrom.AgazatiAlapvizsgaEredmenye;
|
|
newTanuloTanugyiAdatok.DualisKepzohelyAdoszama = tanuloTanugyiAdatokFrom.DualisKepzohelyAdoszama;
|
|
newTanuloTanugyiAdatok.DualisKepzohelyNeve = tanuloTanugyiAdatokFrom.DualisKepzohelyNeve;
|
|
newTanuloTanugyiAdatok.IsOklevelesTechnikusKimenet = tanuloTanugyiAdatokFrom.IsOklevelesTechnikusKimenet;
|
|
newTanuloTanugyiAdatok.IsSzakkepzesiMunkaszerzodessel = tanuloTanugyiAdatokFrom.IsSzakkepzesiMunkaszerzodessel;
|
|
newTanuloTanugyiAdatok.IsBeszamitasos = tanuloTanugyiAdatokFrom.IsBeszamitasos;
|
|
newTanuloTanugyiAdatok.IsBeszamitasosFixSzazalek = tanuloTanugyiAdatokFrom.IsBeszamitasosFixSzazalek;
|
|
newTanuloTanugyiAdatok.MagantanulosagVege = tanuloTanugyiAdatokFrom.MagantanulosagVege;
|
|
newTanuloTanugyiAdatok.AgazatAlapOktMegnevTipusId = tanuloTanugyiAdatokFrom.AgazatAlapOktMegnevTipusId;
|
|
newTanuloTanugyiAdatok.AgazatAlapVizsgaEredTipusId = tanuloTanugyiAdatokFrom.AgazatAlapVizsgaEredTipusId;
|
|
newTanuloTanugyiAdatok.AgazatiAlapVizsgaTeljesites = tanuloTanugyiAdatokFrom.AgazatiAlapVizsgaTeljesites;
|
|
newTanuloTanugyiAdatok.AgazatiAlapvizsgaEredmenye = tanuloTanugyiAdatokFrom.AgazatiAlapvizsgaEredmenye;
|
|
newTanuloTanugyiAdatok.AgazatiAlapvizsgaEredmenyeSz = tanuloTanugyiAdatokFrom.AgazatiAlapvizsgaEredmenyeSz;
|
|
|
|
if (isSelectedTanev21_22OrLater)
|
|
{
|
|
if (isSzakkepzoIntezmeny)
|
|
{
|
|
newTanuloTanugyiAdatok.TanterviJellegId = tanuloTanugyiAdatokFrom.TanterviJellegId;
|
|
}
|
|
var feladatEllatasiHelyHelper = new FeladatEllatasiHelyHelper(new DalHandlerConnectionType(ConnectionType, h));
|
|
var osztalyJellemzok = feladatEllatasiHelyHelper.GetOsztalyJellemzoi(osztalyId: osztaly.ID, tanulocsoportId: tanuloCsoportId);
|
|
var isSzakkepzeses = osztalyJellemzok[OsztalyJellemzoEnum.IsSzakkepzeses];
|
|
var isNKTSzakkepzeses = osztalyJellemzok[OsztalyJellemzoEnum.IsNKTSzakkepzeses];
|
|
|
|
if (isSzakkepzeses || isNKTSzakkepzeses)
|
|
{
|
|
newTanuloTanugyiAdatok.AgazatId = tanuloTanugyiAdatokFrom.AgazatId;
|
|
newTanuloTanugyiAdatok.SzakkepesitesId = tanuloTanugyiAdatokFrom.SzakkepesitesId;
|
|
newTanuloTanugyiAdatok.ReszszakkepesitesId = tanuloTanugyiAdatokFrom.ReszszakkepesitesId;
|
|
newTanuloTanugyiAdatok.SzakmacsoportId = tanuloTanugyiAdatokFrom.SzakmacsoportId;
|
|
|
|
newTanuloTanugyiAdatok.AgazatUjSzktTipusId = tanuloTanugyiAdatokFrom.AgazatUjSzktTipusId;
|
|
newTanuloTanugyiAdatok.SzakmaTipusId = tanuloTanugyiAdatokFrom.SzakmaTipusId;
|
|
newTanuloTanugyiAdatok.SzakmairanyTipusId = tanuloTanugyiAdatokFrom.SzakmairanyTipusId;
|
|
|
|
newTanuloTanugyiAdatok.SzakiranyNktTipusId = tanuloTanugyiAdatokFrom.SzakiranyNktTipusId;
|
|
newTanuloTanugyiAdatok.SzakkepesitesNktTipusId = tanuloTanugyiAdatokFrom.SzakkepesitesNktTipusId;
|
|
newTanuloTanugyiAdatok.TanulmanyiTeruletNktTipusId = tanuloTanugyiAdatokFrom.TanulmanyiTeruletNktTipusId;
|
|
|
|
newTanuloTanugyiAdatok.ReszSzakmaTipusId = tanuloTanugyiAdatokFrom.ReszSzakmaTipusId;
|
|
newTanuloTanugyiAdatok.AgazatReszSzakmaTipusId = tanuloTanugyiAdatokFrom.AgazatReszSzakmaTipusId;
|
|
newTanuloTanugyiAdatok.SzakmaReszSzakmaTipusId = tanuloTanugyiAdatokFrom.SzakmaReszSzakmaTipusId;
|
|
}
|
|
}
|
|
|
|
if (osztaly != null)
|
|
{
|
|
if (!isSelectedTanev21_22OrLater)
|
|
{
|
|
if (isRegiSzktNaCheck)
|
|
{
|
|
newTanuloTanugyiAdatok.AgazatId = osztaly.Agazat == (int)AgazatTipusEnum.Na ? tanuloTanugyiAdatokFrom.AgazatId : osztaly.Agazat;
|
|
newTanuloTanugyiAdatok.SzakkepesitesId = osztaly.Szakkepesites == (int)SzakkepesitesTipusEnum.Na ? tanuloTanugyiAdatokFrom.SzakkepesitesId : osztaly.Szakkepesites;
|
|
newTanuloTanugyiAdatok.ReszszakkepesitesId = osztaly.Reszszakkepesites == (int)ReszszakkepesitesTipusEnum.Na ? tanuloTanugyiAdatokFrom.ReszszakkepesitesId : osztaly.Reszszakkepesites;
|
|
newTanuloTanugyiAdatok.SzakmacsoportId = osztaly.SzakmaCsoport == (int)SzakmacsoportTipusEnum.Na ? tanuloTanugyiAdatokFrom.SzakmacsoportId : osztaly.SzakmaCsoport;
|
|
}
|
|
else
|
|
{
|
|
newTanuloTanugyiAdatok.AgazatId = tanuloTanugyiAdatokFrom.AgazatId ?? osztaly.Agazat;
|
|
newTanuloTanugyiAdatok.SzakkepesitesId = tanuloTanugyiAdatokFrom.SzakkepesitesId ?? osztaly.Szakkepesites;
|
|
newTanuloTanugyiAdatok.ReszszakkepesitesId = tanuloTanugyiAdatokFrom.ReszszakkepesitesId ?? osztaly.Reszszakkepesites;
|
|
newTanuloTanugyiAdatok.SzakmacsoportId = tanuloTanugyiAdatokFrom.SzakmacsoportId ?? osztaly.SzakmaCsoport;
|
|
}
|
|
|
|
newTanuloTanugyiAdatok.AgazatUjSzktTipusId = tanuloTanugyiAdatokFrom.AgazatUjSzktTipusId ?? osztaly.AgazatUjSzktTipusId;
|
|
newTanuloTanugyiAdatok.SzakmaTipusId = tanuloTanugyiAdatokFrom.SzakmaTipusId ?? osztaly.SzakmaTipusId;
|
|
newTanuloTanugyiAdatok.SzakmairanyTipusId = tanuloTanugyiAdatokFrom.SzakmairanyTipusId ?? osztaly.SzakmairanyTipusId;
|
|
|
|
newTanuloTanugyiAdatok.SzakiranyNktTipusId = tanuloTanugyiAdatokFrom.SzakiranyNktTipusId ?? osztaly.SzakiranyNktTipusId;
|
|
newTanuloTanugyiAdatok.SzakkepesitesNktTipusId = tanuloTanugyiAdatokFrom.SzakkepesitesNktTipusId ?? osztaly.SzakkepesitesNktTipusId;
|
|
newTanuloTanugyiAdatok.TanulmanyiTeruletNktTipusId = tanuloTanugyiAdatokFrom.TanulmanyiTeruletNktTipusId ?? osztaly.TanulmanyiTeruletNktTipusId;
|
|
}
|
|
|
|
newTanuloTanugyiAdatok.MuveszetiAgId = tanuloTanugyiAdatokFrom.MuveszetiAgId.HasValue ? tanuloTanugyiAdatokFrom.MuveszetiAgId.Value : osztaly.MuveszetiAgId;
|
|
|
|
var tanszakTipusId = (tanuloTanugyiAdatokFrom.TanszakTipusId.HasValue && tanuloTanugyiAdatokFrom.TanszakTipusId != (int)TanszakTipusEnum.na) ? tanuloTanugyiAdatokFrom.TanszakTipusId.Value : osztaly.TanszakTipusId;
|
|
if (isLeptetes)
|
|
{
|
|
if (tanszakTipusId.HasValue && tanszakTipusId.Value >= Constants.MinMaxValues.EgyediSzotarelemMinId)
|
|
{
|
|
tanszakTipusId = h.AdatszotarDAL().GetEgyediKovTanevSzotarelemIdByKovTanevIdAndAktTanevSzotarelemId(TanevId, tanszakTipusId.Value);
|
|
if (!tanszakTipusId.HasValue)
|
|
{
|
|
tanszakTipusId = (int)TanszakTipusEnum.na;
|
|
}
|
|
}
|
|
}
|
|
newTanuloTanugyiAdatok.TanszakTipusId = tanszakTipusId;
|
|
|
|
newTanuloTanugyiAdatok.MufajTipusId = (tanuloTanugyiAdatokFrom.MufajTipusId.HasValue && tanuloTanugyiAdatokFrom.MufajTipusId.Value != (int)MufajTipusEnum.na) ? tanuloTanugyiAdatokFrom.MufajTipusId.Value : osztaly.MufajTipusId;
|
|
}
|
|
|
|
tanugyiAdatDal.Insert(newTanuloTanugyiAdatok);
|
|
});
|
|
}
|
|
|
|
public void InsertTanugyiAdatForBesorolasJavitas(ITanuloTanugyiAdatok tanuloTanugyiAdatokFrom, int tanuloCsoportId, IOsztaly osztaly, bool isSzakkepzoIntezmeny, bool isSelectedTanev21_22OrLater)
|
|
{
|
|
InsertTanugyiAdatFromExistingTanugyiAdat(tanuloTanugyiAdatokFrom, tanuloCsoportId, osztaly, isKovetkezo: false, isRegiSzktNaCheck: false, isLeptetes: false, isSzakkepzoIntezmeny, isSelectedTanev21_22OrLater);
|
|
}
|
|
|
|
public void InsertTanugyiAdatForAtsorolas(ITanuloTanugyiAdatok tanuloTanugyiAdatokFrom, int tanuloCsoportId, IOsztaly osztaly, bool isSzakkepzoIntezmeny, bool isSelectedTanev21_22OrLater)
|
|
{
|
|
InsertTanugyiAdatFromExistingTanugyiAdat(tanuloTanugyiAdatokFrom, tanuloCsoportId, osztaly, isKovetkezo: false, isRegiSzktNaCheck: true, isLeptetes: false, isSzakkepzoIntezmeny, isSelectedTanev21_22OrLater);
|
|
}
|
|
|
|
public void InsertTanugyiAdatForLeptetes(ITanuloTanugyiAdatok tanuloTanugyiAdatokFrom, int tanuloCsoportId, IOsztaly osztaly, bool isSzakkepzoIntezmeny, bool isSelectedTanev21_22OrLater)
|
|
{
|
|
InsertTanugyiAdatFromExistingTanugyiAdat(tanuloTanugyiAdatokFrom, tanuloCsoportId, osztaly, isKovetkezo: true, isRegiSzktNaCheck: true, isLeptetes: true, isSzakkepzoIntezmeny, isSelectedTanev21_22OrLater);
|
|
}
|
|
}
|
|
}
|