85 lines
3.4 KiB
C#
85 lines
3.4 KiB
C#
using System.Collections.Generic;
|
|
using System.Data;
|
|
using Kreta.BusinessLogic.HelperClasses;
|
|
using Kreta.Core.ConnectionType;
|
|
using Kreta.DataAccess.Interfaces;
|
|
using Kreta.DataAccessManual;
|
|
using Kreta.Enums.ManualEnums;
|
|
|
|
namespace Kreta.BusinessLogic.Helpers
|
|
{
|
|
public class SzakkepzesiMunkaszerzodesHelper : LogicBase
|
|
{
|
|
#region Constructors
|
|
|
|
public SzakkepzesiMunkaszerzodesHelper(IConnectionType connectionType) : base(connectionType) { }
|
|
|
|
#endregion Constructors
|
|
|
|
private DataSet GetSzakkepzesiMunkaszerzodesek(SzakkepzesiMunkaszerzodesSearchCo searchCo)
|
|
{
|
|
var szervezetIdList = new SzervezetHelper(ConnectionType).GetLathatoSzervezetIdList(searchCo.SzervezetId, SzervezetAdatokHalmazaEnum.SzervezetEsAlSzervezetek, true);
|
|
return Dal.CustomConnection.Run(ConnectionType, h =>
|
|
{
|
|
var dal = h.MunkaszerzodesDal(GridParameters);
|
|
return dal.GetSzakkepzesiMunkaszerzodesek(searchCo.ConvertToPco(szervezetIdList), TanevId, IntezmenyId);
|
|
});
|
|
}
|
|
|
|
public List<SzakkepzesiMunkaszerzodesCo> GetSzakkepzesiMunkaszerzodesListajaCoList(SzakkepzesiMunkaszerzodesSearchCo searchCo)
|
|
{
|
|
var dataSet = GetSzakkepzesiMunkaszerzodesek(searchCo);
|
|
|
|
var result = new List<SzakkepzesiMunkaszerzodesCo>();
|
|
foreach (DataRow dataRow in dataSet.Tables[0].Rows)
|
|
{
|
|
var item = new SzakkepzesiMunkaszerzodesCo(dataRow);
|
|
result.Add(item);
|
|
}
|
|
|
|
return result;
|
|
}
|
|
|
|
public SzakkepzesiMunkaszerzodesInfoCO GetSzakepzesiMunkaszerzodesById(int id)
|
|
{
|
|
return Dal.CustomConnection.Run(ConnectionType, h =>
|
|
{
|
|
var dal = h.MunkaszerzodesDal(GridParameters);
|
|
return ConvertNewCo(dal.Get(id));
|
|
});
|
|
}
|
|
|
|
private SzakkepzesiMunkaszerzodesInfoCO ConvertNewCo(IMunkaSzerzodes entity)
|
|
{
|
|
var co = new SzakkepzesiMunkaszerzodesInfoCO()
|
|
{
|
|
BevKezd = entity.BevKezd,
|
|
BevVeg = entity.BevVeg,
|
|
BeerkezesDat = entity.BeerkezesDat,
|
|
AdatSzolgCegNeve = entity.AdatSzolgCegNeve,
|
|
AdatSzolgTermCsNev = entity.AdatSzolgTermCsNev,
|
|
AdatSzolgTermUNev = entity.AdatSzolgTermUNev,
|
|
AdatSzolgSzekhelyOr = entity.AdatSzolgSzekhelyOr,
|
|
AdatSzolgSzekhelyIr = entity.AdatSzolgSzekhelyIr,
|
|
AdatSzolgSzekhelyHg = entity.AdatSzolgSzekhelyHg,
|
|
AdatSzolgSzekhelyKt = entity.AdatSzolgSzekhelyKt,
|
|
AdatSzolgSzekhelyJel = entity.AdatSzolgSzekhelyJel,
|
|
AdatSzolgSzekhelySz = entity.AdatSzolgSzekhelySz,
|
|
AdatSzolgSzekhelyEp = entity.AdatSzolgSzekhelyEp,
|
|
AdatSzolgSzekhelyLh = entity.AdatSzolgSzekhelyLh,
|
|
AdatSzolgSzekhelyEm = entity.AdatSzolgSzekhelyEm,
|
|
AdatSzolgSzekhelyAj = entity.AdatSzolgSzekhelyAj,
|
|
AdozoAdoSzam = entity.AdozoAdoSzam,
|
|
Titulus = entity.Titulus,
|
|
TermCsNev = entity.TermCsNev,
|
|
TermUNev = entity.TermUNev,
|
|
TermSzulIdo = entity.TermSzulIdo,
|
|
TermSzulHely = entity.TermSzulHely,
|
|
TAJSzam = entity.TAJSzam,
|
|
TermAzon = entity.TermAzon
|
|
};
|
|
|
|
return co;
|
|
}
|
|
}
|
|
}
|