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_KRS_SolicitudesAusenciasProgramadas_Supervisores_Listado_Modelo 
    {
        public INTERNO_KRS_SolicitudesAusenciasProgramadas_Supervisores_Listado_Modelo()
        { }

        public long id { 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_ENCURSO.Codigo))
                {
                    str_Estado_Texto = Variables_KairosPRO.G_MDL_ESTADOSOLICITUD_ENCURSO.Descripcion;
                }
                else if (estado.Equals(Variables_KairosPRO.G_MDL_ESTADOSOLICITUD_CANCELADO.Codigo))
                {
                    str_Estado_Texto = Variables_KairosPRO.G_MDL_ESTADOSOLICITUD_CANCELADO.Descripcion;
                }

                return str_Estado_Texto;
            }
        }
        #endregion

        public DateTime? fechaAceptacionCancelacion { get; set; }

    }
}
