using System.Data; using Kreta.BusinessLogic.Classes; using Kreta.Core; namespace Kreta.BusinessLogic.HelperClasses { public class EmailItemCo { public EmailItemCo() { } public EmailItemCo(TanuloItemCo tanuloItemCo, DataRow dataRow) { Id = SDAConvert.ToInt32(dataRow["EmailId"]); FelhasznaloId = tanuloItemCo.FelhasznaloId; FelhasznaloElotag = tanuloItemCo.FelhasznaloElotag; FelhasznaloVezeteknev = tanuloItemCo.FelhasznaloVezeteknev; FelhasznaloKeresztnev = tanuloItemCo.FelhasznaloKeresztnev; GondviseloId = SDAConvert.ToNullableInt32(dataRow["EmailGondviseloId"]); TipusId = SDAConvert.ToInt32(dataRow["EmailTipusId"]); TipusNev = SDAConvert.ToString(dataRow["EmailTipusId_DNAME"]).ReplaceMultipleSpacesAndTrim(); var emailCim = SDAConvert.ToString(dataRow["EmailEmailCim"]).ReplaceMultipleSpacesAndTrim(); EmailCim = emailCim; EmailCimComparableString = emailCim?.ToComparableString(); IsAlapertelmezett = SDAConvert.ToBooleanFromTF(dataRow["EmailAlapertelmezett"]); } public EmailItemCo(GondviseloItemCo gondviseloItemCo, DataRow dataRow) { Id = SDAConvert.ToInt32(dataRow["EmailId"]); FelhasznaloId = gondviseloItemCo.FelhasznaloId; FelhasznaloElotag = gondviseloItemCo.FelhasznaloElotag; FelhasznaloVezeteknev = gondviseloItemCo.FelhasznaloVezeteknev; FelhasznaloKeresztnev = gondviseloItemCo.FelhasznaloKeresztnev; GondviseloId = gondviseloItemCo.Id; GondviseloNev = $"{gondviseloItemCo.Elotag} {gondviseloItemCo.VezetekNev} {gondviseloItemCo.KeresztNev}".ReplaceMultipleSpacesAndTrim(); GondviseloRokonsagiFokId = gondviseloItemCo.RokonsagiFokId; GondviseloRokonsagiFokNev = gondviseloItemCo.RokonsagiFokNev; TipusId = SDAConvert.ToInt32(dataRow["EmailTipusId"]); TipusNev = SDAConvert.ToString(dataRow["EmailTipusId_DNAME"]).ReplaceMultipleSpacesAndTrim(); var emailCim = SDAConvert.ToString(dataRow["EmailEmailCim"]).ReplaceMultipleSpacesAndTrim(); EmailCim = emailCim; EmailCimComparableString = emailCim?.ToComparableString(); IsAlapertelmezett = SDAConvert.ToBooleanFromTF(dataRow["EmailAlapertelmezett"]); } public int Id { get; set; } public int? FelhasznaloId { get; set; } public string FelhasznaloElotag { get; set; } public string FelhasznaloVezeteknev { get; set; } public string FelhasznaloKeresztnev { get; set; } public int? GondviseloId { get; set; } public string GondviseloNev { get; set; } public int? GondviseloRokonsagiFokId { get; set; } public string GondviseloRokonsagiFokNev { get; set; } public int TipusId { get; set; } public string TipusNev { get; set; } public string EmailCim { get; set; } public string EmailCimComparableString { get; set; } public bool IsAlapertelmezett { get; set; } public bool Importalt { get; set; } } }