kreta/KretaWeb/Areas/Intezmeny/Logic/FaliujsagLogic.cs
2024-03-13 00:33:46 +01:00

57 lines
1.9 KiB
C#

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<FaliujsagElem> esemenyek = new List<FaliujsagElem>();
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 };
}
}
}