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_ControlGastos._0_Modelos
{
    public class INTERNO_CTG_Anticipos_Listado_Modelo : CTG_Anticipos
    {
        public INTERNO_CTG_Anticipos_Listado_Modelo()
        { }

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

        }

        public string Estado_Texto
        {
            get
            {
                string str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_ABIERTO_TEXTO;

                if (estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO))
                {
                    str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_CERRADO_TEXTO;
                }
                else if (estado.Equals(Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO))
                {
                    str_Estado_Texto = Variables.G_STR_ESTADO_CONTABILIDAD_VOLCADO_TEXTO;
                }

                return str_Estado_Texto;
            }
        }

        //Expediente
        public long Expediente_Codigo { get; set; }
        public string Expediente_Descripcion { get; set; }
        public DateTime? Expediente_FechaBorrado { get; set; }
        public string Expediente
        {
            get
            {
                string str_Aux = "";

                //Codigo
                if (Expediente_Codigo > -1)
                {
                    str_Aux = "(" + Expediente_Codigo + ") ";
                }

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

                return str_Aux;
            }
        }

        //PredefinidoCabecera_Anticipo
        public string PredefinidoCabecera_Anticipo_Codigo { get; set; }
        public string PredefinidoCabecera_Anticipo_Descripcion { get; set; }
        public DateTime? PredefinidoCabecera_Anticipo_FechaBorrado { get; set; }
        public string PredefinidoCabecera_Anticipo
        {
            get
            {
                string str_Aux = "";

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

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

                return str_Aux;
            }
        }

        //Empleado_Propuesto
        public string Empleado_Propuesto_Codigo { get; set; }
        public string Empleado_Propuesto_Descripcion { get; set; }
        public DateTime? Empleado_Propuesto_FechaBorrado { get; set; }
        public string Empleado_Propuesto
        {
            get
            {
                string str_Aux = "";

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

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

                return str_Aux;
            }
        }

        //Empleado_Autorizado
        public string Empleado_Autorizado_Codigo { get; set; }
        public string Empleado_Autorizado_Descripcion { get; set; }
        public DateTime? Empleado_Autorizado_FechaBorrado { get; set; }
        public string Empleado_Autorizado
        {
            get
            {
                string str_Aux = "";

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

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

                return str_Aux;
            }
        }
    }
}
