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

namespace Exferia_KairosPRO._1_Modelos
{
    public class INTERNO_AUX_SolicitudesHorasExtras_Listado_Modelo 
    {
        public INTERNO_AUX_SolicitudesHorasExtras_Listado_Modelo()
        { }

        public long idTareaPendiente { get; set; }

        public long? idHoraExtraCalculadaCabecera { get; set; }

        public DateTime? agrupadoSolicitudHorasExtras { get; set; }

        public DateTime fechaSolicitud { get; set; }

        public DateTime fechaHorasExtras { get; set; }

        public long idEmpleado_Emisor { get; set; }
        public string Empleado { get; set; }

        #region Estado
        public string estado { get; set; }
        public string Estado_Texto
        {
            get
            {
                string str_Estado_Texto = Variables_KairosPRO.G_MDL_ESTADOSOLICITUD_PENDIENTE.Descripcion;

                if (estado.Equals(Variables_KairosPRO.G_MDL_ESTADOSOLICITUD_ACEPTADO.Codigo))
                {
                    str_Estado_Texto = Variables_KairosPRO.G_MDL_ESTADOSOLICITUD_ACEPTADO.Descripcion;
                }
                else if (estado.Equals(Variables_KairosPRO.G_MDL_ESTADOSOLICITUD_CANCELADO.Codigo))
                {
                    str_Estado_Texto = Variables_KairosPRO.G_MDL_ESTADOSOLICITUD_CANCELADO.Descripcion;
                }
                else if (estado.Equals(Variables_KairosPRO.G_MDL_ESTADOSOLICITUD_ENCURSO.Codigo))
                {
                    str_Estado_Texto = Variables_KairosPRO.G_MDL_ESTADOSOLICITUD_ENCURSO.Descripcion;
                }

                return str_Estado_Texto;
            }
        }
        #endregion

        #region Ejercicio
        public GEN_EjerciciosActivos_Empresa Ejercicios_Empresa { get; set; }
        public long idEjercicio
        {
            get
            {
                long lng_Aux = -1;

                if (Ejercicios_Empresa != null)
                {
                    lng_Aux = Ejercicios_Empresa.id;
                }

                return lng_Aux;
            }
        }
        public string Ejercicio
        {
            get
            {
                string str_Aux = "";

                if (Ejercicios_Empresa != null)
                {
                    str_Aux = Ejercicios_Empresa.anioControl;
                }

                return str_Aux;
            }
        }
        #endregion

        //Ver
        public string Boton_Ver
        {
            get
            {
                return "VER";
            }

        }

    }
}
