init
This commit is contained in:
		@@ -0,0 +1,20 @@
 | 
			
		||||
using System;
 | 
			
		||||
 | 
			
		||||
namespace Kreta.BusinessLogic.HelperClasses.AmiTorzslapCOs
 | 
			
		||||
{
 | 
			
		||||
    public class AlapZaroVizsgaAdatokCo
 | 
			
		||||
    {
 | 
			
		||||
        public int TanuloId { get; set; }
 | 
			
		||||
        public int TanuloCsoportId { get; set; }
 | 
			
		||||
        public string MufajNeve { get; set; }
 | 
			
		||||
        public string TanszakNeve { get; set; }
 | 
			
		||||
        public string MuveszetiAgNeve { get; set; }
 | 
			
		||||
        public string OMKod { get; set; }
 | 
			
		||||
        public string Ertekeles { get; set; }
 | 
			
		||||
        public DateTime? KeltezesDatuma { get; set; }
 | 
			
		||||
        public string KeltezesHelye { get; set; }
 | 
			
		||||
        public int TipusId { get; set; }
 | 
			
		||||
        public DateTime Datum { get; set; }
 | 
			
		||||
        public string TantargyNeve { get; set; }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,70 @@
 | 
			
		||||
using System;
 | 
			
		||||
using System.Collections.Generic;
 | 
			
		||||
using System.Data;
 | 
			
		||||
using Kreta.Core;
 | 
			
		||||
 | 
			
		||||
namespace Kreta.BusinessLogic.HelperClasses.AmiTorzslapCOs
 | 
			
		||||
{
 | 
			
		||||
    public class AmiTanuloTorzslapCo
 | 
			
		||||
    {
 | 
			
		||||
        public AmiTanuloTorzslapCo(DataRow row)
 | 
			
		||||
            : this()
 | 
			
		||||
        {
 | 
			
		||||
            TorzslapSzam = row.Field<string>("TorzslapSzam").ReplaceMultipleSpacesAndTrim();
 | 
			
		||||
            TanuloId = row.Field<int>("TanuloId");
 | 
			
		||||
            TanuloCsoportId = row.Field<int>("TanuloCsoportId");
 | 
			
		||||
            TanuloNeve = row.Field<string>("TanuloNeve").ReplaceMultipleSpacesAndTrim();
 | 
			
		||||
            OktatasiAzonosito = row.Field<string>("OktatasiAzonosito").ReplaceMultipleSpacesAndTrim();
 | 
			
		||||
            BeirasiNaploSorszam = row.Field<string>("BeirasiNaploSorszam").ReplaceMultipleSpacesAndTrim();
 | 
			
		||||
            SzuletesiOrszag = row.Field<string>("SzuletesiOrszag").ReplaceMultipleSpacesAndTrim();
 | 
			
		||||
            SzuletesiHelye = row.Field<string>("SzuletesiHely").ReplaceMultipleSpacesAndTrim();
 | 
			
		||||
            SzuletesiIdeje = row.Field<DateTime>("SzuletesiDatum");
 | 
			
		||||
            AnyjaNeve = row.Field<string>("AnyjaNeve").ReplaceMultipleSpacesAndTrim();
 | 
			
		||||
            AllampolgarsagNeve = row.Field<string>("Allampolgarsag").ReplaceMultipleSpacesAndTrim();
 | 
			
		||||
            TartozkodasJogcime = row.Field<string>("TartozkodasiJogCim").ReplaceMultipleSpacesAndTrim();
 | 
			
		||||
            OkiratSzama = row.Field<string>("OkiratSzam").ReplaceMultipleSpacesAndTrim();
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public AmiTanuloTorzslapCo()
 | 
			
		||||
        {
 | 
			
		||||
            ZenemuveszetiAgTantargyCos = new List<ZenemuveszetiAgTantargyCo>();
 | 
			
		||||
            FoglalkozasiNaploAdatCos = new List<FoglalkozasiNaploAdatCo>();
 | 
			
		||||
            FelmentesCos = new List<TanuloFelmentesCo>();
 | 
			
		||||
            FeljegyzesCos = new List<TanuloFeljegyzesCo>();
 | 
			
		||||
            ZaradekCos = new List<ZaradekCo>();
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public string TorzslapSzam { get; set; }
 | 
			
		||||
        public int TanuloId { get; set; }
 | 
			
		||||
        public int TanuloCsoportId { get; set; }
 | 
			
		||||
        public string TanuloNeve { get; set; }
 | 
			
		||||
        public string OktatasiAzonosito { get; set; }
 | 
			
		||||
        public string BeirasiNaploSorszam { get; set; }
 | 
			
		||||
        public string SzuletesiHelye { get; set; }
 | 
			
		||||
        public string SzuletesiOrszag { get; set; }
 | 
			
		||||
        public DateTime SzuletesiIdeje { get; set; }
 | 
			
		||||
        public string AnyjaNeve { get; set; }
 | 
			
		||||
        public int AllampolgarsagId { get; set; }
 | 
			
		||||
        public string AllampolgarsagNeve { get; set; }
 | 
			
		||||
        public string TartozkodasJogcime { get; set; }
 | 
			
		||||
        public string OkiratSzama { get; set; }
 | 
			
		||||
        public int TanevId { get; set; }
 | 
			
		||||
        public string TanevNeve { get; set; }
 | 
			
		||||
        public string EvfolyamNeve { get; set; }
 | 
			
		||||
        public int MuveszetiAgId { get; set; }
 | 
			
		||||
        public string MuveszetiAgNeve { get; set; }
 | 
			
		||||
        public int MufajId { get; set; }
 | 
			
		||||
        public string MufajNeve { get; set; }
 | 
			
		||||
        public int TanszakId { get; set; }
 | 
			
		||||
        public string TanszakNeve { get; set; }
 | 
			
		||||
        public double? TanulmanyiAtlag { get; set; }
 | 
			
		||||
        public List<AlapZaroVizsgaAdatokCo> AlapVizsgaAdatokCos { get; set; }
 | 
			
		||||
        public List<AlapZaroVizsgaAdatokCo> ZaroVizsgaAdatokCos { get; set; }
 | 
			
		||||
        public List<ZenemuveszetiAgTantargyCo> ZenemuveszetiAgTantargyCos { get; set; }
 | 
			
		||||
        public TanuloSniCo TanuloSniAdatok { get; set; }
 | 
			
		||||
        public List<FoglalkozasiNaploAdatCo> FoglalkozasiNaploAdatCos { get; set; }
 | 
			
		||||
        public List<TanuloFelmentesCo> FelmentesCos { get; set; }
 | 
			
		||||
        public List<TanuloFeljegyzesCo> FeljegyzesCos { get; set; }
 | 
			
		||||
        public List<ZaradekCo> ZaradekCos { get; set; }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,219 @@
 | 
			
		||||
using System;
 | 
			
		||||
using System.Collections.Generic;
 | 
			
		||||
using System.Data;
 | 
			
		||||
using System.Linq;
 | 
			
		||||
using Kreta.BusinessLogic.Classes;
 | 
			
		||||
using Kreta.BusinessLogic.Classes.AsposeHelpers;
 | 
			
		||||
using Kreta.Core;
 | 
			
		||||
using Kreta.Enums;
 | 
			
		||||
using Kreta.Resources;
 | 
			
		||||
 | 
			
		||||
namespace Kreta.BusinessLogic.HelperClasses.AmiTorzslapCOs
 | 
			
		||||
{
 | 
			
		||||
    public class AmiTorzslapCo
 | 
			
		||||
    {
 | 
			
		||||
        public AmiTorzslapCo(DataSet ds, AsposeDocumentParameters parameters, int tanevId)
 | 
			
		||||
        {
 | 
			
		||||
            KozosAdatokCo = new KozosAdatokCo(ds.Tables["KozosAdatok"].Rows[0]);
 | 
			
		||||
            TanuloTorzslapCoList = new List<AmiTanuloTorzslapCo>();
 | 
			
		||||
            foreach (var row in ds.Tables["TanuloiAdatok"].AsEnumerable())
 | 
			
		||||
            {
 | 
			
		||||
                var tanuloCo = new AmiTanuloTorzslapCo(row)
 | 
			
		||||
                {
 | 
			
		||||
                    TanevNeve = KozosAdatokCo.TanevNeve,
 | 
			
		||||
                    MuveszetiAgId = parameters.MuveszetiAgId,
 | 
			
		||||
                    MuveszetiAgNeve = parameters.MuveszetiAgId.GetDisplayName<MuveszetiAgEnum>(tanevId),
 | 
			
		||||
                    EvfolyamNeve = row.Field<string>("EvfolyamNeve").ReplaceMultipleSpacesAndTrim(),
 | 
			
		||||
                    MufajNeve = row.Field<string>("MufajNeve").ReplaceMultipleSpacesAndTrim(),
 | 
			
		||||
                    TanszakNeve = row.Field<string>("TanszakNeve").ReplaceMultipleSpacesAndTrim()
 | 
			
		||||
                };
 | 
			
		||||
                TanuloTorzslapCoList.Add(tanuloCo);
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            TanuloSniCoList = new List<TanuloSniCo>();
 | 
			
		||||
            foreach (var row in ds.Tables["SNIAdatok"].AsEnumerable())
 | 
			
		||||
            {
 | 
			
		||||
                var tanuloCo = new TanuloSniCo()
 | 
			
		||||
                {
 | 
			
		||||
                    Id = row.Field<int>("TanuloId"),
 | 
			
		||||
                    TanuloCsoportId = row.Field<int>("TanuloCsoportId"),
 | 
			
		||||
                    KiallitoSzakertoiBizottsagNeve = row.Field<string>("SNIKiallitoIntezmenyNeve").ReplaceMultipleSpacesAndTrim(),
 | 
			
		||||
                    KiallitoSzakertoiBizottsagCime = row.Field<string>("SNIKiallitoIntezmenyCime").ReplaceMultipleSpacesAndTrim(),
 | 
			
		||||
                    KiallitasDatuma = row.Field<DateTime?>("SNIKiallitasKelte"),
 | 
			
		||||
                    SzakvelemenySzama = row.Field<string>("SNIOkmanyszamok"),
 | 
			
		||||
                    FelulvizsgalatTaneve = row.Field<string>("SNIKontrolIdopont"),
 | 
			
		||||
                };
 | 
			
		||||
                TanuloSniCoList.Add(tanuloCo);
 | 
			
		||||
            }
 | 
			
		||||
            FoglalkozasiNaploAdatCoList = new List<FoglalkozasiNaploAdatCo>();
 | 
			
		||||
            foreach (var row in ds.Tables["Naploszamok"].AsEnumerable())
 | 
			
		||||
            {
 | 
			
		||||
                var foglalkozasiNaploAdatCo = new FoglalkozasiNaploAdatCo()
 | 
			
		||||
                {
 | 
			
		||||
                    TanuloId = row.Field<int>("TanuloId"),
 | 
			
		||||
                    TanuloCsoportId = row.Field<int>("TanuloCsoportId"),
 | 
			
		||||
                    IsOsztalyos = row.Field<int>("IsOsztalyos") == 1,
 | 
			
		||||
                    NaploSzam = row.Field<string>("Naploszam").ReplaceMultipleSpacesAndTrim(),
 | 
			
		||||
                    TanuloSzam = row.Field<int?>("Naplosorszam")?.ToString(),
 | 
			
		||||
                };
 | 
			
		||||
                FoglalkozasiNaploAdatCoList.Add(foglalkozasiNaploAdatCo);
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            TanuloFelmentesCoList = new List<TanuloFelmentesCo>();
 | 
			
		||||
            foreach (var row in ds.Tables["Felmentesek"].AsEnumerable())
 | 
			
		||||
            {
 | 
			
		||||
                var tanuloCo = new TanuloFelmentesCo()
 | 
			
		||||
                {
 | 
			
		||||
                    TanuloId = row.Field<int>("TanuloId"),
 | 
			
		||||
                    FelmentesOka = row.Field<string>("MentessegOka").ReplaceMultipleSpacesAndTrim(),
 | 
			
		||||
                    TantargyNeve = row.Field<string>("TantargyNevMentessegNelkul").ReplaceMultipleSpacesAndTrim(),
 | 
			
		||||
                    TanuloCsoportId = row.Field<int>("TanuloCsoportId"),
 | 
			
		||||
                };
 | 
			
		||||
                TanuloFelmentesCoList.Add(tanuloCo);
 | 
			
		||||
            }
 | 
			
		||||
            TanuloFeljegyzesCoList = new List<TanuloFeljegyzesCo>();
 | 
			
		||||
            foreach (var row in ds.Tables["Feljegyzesek"].AsEnumerable())
 | 
			
		||||
            {
 | 
			
		||||
                var tanuloCo = new TanuloFeljegyzesCo()
 | 
			
		||||
                {
 | 
			
		||||
                    TanuloIdList = new List<int> { row.Field<int>("TanuloId") },
 | 
			
		||||
                    Tartalom = row.Field<string>("Bejegyzes").ReplaceMultipleSpacesAndTrim(),
 | 
			
		||||
                    EsemenyDatuma = row.Field<DateTime>("Datum"),
 | 
			
		||||
                    TanuloCsoportId = row.Field<int>("TanuloCsoportId"),
 | 
			
		||||
                };
 | 
			
		||||
                TanuloFeljegyzesCoList.Add(tanuloCo);
 | 
			
		||||
            }
 | 
			
		||||
            TanuloZaradekCoList = new List<ZaradekCo>();
 | 
			
		||||
            foreach (var row in ds.Tables["Zaradekok"].AsEnumerable())
 | 
			
		||||
            {
 | 
			
		||||
                var tanuloCo = new ZaradekCo()
 | 
			
		||||
                {
 | 
			
		||||
                    TanuloId = row.Field<int>("TanuloId"),
 | 
			
		||||
                    TanuloCsoportId = row.Field<int>("TanuloCsoportId"),
 | 
			
		||||
                    KeltezesHelye = row.Field<string>("KeltezesHelye").ReplaceMultipleSpacesAndTrim(),
 | 
			
		||||
                    KeltezesDatuma = DateTime.Parse(row.Field<string>("KeltezesDatuma")),
 | 
			
		||||
                    ZaradekSzovegList = new List<ZaradekNyelvCo> { new ZaradekNyelvCo { NyelvId = (int)AnyanyelvEnum.magyar, Szoveg = row.Field<string>("Bejegyzes").ReplaceMultipleSpacesAndTrim() } },
 | 
			
		||||
                };
 | 
			
		||||
                TanuloZaradekCoList.Add(tanuloCo);
 | 
			
		||||
            }
 | 
			
		||||
            TanuloAlapZaroVizsgaAdatokCoList = new List<AlapZaroVizsgaAdatokCo>();
 | 
			
		||||
            foreach (var row in ds.Tables["AlapZarovizsa"].AsEnumerable())
 | 
			
		||||
            {
 | 
			
		||||
                var tanuloCo = new AlapZaroVizsgaAdatokCo()
 | 
			
		||||
                {
 | 
			
		||||
                    TanuloId = row.Field<int>("TanuloId"),
 | 
			
		||||
                    TanuloCsoportId = row.Field<int>("TanuloCsoportId"),
 | 
			
		||||
                    Ertekeles = row.Field<string>("Ertekeles").ReplaceMultipleSpacesAndTrim(),
 | 
			
		||||
                    TipusId = row.Field<int>("TipusId"),
 | 
			
		||||
                    KeltezesHelye = KozosAdatokCo.SzekhelyVaros,
 | 
			
		||||
                    KeltezesDatuma = parameters.Kelt,
 | 
			
		||||
                    OMKod = KozosAdatokCo.OMKod,
 | 
			
		||||
                    Datum = row.Field<DateTime>("Datum"),
 | 
			
		||||
                    MufajNeve = row.Field<string>("MufajNeve").ReplaceMultipleSpacesAndTrim(),
 | 
			
		||||
                    TanszakNeve = row.Field<string>("TanszakNeve").ReplaceMultipleSpacesAndTrim(),
 | 
			
		||||
                    MuveszetiAgNeve = row.Field<string>("MuveszetiAgNeve").ReplaceMultipleSpacesAndTrim(),
 | 
			
		||||
                    TantargyNeve = row.Field<string>("TantargyNeve").ReplaceMultipleSpacesAndTrim(),
 | 
			
		||||
                };
 | 
			
		||||
                TanuloAlapZaroVizsgaAdatokCoList.Add(tanuloCo);
 | 
			
		||||
            }
 | 
			
		||||
            TanuloTantargyMulasztasCoList = new List<TanuloTantargyMulasztasCo>();
 | 
			
		||||
            foreach (var row in ds.Tables["Mulasztasok"].AsEnumerable())
 | 
			
		||||
            {
 | 
			
		||||
                var muveszetiAgId = row.Field<int?>("MuveszetiAgId");
 | 
			
		||||
                if ((muveszetiAgId != parameters.MuveszetiAgId) && (muveszetiAgId != null))
 | 
			
		||||
                {
 | 
			
		||||
                    continue;
 | 
			
		||||
                }
 | 
			
		||||
                var tanuloCo = new TanuloTantargyMulasztasCo()
 | 
			
		||||
                {
 | 
			
		||||
                    TanuloId = row.Field<int>("TanuloId"),
 | 
			
		||||
                    TanuloCsoportId = row.Field<int>("TanuloCsoportId"),
 | 
			
		||||
                    TantargyId = row.Field<int>("TantargyId"),
 | 
			
		||||
                    IsIgazolt = SDAConvert.ToBooleanFromTF(row.Field<string>("IsIgazolt")),
 | 
			
		||||
                    Darab = row.Field<int>("Darab"),
 | 
			
		||||
                };
 | 
			
		||||
                TanuloTantargyMulasztasCoList.Add(tanuloCo);
 | 
			
		||||
            }
 | 
			
		||||
            TanuloTantargyCoList = new List<ZenemuveszetiAgTantargyCo>();
 | 
			
		||||
            foreach (var row in ds.Tables["Tantargyak"].AsEnumerable())
 | 
			
		||||
            {
 | 
			
		||||
                var muveszetiAgId = row.Field<int?>("MuveszetiAgId");
 | 
			
		||||
                if ((muveszetiAgId != parameters.MuveszetiAgId) && (muveszetiAgId != null))
 | 
			
		||||
                {
 | 
			
		||||
                    continue;
 | 
			
		||||
                }
 | 
			
		||||
                var isSzorgalom = SDAConvert.ToBooleanFromTF(row.Field<string>("IsSzorgalom"));
 | 
			
		||||
                var tanuloCo = new ZenemuveszetiAgTantargyCo()
 | 
			
		||||
                {
 | 
			
		||||
                    Id = row.Field<int>("TantargyId"),
 | 
			
		||||
                    TanuloId = row.Field<int>("TanuloId"),
 | 
			
		||||
                    TanuloCsoportId = row.Field<int>("TanuloCsoportId"),
 | 
			
		||||
                    EvfolyamNeve = row.Field<string>("EvfolyamNeve") ?? (isSzorgalom ? "" : EvfolyamTipusEnum.na.GetDisplayName(tanevId)),
 | 
			
		||||
                    IsFotargy = (row.Field<int?>("AmiFotargyId") ?? (int)AMIFotargyEnum.Mellektargy) == (int)AMIFotargyEnum.Fotargy,
 | 
			
		||||
                    IsSzorgalom = isSzorgalom,
 | 
			
		||||
                    IsSzoveges = SDAConvert.ToBooleanFromTF(row.Field<string>("IsSzoveges")),
 | 
			
		||||
                    KotelezosegId = row.Field<int?>("AmiTantargyKotelezosegId") ?? (int)AMITantargyKotelezosegEnum.SzabadonValaszthato,
 | 
			
		||||
                    Nev = row.Field<string>("TantargyNeve").ReplaceMultipleSpacesAndTrim(),
 | 
			
		||||
                    Osztalyzat = row.Field<string>("Ertekeles").ReplaceMultipleSpacesAndTrim(),
 | 
			
		||||
                    Jeloles = row.Field<string>("Jeloles").ReplaceMultipleSpacesAndTrim(),
 | 
			
		||||
                    Sorszam = row.Field<int>("Sorszam"),
 | 
			
		||||
                    TagozatNeve = (row.Field<string>("TagozatNeve") ?? (isSzorgalom ? "" : AMITagozatEnum.ATagozat.GetDisplayName(tanevId))).ReplaceMultipleSpacesAndTrim(),
 | 
			
		||||
                    MufajNeve = row.Field<string>("MufajNeve").ReplaceMultipleSpacesAndTrim(),
 | 
			
		||||
                    TanszakNeve = row.Field<string>("TanszakNeve").ReplaceMultipleSpacesAndTrim(),
 | 
			
		||||
                    ErtekelesSzoveg = row.Field<string>("ErtekelesSzoveg").ReplaceMultipleSpacesAndTrim(),
 | 
			
		||||
                    OsztalyzatValue = row.Field<int?>("ErtekelesValue"),
 | 
			
		||||
                    IsAtlagbaNemSzamitBe = SDAConvert.ToBooleanFromTF(row.Field<string>("IsAtlagbaNemSzamitBe")),
 | 
			
		||||
                    KapcsolodoFotargyId = row.Field<int?>("KapcsolodoFotargyId"),
 | 
			
		||||
                    MuveszetiAgId = muveszetiAgId,
 | 
			
		||||
                };
 | 
			
		||||
                tanuloCo.MulasztasIgazolt = isSzorgalom ? (int?)null : TanuloTantargyMulasztasCoList.Where(x => x.TanuloId == tanuloCo.TanuloId && x.TanuloCsoportId == tanuloCo.TanuloCsoportId && x.TantargyId == tanuloCo.Id && x.IsIgazolt).Sum(x => x.Darab);
 | 
			
		||||
                tanuloCo.MulasztasIgazolatlan = isSzorgalom ? (int?)null : TanuloTantargyMulasztasCoList.Where(x => x.TanuloId == tanuloCo.TanuloId && x.TanuloCsoportId == tanuloCo.TanuloCsoportId && x.TantargyId == tanuloCo.Id && !x.IsIgazolt).Sum(x => x.Darab);
 | 
			
		||||
 | 
			
		||||
                TanuloTantargyCoList.Add(tanuloCo);
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            foreach (var tanuloCo in TanuloTorzslapCoList)
 | 
			
		||||
            {
 | 
			
		||||
                tanuloCo.AlapVizsgaAdatokCos = TanuloAlapZaroVizsgaAdatokCoList.Where(x => x.TanuloId == tanuloCo.TanuloId && x.TanuloCsoportId == tanuloCo.TanuloCsoportId && x.TipusId == (int)ErtekelesTipusEnum.muveszeti_alapvizsga).ToList();
 | 
			
		||||
                tanuloCo.ZaroVizsgaAdatokCos = TanuloAlapZaroVizsgaAdatokCoList.Where(x => x.TanuloId == tanuloCo.TanuloId && x.TanuloCsoportId == tanuloCo.TanuloCsoportId && x.TipusId == (int)ErtekelesTipusEnum.muveszeti_zarovizsga).ToList();
 | 
			
		||||
                tanuloCo.TanuloSniAdatok = TanuloSniCoList.SingleOrDefault(x => x.Id == tanuloCo.TanuloId && x.TanuloCsoportId == tanuloCo.TanuloCsoportId);
 | 
			
		||||
                tanuloCo.FeljegyzesCos.AddRange(TanuloFeljegyzesCoList.Where(x => x.TanuloIdList.Contains(tanuloCo.TanuloId) && x.TanuloCsoportId == tanuloCo.TanuloCsoportId).ToList());
 | 
			
		||||
                tanuloCo.FelmentesCos.AddRange(TanuloFelmentesCoList.Where(x => x.TanuloId == tanuloCo.TanuloId && x.TanuloCsoportId == tanuloCo.TanuloCsoportId).ToList());
 | 
			
		||||
                tanuloCo.FoglalkozasiNaploAdatCos.AddRange(FoglalkozasiNaploAdatCoList.Where(x => x.TanuloId == tanuloCo.TanuloId && x.TanuloCsoportId == tanuloCo.TanuloCsoportId).ToList());
 | 
			
		||||
                tanuloCo.ZaradekCos.AddRange(TanuloZaradekCoList.Where(x => x.TanuloId == tanuloCo.TanuloId && x.TanuloCsoportId == tanuloCo.TanuloCsoportId).ToList());
 | 
			
		||||
                tanuloCo.ZenemuveszetiAgTantargyCos.AddRange(TanuloTantargyCoList.Where(x => x.TanuloId == tanuloCo.TanuloId && x.TanuloCsoportId == tanuloCo.TanuloCsoportId));
 | 
			
		||||
 | 
			
		||||
                var fotargyIds = tanuloCo.ZenemuveszetiAgTantargyCos.Where(y => y.IsFotargy && !y.IsSzorgalom).Select(y => y.Id);
 | 
			
		||||
                // NOTE: főtárgyakhoz tartozó szorgalomnál beállítjuk az IsFotargy-at
 | 
			
		||||
                tanuloCo.ZenemuveszetiAgTantargyCos.Where(x => x.IsSzorgalom && x.KapcsolodoFotargyId.HasValue && fotargyIds.Contains(x.KapcsolodoFotargyId.Value)).ToList().ForEach(x => x.IsFotargy = true);
 | 
			
		||||
                var szolfezsIds = tanuloCo.ZenemuveszetiAgTantargyCos.Where(x => x.Nev.ToLower() == AmiTorzslapResource.Szolfezs.ToLower() && !x.IsSzorgalom).Distinct().Select(x => x.Id);
 | 
			
		||||
                // NOTE: a szolfézs tárgyakhoz tartozó szorgalomnál beállítjuk a kötelezőséget ugyanarra, mint a szolfézs kötelezősége
 | 
			
		||||
                tanuloCo.ZenemuveszetiAgTantargyCos.Where(x => x.IsSzorgalom && x.KapcsolodoFotargyId.HasValue && szolfezsIds.Contains(x.KapcsolodoFotargyId.Value)).ToList().ForEach(x => { x.KotelezosegId = (tanuloCo.ZenemuveszetiAgTantargyCos.FirstOrDefault(y => y.Id == x.KapcsolodoFotargyId)?.KotelezosegId ?? (int)AMITantargyKotelezosegEnum.SzabadonValaszthato); });
 | 
			
		||||
                var tobbiTargyIds = tanuloCo.ZenemuveszetiAgTantargyCos.Where(x => !x.IsFotargy && x.Nev.ToLower() != AmiTorzslapResource.Szolfezs.ToLower() && !x.IsSzorgalom).Distinct().Select(x => x.Id);
 | 
			
		||||
                // NOTE: a többi tárgyhoz tartozó szorgalomnál beállítjuk a kötelezőséget ugyanarra, mint a másik tárgy kötelezősége
 | 
			
		||||
                tanuloCo.ZenemuveszetiAgTantargyCos.Where(x => x.IsSzorgalom && x.KapcsolodoFotargyId.HasValue && tobbiTargyIds.Contains(x.KapcsolodoFotargyId.Value)).ToList().ForEach(x => { x.KotelezosegId = (tanuloCo.ZenemuveszetiAgTantargyCos.Where(y => y.Id == x.KapcsolodoFotargyId).OrderBy(y => y.KotelezosegId).FirstOrDefault()?.KotelezosegId ?? (int)AMITantargyKotelezosegEnum.SzabadonValaszthato); });
 | 
			
		||||
 | 
			
		||||
                tanuloCo.MufajNeve = tanuloCo.MuveszetiAgId != (int)MuveszetiAgEnum.ZenemuveszetiAg ? string.Empty : tanuloCo.MufajNeve;
 | 
			
		||||
                tanuloCo.EvfolyamNeve = tanuloCo.EvfolyamNeve == EvfolyamTipusEnum.na.GetDisplayName(tanevId) ? string.Empty : tanuloCo.EvfolyamNeve;
 | 
			
		||||
                tanuloCo.TanszakNeve = tanuloCo.TanszakNeve == TanszakTipusEnum.na.GetDisplayName(tanevId) ? string.Empty : tanuloCo.TanszakNeve;
 | 
			
		||||
 | 
			
		||||
                var atlagolandoErtekelesek = tanuloCo.ZenemuveszetiAgTantargyCos.Where(x => x.OsztalyzatValue.HasValue && !x.IsAtlagbaNemSzamitBe);
 | 
			
		||||
                if (atlagolandoErtekelesek.Any())
 | 
			
		||||
                {
 | 
			
		||||
                    tanuloCo.TanulmanyiAtlag = atlagolandoErtekelesek.Average(x => x.OsztalyzatValue.Value);
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public KozosAdatokCo KozosAdatokCo { get; set; }
 | 
			
		||||
        public List<AmiTanuloTorzslapCo> TanuloTorzslapCoList { get; set; }
 | 
			
		||||
        public List<TanuloSniCo> TanuloSniCoList { get; set; }
 | 
			
		||||
        public List<TanuloFelmentesCo> TanuloFelmentesCoList { get; set; }
 | 
			
		||||
        public List<FoglalkozasiNaploAdatCo> FoglalkozasiNaploAdatCoList { get; set; }
 | 
			
		||||
        public List<TanuloFeljegyzesCo> TanuloFeljegyzesCoList { get; set; }
 | 
			
		||||
        public List<ZaradekCo> TanuloZaradekCoList { get; set; }
 | 
			
		||||
        public List<AlapZaroVizsgaAdatokCo> TanuloAlapZaroVizsgaAdatokCoList { get; set; }
 | 
			
		||||
        public List<ZenemuveszetiAgTantargyCo> TanuloTantargyCoList { get; set; }
 | 
			
		||||
        public List<TanuloTantargyMulasztasCo> TanuloTantargyMulasztasCoList { get; set; }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,24 @@
 | 
			
		||||
namespace Kreta.BusinessLogic.HelperClasses.AmiTorzslapCOs
 | 
			
		||||
{
 | 
			
		||||
    public static class AmiTorzslapConstants
 | 
			
		||||
    {
 | 
			
		||||
        public static class MaxSorok
 | 
			
		||||
        {
 | 
			
		||||
            public const int ZenemuveszetiAgFotargy = 1;
 | 
			
		||||
            public const int ZenemuveszetiAgFotargySzorgalom = 1;
 | 
			
		||||
            public const int ZenemuveszetiAgSzolfezs = 1;
 | 
			
		||||
            public const int ZenemuveszetiAgSzolfezsSzorgalom = 1;
 | 
			
		||||
            public const int ZenemuveszetiAgKotelezoKotelezoenValaszthatoTargyak = 6;
 | 
			
		||||
            public const int ZenemuveszetiAgValaszthatoTargyak = 7;
 | 
			
		||||
            public const int NemZenemuveszetiAgFotargyak = 2;
 | 
			
		||||
            public const int NemZenemuveszetiAgKotelezoTargyak = 5;
 | 
			
		||||
            public const int NemZenemuveszetiAgKotelezoenValaszthatoTargyak = 3;
 | 
			
		||||
            public const int NemZenemuveszetiAgValaszthatoTargyak = 6;
 | 
			
		||||
            public const int NemZenemuveszetiAgSzorgalom = 1;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public const int SzorgalomEvvegiJegyTantargyId = -1;
 | 
			
		||||
 | 
			
		||||
        public const int UsedFontSize = 9;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,11 @@
 | 
			
		||||
namespace Kreta.BusinessLogic.HelperClasses.AmiTorzslapCOs
 | 
			
		||||
{
 | 
			
		||||
    public class FoglalkozasiNaploAdatCo
 | 
			
		||||
    {
 | 
			
		||||
        public string TanuloSzam { get; set; }
 | 
			
		||||
        public string NaploSzam { get; set; }
 | 
			
		||||
        public bool IsOsztalyos { get; set; }
 | 
			
		||||
        public int? TanuloId { get; set; }
 | 
			
		||||
        public int TanuloCsoportId { get; set; }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,23 @@
 | 
			
		||||
using System.Data;
 | 
			
		||||
using Kreta.Core;
 | 
			
		||||
 | 
			
		||||
namespace Kreta.BusinessLogic.HelperClasses.AmiTorzslapCOs
 | 
			
		||||
{
 | 
			
		||||
    public class KozosAdatokCo
 | 
			
		||||
    {
 | 
			
		||||
        public KozosAdatokCo(DataRow row)
 | 
			
		||||
        {
 | 
			
		||||
            OsztalyId = row.Field<int>("OsztalyId");
 | 
			
		||||
            OsztalyNeve = row.Field<string>("OsztalyNeve").ReplaceMultipleSpacesAndTrim();
 | 
			
		||||
            TanevNeve = row.Field<string>("TanevNeve").ReplaceMultipleSpacesAndTrim();
 | 
			
		||||
            OMKod = row.Field<string>("OMKod").ReplaceMultipleSpacesAndTrim();
 | 
			
		||||
            SzekhelyVaros = row.Field<string>("SzekhelyVaros").ReplaceMultipleSpacesAndTrim();
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public int OsztalyId { get; set; }
 | 
			
		||||
        public string OsztalyNeve { get; set; }
 | 
			
		||||
        public string TanevNeve { get; set; }
 | 
			
		||||
        public string OMKod { get; set; }
 | 
			
		||||
        public string SzekhelyVaros { get; set; }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,23 @@
 | 
			
		||||
namespace Kreta.BusinessLogic.HelperClasses.AmiTorzslapCOs
 | 
			
		||||
{
 | 
			
		||||
    public class MuveszetiAgTantargyCo
 | 
			
		||||
    {
 | 
			
		||||
        public int Id { get; set; }
 | 
			
		||||
        public int TanuloId { get; set; }
 | 
			
		||||
        public int TanuloCsoportId { get; set; }
 | 
			
		||||
        public string Nev { get; set; }
 | 
			
		||||
        public int KotelezosegId { get; set; }
 | 
			
		||||
        public string Osztalyzat { get; set; }
 | 
			
		||||
        public string Jeloles { get; set; }
 | 
			
		||||
        public bool IsFotargy { get; set; }
 | 
			
		||||
        public bool IsSzoveges { get; set; }
 | 
			
		||||
        public int Sorszam { get; set; }
 | 
			
		||||
        public bool IsSzorgalom { get; set; }
 | 
			
		||||
        public string TanszakNeve { get; set; }
 | 
			
		||||
        public string ErtekelesSzoveg { get; set; }
 | 
			
		||||
        public int? OsztalyzatValue { get; set; }
 | 
			
		||||
        public bool IsAtlagbaNemSzamitBe { get; set; }
 | 
			
		||||
        public int? KapcsolodoFotargyId { get; set; }
 | 
			
		||||
        public int? MuveszetiAgId { get; set; }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,7 @@
 | 
			
		||||
namespace Kreta.BusinessLogic.HelperClasses.AmiTorzslapCOs
 | 
			
		||||
{
 | 
			
		||||
    public class TanuloFeljegyzesCo : FeljegyzesCo
 | 
			
		||||
    {
 | 
			
		||||
        public int TanuloCsoportId { get; set; }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,8 @@
 | 
			
		||||
namespace Kreta.BusinessLogic.HelperClasses.AmiTorzslapCOs
 | 
			
		||||
{
 | 
			
		||||
    public class TanuloFelmentesCo : TanuloFelmentesCO
 | 
			
		||||
    {
 | 
			
		||||
        public string TantargyNeve { get; set; }
 | 
			
		||||
        public int TanuloCsoportId { get; set; }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,12 @@
 | 
			
		||||
namespace Kreta.BusinessLogic.HelperClasses.AmiTorzslapCOs
 | 
			
		||||
{
 | 
			
		||||
    public class TanuloTantargyMulasztasCo
 | 
			
		||||
    {
 | 
			
		||||
        public int TanuloId { get; set; }
 | 
			
		||||
        public int TanuloCsoportId { get; set; }
 | 
			
		||||
        public int TantargyId { get; set; }
 | 
			
		||||
        public int? MuveszetiAgId { get; set; }
 | 
			
		||||
        public bool IsIgazolt { get; set; }
 | 
			
		||||
        public int Darab { get; set; }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,13 @@
 | 
			
		||||
namespace Kreta.BusinessLogic.HelperClasses.AmiTorzslapCOs
 | 
			
		||||
{
 | 
			
		||||
    public class ZenemuveszetiAgTantargyCo : MuveszetiAgTantargyCo
 | 
			
		||||
    {
 | 
			
		||||
        public int EvfolyamId { get; set; }
 | 
			
		||||
        public string EvfolyamNeve { get; set; }
 | 
			
		||||
        public int TagozatId { get; set; }
 | 
			
		||||
        public string TagozatNeve { get; set; }
 | 
			
		||||
        public int? MulasztasIgazolt { get; set; }
 | 
			
		||||
        public int? MulasztasIgazolatlan { get; set; }
 | 
			
		||||
        public string MufajNeve { get; set; }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user