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_Compras._0_Modelos
{
    public class INTERNO_COM_RemesasCabecera_Listado_Modelo : COM_RemesasCabecera
    {
        public string TipoCaptura_Texto
        {
            get
            {
                string str_TipoCaptura_Texto = "Manual";

                if (tipoCaptura.Equals(1))
                {
                    str_TipoCaptura_Texto = "Fechas";
                }
                else if (tipoCaptura.Equals(2))
                {
                    str_TipoCaptura_Texto = "Documentos";
                }

                return str_TipoCaptura_Texto;
            }
        }

        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;
            }
        }

        public string TipoPago_Texto
        {
            get
            {
                string str_NormaTipo_Texto = "Ninguna";

                if (tipoPago!=null)
                {
                    if (tipoPago.Value.Equals(1))
                    {
                        str_NormaTipo_Texto = "Orden bancaria";
                    }
                    else if (tipoPago.Value.Equals(2))
                    {
                        str_NormaTipo_Texto = "Cheque";
                    }
                }

                return str_NormaTipo_Texto;
            }
        }

        public string TipoFecha_Texto
        {
            get
            {
                string str_TipoFecha_Texto = "Fecha del Vencimiento";

                if (norma_TipoFecha.Equals(1))
                {
                    str_TipoFecha_Texto = "Cabecera de remesa";
                }

                return str_TipoFecha_Texto;
            }
        }

        #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 Delegacion
        public string Delegacion_Codigo { get; set; }
        public string Delegacion_Descripcion { get; set; }
        public DateTime? Delegacion_FechaBorrado { get; set; }
        public string Delegacion
        {
            get
            {
                string str_Aux = "";

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

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

                return str_Aux;
            }
        }
        #endregion

        #region Tesoreria
        public string Tesoreria_Codigo { get; set; }
        public string Tesoreria_Descripcion { get; set; }
        public DateTime? Tesoreria_FechaBorrado { get; set; }
        public string Tesoreria
        {
            get
            {
                string str_Aux = "";

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

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

                return str_Aux;
            }
        }
        #endregion

        #region PredefinidoCabecera_Remesa
        public string PredefinidoCabecera_Remesa_Codigo { get; set; }
        public string PredefinidoCabecera_Remesa_Descripcion { get; set; }
        public DateTime? PredefinidoCabecera_Remesa_FechaBorrado { get; set; }
        public string PredefinidoCabecera_Remesa
        {
            get
            {
                string str_Aux = "";

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

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

                return str_Aux;
            }
        }
        #endregion

        #region PredefinidoCabecera_PagoManual
        public string PredefinidoCabecera_PagoManual_Codigo { get; set; }
        public string PredefinidoCabecera_PagoManual_Descripcion { get; set; }
        public DateTime? PredefinidoCabecera_PagoManual_FechaBorrado { get; set; }
        public string PredefinidoCabecera_PagoManual
        {
            get
            {
                string str_Aux = "";

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

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

                return str_Aux;
            }
        }
        #endregion

        #region Ejercicio
        public GEN_EjerciciosActivos_Empresa Ejercicios_Empresa { get; set; }
        public long idEjercicio
        {
            get
            {
                long lng_Aux = -1;

                if (Ejercicios_Empresa != null)
                {
                    lng_Aux = Ejercicios_Empresa.id;
                }

                return lng_Aux;
            }
        }
        public string Ejercicio
        {
            get
            {
                string str_Aux = "";

                //Codigo
                if (Ejercicios_Empresa != null)
                {
                    str_Aux = Ejercicios_Empresa.anioControl;
                }

                return str_Aux;
            }
        }
        #endregion
    }
}
