using System.Data;
using Kreta.BusinessLogic.Classes;
using Kreta.Core;

namespace Kreta.BusinessLogic.HelperClasses
{
    public class TelefonItemCo
    {
        public TelefonItemCo() { }

        public TelefonItemCo(TanuloItemCo tanuloItemCo, DataRow dataRow)
        {
            Id = SDAConvert.ToInt32(dataRow["TelefonId"]);

            FelhasznaloId = tanuloItemCo.FelhasznaloId;
            FelhasznaloElotag = tanuloItemCo.FelhasznaloElotag;
            FelhasznaloVezeteknev = tanuloItemCo.FelhasznaloVezeteknev;
            FelhasznaloKeresztnev = tanuloItemCo.FelhasznaloKeresztnev;

            GondviseloId = tanuloItemCo.Id;

            TipusId = SDAConvert.ToInt32(dataRow["TelefonTipusId"]);
            TipusNev = SDAConvert.ToString(dataRow["TelefonTipusId_DNAME"]).ReplaceMultipleSpacesAndTrim();
            Telefonszam = SDAConvert.ToString(dataRow["TelefonTelefonszam"]).ReplaceMultipleSpacesAndTrim();
            IsAlapertelmezett = SDAConvert.ToBooleanFromTF(dataRow["TelefonAlapertelmezett"]);
        }

        public TelefonItemCo(GondviseloItemCo gondviseloItemCo, DataRow dataRow)
        {
            Id = SDAConvert.ToInt32(dataRow["TelefonId"]);

            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["TelefonTipusId"]);
            TipusNev = SDAConvert.ToString(dataRow["TelefonTipusId_DNAME"]).ReplaceMultipleSpacesAndTrim();
            Telefonszam = SDAConvert.ToString(dataRow["TelefonTelefonszam"]).ReplaceMultipleSpacesAndTrim();
            IsAlapertelmezett = SDAConvert.ToBooleanFromTF(dataRow["TelefonAlapertelmezett"]);
        }

        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 Telefonszam { get; set; }

        public bool IsAlapertelmezett { get; set; }

        public bool Importalt { get; set; }
    }
}