using System; using System.Collections.Generic; using System.Web.Mvc; using Kreta.BusinessLogic.HelperClasses; using Kreta.BusinessLogic.Helpers; using Kreta.Enums; using Kreta.Framework.Util; using Kreta.Web.Areas.Hianyzas.Models; using Kreta.Web.Helpers; using Kreta.Web.Security; namespace Kreta.Web.Areas.Hianyzas.Helpers { public class IgazolasokHelper { public static List GetTanuloList() { IDictionary dictionary; var helper = new TanuloHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()); dictionary = helper.GetTanulokDDL(); return dictionary.ToSelectListItemList(); } public static List GetOsztCsopList() { IDictionary dictionary; var helper = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()); dictionary = helper.GetOsztalyCsoportForDDL(new List(), null, "Osztály", "Csoport"); return dictionary.ToSelectListItemList(); } public static List GetRogzitoList() { IDictionary dictionary; var helper = new TanarHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()); dictionary = helper.GetTeachersNameList(); return dictionary.ToSelectListItemList(); } public static List GetIgazolasTipusList() { IDictionary dictionary = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.IgazolasTipus, ClaimData.SelectedTanevID.Value, true); return dictionary.ToSelectListItemList(); } internal static IgazolasModel ConvertCoToModel(IgazolasCO co) { IgazolasModel model = new IgazolasModel() { ID = co.ID, TanuloId = co.TanuloId, OsztCsopId = co.OsztCsop, RogzitoId = co.RogzitoId, IgazolasTipus = co.IgazolasTipus, ErvKezdete = co.ErvKezdete, ErvVege = co.ErvVege, Megjegyzes = co.Megjegyzes, RogzDatum = co.RogzDatum, RogzitoNev = co.RogzitoNev, TanuloNev = co.TanuloNev, OsztCsopNev = co.OsztCsopNev }; return model; } public static IgazolasCO ConvertNewModelToCO(IgazolasModel model) { IgazolasCO co = new IgazolasCO() { TanuloId = model.TanuloId.Value, OsztCsop = model.OsztCsopId.Value, RogzitoId = ClaimData.FelhasznaloId, RogzDatum = DateTime.Now, IgazolasTipus = model.IgazolasTipus, Megjegyzes = model.Megjegyzes, ErvKezdete = model.ErvKezdete.Value, ErvVege = model.ErvVege.Value }; return co; } public static IgazolasCO ConvertModModelToCO(IgazolasModel model) { IgazolasCO co = new IgazolasCO() { ID = model.ID, TanuloId = model.TanuloId.Value, OsztCsop = model.OsztCsopId.Value, IgazolasTipus = model.IgazolasTipus, Megjegyzes = model.Megjegyzes, ErvKezdete = model.ErvKezdete.Value, ErvVege = model.ErvVege.Value, RogzitoId = model.RogzitoId.Value, RogzDatum = model.RogzDatum }; return co; } } }