private List <PeriodoEvaluacion> GenerarListadoPeriodos(List <DAL.PERIODO_EVALUACION> periodosBDD) { List <PeriodoEvaluacion> periodosController = new List <PeriodoEvaluacion>(); foreach (DAL.PERIODO_EVALUACION item in periodosBDD) { PeriodoEvaluacion pe = new PeriodoEvaluacion(); pe.ID_PERIODO_EVALUACION = Convert.ToInt32(item.ID_PERIODO_EVALUACION); pe.FECHA_INICIO = item.FECHA_INICIO; pe.VIGENCIA = Convert.ToInt32(item.VIGENCIA); pe.PORCENTAJE_EVALUACION = Convert.ToInt32(item.PORCENTAJE_EVALUACION); pe.PORCENTAJE_AUTOEVALUACION = Convert.ToInt32(item.PORCENTAJE_AUTOEVALUACION); PeriodoEvaluacionOperacion periodoOp = new PeriodoEvaluacionOperacion(pe); periodoOp.Read(); periodoOp = null; periodosController.Add(pe); } return(periodosController); }
public Evaluacion notaFinalUsuarioPorCom() { try { PeriodoEvaluacion pe = new PeriodoEvaluacion(); PeriodoEvaluacionOperacion peOp = new PeriodoEvaluacionOperacion(pe); pe.ID_PERIODO_EVALUACION = peOp.periodoEvaluacionActivo(); peOp.Read(); DAL.WFBSEntities evaluacion = new DAL.WFBSEntities(); DAL.EVALUACION ev1 = evaluacion.EVALUACION.First(b => b.ID_TIPO_EVALUACION == 1 && b.ID_PERIODO_EVALUACION == pe.ID_PERIODO_EVALUACION && b.RUT_EVALUADO == _evaluacion.RUT_EVALUADO && b.ID_COMPETENCIA == _evaluacion.ID_COMPETENCIA); DAL.EVALUACION ev2 = evaluacion.EVALUACION.First(b => b.ID_TIPO_EVALUACION == 2 && b.ID_PERIODO_EVALUACION == pe.ID_PERIODO_EVALUACION && b.RUT_EVALUADO == _evaluacion.RUT_EVALUADO && b.ID_COMPETENCIA == _evaluacion.ID_COMPETENCIA); Evaluacion ev = new Evaluacion(); EvaluacionOperacion evOp = new EvaluacionOperacion(ev); ev.ID_COMPETENCIA = Convert.ToDecimal(ev1.ID_COMPETENCIA); ev.NOTA_ENCUESTA = ev1.NOTA_ENCUESTA; ev.NOTA_ESPERADA_COMPETENCIA = Convert.ToDecimal(ev1.NOTA_ESPERADA_COMPETENCIA); ev.RUT_EVALUADO = ev1.RUT_EVALUADO; double porc_auto = (double)pe.PORCENTAJE_AUTOEVALUACION / 100; double porc_ev = (double)pe.PORCENTAJE_AUTOEVALUACION / 100; ev.RUT_EVALUADOR = ((ev1.NOTA_ENCUESTA * (pe.PORCENTAJE_AUTOEVALUACION / 100)) + (ev2.NOTA_ENCUESTA * (pe.PORCENTAJE_EVALUACION / 100))).ToString(); return(ev); } catch (Exception ex) { Logger.log("No se pudo obtener información de la evaluacion: " + ex.ToString()); return(null); } }