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_Servicios._0_Modelos
{
    public class INTERNO_SRV_Relacion_ClienteProveedor_Listado_Modelo : SRV_Relacion_ClienteProveedor
    {
        public INTERNO_SRV_Relacion_ClienteProveedor_Listado_Modelo()
        { }

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

        }

        //Cliente
        public string Cliente_Codigo { get; set; }
        public string Cliente_Descripcion { get; set; }
        public DateTime? Cliente_FechaBorrado { get; set; }
        public string Cliente
        {
            get
            {
                string str_Aux = "";

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

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

                return str_Aux;
            }
        }

        //Proveedor
        public string Proveedor_Codigo { get; set; }
        public string Proveedor_Descripcion { get; set; }
        public DateTime? Proveedor_FechaBorrado { get; set; }
        public string Proveedor
        {
            get
            {
                string str_Aux = "";

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

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

                return str_Aux;
            }
        }

        //PieImpresion
        public string PieImpresion_Codigo { get; set; }
        public string PieImpresion_Descripcion { get; set; }
        public DateTime? PieImpresion_FechaBorrado { get; set; }
        public string PieImpresion
        {
            get
            {
                string str_Aux = "";

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

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

                return str_Aux;
            }
        }

        //AgrupacionArticuloCabecera
        public string AgrupacionArticuloCabecera_Codigo { get; set; }
        public string AgrupacionArticuloCabecera_Descripcion { get; set; }
        public DateTime? AgrupacionArticuloCabecera_FechaBorrado { get; set; }
        public string AgrupacionArticuloCabecera
        {
            get
            {
                string str_Aux = "";

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

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

                return str_Aux;
            }
        }

        //AgrupacionArticuloLinea
        public string AgrupacionArticuloLinea_Codigo { get; set; }
        public string AgrupacionArticuloLinea_Descripcion { get; set; }
        public DateTime? AgrupacionArticuloLinea_FechaBorrado { get; set; }
        public string AgrupacionArticuloLinea
        {
            get
            {
                string str_Aux = "";

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

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

                return str_Aux;
            }
        }

        //NomenclaturaPrecio
        public string NomenclaturaPrecio_Codigo { get; set; }
        public string NomenclaturaPrecio_Descripcion { get; set; }
        public DateTime? NomenclaturaPrecio_FechaBorrado { get; set; }
        public string NomenclaturaPrecio
        {
            get
            {
                string str_Aux = "";

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

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

                return str_Aux;
            }
        }
    }
}
