using System; using System.Collections.Generic; using System.Data; using Kreta.BusinessLogic.Classes; using Kreta.BusinessLogic.Helpers; using Kreta.Web.Areas.Intezmeny.Models; using Kreta.Web.Helpers; namespace Kreta.Web.Areas.Intezmeny.Logic { public class FaliujsagLogic { public FaliujsagModel ConvertFaliujsagDataTableToList(DataTable dt) { List esemenyek = new List(); foreach (DataRow dr in dt.Rows) { FaliujsagElem elem = new FaliujsagElem(); string nev = dr["Bejegyzo"].ToString(); elem.Nev = nev; elem.Munkakor = dr["Munkakor_DNAME"].ToString(); var helper = new FelhasznaloHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()); if (dr["ProfilKep"] != DBNull.Value) { byte[] bytes = dr["ProfilKep"] as byte[]; if (bytes != null) { elem.KepEleresiUtja = helper.ProfileKep(bytes); } } else { elem.KepEleresiUtja = helper.AlapertelmezettProfileKep(); } elem.Idopont = Convert.ToDateTime(dr["Erv_kezd"]); elem.EsemenyCime = dr["Cim"].ToString(); string szovegWeb = SDAConvert.ToString(dr["SzovegWeb"]); if (nev == Core.Constants.SpecialUserName.Rendszeruzenet && !string.IsNullOrWhiteSpace(szovegWeb)) { elem.EsemenySzovege = szovegWeb; } else { elem.EsemenySzovege = dr["Szoveg"].ToString(); } esemenyek.Add(elem); } return new FaliujsagModel() { FaliujsagElemek = esemenyek }; } } }