using Exferia_Aplicacion.General;
using Exferia_EntityFramework;
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Exferia_Contabilidad._0_Modelos
{
    public class INTERNO_CTA_Modelo347Lineas_Modelo : CTA_Modelo347Lineas
    {
        public INTERNO_CTA_Modelo347Lineas_Modelo()
        { }

        //Cliente
        public long? Cliente_Id { get; set; }
        public DateTime? Cliente_FechaBorrado { get; set; }
        public string Cliente_Codigo { get; set; }
        public string Cliente_Descripcion { get; set; }
        public string Cliente
        {
            get
            {
                string str_Codigo = !String.IsNullOrEmpty(Cliente_Codigo) ? $"({Cliente_Codigo}) " : "";
                return $"{str_Codigo}{Cliente_Descripcion}";
            }
        }

        //Proveedor
        public long? Proveedor_Id { get; set; }
        public DateTime? Proveedor_FechaBorrado { get; set; }
        public string Proveedor_Codigo { get; set; }
        public string Proveedor_Descripcion { get; set; }
        public string Proveedor
        {
            get
            {
                string str_Codigo = !String.IsNullOrEmpty(Proveedor_Codigo) ? $"({Proveedor_Codigo}) " : "";
                return $"{str_Codigo}{Proveedor_Descripcion}";
            }
        }

        //Pais
        public long? Pais_Id { get; set; }
        public DateTime? Pais_FechaBorrado { get; set; }
        public string Pais_Codigo { get; set; }
        public string Pais_Descripcion { get; set; }


        //Pais
        public long? Provincia_Id { get; set; }
        public DateTime? Provincia_FechaBorrado { get; set; }
        public string Provincia_Codigo { get; set; }
        public string Provincia_Descripcion { get; set; }
        public string Entidad
        {
            get
            {
                return !String.IsNullOrEmpty(Cliente) ? Cliente : Proveedor;
            }
        }
    }
}
