178 lines
8.8 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|