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 GetSzakkepzesiMunkaszerzodesListajaCoList(SzakkepzesiMunkaszerzodesSearchCo searchCo) { var dataSet = GetSzakkepzesiMunkaszerzodesek(searchCo); var result = new List(); 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; } } }