using System.Data; using Kreta.BusinessLogic.HelperClasses; using Kreta.Core; using Kreta.Core.ConnectionType; using Kreta.DataAccess.Interfaces; using Kreta.DataAccessManual; namespace Kreta.BusinessLogic.Helpers { public class InformatikaiAdatszolgHelper : LogicBase { public InformatikaiAdatszolgHelper(IConnectionType connectionType) : base(connectionType) { } public void Save(InformatikaiAdatszolgCO co) { Dal.CustomConnection.Run(ConnectionType, h => { var dal = h.InformatikaiAdatszolgDal(GridParameters); int? intezmenyEszkozAdatszolgaltatasId = dal.GetIntezmenyEszkozAdatszolgaltatasId(IntezmenyId, TanevId); bool isIntezmenyEszkozAdatszolgaltatas = !intezmenyEszkozAdatszolgaltatasId.IsEntityId(); IIntezmenyEszkozAdatszolgaltatas intezmenyEszkozAdatszolgaltatas = isIntezmenyEszkozAdatszolgaltatas ? dal.Get() : dal.Get(intezmenyEszkozAdatszolgaltatasId.Value); ConvertCOToEntity(co, intezmenyEszkozAdatszolgaltatas); if (isIntezmenyEszkozAdatszolgaltatas) { dal.Insert(intezmenyEszkozAdatszolgaltatas); } else { dal.FullUpdate(intezmenyEszkozAdatszolgaltatas); } foreach (var mukodesiHelyAdatszolgaltatasCo in co.MukodesiHelyAdatszolgaltatasList) { int? mukodesiHelyAdatszolgaltatasId = dal.GetMukodesiHelyAdatszolgaltatasId(IntezmenyId, TanevId, mukodesiHelyAdatszolgaltatasCo.MukodesiHelyId); bool isNewMukodesiHelyAdatszolgaltatas = !mukodesiHelyAdatszolgaltatasId.IsEntityId(); IMukodesiHelyAdatszolgaltatas mukodesiHelyAdatszolgaltatas = isNewMukodesiHelyAdatszolgaltatas ? dal.GetMukodesiHelyAdatszolgaltatas() : dal.GetMukodesiHelyAdatszolgaltatas(mukodesiHelyAdatszolgaltatasId.Value); mukodesiHelyAdatszolgaltatas.InformatikaOktatas = mukodesiHelyAdatszolgaltatasCo.InformatikaOktatasVanNincs; mukodesiHelyAdatszolgaltatas.IntFeltoltesSav = mukodesiHelyAdatszolgaltatasCo.InternetFeltoltesiSavszelessege; mukodesiHelyAdatszolgaltatas.IntHavidij = mukodesiHelyAdatszolgaltatasCo.InternetszolgaltatasHaviNettoDija; mukodesiHelyAdatszolgaltatas.IntLetoltesSav = mukodesiHelyAdatszolgaltatasCo.InternetLetoltesiSavszelessege; mukodesiHelyAdatszolgaltatas.IntSzolgaltato = mukodesiHelyAdatszolgaltatasCo.InternetszolgaltatoNeve; mukodesiHelyAdatszolgaltatas.MukodesiHelyId = mukodesiHelyAdatszolgaltatasCo.MukodesiHelyId; if (isNewMukodesiHelyAdatszolgaltatas) { dal.Insert(mukodesiHelyAdatszolgaltatas); } else { dal.FullUpdate(mukodesiHelyAdatszolgaltatas); } } }); } public InformatikaiAdatszolgCO GetModelForIndex() { return Dal.CustomConnection.Run(ConnectionType, (h) => { var dal = h.InformatikaiAdatszolgDal(GridParameters); var id = dal.GetIntezmenyEszkozAdatszolgaltatasId(IntezmenyId, TanevId); if (id.HasValue) { var entity = dal.Get(id.Value); return ConvertEntityToCO(entity); } return ConvertEntityToCO(dal.Get()); }); } public DataSet GetInformatikaiAdatszolgaltatasGrid() { var ds = Dal.CustomConnection.Run(ConnectionType, h => h.InformatikaiAdatszolgDal(GridParameters).GetInformatikaiAdatszolgaltatasGrid(IntezmenyId, TanevId)); var dt = ds.Tables[0]; dt.Columns.Add("InformatikaOktatasVanNincsSelect"); foreach (DataRow row in dt.Rows) { row["InformatikaOktatasVanNincsSelect"] = row["InformatikaOktatasVanNincs"].ToString() == "T" ? 1 : 0; } return ds; } private void ConvertCOToEntity(InformatikaiAdatszolgCO co, IIntezmenyEszkozAdatszolgaltatas dto) { dto.AlapszintuAMAktualis = co.AlapszintuAMAktualis; dto.AlapszintuAMIgeny = co.AlapszintuAMIgeny; dto.BillentyuzetAktualis = co.BillentyuzetAktualis; dto.BillentyuzetIgeny = co.BillentyuzetIgeny; dto.EgerAktualis = co.EgerAktualis; dto.EgerIgeny = co.EgerIgeny; dto.EgyebSzoftverAktualis = co.EgyebSzoftverAktualis; dto.EgyebSzoftverIgeny = co.EgyebSzoftverIgeny; dto.EgyebSzoftverLeiras = co.EgyebSzoftverLeiras; dto.FFENAktualis = co.FFENAktualis; dto.FFENIgeny = co.FFENIgeny; dto.FFTNAktualis = co.FFTNAktualis; dto.FFTNIgeny = co.FFTNIgeny; dto.InteraktivTablaAktualis = co.InteraktivTablaAktualis; dto.InteraktivTablaIgeny = co.InteraktivTablaIgeny; dto.IrodaiSzoftverAktualis = co.IrodaiSzoftverAktualis; dto.IrodaiSzoftverIgeny = co.IrodaiSzoftverIgeny; dto.NotebookAktualis = co.NotebookAktualis; dto.NotebookIgeny = co.NotebookIgeny; dto.ProfMAktualis = co.ProfMAktualis; dto.ProfMIgeny = co.ProfMIgeny; dto.ProjektorAktualis = co.ProjektorAktualis; dto.ProjektorIgeny = co.ProjektorIgeny; dto.ScannerAktualis = co.ScannerAktualis; dto.ScannerIgeny = co.ScannerIgeny; dto.SzinesENAktualis = co.SzinesENAktualis; dto.SzinesENIgeny = co.SzinesENIgeny; dto.SzinesTNAktualis = co.SzinesTNAktualis; dto.SzinesTNIgeny = co.SzinesTNIgeny; dto.TabletAktualis = co.TabletAktualis; dto.TabletIgeny = co.TabletIgeny; dto.Tervezett3D = co.Tervezett3D; dto.TervezettLego = co.TervezettLego; dto.VekonykliensAktualis = co.VekonykliensAktualis; dto.VekonykliensIgeny = co.VekonykliensIgeny; dto.VirusvedelmiAktualis = co.VirusvedelmiAktualis; dto.VirusvedelmiIgeny = co.VirusvedelmiIgeny; dto.VizualisOMAktualis = co.VizualisOMAktualis; dto.VizualisOMIgeny = co.VizualisOMIgeny; } private InformatikaiAdatszolgCO ConvertEntityToCO(IIntezmenyEszkozAdatszolgaltatas entity) { var co = new InformatikaiAdatszolgCO(); co.AlapszintuAMAktualis = entity.AlapszintuAMAktualis; co.AlapszintuAMIgeny = entity.AlapszintuAMIgeny; co.BillentyuzetAktualis = entity.BillentyuzetAktualis; co.BillentyuzetIgeny = entity.BillentyuzetIgeny; co.EgerAktualis = entity.EgerAktualis; co.EgerIgeny = entity.EgerIgeny; co.EgyebSzoftverAktualis = entity.EgyebSzoftverAktualis; co.EgyebSzoftverIgeny = entity.EgyebSzoftverIgeny; co.EgyebSzoftverLeiras = entity.EgyebSzoftverLeiras; co.FFENAktualis = entity.FFENAktualis; co.FFENIgeny = entity.FFENIgeny; co.FFTNAktualis = entity.FFTNAktualis; co.FFTNIgeny = entity.FFTNIgeny; co.InteraktivTablaAktualis = entity.InteraktivTablaAktualis; co.InteraktivTablaIgeny = entity.InteraktivTablaIgeny; co.IrodaiSzoftverAktualis = entity.IrodaiSzoftverAktualis; co.IrodaiSzoftverIgeny = entity.IrodaiSzoftverIgeny; co.NotebookAktualis = entity.NotebookAktualis; co.NotebookIgeny = entity.NotebookIgeny; co.ProfMAktualis = entity.ProfMAktualis; co.ProfMIgeny = entity.ProfMIgeny; co.ProjektorAktualis = entity.ProjektorAktualis; co.ProjektorIgeny = entity.ProjektorIgeny; co.ScannerAktualis = entity.ScannerAktualis; co.ScannerIgeny = entity.ScannerIgeny; co.SzinesENAktualis = entity.SzinesENAktualis; co.SzinesENIgeny = entity.SzinesENIgeny; co.SzinesTNAktualis = entity.SzinesTNAktualis; co.SzinesTNIgeny = entity.SzinesTNIgeny; co.TabletAktualis = entity.TabletAktualis; co.TabletIgeny = entity.TabletIgeny; co.Tervezett3D = entity.Tervezett3D ?? false; co.TervezettLego = entity.TervezettLego ?? false; co.VekonykliensAktualis = entity.VekonykliensAktualis; co.VekonykliensIgeny = entity.VekonykliensIgeny; co.VirusvedelmiAktualis = entity.VirusvedelmiAktualis; co.VirusvedelmiIgeny = entity.VirusvedelmiIgeny; co.VizualisOMAktualis = entity.VizualisOMAktualis; co.VizualisOMIgeny = entity.VizualisOMIgeny; return co; } } }