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

namespace Exferia_SistemaGestionAlmacen._0_Modelos
{
    public class INTERNO_SGA_InventarioCabecera_TMP_Listado_Modelo
    {
        public INTERNO_SGA_InventarioCabecera_TMP_Listado_Modelo()
        { }

        //Unir
        public bool Unir { get; set; }

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

        //Estado
        public string Estado { get; set; }
        public string Estado_Texto
        {
            get
            {
                //Aparcado
                string str_Estado = Variables_SistemaGestionAlmacen.G_MDL_ESTADO_TEMPORAL_APARCADO.Descripcion;

                if (Estado != null)
                {
                    //En Curso
                    if (Estado.Equals(Variables_SistemaGestionAlmacen.G_MDL_ESTADO_TEMPORAL_ENCURSO.Codigo))
                    {
                        str_Estado = Variables_SistemaGestionAlmacen.G_MDL_ESTADO_TEMPORAL_ENCURSO.Descripcion;
                    }
                    //Finalizado
                    else if (Estado.Equals(Variables_SistemaGestionAlmacen.G_MDL_ESTADO_TEMPORAL_FINALIZADO.Codigo))
                    {
                        str_Estado = Variables_SistemaGestionAlmacen.G_MDL_ESTADO_TEMPORAL_FINALIZADO.Descripcion;
                    }
                }

                return str_Estado;
            }
        }

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

        //Empresa
        public long Empresa_Id { get; set; }

        //Delegacion
        public long Delegacion_Id { get; set; }
        public string Delegacion_Descripcion { get; set; }
        public string Delegacion
        {
            get
            {
                string str_Aux = "";

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

                return str_Aux;
            }
        }

        //Empleado
        public long? Empleado_Id { get; set; }
        public string Empleado_Descripcion { get; set; }
        public string Empleado
        {
            get
            {
                string str_Aux = "";

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

                return str_Aux;
            }
        }

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

        //Fecha
        public DateTime Fecha { get; set; }

        //FechaModificacion
        public DateTime FechaModificacion { get; set; }

    }
}
