public int obtener_periodo_evaluacion()
        {
            try
            {
                DAL.WFBSEntities periodo = new DAL.WFBSEntities();

                DAL.PERIODO_EVALUACION pe = periodo.PERIODO_EVALUACION.First(p => p.FECHA_INICIO <= DateTime.Now &&
                                                                             DateTime.Now <= p.FECHA_INICIO.AddDays((double)p.VIGENCIA));

                return((int)pe.ID_PERIODO_EVALUACION);
            }
            catch (Exception ex)
            {
                return(0);
            }
        }
示例#2
0
        /// <summary>
        /// Identifica que periodo de evaluacion se encuentra activo.
        /// </summary>
        /// <returns>Retorna el id del periodo. </returns>
        public int periodoEvaluacionActivo()
        {
            try
            {
                DAL.WFBSEntities periodo = new DAL.WFBSEntities();

                DAL.PERIODO_EVALUACION pe = periodo.PERIODO_EVALUACION.Where(p => p.FECHA_INICIO <= DateTime.Now).ToList().Where
                                                (p => DateTime.Now <= p.FECHA_INICIO.AddDays((double)p.VIGENCIA)).ToList().First();

                return((int)pe.ID_PERIODO_EVALUACION);
            }
            catch (Exception ex)
            {
                Logger.log("No se pudo obtener periodo evaluación activo: " + ex.ToString());
                return(0);
            }
        }
示例#3
0
        public bool Delete()
        {
            try
            {
                DAL.WFBSEntities       periodo = new DAL.WFBSEntities();
                DAL.PERIODO_EVALUACION pe      = periodo.PERIODO_EVALUACION.First(b => b.ID_PERIODO_EVALUACION == this.idPeriodo);

                pe.VIGENCIA = 0;

                periodo.SaveChanges();
                periodo = null;
                return(true);
            }
            catch (Exception ex)
            {
                Log.Logger.log("No se pudo Desactivar el Periodo de Evaluación: " + ex.ToString());
                return(false);
            }
        }
示例#4
0
        public bool Read()
        {
            try
            {
                DAL.WFBSEntities       periodo = new DAL.WFBSEntities();
                DAL.PERIODO_EVALUACION pe      = periodo.PERIODO_EVALUACION.First(b => b.ID_PERIODO_EVALUACION == this.idPeriodo);

                this.idPeriodo    = Convert.ToInt32(pe.ID_PERIODO_EVALUACION);
                this.fechaInicio  = pe.FECHA_INICIO;
                this.vigencia     = Convert.ToInt32(pe.VIGENCIA);
                this.porcentajeE  = Convert.ToInt32(pe.PORCENTAJE_EVALUACION);
                this.porcentajeAE = Convert.ToInt32(pe.PORCENTAJE_AUTOEVALUACION);

                periodo = null;
                return(true);
            }
            catch (Exception ex)
            {
                Log.Logger.log("No se pudo Leer el Periodo de Evaluación: " + ex.ToString());
                return(false);
            }
        }
示例#5
0
        public bool Update()
        {
            try
            {
                DAL.WFBSEntities       periodo = new DAL.WFBSEntities();
                DAL.PERIODO_EVALUACION pe      = periodo.PERIODO_EVALUACION.First(b => b.ID_PERIODO_EVALUACION == this.idPeriodo);

                pe.ID_PERIODO_EVALUACION = this.idPeriodo;
                pe.FECHA_INICIO          = this.fechaInicio;
                pe.VIGENCIA = this.vigencia;
                pe.PORCENTAJE_EVALUACION     = this.porcentajeE;
                pe.PORCENTAJE_AUTOEVALUACION = this.porcentajeAE;

                periodo.SaveChanges();
                periodo = null;
                return(true);
            }
            catch (Exception ex)
            {
                Log.Logger.log("No se pudo Actualizar el Periodo de Evaluación: " + ex.ToString());
                return(false);
            }
        }