kreta/Kreta.BusinessLogic/Helpers/InformatikaiAdatszolgHelper.cs
2024-03-13 00:33:46 +01:00

178 lines
8.8 KiB
C#

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