This commit is contained in:
skidoodle 2024-03-13 00:33:46 +01:00
commit e124a47765
19374 changed files with 9806149 additions and 0 deletions

View file

@ -0,0 +1,131 @@
using System;
using System.Data;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.Core;
using Kreta.Core.ConnectionType;
using Kreta.DataAccess.Interfaces;
using Kreta.DataAccessManual;
using Kreta.Resources;
namespace Kreta.BusinessLogic.Helpers
{
public class KerdoivHelper : LogicBase
{
public KerdoivHelper(IConnectionType connectionType) : base(connectionType) { }
public NatKerdoivCo GetNatKerdoivCo()
{
NatKerdoivCo co = new NatKerdoivCo();
var dataSet = Dal.CustomConnection.Run(ConnectionType, h =>
{
var dal = h.NatKerdoivDal();
return dal.GetNatKerdoivDataSetByAlkalmazott(IntezmenyId, TanevId, FelhasznaloId);
});
DataRowCollection dataRowCollection = dataSet.Tables[0].Rows;
if (dataRowCollection.Count > 1)
{
throw new OverflowException(ErrorResource.NemLehetEgynelTobbNatKerdoiveAzAlkalmazottnak);
}
if (dataRowCollection.Count == 0)
{
dataRowCollection.Add();
}
DataRow dataRow = dataRowCollection[0];
co.Id = SDAConvert.ToNullableInt32(dataRow["Id"]);
co.Kerdes01 = SDAConvert.ToNullableInt32(dataRow["Kerdes01"]);
co.Kerdes02 = SDAConvert.ToNullableInt32(dataRow["Kerdes02"]);
co.Kerdes03 = SDAConvert.ToNullableInt32(dataRow["Kerdes03"]);
co.Kerdes04 = SDAConvert.ToNullableInt32(dataRow["Kerdes04"]);
co.Kerdes05 = SDAConvert.ToNullableInt32(dataRow["Kerdes05"]);
co.Kerdes06 = SDAConvert.ToNullableInt32(dataRow["Kerdes06"]);
co.Kerdes07 = SDAConvert.ToNullableInt32(dataRow["Kerdes07"]);
co.Kerdes08 = SDAConvert.ToNullableInt32(dataRow["Kerdes08"]);
co.Kerdes09 = SDAConvert.ToNullableInt32(dataRow["Kerdes09"]);
co.Kerdes10 = SDAConvert.ToNullableInt32(dataRow["Kerdes10"]);
co.Kerdes11 = SDAConvert.ToString(dataRow["Kerdes11"]);
co.Kerdes12 = SDAConvert.ToString(dataRow["Kerdes12"]);
return co;
}
public void Save(NatKerdoivCo co)
{
Dal.CustomConnection.Run(ConnectionType, h =>
{
var dal = h.NatKerdoivDal();
bool isNew = !co.Id.IsEntityId();
//NOTE: Az IsEntityId vizsgálat miatt nem lehet null az co.Id!
INATKerdoiv entity = isNew ? dal.Get() : dal.Get(co.Id.Value);
entity.IsLatta = true;
entity.Kerdes01 = co.Kerdes01;
entity.Kerdes02 = co.Kerdes02;
entity.Kerdes03 = co.Kerdes03;
entity.Kerdes04 = co.Kerdes04;
entity.Kerdes05 = co.Kerdes05;
entity.Kerdes06 = co.Kerdes06;
entity.Kerdes07 = co.Kerdes07;
entity.Kerdes08 = co.Kerdes08;
entity.Kerdes09 = co.Kerdes09;
entity.Kerdes10 = co.Kerdes10;
entity.Kerdes11 = co.Kerdes11;
entity.Kerdes12 = co.Kerdes12;
if (isNew)
{
entity.TanevId = TanevId;
entity.IntezmenyId = IntezmenyId;
entity.AlkalmazottId = FelhasznaloId;
dal.Insert(entity);
}
else
{
dal.FullUpdate(entity);
}
});
}
public void SetNatKerdoivIsLattamTrue()
{
var co = GetNatKerdoivCo();
Dal.CustomConnection.Run(ConnectionType, h =>
{
var dal = h.NatKerdoivDal();
bool isNew = !co.Id.IsEntityId();
//NOTE: Az IsEntityId vizsgálat miatt nem lehet null az co.Id!
INATKerdoiv entity = isNew ? dal.Get() : dal.Get(co.Id.Value);
entity.IsLatta = true;
if (isNew)
{
entity.TanevId = TanevId;
entity.IntezmenyId = IntezmenyId;
entity.AlkalmazottId = FelhasznaloId;
dal.Insert(entity);
}
else
{
dal.FullUpdate(entity);
}
});
}
public bool GetShowKerdoivPopup(bool IsAlkalmazottPedagogus)
{
if (!IsAlkalmazottPedagogus)
{
return false;
}
return Dal.CustomConnection.Run(ConnectionType, h =>
{
var dal = h.NatKerdoivDal();
return dal.GetShowNatKerdoivPopup(IntezmenyId, TanevId, FelhasznaloId);
});
}
}
}