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_Maestros._0_Modelos
{
    public class INTERNO_MAE_Tesorerias_ContratosPublicos_Listado_Modelo : MAE_Tesorerias
    {
        public INTERNO_MAE_Tesorerias_ContratosPublicos_Listado_Modelo()
        { }

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

        }

        //MayorCuentaContable
        public string MayorCuentaContable_Codigo { get; set; }
        public string MayorCuentaContable_Descripcion { get; set; }
        public DateTime? MayorCuentaContable_FechaBorrado { get; set; }
        public string MayorCuentaContable
        {
            get
            {
                string str_Aux = "";

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

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

                return str_Aux;
            }
        }

        //MayorTesoreria
        public string MayorTesoreria_Codigo { get; set; }
        public string MayorTesoreria_Descripcion { get; set; }
        public DateTime? MayorTesoreria_FechaBorrado { get; set; }
        public string MayorTesoreria
        {
            get
            {
                string str_Aux = "";

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

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

                return str_Aux;
            }
        }

        //MayorImpuesto
        public string MayorImpuesto_Codigo { get; set; }
        public string MayorImpuesto_Descripcion { get; set; }
        public DateTime? MayorImpuesto_FechaBorrado { get; set; }
        public string MayorImpuesto
        {
            get
            {
                string str_Aux = "";

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

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

                return str_Aux;
            }
        }

        //MayorGasto
        public string MayorGasto_Codigo { get; set; }
        public string MayorGasto_Descripcion { get; set; }
        public DateTime? MayorGasto_FechaBorrado { get; set; }
        public string MayorGasto
        {
            get
            {
                string str_Aux = "";

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

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

                return str_Aux;
            }
        }

        //MayorComision
        public string MayorComision_Codigo { get; set; }
        public string MayorComision_Descripcion { get; set; }
        public DateTime? MayorComision_FechaBorrado { get; set; }
        public string MayorComision
        {
            get
            {
                string str_Aux = "";

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

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

                return str_Aux;
            }
        }

        //MayorProveedor
        public string MayorProveedor_Codigo { get; set; }
        public string MayorProveedor_Descripcion { get; set; }
        public DateTime? MayorProveedor_FechaBorrado { get; set; }
        public string MayorProveedor
        {
            get
            {
                string str_Aux = "";

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

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

                return str_Aux;
            }
        }

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

        //EntidadBancaria
        public string EntidadBancaria_Codigo { get; set; }
        public string EntidadBancaria_Descripcion { get; set; }
        public DateTime? EntidadBancaria_FechaBorrado { get; set; }
        public string EntidadBancaria
        {
            get
            {
                string str_Aux = "";

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

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

                return str_Aux;
            }
        }


        //MayorAuxiliar
        public string MayorAuxiliar_Codigo { get; set; }
        public string MayorAuxiliar_Descripcion { get; set; }
        public DateTime? MayorAuxiliar_FechaBorrado { get; set; }
        public string MayorAuxiliar
        {
            get
            {
                string str_Aux = "";

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

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

                return str_Aux;
            }
        }

        //Departamento
        public string Departamento_Codigo { get; set; }
        public string Departamento_Descripcion { get; set; }
        public DateTime? Departamento_FechaBorrado { get; set; }
        public string Departamento
        {
            get
            {
                string str_Aux = "";

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

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

                return str_Aux;
            }
        }

        //Pais
        public string Pais_Codigo { get; set; }
        public string Pais_Descripcion { get; set; }
        public DateTime? Pais_FechaBorrado { get; set; }
        public string Pais
        {
            get
            {
                string str_Aux = "";

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

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

                return str_Aux;
            }
        }
    }
}
