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,225 @@
using System;
using System.Collections.Generic;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.Core;
using Kreta.DataAccess.Interfaces;
using Kreta.Enums;
using Kreta.Resources;
namespace Kreta.BusinessLogic.Logic.TanuloErtekeles
{
public class TanuloErtekelesLogicBase
{
#region Fields
public static List<int> NyelviesithetoTanuloErtekelesTipusIdList => new List<int>
{
//NOTE: Egyelőre ez azért egy elemű lista, mert a jövőben bővülni fog és így csak itt kell kiegészíteni nem sok helyen átírni.
// Ha 1-nél több eleme van, akkor törölni ezt a NOTE-ot!
(int) ErtekelesTipusEnum.evvegi_jegy_ertekeles
};
public static List<int> HaviAtlagbaNemSzamitoErtekelesTipusIdList => new List<int>
{
(int) ErtekelesTipusEnum.muveszeti_alapvizsga,
(int) ErtekelesTipusEnum.muveszeti_zarovizsga
};
#endregion Fields
/// INFO @DevKornel: Mobil használja
public static string GetOsztalyzatTextShort(int? osztalyzat, List<int> egyszerAdhatoErtekelesTipusIds, bool isDefaultReturnValueNull = false, int? tipusId = null, string tema = null)
{
switch (osztalyzat)
{
case (int)OsztalyzatTipusEnum.elegtelen_1_:
return "1";
case (int)OsztalyzatTipusEnum.elegseges_2_:
return "2";
case (int)OsztalyzatTipusEnum.kozepes_3_:
return "3";
case (int)OsztalyzatTipusEnum.jo_4_:
return "4";
case (int)OsztalyzatTipusEnum.jeles_5_:
var jeles = "5";
if (tipusId.IsEntityId() && egyszerAdhatoErtekelesTipusIds.Contains(tipusId.Value))
{
if (tema.ReplaceMultipleSpacesAndTrim(string.Empty).ToLower() == TanuloErtekelesResource.Dicseret.ReplaceMultipleSpacesAndTrim()?.ToLower())
{
jeles = TanuloErtekelesResource.DicseretRovidNev;
}
else if (tema.ReplaceMultipleSpacesAndTrim(string.Empty).ToLower() == TanuloErtekelesResource.Kituno.ReplaceMultipleSpacesAndTrim()?.ToLower())
{
jeles = TanuloErtekelesResource.KitunoRovidNev;
}
}
return jeles;
default:
return isDefaultReturnValueNull ? null : "-";
}
}
public static void SetDefaultTanuloErtekelesProperties(ITanuloErtekeles entity, TanuloErtekelesCo tanuloErtekelesCo, DateTime datum, bool isMagatartasSzorgalom, bool isNew)
{
int tipusId = tanuloErtekelesCo.TipusId;
entity.TipusId = tipusId;
entity.Datum = datum;
entity.IsFromMobil = tanuloErtekelesCo.IsFromMobil;
if (!isMagatartasSzorgalom)
{
SetErtekelesProperties(entity, tanuloErtekelesCo, isNew, tipusId);
}
else
{
SetMagatartasSzorgalomProperties(entity, tanuloErtekelesCo);
}
if (tanuloErtekelesCo.IntezmenyId.IsEntityId())
{
entity.IntezmenyId = tanuloErtekelesCo.IntezmenyId.Value;
}
}
private static void SetErtekelesProperties(ITanuloErtekeles entity, TanuloErtekelesCo tanuloErtekelesCo, bool isNew, int tipusId)
{
if (isNew)
{
entity.TantargyId = tanuloErtekelesCo.TantargyId.Value;
}
if (tanuloErtekelesCo.ErtekelesOsztalyzatId.IsEntityId())
{
entity.ErtekelesOsztalyzatId = tanuloErtekelesCo.ErtekelesOsztalyzatId.Value;
}
else
{
entity.ErtekelesOsztalyzatId = null;
}
if (!string.IsNullOrWhiteSpace(tanuloErtekelesCo.ErtekelesSzoveg))
{
entity.ErtekelesSzoveg = tanuloErtekelesCo.ErtekelesSzoveg;
entity.ErtekelesSzovegFormazott = tanuloErtekelesCo.ErtekelesSzovegFormazott;
string ertekelesSzovegRovidNev = tanuloErtekelesCo.ErtekelesSzovegRovidNev;
entity.ErtekelesSzovegRovidNev = !string.IsNullOrWhiteSpace(ertekelesSzovegRovidNev) ? ertekelesSzovegRovidNev : null;
}
else
{
entity.ErtekelesSzoveg = null;
entity.ErtekelesSzovegFormazott = null;
entity.ErtekelesSzovegRovidNev = null;
}
if (tanuloErtekelesCo.ErtekelesSzazalek.HasValue)
{
entity.ErtekelesSzazalek = tanuloErtekelesCo.ErtekelesSzazalek.Value;
}
else
{
entity.ErtekelesSzazalek = null;
}
if (tipusId == (int)ErtekelesTipusEnum.evkozi_jegy_ertekeles && tanuloErtekelesCo.ErtekelesModId.IsEntityId())
{
entity.ErtekelesModId = tanuloErtekelesCo.ErtekelesModId.Value;
}
else
{
entity.ErtekelesModId = null;
}
entity.ErtekelesTema = !string.IsNullOrWhiteSpace(tanuloErtekelesCo.ErtekelesTema) ? tanuloErtekelesCo.ErtekelesTema : null;
}
private static void SetMagatartasSzorgalomProperties(ITanuloErtekeles entity, TanuloErtekelesCo tanuloErtekelesCo)
{
if (tanuloErtekelesCo.MagatartasOsztalyzatId.IsEntityId())
{
entity.MagatartasOsztalyzatId = tanuloErtekelesCo.MagatartasOsztalyzatId.Value;
}
else
{
entity.MagatartasOsztalyzatId = null;
}
if (!string.IsNullOrWhiteSpace(tanuloErtekelesCo.MagatartasSzoveg))
{
entity.MagatartasSzoveg = tanuloErtekelesCo.MagatartasSzoveg;
entity.MagatartasSzovegFormazott = tanuloErtekelesCo.MagatartasSzovegFormazott;
string magatartasSzovegRovidNev = tanuloErtekelesCo.MagatartasSzovegRovidNev;
entity.MagatartasSzovegRovidNev = !string.IsNullOrWhiteSpace(magatartasSzovegRovidNev) ? magatartasSzovegRovidNev : null;
}
else
{
entity.MagatartasSzoveg = null;
entity.MagatartasSzovegFormazott = null;
entity.MagatartasSzovegRovidNev = null;
}
if (tanuloErtekelesCo.MagatartasErtekId.IsEntityId())
{
entity.MagatartasErtekId = tanuloErtekelesCo.MagatartasErtekId.Value;
}
else
{
entity.MagatartasErtekId = null;
}
if (tanuloErtekelesCo.SzorgalomOsztalyzatId.IsEntityId())
{
entity.SzorgalomOsztalyzatId = tanuloErtekelesCo.SzorgalomOsztalyzatId.Value;
}
else
{
entity.SzorgalomOsztalyzatId = null;
}
if (!string.IsNullOrWhiteSpace(tanuloErtekelesCo.SzorgalomSzoveg))
{
entity.SzorgalomSzoveg = tanuloErtekelesCo.SzorgalomSzoveg;
entity.SzorgalomSzovegFormazott = tanuloErtekelesCo.SzorgalomSzovegFormazott;
string szorgalomSzovegRovidNev = tanuloErtekelesCo.SzorgalomSzovegRovidNev;
entity.SzorgalomSzovegRovidNev = !string.IsNullOrWhiteSpace(szorgalomSzovegRovidNev) ? szorgalomSzovegRovidNev : null;
}
else
{
entity.SzorgalomSzoveg = null;
entity.SzorgalomSzovegFormazott = null;
entity.SzorgalomSzovegRovidNev = null;
}
if (tanuloErtekelesCo.SzorgalomErtekId.IsEntityId())
{
entity.SzorgalomErtekId = tanuloErtekelesCo.SzorgalomErtekId.Value;
}
else
{
entity.SzorgalomErtekId = null;
}
}
public static void SetNewTanuloErtekelesProperties(ITanuloErtekeles entity, TanuloErtekelesCo tanuloErtekelesCo, int felhasznaloId, bool isMagatartasSzorgalom, int? rogziteskoriTanuloOsztalyId)
{
entity.TanuloId = tanuloErtekelesCo.TanuloId;
entity.ErtekeloId = tanuloErtekelesCo.ErtekeloId ?? felhasznaloId;
entity.RogzitesDatum = DateTime.Now;
entity.OsztalyCsoportId = tanuloErtekelesCo.OsztalyCsoportId.Value;
entity.IsMagatartasSzorgalom = isMagatartasSzorgalom;
if (tanuloErtekelesCo.OsszefuggoSzakGyakId.IsEntityId())
{
entity.OsszefuggoSzakGyakId = tanuloErtekelesCo.OsszefuggoSzakGyakId.Value;
}
if (rogziteskoriTanuloOsztalyId.IsEntityId())
{
entity.RogziteskoriTanuloOsztalyId = rogziteskoriTanuloOsztalyId.Value;
}
}
}
}