using Exferia_Aplicacion.General;
using Exferia_Contabilidad.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_InformesContablesLineaDesglose_Listado_Modelo
    {
        public INTERNO_CTA_InformesContablesLineaDesglose_Listado_Modelo()
        { }

        //id
        public long id { get; set; }

        //idInformeContableLinea
        public long idInformeContableLinea { get; set; }

        #region Mayor
        public long? idMayor { get; set; }
        public string Mayor_Codigo { get; set; }
        public string Mayor_Descripcion { get; set; }
        #endregion

        #region PlanGeneralContable
        public long? idPlanGeneralContable { get; set; }
        public string PlanGeneralContable_Codigo { get; set; }
        public string PlanGeneralContable_Descripcion { get; set; }
        #endregion

        #region Cuenta
        public string Cuenta_Texto
        {
            get
            {
                string str_Aux = "";

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

                    //Descripcion
                    if (Mayor_Descripcion != null && Mayor_Descripcion.Trim().Length > 0)
                    {
                        str_Aux += Mayor_Descripcion;
                    }
                }
                //PlanGeneralContable
                else if (idPlanGeneralContable != null)
                {
                    //Codigo
                    if (PlanGeneralContable_Codigo != null && PlanGeneralContable_Codigo.Trim().Length > 0)
                    {
                        str_Aux = "(" + PlanGeneralContable_Codigo + ") ";
                    }

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

                return str_Aux;
            }
        }
        #endregion


        //linea
        public int linea { get; set; }

        //control_DebeHaber
        public string control_DebeHaber { get; set; }

        //fechaActualizacionInterna
        public DateTime? fechaActualizacionInterna { get; set; }

        //fechaBorrado
        public DateTime? fechaBorrado { get; set; }


    }
}

