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