init
This commit is contained in:
		@@ -0,0 +1,75 @@
 | 
			
		||||
using System;
 | 
			
		||||
using Kreta.DataAccessManual.ParameterClasses;
 | 
			
		||||
 | 
			
		||||
namespace Kreta.BusinessLogic.HelperClasses.Dokumentum
 | 
			
		||||
{
 | 
			
		||||
    public class IktatottDokumentumSearchCo
 | 
			
		||||
    {
 | 
			
		||||
        public int TanevId { get; set; }
 | 
			
		||||
        public int IntezmenyId { get; set; }
 | 
			
		||||
        public int? DokumentumKategoria { get; set; }
 | 
			
		||||
        public int? DokumentumTipus { get; set; }
 | 
			
		||||
        public int? FeladatEllatasihely { get; set; }
 | 
			
		||||
        public int? AlkalmazottId { get; set; }
 | 
			
		||||
        public int? OsztalyId { get; set; }
 | 
			
		||||
        public int? EvfolyamId { get; set; }
 | 
			
		||||
        public int? KepzesTipusId { get; set; }
 | 
			
		||||
        public int? OsztalyFonokId { get; set; }
 | 
			
		||||
        public int? TantervId { get; set; }
 | 
			
		||||
        public int? OsztalyjellemzoId { get; set; }
 | 
			
		||||
        public int? SzakcsoportId { get; set; }
 | 
			
		||||
        public int? AgazatId { get; set; }
 | 
			
		||||
        public int? SzakkepesitesId { get; set; }
 | 
			
		||||
        public int? ReszszakkepesitesId { get; set; }
 | 
			
		||||
        public int? CsoportId { get; set; }
 | 
			
		||||
        public int? CsoporttipusId { get; set; }
 | 
			
		||||
        public int? CsoportjellemzoId { get; set; }
 | 
			
		||||
        public string TanuloNeve { get; set; }
 | 
			
		||||
        public int? AlkalmazottIdS { get; set; }
 | 
			
		||||
        public string TanuloOktAzon { get; set; }
 | 
			
		||||
        public string AlkalmazottOktAzon { get; set; }
 | 
			
		||||
        public string GondviseloNeve { get; set; }
 | 
			
		||||
        public string DokumentumNeve { get; set; }
 | 
			
		||||
        public string Iktatoszam { get; set; }
 | 
			
		||||
        public DateTime? IktatasDatumaTol { get; set; }
 | 
			
		||||
        public DateTime? IktatasDatumaIg { get; set; }
 | 
			
		||||
        public string IktatoSzemely { get; set; }
 | 
			
		||||
        public int? DokumentumStatusz { get; set; }
 | 
			
		||||
        public int? FoszamosDokumentumId { get; set; }
 | 
			
		||||
 | 
			
		||||
        public static implicit operator IktatottDokumentumSearchPco(IktatottDokumentumSearchCo searchCo) => new IktatottDokumentumSearchPco
 | 
			
		||||
        {
 | 
			
		||||
            AgazatId = searchCo.AgazatId,
 | 
			
		||||
            AlkalmazottId = searchCo.AlkalmazottId,
 | 
			
		||||
            AlkalmazottIdS = searchCo.AlkalmazottIdS,
 | 
			
		||||
            AlkalmazottOktAzon = searchCo.AlkalmazottOktAzon,
 | 
			
		||||
            CsoportjellemzoId = searchCo.CsoportjellemzoId,
 | 
			
		||||
            CsoportId = searchCo.CsoportId,
 | 
			
		||||
            CsoporttipusId = searchCo.CsoporttipusId,
 | 
			
		||||
            DokumentumKategoria = searchCo.DokumentumKategoria,
 | 
			
		||||
            DokumentumNeve = searchCo.DokumentumNeve,
 | 
			
		||||
            DokumentumStatusz = searchCo.DokumentumStatusz,
 | 
			
		||||
            DokumentumTipus = searchCo.DokumentumTipus,
 | 
			
		||||
            EvfolyamId = searchCo.EvfolyamId,
 | 
			
		||||
            FeladatEllatasihely = searchCo.FeladatEllatasihely,
 | 
			
		||||
            FoszamosDokumentumId = searchCo.FoszamosDokumentumId,
 | 
			
		||||
            GondviseloNeve = searchCo.GondviseloNeve,
 | 
			
		||||
            IktatasDatumaIg = searchCo.IktatasDatumaIg,
 | 
			
		||||
            IktatasDatumaTol = searchCo.IktatasDatumaTol,
 | 
			
		||||
            Iktatoszam = searchCo.Iktatoszam,
 | 
			
		||||
            IktatoSzemely = searchCo.IktatoSzemely,
 | 
			
		||||
            IntezmenyId = searchCo.IntezmenyId,
 | 
			
		||||
            KepzesTipusId = searchCo.KepzesTipusId,
 | 
			
		||||
            OsztalyFonokId = searchCo.OsztalyFonokId,
 | 
			
		||||
            OsztalyId = searchCo.OsztalyId,
 | 
			
		||||
            OsztalyjellemzoId = searchCo.OsztalyjellemzoId,
 | 
			
		||||
            ReszszakkepesitesId = searchCo.ReszszakkepesitesId,
 | 
			
		||||
            SzakcsoportId = searchCo.SzakcsoportId,
 | 
			
		||||
            SzakkepesitesId = searchCo.SzakkepesitesId,
 | 
			
		||||
            TanevId = searchCo.TanevId,
 | 
			
		||||
            TantervId = searchCo.TantervId,
 | 
			
		||||
            TanuloNeve = searchCo.TanuloNeve,
 | 
			
		||||
            TanuloOktAzon = searchCo.TanuloOktAzon,
 | 
			
		||||
        };
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,52 @@
 | 
			
		||||
using System;
 | 
			
		||||
using Kreta.Core;
 | 
			
		||||
using Kreta.Core.CustomAttributes;
 | 
			
		||||
using Kreta.Resources;
 | 
			
		||||
 | 
			
		||||
namespace Kreta.BusinessLogic.HelperClasses.Dokumentum
 | 
			
		||||
{
 | 
			
		||||
    public class IntezmenyiMulasztasiOsszesitoDao
 | 
			
		||||
    {
 | 
			
		||||
        #region Fields
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// Technikai paraméter(ek) a reflection-ös exporthoz.
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        public const string ExportAttributeId = nameof(ExportAttributeId);
 | 
			
		||||
 | 
			
		||||
        #endregion Fields
 | 
			
		||||
 | 
			
		||||
        [SimpleExportColumn(ExportAttributeId, 00, nameof(ImportExportCommonResource.IntezmenyAzonosito), typeof(ImportExportCommonResource))]
 | 
			
		||||
        public string Intezmeny { get; set; }
 | 
			
		||||
 | 
			
		||||
        [SimpleExportColumn(ExportAttributeId, 01, nameof(TanuloResource.Tanulo), typeof(TanuloResource))]
 | 
			
		||||
        public string Tanulo { get; set; }
 | 
			
		||||
 | 
			
		||||
        [SimpleExportColumn(ExportAttributeId, 02, nameof(TanuloResource.OktatasiAzonosito), typeof(TanuloResource))]
 | 
			
		||||
        public string OktatasiAzonosito { get; set; }
 | 
			
		||||
 | 
			
		||||
        [SimpleExportColumn(ExportAttributeId, 03, nameof(OrarendResource.OsztalyCsoport), typeof(OrarendResource))]
 | 
			
		||||
        public string OsztalyCsoport { get; set; }
 | 
			
		||||
 | 
			
		||||
        [SimpleExportColumn(ExportAttributeId, 04, nameof(OrarendResource.Datum), typeof(OrarendResource))]
 | 
			
		||||
        public DateTime Datum { get; set; }
 | 
			
		||||
 | 
			
		||||
        [SimpleExportColumn(ExportAttributeId, 05, nameof(OrarendResource.Oraszam), typeof(OrarendResource))]
 | 
			
		||||
        public int? Oraszam { get; set; }
 | 
			
		||||
 | 
			
		||||
        [SimpleExportColumn(ExportAttributeId, 06, nameof(HianyzasResource.MulasztasTipusa), typeof(HianyzasResource))]
 | 
			
		||||
        public string MulasztasTipus { get; set; }
 | 
			
		||||
 | 
			
		||||
        [SimpleExportColumn(ExportAttributeId, 07, nameof(HianyzasResource.Kesesperc), typeof(HianyzasResource))]
 | 
			
		||||
        public int? KesesPercben { get; set; }
 | 
			
		||||
 | 
			
		||||
        [SimpleExportColumn(ExportAttributeId, 08, nameof(OrarendResource.Tantargy), typeof(OrarendResource))]
 | 
			
		||||
        public string Tantargy { get; set; }
 | 
			
		||||
 | 
			
		||||
        [SimpleExportColumn(ExportAttributeId, 09, nameof(OrarendResource.OraKezdete), typeof(OrarendResource), DateTimeToStringPattern = Constants.ToStringPattern.HungarianDateTimeWithoutSeconds)]
 | 
			
		||||
        public DateTime OraKezdete { get; set; }
 | 
			
		||||
 | 
			
		||||
        [SimpleExportColumn(ExportAttributeId, 10, nameof(OrarendResource.OraVege), typeof(OrarendResource), DateTimeToStringPattern = Constants.ToStringPattern.HungarianDateTimeWithoutSeconds)]
 | 
			
		||||
        public DateTime OraVege { get; set; }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,465 @@
 | 
			
		||||
using System;
 | 
			
		||||
using System.Collections.Generic;
 | 
			
		||||
using System.Data;
 | 
			
		||||
using System.Linq;
 | 
			
		||||
 | 
			
		||||
namespace Kreta.BusinessLogic.HelperClasses.Dokumentum.TorzslapEsBizonyitvany
 | 
			
		||||
{
 | 
			
		||||
    public class TorzslapEsBizonyitvanyCo
 | 
			
		||||
    {
 | 
			
		||||
        public FejlecDetails FejlecDetails { get; set; }
 | 
			
		||||
        public OsztalyDetails OsztalyDetails { get; set; }
 | 
			
		||||
        public List<TanuloDetails> TanuloDetailsList { get; set; }
 | 
			
		||||
        private List<HatarozatDetails> HatarozatDetailsList { get; set; }
 | 
			
		||||
        private List<FeljegyzesDetails> FeljegyzesDetailsList { get; set; }
 | 
			
		||||
        private List<MulasztasDetails> MulasztasDetailsList { get; set; }
 | 
			
		||||
        private List<ErtekelesDetails> ErtekelesDetailsList { get; set; }
 | 
			
		||||
        private List<KozossegiSzolgalatDetails> KozossegiSzolgalatDetailsList { get; set; }
 | 
			
		||||
        private List<SniDetails> SniDetailsList { get; set; }
 | 
			
		||||
        private List<BtmDetails> BtmDetailsList { get; set; }
 | 
			
		||||
        private List<FelmentesDetails> FelmentesDetailsList { get; set; }
 | 
			
		||||
        private List<TanuloiAtlag> TanuloiAtlagList { get; set; }
 | 
			
		||||
 | 
			
		||||
        public TorzslapEsBizonyitvanyCo(DataSet data)
 | 
			
		||||
        {
 | 
			
		||||
            var fejlecDetails = data.Tables["Fejlec"].Rows[0];
 | 
			
		||||
            var osztalyDetails = data.Tables["Osztaly"].Rows[0];
 | 
			
		||||
            var tanuloDetails = data.Tables["Tanulok"];
 | 
			
		||||
            var hatarozatDetails = data.Tables["Hatarozat"];
 | 
			
		||||
            var feljegyzesDetails = data.Tables["Feljegyzesek"];
 | 
			
		||||
            var mulasztasDetails = data.Tables["Mulasztasok"];
 | 
			
		||||
            var ertekelesDetails = data.Tables["Ertekeles"];
 | 
			
		||||
            var kozossegiSzolglalatDetails = data.Tables["TanuloKozossegiSzolgalat"];
 | 
			
		||||
            var sniDetails = data.Tables["TanuloSNI"];
 | 
			
		||||
            var btmDetails = data.Tables["TanuloBTM"];
 | 
			
		||||
            var felmentesDetails = data.Tables["Felmentesek"];
 | 
			
		||||
            var kozossegiSzolglalatDetails2 = data.Tables["FeljegyzesKozossegiSzolgalat"]; //???
 | 
			
		||||
            var osszefuggoGyakDetails = data.Tables["OsszefuggoSzakmaiGyakorlat"];
 | 
			
		||||
            var tanuloiAtlagList = data.Tables["TanuloiAtlag"];
 | 
			
		||||
 | 
			
		||||
            FejlecDetails = new FejlecDetails()
 | 
			
		||||
            {
 | 
			
		||||
                IntezmenyNeve = fejlecDetails.Field<string>("IntezmenyNeve"),
 | 
			
		||||
                IntezmenyVaros = fejlecDetails.Field<string>("IntezmenyVaros"),
 | 
			
		||||
                IntezmenyCime = fejlecDetails.Field<string>("IntezmenyCime"), //CÍM TODO
 | 
			
		||||
                IntezmenyOMKod = fejlecDetails.Field<string>("IntezmenyOMKod"),
 | 
			
		||||
                IntezmenyVezeto = fejlecDetails.Field<string>("IntezmenyVezeto"),
 | 
			
		||||
                MinNaploSorszam = fejlecDetails.Field<string>("MinNaploSorszam"),
 | 
			
		||||
                MaxNaploSorszam = fejlecDetails.Field<string>("MaxNaploSorszam"),
 | 
			
		||||
                NaploMegnyitasanakDatuma = fejlecDetails.Field<string>("NaploMegnyitasanakDatuma"),
 | 
			
		||||
                NaploMegnyitasanakDatumaPlain = fejlecDetails.Field<DateTime?>("NaploMegnyitasanakDatumaPlain"),
 | 
			
		||||
                NaploZarasanakDatuma = fejlecDetails.Field<string>("NaploZarasanakDatuma"),
 | 
			
		||||
                NaploZarasanakDatumaPlain = fejlecDetails.Field<DateTime?>("NaploZarasanakDatumaPlain"),
 | 
			
		||||
                OsztalyfonokId = fejlecDetails.Field<int?>("PartnerId"),
 | 
			
		||||
                OsztalyfonokNev = fejlecDetails.Field<string>("Osztalyfonok"),
 | 
			
		||||
                OsztalyfonokNevIdegenNyelven = GetNyelvesitettName(fejlecDetails.Field<string>("OsztalyfonokNevElotag"), fejlecDetails.Field<string>("OsztalyfonoknevVezeteknev"), fejlecDetails.Field<string>("OsztalyfonokNevUtonev")),
 | 
			
		||||
                OsztalyId = fejlecDetails.Field<int>("OsztalyId"),
 | 
			
		||||
                OsztalyMegjegyzes = fejlecDetails.Field<string>("OsztalyMegjegyzes"),
 | 
			
		||||
                OsztalyNev = fejlecDetails.Field<string>("OsztalyNev"),
 | 
			
		||||
                TanevNev = fejlecDetails.Field<string>("Tanev"),
 | 
			
		||||
                TanuloSzam = fejlecDetails.Field<int>("TanuloSzam")
 | 
			
		||||
            };
 | 
			
		||||
 | 
			
		||||
            OsztalyDetails = new OsztalyDetails()
 | 
			
		||||
            {
 | 
			
		||||
                OsztalyId = osztalyDetails.Field<int>("OsztalyId"),
 | 
			
		||||
                OsztalyNev = osztalyDetails.Field<string>("C_NEV"),
 | 
			
		||||
                EvfolyamTipus = osztalyDetails.Field<string>("C_EVFOLYAMTIPUSA_DNAME"),
 | 
			
		||||
                EvfolyamTipusIdegenNyelven = !string.IsNullOrWhiteSpace(osztalyDetails.Field<string>("EvfolyamTipusaIdegenNyelv")) ?
 | 
			
		||||
                    osztalyDetails.Field<string>("EvfolyamTipusaIdegenNyelv")
 | 
			
		||||
                    : osztalyDetails.Field<string>("C_EVFOLYAMTIPUSA_DNAME")
 | 
			
		||||
            };
 | 
			
		||||
 | 
			
		||||
            HatarozatDetailsList = hatarozatDetails.AsEnumerable().Select(x => new HatarozatDetails
 | 
			
		||||
            {
 | 
			
		||||
                TanuloId = x.Field<int>("TanuloId"),
 | 
			
		||||
                TanuloCsoportId = x.Field<int>("TanuloCsoportId"),
 | 
			
		||||
                Bejegyzes = x.Field<string>("Bejegyzes"),
 | 
			
		||||
                BejegyzesIdegenNyelven = !string.IsNullOrWhiteSpace(x.Field<string>("BejegyzesIdegenNyelven"))
 | 
			
		||||
                    ? x.Field<string>("BejegyzesIdegenNyelven")
 | 
			
		||||
                    : x.Field<string>("Bejegyzes")
 | 
			
		||||
            }).ToList();
 | 
			
		||||
 | 
			
		||||
            FeljegyzesDetailsList = feljegyzesDetails.AsEnumerable().Select(x => new FeljegyzesDetails
 | 
			
		||||
            {
 | 
			
		||||
                TanuloId = x.Field<int>("TanuloId"),
 | 
			
		||||
                TanuloCsoportId = x.Field<int>("TanuloCsoportId"),
 | 
			
		||||
                Bejegyzes = x.Field<string>("Bejegyzes"),
 | 
			
		||||
                BejegyzesIdegenNyelven = !string.IsNullOrWhiteSpace(x.Field<string>("BejegyzesIdegenNyelven")) ?
 | 
			
		||||
                    x.Field<string>("BejegyzesIdegenNyelven")
 | 
			
		||||
                    : x.Field<string>("Bejegyzes"),
 | 
			
		||||
                TipusName = x.Field<string>("Tipus_DNAME"),
 | 
			
		||||
                TipusNameIdegenNyelven = !string.IsNullOrWhiteSpace(x.Field<string>("TipusIdegenNyelven")) ?
 | 
			
		||||
                    x.Field<string>("TipusIdegenNyelven")
 | 
			
		||||
                    : x.Field<string>("Tipus_DNAME"),
 | 
			
		||||
                Datum = x.Field<string>("Datum"),
 | 
			
		||||
                DatumPlain = x.Field<DateTime>("DatumPlain")
 | 
			
		||||
            }).ToList();
 | 
			
		||||
 | 
			
		||||
            MulasztasDetailsList = mulasztasDetails.AsEnumerable().Select(x => new MulasztasDetails
 | 
			
		||||
            {
 | 
			
		||||
                TanuloId = x.Field<int>("TanuloId"),
 | 
			
		||||
                TanuloCsoportId = x.Field<int>("TanuloCsoportId"),
 | 
			
		||||
                Igazolt = x.Field<int>("Igazolt"),
 | 
			
		||||
                Igazolatlan = x.Field<int>("Igazolatlan"),
 | 
			
		||||
                ElmeletIgazolt = x.Field<int>("ElmeletIgazolt"),
 | 
			
		||||
                ElmeletIgazolatlan = x.Field<int>("ElmeletIgazolatlan"),
 | 
			
		||||
                GyakorlatIgazolt = x.Field<int>("GyakorlatIgazolt"),
 | 
			
		||||
                GyakorlatIgazolatlan = x.Field<int>("GyakorlatIgazolatlan"),
 | 
			
		||||
                ElmeletOsszes = x.Field<int>("ElmeletOsszes"),
 | 
			
		||||
                GyakorlatOsszes = x.Field<int>("GyakorlatOsszes"),
 | 
			
		||||
                Osszes = x.Field<int>("Osszes")
 | 
			
		||||
            }).ToList();
 | 
			
		||||
 | 
			
		||||
            ErtekelesDetailsList = ertekelesDetails.AsEnumerable().Select(x => new ErtekelesDetails
 | 
			
		||||
            {
 | 
			
		||||
                TanuloId = x.Field<int>("TanuloId"),
 | 
			
		||||
                TanuloCsoportId = x.Field<int>("TanuloCsoportId"),
 | 
			
		||||
                TantargyNev = x.Field<string>("Targy"),
 | 
			
		||||
                TantargyNevIdegenNyelven = !string.IsNullOrWhiteSpace(x.Field<string>("TantargyNevIdegenNyelven"))
 | 
			
		||||
                    ? x.Field<string>("TantargyNevIdegenNyelven")
 | 
			
		||||
                    : x.Field<string>("TantargyNevMagyarul"),
 | 
			
		||||
                ErtekelesMagyar = x.Field<string>("Ertekeles"),
 | 
			
		||||
                ErtekelesOsztalyzatIdegenNyelven = x.Field<string>("ErtekelesOsztalyzatIdegenNyelven"),
 | 
			
		||||
                ErtekelesValueIdegenNyelven = x.Field<string>("ErtekelesValueIdegenNyelven"),
 | 
			
		||||
                ErtekelesSzovegIdegenNyelven = x.Field<string>("ErtekelesSzovegIdegenNyelven"), //erre van külön nyelvesítés!
 | 
			
		||||
                ErtekelesSzazalek = x.Field<string>("ErtekelesSzazalek"),
 | 
			
		||||
                Oraszam = x.Field<double?>("Oraszam"),
 | 
			
		||||
                Jegyzet = x.Field<string>("Jegyzet"),
 | 
			
		||||
                JegyzetIdegenNyelven = !string.IsNullOrWhiteSpace(x.Field<string>("ErtekelesTemaIdegenNyelven"))
 | 
			
		||||
                    ? x.Field<string>("ErtekelesTemaIdegenNyelven")
 | 
			
		||||
                    : x.Field<string>("Jegyzet"),
 | 
			
		||||
                Rendez0 = x.Field<int?>("RENDEZ0"),
 | 
			
		||||
                Rendez1 = x.Field<int?>("Rendez1"),
 | 
			
		||||
                Rendez2 = x.Field<string>("Rendez2"),
 | 
			
		||||
                Rendez3 = x.Field<int?>("Rendez3"),
 | 
			
		||||
                Rendez4 = x.Field<int?>("Rendez4"),
 | 
			
		||||
                Rendez5 = x.Field<string>("Rendez5")
 | 
			
		||||
            }).ToList();
 | 
			
		||||
 | 
			
		||||
            KozossegiSzolgalatDetailsList = kozossegiSzolglalatDetails.AsEnumerable().Select(x => new KozossegiSzolgalatDetails
 | 
			
		||||
            {
 | 
			
		||||
                TanuloId = x.Field<int>("TanuloId"),
 | 
			
		||||
                TanuloCsoportId = x.Field<int>("TanuloCsoportId"),
 | 
			
		||||
                Datum = x.Field<string>("Datum"),
 | 
			
		||||
                Megjegyzes = x.Field<string>("Megjegyzes"),
 | 
			
		||||
                MegjegyzesIdegenNyelven = x.Field<string>("MegjegyzesIdegenNyelven"),
 | 
			
		||||
                Oraszam = x.Field<decimal>("Oraszam").ToString(),
 | 
			
		||||
                TeljesitesHelye = x.Field<string>("TeljesitesHelye"),
 | 
			
		||||
                FeljegyzoNeve = x.Field<string>("FeljegyzoNeve"),
 | 
			
		||||
                Tipus = x.Field<string>("Tipus"),
 | 
			
		||||
                TipusIdegenNyelven = x.Field<string>("TipusIdegenNyelven"),
 | 
			
		||||
                KozossegiSzolgalatId = x.Field<int>("KozossegiSzolgalatId"),
 | 
			
		||||
                IntervallumKezdetePlain = x.Field<DateTime>("IntervallumKezdete"),
 | 
			
		||||
                IntervallumVegePlain = x.Field<DateTime>("IntervallumVege"),
 | 
			
		||||
                TeljesitesHelyeIdegenNyelven = x.Field<string>("TeljesitesHelyeIdegenNyelven"),
 | 
			
		||||
                FeljegyzoNeveIdegenNyelven = GetNyelvesitettName(x.Field<string>("FeljegyzoNevElotag"), x.Field<string>("FeljegyzoNevVezeteknev"), x.Field<string>("FeljegyzoNevUtonev"))
 | 
			
		||||
            }).ToList();
 | 
			
		||||
 | 
			
		||||
            SniDetailsList = sniDetails.AsEnumerable().Select(x => new SniDetails
 | 
			
		||||
            {
 | 
			
		||||
                TanuloId = x.Field<int>("TanuloId"),
 | 
			
		||||
                TanuloCsoportId = x.Field<int>("TanuloCsoportId"),
 | 
			
		||||
                KiallitoIntezmeny = x.Field<string>("SNIKiallitoIntezmeny"),
 | 
			
		||||
                Kezdete = x.Field<string>("SNIKezdete"),
 | 
			
		||||
                KontrollIdopont = x.Field<string>("SNIKontrolIdopont"),
 | 
			
		||||
                Okmanyszamok = x.Field<string>("SNIOkmanyszamok")
 | 
			
		||||
            }).ToList();
 | 
			
		||||
 | 
			
		||||
            BtmDetailsList = btmDetails.AsEnumerable().Select(x => new BtmDetails
 | 
			
		||||
            {
 | 
			
		||||
                TanuloId = x.Field<int>("TanuloId"),
 | 
			
		||||
                TanuloCsoportId = x.Field<int>("TanuloCsoportId"),
 | 
			
		||||
                KiallitoIntezmeny = x.Field<string>("BTMKiallitoIntezmeny"),
 | 
			
		||||
                Kezdete = x.Field<string>("BTMKezdete"),
 | 
			
		||||
                KontrollIdopont = x.Field<string>("BTMKontrolIdopont"),
 | 
			
		||||
                Okmanyszamok = x.Field<string>("BTMOkmanyszamok")
 | 
			
		||||
            }).ToList();
 | 
			
		||||
 | 
			
		||||
            FelmentesDetailsList = felmentesDetails.AsEnumerable().Select(x => new FelmentesDetails
 | 
			
		||||
            {
 | 
			
		||||
                TanuloId = x.Field<int>("TanuloId"),
 | 
			
		||||
                TanuloCsoportId = x.Field<int>("TanuloCsoportId"),
 | 
			
		||||
                TantargyNevMentessegNelkul = x.Field<string>("TantargyNevMentessegNelkul"),
 | 
			
		||||
                TantargyNevMentessegNelkulIdegenNyelven = x.Field<string>("TantargyNevMentessegNelkul"),
 | 
			
		||||
                MentessegOka = x.Field<string>("MentessegOka"),
 | 
			
		||||
                MentessegOkaIdegenNyelven = x.Field<string>("MentessegOka"),
 | 
			
		||||
                Kezdete = x.Field<string>("Kezdete")
 | 
			
		||||
            }).ToList();
 | 
			
		||||
 | 
			
		||||
            TanuloiAtlagList = tanuloiAtlagList?.AsEnumerable().Select(x => new TanuloiAtlag
 | 
			
		||||
            {
 | 
			
		||||
                TanuloId = x.Field<int>("TanuloId"),
 | 
			
		||||
                TanuloCsoportId = x.Field<int>("TanuloCsoportId"),
 | 
			
		||||
                ErtekelesAtlag = x.Field<string>("ErtekelesAtlag")
 | 
			
		||||
            }).ToList();
 | 
			
		||||
 | 
			
		||||
            TanuloDetailsList = tanuloDetails.AsEnumerable().Select(x => new TanuloDetails
 | 
			
		||||
            {
 | 
			
		||||
                TanuloId = x.Field<int>("TanuloId"),
 | 
			
		||||
                OsztalyId = x.Field<int>("OsztalyId"),
 | 
			
		||||
                TanuloCsoportId = x.Field<int>("TanuloCsoportId"),
 | 
			
		||||
                OktatasiAzonosito = x.Field<string>("Azonosito"),
 | 
			
		||||
                TanuloNev = x.Field<string>("Nev"),
 | 
			
		||||
                TanuloNevIdegenNyelven = GetNyelvesitettName(x.Field<string>("TanuloNevElotag"), x.Field<string>("TanuloNevVezeteknev"), x.Field<string>("TanuloNevUtonev")),
 | 
			
		||||
                SzuletesiDatum = x.Field<string>("SzuletesiDatum"),
 | 
			
		||||
                SzuletesiDatumPlain = x.Field<DateTime>("SzuletesiDatumPlain"),
 | 
			
		||||
                SzuletesiOrszag = x.Field<string>("SzuletesiOrszag"),
 | 
			
		||||
                SzuletesiOrszagIdegenNyelven = !string.IsNullOrWhiteSpace(x.Field<string>("SzuletesiOrszagIdegenNyelven")) ?
 | 
			
		||||
                    x.Field<string>("SzuletesiOrszagIdegenNyelven")
 | 
			
		||||
                    : x.Field<string>("SzuletesiOrszag"),
 | 
			
		||||
                SzuletesiHely = x.Field<string>("SzuletesiHely"),
 | 
			
		||||
                Allampolgarsag = x.Field<string>("Allampolgarsag"),
 | 
			
		||||
                AllampolgarsagIdegenNyelven = !string.IsNullOrWhiteSpace(x.Field<string>("AllampolgarsagIdegenNyelven")) ?
 | 
			
		||||
                    x.Field<string>("AllampolgarsagIdegenNyelven")
 | 
			
		||||
                    : x.Field<string>("Allampolgarsag"),
 | 
			
		||||
                AnyjaNeve = x.Field<string>("AnyjaNeve"),
 | 
			
		||||
                AnyjaNeveIdegenNyelven = x.Field<string>("AnyjaNeveIdegenNyelven"),
 | 
			
		||||
                BelepesDatum = x.Field<DateTime>("BelepesDatum"),
 | 
			
		||||
                KilepesDatum = x.Field<DateTime?>("KilepesDatum"),
 | 
			
		||||
                TorzslapSzam = x.Field<string>("TorzslapSzam"),
 | 
			
		||||
                NaploSorszam = x.Field<int?>("NaploSorszam"),
 | 
			
		||||
                GondviseloNev = x.Field<string>("GondviseloNeve")?.Replace("\n", "<br/>"),
 | 
			
		||||
                GondviseloNevIdegenNyelven = x.Field<string>("GondviseloNevIdegenNyelven")?.Replace("\n", "<br/>"),
 | 
			
		||||
                SajatosNevelesiIgenyu = x.Field<string>("SajatosNevelesu"),
 | 
			
		||||
                Szakkepesites = x.Field<string>("Szakkepesites"),
 | 
			
		||||
                SzakkepesitesidegenNyelven = !string.IsNullOrWhiteSpace(x.Field<string>("SzakkepesitesIdegenNyelven"))
 | 
			
		||||
                    ? x.Field<string>("SzakkepesitesIdegenNyelven")
 | 
			
		||||
                    : x.Field<string>("Szakkepesites"),
 | 
			
		||||
                ReszSzakkepesites = x.Field<string>("ReszSzakkepesites"),
 | 
			
		||||
                ReszSzakkepesitesIdegenNyelven = !string.IsNullOrWhiteSpace(x.Field<string>("ReszSzakkepesitesIdegenNyelven"))
 | 
			
		||||
                    ? x.Field<string>("ReszSzakkepesitesIdegenNyelven")
 | 
			
		||||
                    : x.Field<string>("ReszSzakkepesites"),
 | 
			
		||||
                EvfolyamTipusa = x.Field<string>("C_EVFOLYAMTIPUSA_DNAME"),
 | 
			
		||||
                EvfolyamTipusaIdegenNyelven = !string.IsNullOrWhiteSpace(x.Field<string>("EvfolyamTipusaIdegenNyelven"))
 | 
			
		||||
                    ? x.Field<string>("EvfolyamTipusaIdegenNyelven")
 | 
			
		||||
                    : x.Field<string>("C_EVFOLYAMTIPUSA_DNAME"),
 | 
			
		||||
                TanuloHatarozatDetailsList = HatarozatDetailsList.Where(h => h.TanuloId == x.Field<int>("TanuloId") && h.TanuloCsoportId == x.Field<int>("TanuloCsoportId")).ToList(),
 | 
			
		||||
                TanuloFeljegyzesDetailsList = FeljegyzesDetailsList.Where(h => h.TanuloId == x.Field<int>("TanuloId") && h.TanuloCsoportId == x.Field<int>("TanuloCsoportId")).ToList(),
 | 
			
		||||
                TanuloMulasztasDetails = MulasztasDetailsList.Single(h => h.TanuloId == x.Field<int>("TanuloId") && h.TanuloCsoportId == x.Field<int>("TanuloCsoportId")),
 | 
			
		||||
                TanuloErtekelesDetailsList = ErtekelesDetailsList.Where(h => h.TanuloId == x.Field<int>("TanuloId") && h.TanuloCsoportId == x.Field<int>("TanuloCsoportId")).ToList(),
 | 
			
		||||
                TanuloKozossegiSzolgalatDetailsList = KozossegiSzolgalatDetailsList.Where(h => h.TanuloId == x.Field<int>("TanuloId") && h.TanuloCsoportId == x.Field<int>("TanuloCsoportId")).ToList(),
 | 
			
		||||
                TanuloSniDetailsList = SniDetailsList.Where(h => h.TanuloId == x.Field<int>("TanuloId") && h.TanuloCsoportId == x.Field<int>("TanuloCsoportId")).ToList(),
 | 
			
		||||
                TanuloBtmDetailsList = BtmDetailsList.Where(h => h.TanuloId == x.Field<int>("TanuloId") && h.TanuloCsoportId == x.Field<int>("TanuloCsoportId")).ToList(),
 | 
			
		||||
                TanuloFelmentesList = FelmentesDetailsList.Where(h => h.TanuloId == x.Field<int>("TanuloId") && h.TanuloCsoportId == x.Field<int>("TanuloCsoportId")).ToList(),
 | 
			
		||||
                FejlecDetails = FejlecDetails,
 | 
			
		||||
                OsztalyDetails = OsztalyDetails,
 | 
			
		||||
                TanuloiAtlag = TanuloiAtlagList?.FirstOrDefault(h => h.TanuloId == x.Field<int>("TanuloId") && h.TanuloCsoportId == x.Field<int>("TanuloCsoportId")),
 | 
			
		||||
                KozossegiOraszam = KozossegiSzolgalatDetailsList.Where(h => h.TanuloId == x.Field<int>("TanuloId") && h.TanuloCsoportId == x.Field<int>("TanuloCsoportId")).Select(y =>
 | 
			
		||||
                {
 | 
			
		||||
                    if (float.TryParse(y.Oraszam, System.Globalization.NumberStyles.Float, System.Globalization.CultureInfo.GetCultureInfo("hu-HU"), out var oraszam))
 | 
			
		||||
                    {
 | 
			
		||||
                        return oraszam;
 | 
			
		||||
                    }
 | 
			
		||||
                    return 0;
 | 
			
		||||
                }).Sum().ToString(),
 | 
			
		||||
            }).ToList();
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        private string GetNyelvesitettName(string elotag, string vezetekNev, string keresztNev)
 | 
			
		||||
        {
 | 
			
		||||
            elotag = !string.IsNullOrWhiteSpace(elotag) ? $"{elotag} " : string.Empty;
 | 
			
		||||
            return $"{elotag}{keresztNev} {vezetekNev}";
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public class FejlecDetails
 | 
			
		||||
    {
 | 
			
		||||
        public string IntezmenyNeve { get; set; }
 | 
			
		||||
        public string IntezmenyVaros { get; set; }
 | 
			
		||||
        public string IntezmenyCime { get; set; }
 | 
			
		||||
        public string IntezmenyVezeto { get; set; }
 | 
			
		||||
        public string IntezmenyOMKod { get; set; }
 | 
			
		||||
        public string MinNaploSorszam { get; set; }
 | 
			
		||||
        public string MaxNaploSorszam { get; set; }
 | 
			
		||||
        public int TanuloSzam { get; set; }
 | 
			
		||||
        public int OsztalyId { get; set; }
 | 
			
		||||
        public string OsztalyNev { get; set; }
 | 
			
		||||
        public string OsztalyMegjegyzes { get; set; }
 | 
			
		||||
        public int? OsztalyfonokId { get; set; }
 | 
			
		||||
        public string OsztalyfonokNev { get; set; }
 | 
			
		||||
        public string OsztalyfonokNevIdegenNyelven { get; set; }
 | 
			
		||||
        public string NaploMegnyitasanakDatuma { get; set; }
 | 
			
		||||
        public string NaploZarasanakDatuma { get; set; }
 | 
			
		||||
        public DateTime? NaploMegnyitasanakDatumaPlain { get; set; }
 | 
			
		||||
        public DateTime? NaploZarasanakDatumaPlain { get; set; }
 | 
			
		||||
        public string TanevNev { get; set; }
 | 
			
		||||
        public DateTime Keltezes { get; set; }
 | 
			
		||||
        public string AlairoNev { get; set; }
 | 
			
		||||
        public string AlairoNevIdegenNyelven { get; set; }
 | 
			
		||||
        public string AlairoBeosztas { get; set; }
 | 
			
		||||
        public string AlairoBeosztasIdegenNyelven { get; set; }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public class OsztalyDetails
 | 
			
		||||
    {
 | 
			
		||||
        public int OsztalyId { get; set; }
 | 
			
		||||
        public string OsztalyNev { get; set; }
 | 
			
		||||
        public string EvfolyamTipus { get; set; }
 | 
			
		||||
        public string EvfolyamTipusIdegenNyelven { get; set; }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public class TanuloDetails
 | 
			
		||||
    {
 | 
			
		||||
        public int TanuloId { get; set; }
 | 
			
		||||
        public int OsztalyId { get; set; }
 | 
			
		||||
        public int TanuloCsoportId { get; set; }
 | 
			
		||||
        public string OktatasiAzonosito { get; set; }
 | 
			
		||||
        public string TanuloNev { get; set; }
 | 
			
		||||
        public string TanuloNevIdegenNyelven { get; set; }
 | 
			
		||||
        public string SzuletesiDatum { get; set; }
 | 
			
		||||
        public DateTime SzuletesiDatumPlain { get; set; }
 | 
			
		||||
        public string SzuletesiOrszag { get; set; }
 | 
			
		||||
        public string SzuletesiOrszagIdegenNyelven { get; set; }
 | 
			
		||||
        public string SzuletesiHely { get; set; }
 | 
			
		||||
        public string Allampolgarsag { get; set; }
 | 
			
		||||
        public string AllampolgarsagIdegenNyelven { get; set; }
 | 
			
		||||
        public string AnyjaNeve { get; set; }
 | 
			
		||||
        public string AnyjaNeveIdegenNyelven { get; set; }
 | 
			
		||||
        public DateTime BelepesDatum { get; set; }
 | 
			
		||||
        public DateTime? KilepesDatum { get; set; }
 | 
			
		||||
        public string TorzslapSzam { get; set; }
 | 
			
		||||
        public int? NaploSorszam { get; set; }
 | 
			
		||||
        public string GondviseloNev { get; set; }
 | 
			
		||||
        public string GondviseloNevIdegenNyelven { get; set; }
 | 
			
		||||
        public string SajatosNevelesiIgenyu { get; set; }
 | 
			
		||||
        public string Szakkepesites { get; set; }
 | 
			
		||||
        public string SzakkepesitesidegenNyelven { get; set; }
 | 
			
		||||
        public string ReszSzakkepesites { get; set; }
 | 
			
		||||
        public string ReszSzakkepesitesIdegenNyelven { get; set; }
 | 
			
		||||
        public string EvfolyamTipusa { get; set; }
 | 
			
		||||
        public string EvfolyamTipusaIdegenNyelven { get; set; }
 | 
			
		||||
        public List<HatarozatDetails> TanuloHatarozatDetailsList { get; set; }
 | 
			
		||||
        public List<FeljegyzesDetails> TanuloFeljegyzesDetailsList { get; set; }
 | 
			
		||||
        public MulasztasDetails TanuloMulasztasDetails { get; set; }
 | 
			
		||||
        public List<ErtekelesDetails> TanuloErtekelesDetailsList { get; set; }
 | 
			
		||||
        public List<KozossegiSzolgalatDetails> TanuloKozossegiSzolgalatDetailsList { get; set; }
 | 
			
		||||
        public List<SniDetails> TanuloSniDetailsList { get; set; }
 | 
			
		||||
        public List<BtmDetails> TanuloBtmDetailsList { get; set; }
 | 
			
		||||
        public List<FelmentesDetails> TanuloFelmentesList { get; set; }
 | 
			
		||||
        public FejlecDetails FejlecDetails { get; set; }
 | 
			
		||||
        public OsztalyDetails OsztalyDetails { get; set; }
 | 
			
		||||
        public TanuloiAtlag TanuloiAtlag { get; set; }
 | 
			
		||||
        public string KozossegiOraszam { get; set; }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public class HatarozatDetails
 | 
			
		||||
    {
 | 
			
		||||
        public int TanuloId { get; set; }
 | 
			
		||||
        public int TanuloCsoportId { get; set; }
 | 
			
		||||
        public string Bejegyzes { get; set; }
 | 
			
		||||
        public string BejegyzesIdegenNyelven { get; set; }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public class FeljegyzesDetails
 | 
			
		||||
    {
 | 
			
		||||
        public int TanuloId { get; set; }
 | 
			
		||||
        public int TanuloCsoportId { get; set; }
 | 
			
		||||
        public string Bejegyzes { get; set; }
 | 
			
		||||
        public string BejegyzesIdegenNyelven { get; set; }
 | 
			
		||||
        public string TipusName { get; set; }
 | 
			
		||||
        public string TipusNameIdegenNyelven { get; set; }
 | 
			
		||||
        public string Datum { get; set; }
 | 
			
		||||
        public DateTime DatumPlain { get; set; }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public class MulasztasDetails
 | 
			
		||||
    {
 | 
			
		||||
        public int TanuloId { get; set; }
 | 
			
		||||
        public int TanuloCsoportId { get; set; }
 | 
			
		||||
        public int Igazolt { get; set; }
 | 
			
		||||
        public int Igazolatlan { get; set; }
 | 
			
		||||
        public int ElmeletIgazolt { get; set; }
 | 
			
		||||
        public int ElmeletIgazolatlan { get; set; }
 | 
			
		||||
        public int GyakorlatIgazolt { get; set; }
 | 
			
		||||
        public int GyakorlatIgazolatlan { get; set; }
 | 
			
		||||
        public int ElmeletOsszes { get; set; }
 | 
			
		||||
        public int GyakorlatOsszes { get; set; }
 | 
			
		||||
        public int Osszes { get; set; }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public class ErtekelesDetails
 | 
			
		||||
    {
 | 
			
		||||
        public int TanuloId { get; set; }
 | 
			
		||||
        public int TanuloCsoportId { get; set; }
 | 
			
		||||
        public string TantargyNev { get; set; }
 | 
			
		||||
        public string TantargyNevIdegenNyelven { get; set; }
 | 
			
		||||
        public string ErtekelesMagyar { get; set; }
 | 
			
		||||
        public string ErtekelesValueIdegenNyelven { get; set; }
 | 
			
		||||
        public string ErtekelesOsztalyzatIdegenNyelven { get; set; }
 | 
			
		||||
        public string ErtekelesSzovegIdegenNyelven { get; set; }
 | 
			
		||||
        public string ErtekelesSzazalek { get; set; }
 | 
			
		||||
        public string NyelvesitettErtekeles { get; set; }
 | 
			
		||||
        public double? Oraszam { get; set; }
 | 
			
		||||
        public string Jegyzet { get; set; }
 | 
			
		||||
        public string JegyzetIdegenNyelven { get; set; }
 | 
			
		||||
        public int? Rendez0 { get; set; }
 | 
			
		||||
        public int? Rendez1 { get; set; }
 | 
			
		||||
        public string Rendez2 { get; set; }
 | 
			
		||||
        public int? Rendez3 { get; set; }
 | 
			
		||||
        public int? Rendez4 { get; set; }
 | 
			
		||||
        public string Rendez5 { get; set; }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public class KozossegiSzolgalatDetails
 | 
			
		||||
    {
 | 
			
		||||
        public int TanuloId { get; set; }
 | 
			
		||||
        public int TanuloCsoportId { get; set; }
 | 
			
		||||
        public string Datum { get; set; }
 | 
			
		||||
        public DateTime? DatumPlain { get; set; }
 | 
			
		||||
        public string Megjegyzes { get; set; }
 | 
			
		||||
        public string MegjegyzesIdegenNyelven { get; set; }
 | 
			
		||||
        public string Oraszam { get; set; }
 | 
			
		||||
        public string TeljesitesHelye { get; set; }
 | 
			
		||||
        public string FeljegyzoNeve { get; set; }
 | 
			
		||||
        public string Tipus { get; set; }
 | 
			
		||||
        public string TipusIdegenNyelven { get; set; }
 | 
			
		||||
        public int KozossegiSzolgalatId { get; set; }
 | 
			
		||||
        public string IntervallumKezdete { get; set; }
 | 
			
		||||
        public DateTime? IntervallumKezdetePlain { get; set; }
 | 
			
		||||
        public DateTime? IntervallumVegePlain { get; set; }
 | 
			
		||||
        public string TeljesitesHelyeIdegenNyelven { get; set; }
 | 
			
		||||
        public string FeljegyzoNeveIdegenNyelven { get; set; }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    //nemzetiségi?
 | 
			
		||||
    public class SniDetails
 | 
			
		||||
    {
 | 
			
		||||
        public int TanuloId { get; set; }
 | 
			
		||||
        public int TanuloCsoportId { get; set; }
 | 
			
		||||
        public string KiallitoIntezmeny { get; set; }
 | 
			
		||||
        public string Kezdete { get; set; }
 | 
			
		||||
        public string KontrollIdopont { get; set; }
 | 
			
		||||
        public string Okmanyszamok { get; set; }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    //nemzetiségi?
 | 
			
		||||
    public class BtmDetails
 | 
			
		||||
    {
 | 
			
		||||
        public int TanuloId { get; set; }
 | 
			
		||||
        public int TanuloCsoportId { get; set; }
 | 
			
		||||
        public string KiallitoIntezmeny { get; set; }
 | 
			
		||||
        public string Kezdete { get; set; }
 | 
			
		||||
        public string KontrollIdopont { get; set; }
 | 
			
		||||
        public string Okmanyszamok { get; set; }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public class FelmentesDetails
 | 
			
		||||
    {
 | 
			
		||||
        public int TanuloId { get; set; }
 | 
			
		||||
        public int TanuloCsoportId { get; set; }
 | 
			
		||||
        public string TantargyNevMentessegNelkul { get; set; }
 | 
			
		||||
        public string TantargyNevMentessegNelkulIdegenNyelven { get; set; }
 | 
			
		||||
        public string MentessegOka { get; set; }
 | 
			
		||||
        public string MentessegOkaIdegenNyelven { get; set; }
 | 
			
		||||
        public string Kezdete { get; set; }
 | 
			
		||||
        public DateTime? KezdetePlainDate { get; set; }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public class TanuloiAtlag
 | 
			
		||||
    {
 | 
			
		||||
        public int TanuloId { get; set; }
 | 
			
		||||
        public int TanuloCsoportId { get; set; }
 | 
			
		||||
        public string ErtekelesAtlag { get; set; }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user