225 lines
8.9 KiB
C#
225 lines
8.9 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|
|
}
|