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_Previsiones_Listado_Modelo : MYT_Previsiones
    {
        public INTERNO_MYT_Previsiones_Listado_Modelo()
        { }

        public bool Seleccionar { get; set; }

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

        #region PlanMantenimientoLinea
        public string PlanMantenimientoLinea_Descripcion { get; set; }
        public DateTime? PlanMantenimientoLinea_FechaBorrado { get; set; }
        public string PlanMantenimientoLinea
        {
            get
            {
                string str_Aux = "";
                //Descripcion
                if (PlanMantenimientoLinea_Descripcion != null && PlanMantenimientoLinea_Descripcion.Trim().Length > 0)
                {
                    str_Aux += PlanMantenimientoLinea_Descripcion;
                }
                return str_Aux;
            }
        }
        #endregion

        #region ParteTipo
        public string ParteTipo_Codigo { get; set; }
        public string ParteTipo_Descripcion { get; set; }
        public DateTime? ParteTipo_FechaBorrado { get; set; }
        public string ParteTipo
        {
            get
            {
                string str_Aux = "";

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

                //Descripcion
                if (ParteTipo_Descripcion != null && ParteTipo_Descripcion.Trim().Length > 0)
                {
                    str_Aux += ParteTipo_Descripcion;
                }
                return str_Aux;
            }
        }
        #endregion

        #region Prioridad
        public string Prioridad_Codigo { get; set; }
        public string Prioridad_Descripcion { get; set; }
        public DateTime? Prioridad_FechaBorrado { get; set; }
        public string Prioridad
        {
            get
            {
                string str_Aux = "";

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

                //Descripcion
                if (Prioridad_Descripcion != null && Prioridad_Descripcion.Trim().Length > 0)
                {
                    str_Aux += Prioridad_Descripcion;
                }
                return str_Aux;
            }
        }
        #endregion

        #region Tecnico
        public string Tecnico_Codigo { get; set; }
        public string Tecnico_Descripcion { get; set; }
        public DateTime? Tecnico_FechaBorrado { get; set; }
        public string Tecnico
        {
            get
            {
                string str_Aux = "";

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

                //Descripcion
                if (Tecnico_Descripcion != null && Tecnico_Descripcion.Trim().Length > 0)
                {
                    str_Aux += Tecnico_Descripcion;
                }
                return str_Aux;
            }
        }
        #endregion

        #region Contrato

        #region Contrato_TipoContrato
        public long? Contrato_TipoContrato_Id { get; set; }
        public string Contrato_TipoContrato_Codigo { get; set; }
        public string Contrato_TipoContrato_Descripcion { get; set; }
        public DateTime? Contrato_TipoContrato_FechaBorrado { get; set; }
        public string Contrato_TipoContrato
        {
            get
            {
                string str_Aux = "";

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

                //Descripcion
                if (Contrato_TipoContrato_Descripcion != null && Contrato_TipoContrato_Descripcion.Trim().Length > 0)
                {
                    str_Aux += Contrato_TipoContrato_Descripcion;
                }
                return str_Aux;
            }
        }
        #endregion

        public string Contrato_Numero { get; set; }
        public string Contrato_Descripcion { get; set; }
        public DateTime? Contrato_FechaInicio { get; set; }
        public DateTime? Contrato_FechaFin { get; set; }

        #endregion

        #region InstalacionLinea
        public long? InstalacionLinea_Id { get; set; }
        public string InstalacionLinea_Codigo { get; set; }
        public string InstalacionLinea_Descripcion { get; set; }
        public DateTime? InstalacionLinea_FechaBorrado { get; set; }
        public string InstalacionLinea
        {
            get
            {
                string str_Aux = "";

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

                //Descripcion
                if (InstalacionLinea_Descripcion != null && InstalacionLinea_Descripcion.Trim().Length > 0)
                {
                    str_Aux += InstalacionLinea_Descripcion;
                }
                return str_Aux;
            }
        }
        #endregion

        #region InstalacionCabecera
        public long? InstalacionCabecera_Id { get; set; }
        public string InstalacionCabecera_Codigo { get; set; }
        public string InstalacionCabecera_Descripcion { get; set; }
        public DateTime? InstalacionCabecera_FechaBorrado { get; set; }
        public string InstalacionCabecera
        {
            get
            {
                string str_Aux = "";

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

                //Descripcion
                if (InstalacionCabecera_Descripcion != null && InstalacionCabecera_Descripcion.Trim().Length > 0)
                {
                    str_Aux += InstalacionCabecera_Descripcion;
                }
                return str_Aux;
            }
        }
        #endregion

        #region Cliente
        public long? Cliente_Id { get; set; }
        public long? Cliente_IdMoneda { get; set; }
        public long? Cliente_IdImpuestoCabecera { get; set; }
        public bool? Cliente_Recargo { get; set; }
        public string Cliente_Codigo { get; set; }
        public string Cliente_RazonSocial { get; set; }
        public string Cliente_NombreComercial { get; set; }
        #endregion
    }
}
