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 NyelviesithetoTanuloErtekelesTipusIdList => new List { //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 HaviAtlagbaNemSzamitoErtekelesTipusIdList => new List { (int) ErtekelesTipusEnum.muveszeti_alapvizsga, (int) ErtekelesTipusEnum.muveszeti_zarovizsga }; #endregion Fields /// INFO @DevKornel: Mobil használja public static string GetOsztalyzatTextShort(int? osztalyzat, List 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; } } } }