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); } }
/// <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); } }
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); } }
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); } }
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); } }