init
This commit is contained in:
commit
e124a47765
19374 changed files with 9806149 additions and 0 deletions
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue