using System; using System.Collections.Generic; using System.Data; using System.Linq; using Kreta.BusinessLogic.HelperClasses; using Kreta.Core.ConnectionType; using Kreta.DataAccessManual; using Kreta.Enums; namespace Kreta.BusinessLogic.Helpers { public class TanuloCsoportHelper : LogicBase { public TanuloCsoportHelper(IConnectionType connectionType) : base(connectionType) { } public List GetTanuloCsoportCoList() { DataSet dataSet = Dal.CustomConnection.Run(ConnectionType, dalHandler => dalHandler.TanuloCsoport().GetTanuloCsoportDataSet(TanevId)); var result = new List(); foreach (DataRow dataRow in dataSet.Tables[0].Rows) { var item = new TanuloCsoportItemCo(dataRow); result.Add(item); } return result; } public Dictionary GetJogviszonyLimits() { var result = new Dictionary(); var ds = Dal.CustomConnection.Run(ConnectionType, dalHandler => dalHandler.TanuloCsoport().GetJogviszonyLimitList(TanevId)); var jogviszonyDbList = ds.Tables[0].AsEnumerable(); foreach (int enumValue in Enum.GetValues(typeof(OktNevelesiKategoriaEnum))) { var limit = jogviszonyDbList.FirstOrDefault(r => r.Field("ID") == enumValue)?.Field("C_FELADATCSOPORTTANULOOSZTALYK") ?? 1; result.Add((OktNevelesiKategoriaEnum)enumValue, limit); } return result; } } }