using Exferia_Aplicacion.General;
using Exferia_EntityFramework;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Exferia_Mythos._0_Modelos
{
    public class INTERNO_MYT_Tecnicos_Listado_Modelo : MYT_Tecnicos
    {
        public INTERNO_MYT_Tecnicos_Listado_Modelo()
        { }

        private int Tipo_Interno = 1;
        public int Tipo
        {
            get
            {
                return Tipo_Interno;
            }
            set
            {
                Tipo_Interno = value;
            }
        }

        public long codigo_Long
        {
            get
            {
                long lng_Codigo = 0;
                if (Funciones.IsNumeric(codigo))
                {
                    lng_Codigo = long.Parse(codigo);
                }
                return lng_Codigo;
            }

        }

        //Empresa
        public string Empresa_Codigo { get; set; }
        public string Empresa_Descripcion { get; set; }
        public DateTime? Empresa_FechaBorrado { get; set; }
        public string Empresa
        {
            get
            {
                string str_Aux = "";

                //Codigo
                if (Empresa_Codigo != null && Empresa_Codigo.Trim().Length > 0)
                {
                    str_Aux = "(" + Empresa_Codigo + ") ";
                }

                //Descripcion
                if (Empresa_Descripcion != null && Empresa_Descripcion.Trim().Length > 0)
                {
                    str_Aux += Empresa_Descripcion;
                }

                return str_Aux;
            }
        }

        //Terminal
        public string Terminal_Codigo { get; set; }
        public string Terminal_Descripcion { get; set; }
        public DateTime? Terminal_FechaBorrado { get; set; }
        public string Terminal
        {
            get
            {
                string str_Aux = "";

                //Codigo
                if (Terminal_Codigo != null && Terminal_Codigo.Trim().Length > 0)
                {
                    str_Aux = "(" + Terminal_Codigo + ") ";
                }

                //Descripcion
                if (Terminal_Descripcion != null && Terminal_Descripcion.Trim().Length > 0)
                {
                    str_Aux += Terminal_Descripcion;
                }

                return str_Aux;
            }
        }

        //Empleado
        public string Empleado_Codigo { get; set; }
        public string Empleado_Descripcion { get; set; }
        public DateTime? Empleado_FechaBorrado { get; set; }
        public string Empleado
        {
            get
            {
                string str_Aux = "";

                //Codigo
                if (Empleado_Codigo != null && Empleado_Codigo.Trim().Length > 0)
                {
                    str_Aux = "(" + Empleado_Codigo + ") ";
                }

                //Descripcion
                if (Empleado_Descripcion != null && Empleado_Descripcion.Trim().Length > 0)
                {
                    str_Aux += Empleado_Descripcion;
                }

                return str_Aux;
            }
        }
    }
}
