kreta/Kreta.DataAccessManual/AlkalmazottMunkaugyiAdatokDal.cs
2024-03-13 00:33:46 +01:00

149 lines
6.8 KiB
C#

using System.Data;
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual.Interfaces;
using Kreta.DataAccessManual.ParameterClasses;
using Kreta.DataAccessManual.Util;
using Kreta.Enums;
using Kreta.Framework;
using Kreta.Framework.Util;
using SDA.DataProvider;
using SDA.Kreta.Entities;
namespace Kreta.DataAccessManual
{
internal class AlkalmazottMunkaugyiAdatokDal : DataAccessBase, IAlkalmazottMunkaugyiAdatokDal
{
public AlkalmazottMunkaugyiAdatokDal(DalHandler handler) : base(handler) { }
public AlkalmazottMunkaugyiAdatokDal(DalHandler handler, GridParameters gridParameters) : base(handler, gridParameters) { }
public IMunkaugyiAdatok Get()
{
return MunkaugyiAdatok.GiveAnInstance();
}
public IMunkaugyiAdatok Get(int id)
{
var entity = MunkaugyiAdatok.GiveAnInstance();
entity.LoadByID(id);
return entity;
}
public void Insert(IMunkaugyiAdatok dto)
{
var entity = (MunkaugyiAdatok)dto;
entity.Insert();
dto.ID = entity.ID;
DalHelper.Commit();
}
public void FullUpdate(IMunkaugyiAdatok dto)
{
var entity = (MunkaugyiAdatok)dto;
entity.FullUpdate();
DalHelper.Commit();
}
public DataSet GetAlkalmazottByVezetoiOraszamOk(int tanevId, int nyomtatvanyNyelvEnum)
{
using (var command = new SDACommand())
{
command.Connection = UserContext.Instance.SDAConnection;
command.Transaction = UserContext.Instance.SDATransaction;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspGetAlkalmazottByVezetoiOraszamOk";
command.Parameters.Add("pTanevId", tanevId);
command.Parameters.Add("pNyomtatvanyNyelv", nyomtatvanyNyelvEnum);
var dts = new DataSet();
using (var adapter = new SDADataAdapter())
{
adapter.SelectCommand = command;
adapter.Fill(dts);
}
return dts;
}
}
public DataSet GetAlkalmazottMunkaugyiAdatokData(int tanevId)
{
using (var sdaCommand = new SDACommand())
{
sdaCommand.Connection = UserContext.Instance.SDAConnection;
sdaCommand.Transaction = UserContext.Instance.SDATransaction;
sdaCommand.CommandType = CommandType.StoredProcedure;
sdaCommand.CommandText = "uspGetAlkalmazottMunkaugyiAdatokData";
sdaCommand.Parameters.Add("pTanevId", tanevId);
var dataSet = new DataSet();
using (var sdaDataAdapter = new SDADataAdapter())
{
sdaDataAdapter.SelectCommand = sdaCommand;
sdaDataAdapter.Fill(dataSet);
}
SetDNAME(dataSet.Tables[0], "BesorolasiFokozat,Munkakor,FoglalkoztatasModja,FoglalkoztatasTipusa,VezetoiOraszamOka,MunkaidoKedvezmenyOka,OktatasiNevelesiFeladatTipusId");
SetBoolFields(dataSet.Tables[0], "TartosHelyettesites,BetoltetlenAllashely,IsKulsoAlkalmazott,Foallasu,Nyugdijas,SzakertoiVagyVizsgaelnokiTevekenysegu,SzakmaiTovabbkepzes,Szakvizsga,Attanito,AttanitoMasIntezmenynel,Importalt,TartosTavollet,IsSzakertoKutatotanar");
return dataSet;
}
}
public void Import(AlkalmazottMunkaugyiAdatokImportPco alkalmazottMunkaugyiAdatokImportPco)
{
MunkaugyiAdatok munkaugyiAdatok = MunkaugyiAdatok.GiveAnInstance();
munkaugyiAdatok.LoadByID(alkalmazottMunkaugyiAdatokImportPco.Id);
Alkalmazott alkalmazott = munkaugyiAdatok.Alkalmazott;
if (!alkalmazott.IsKozpontilagSzinkronizalt)
{
munkaugyiAdatok.BesorolasiFokozat = alkalmazottMunkaugyiAdatokImportPco.BesorolasiFokozat;
munkaugyiAdatok.MunkaviszonyTipusa = alkalmazottMunkaugyiAdatokImportPco.MunkaviszonyTipusa;
munkaugyiAdatok.AlkalmazasKezdete = alkalmazottMunkaugyiAdatokImportPco.AlkalmazasKezdete;
alkalmazott.OktatasiAzonosito = alkalmazottMunkaugyiAdatokImportPco.OktatasiAzonosito;
}
if (alkalmazottMunkaugyiAdatokImportPco.FoglalkoztatasTipus == (int)FoglalkoztatasTipusaEnum.Oraado || alkalmazottMunkaugyiAdatokImportPco.VezetoiOraszamOka != (int)VezetoiOraszamokTipusEnum.Nincs)
{
munkaugyiAdatok.KotelezoOraszam = alkalmazottMunkaugyiAdatokImportPco.KotelezoOraszam;
}
munkaugyiAdatok.MunkakorTipusa = alkalmazottMunkaugyiAdatokImportPco.MunkakorTipusa;
munkaugyiAdatok.FoglalkoztatasTipus = alkalmazottMunkaugyiAdatokImportPco.FoglalkoztatasTipus;
munkaugyiAdatok.MunkaidoKedvezmenyOraszam = alkalmazottMunkaugyiAdatokImportPco.MunkaidoKedvezmenyOraszam;
munkaugyiAdatok.MunkaidoKedvezmenyOka = alkalmazottMunkaugyiAdatokImportPco.MunkaidoKedvezmenyOka;
munkaugyiAdatok.VezetoiOraszamok = alkalmazottMunkaugyiAdatokImportPco.VezetoiOraszamOka;
munkaugyiAdatok.FeladatEllatasiHelyId = alkalmazottMunkaugyiAdatokImportPco.FeladatEllatasiHelyId;
munkaugyiAdatok.TartosHelyettesites = alkalmazottMunkaugyiAdatokImportPco.TartosHelyettesites;
munkaugyiAdatok.BetoltetlenAllashely = alkalmazottMunkaugyiAdatokImportPco.BetoltetlenAllashely;
munkaugyiAdatok.IsKulsoAlkalmazott = alkalmazottMunkaugyiAdatokImportPco.IsKulsoAlkalmazott;
munkaugyiAdatok.Nyugdijas = alkalmazottMunkaugyiAdatokImportPco.Nyugdijas;
munkaugyiAdatok.Attanito = alkalmazottMunkaugyiAdatokImportPco.Attanito;
munkaugyiAdatok.AttanitoMasIntezmenynel = alkalmazottMunkaugyiAdatokImportPco.IsAttanitoMasIntezmenynel;
munkaugyiAdatok.SzakertoMesterpedagogus = alkalmazottMunkaugyiAdatokImportPco.SzakertoMesterpedagogus;
munkaugyiAdatok.IsSzakertoKutatotanar = alkalmazottMunkaugyiAdatokImportPco.IsSzakertoKutatotanar;
alkalmazott.AdoazonositoJel = alkalmazottMunkaugyiAdatokImportPco.AdoazonositoJel;
alkalmazott.Foallas = alkalmazottMunkaugyiAdatokImportPco.Foallas;
alkalmazott.SzakertoiVizsgaelnoki = alkalmazottMunkaugyiAdatokImportPco.SzakertoiVizsgaelnoki;
alkalmazott.Tovabbkepzes = alkalmazottMunkaugyiAdatokImportPco.Tovabbkepzes;
alkalmazott.Szakvizsga = alkalmazottMunkaugyiAdatokImportPco.Szakvizsga;
alkalmazott.AllandoHelyettesitesre = alkalmazottMunkaugyiAdatokImportPco.AllandoHelyettesitesre;
munkaugyiAdatok.FullUpdate();
alkalmazott.FullUpdate();
DalHelper.Commit();
}
}
}