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_Expedientes._0_Modelos
{
    public class INTERNO_EPD_Citaciones_Listado_Modelo : EPD_Citaciones
    {

        public INTERNO_EPD_Citaciones_Listado_Modelo()
        { }

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

        }

        #region 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;
            }
        }
        #endregion

        #region Asesor
        public string Asesor_Codigo { get; set; }
        public string Asesor_Descripcion { get; set; }
        public DateTime? Asesor_FechaBorrado { get; set; }
        public string Asesor
        {
            get
            {
                string str_Aux = "";

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

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

                return str_Aux;
            }
        }
        #endregion

        #region Procedimiento
        public string Procedimiento_Numero { get; set; }
        #endregion

        #region Fecha/Hora
        public DateTime Fecha
        {
            get
            {
                return fechaHora.Date;
            }
        }
        public TimeSpan Hora
        {
            get
            {
                return new TimeSpan(fechaHora.Hour, fechaHora.Minute, 0);
            }
        }
        #endregion

        #region Expediente
        public string Expediente_Codigo { get; set; }
        #endregion

        #region Juzgado
        public long Juzgado_Id { get; set; }
        public string Juzgado_Codigo { get; set; }
        public string Juzgado_Descripcion { get; set; }
        public DateTime? Juzgado_FechaBorrado { get; set; }
        public string Juzgado
        {
            get
            {
                string str_Aux = "";

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

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

                return str_Aux;
            }
        }
        #endregion

        #region Materia
        public long Materia_Id { get; set; }
        public string Materia_Codigo { get; set; }
        public string Materia_Descripcion { get; set; }
        public DateTime? Materia_FechaBorrado { get; set; }
        public string Materia
        {
            get
            {
                string str_Aux = "";

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

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

                return str_Aux;
            }
        }
        #endregion

        #region Demandado
        public long Demandado_Id { get; set; }
        public string Demandado_Codigo { get; set; }
        public string Demandado_Descripcion { get; set; }
        public DateTime? Demandado_FechaBorrado { get; set; }
        public string Demandado
        {
            get
            {
                string str_Aux = "";

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

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

                return str_Aux;
            }
        }
        #endregion

        #region Actores
        public string Actores { get; set; }
        #endregion
    }
}
