protected AgenteEvaluacionDesempenio GetAgenteEvaluadoEvaluacionDesempenio(int id_evaluado, DescripcionAreaEvaluacion area, RowDeDatos row) { //var parametros = new Dictionary<string, object>(); //parametros.Add("@Id_evaluado", id_evaluado); //var tablaDatos = _conexion.Ejecutar("[dbo].[EVAL_GET_DATOS_Evaluado]", parametros); var evaluador = new AgenteEvaluacionDesempenio(); //if (tablaDatos.Rows.Count > 0) //{ // var row = tablaDatos.Rows[0]; evaluador = new AgenteEvaluacionDesempenio(id_evaluado, row.GetString("apellido"), row.GetString("nombre"), row.GetInt("NroDocumento"), "SINEP", row.GetString("nivel_evaluado"), row.GetString("grado_evaluado"), row.GetString("agrupamiento_evaluado", "No Especificado"), string.Empty, row.GetString("Nivel_Estudios", ""), area, row.GetInt("legajo")); //} return(evaluador); }
protected AgenteEvaluacionDesempenio GetAgenteEvaluadorEvaluacionDesempenio(int id_evaluador, int id_periodo, Dictionary <int, AgenteEvaluacionDesempenio> cache) { if (!cache.ContainsKey(id_evaluador)) { var parametros = new Dictionary <string, object>(); parametros.Add("@Id_evaluador", id_evaluador); parametros.Add("@Id_periodo", id_periodo); var tablaDatos = _conexion.Ejecutar("[dbo].[EVAL_GET_DATOS_Evaluador]", parametros); var evaluador = new AgenteEvaluacionDesempenio(); if (tablaDatos.Rows.Count > 0) { var row = tablaDatos.Rows[0]; evaluador = new AgenteEvaluacionDesempenio(id_evaluador, row.GetString("apellido"), row.GetString("nombre"), row.GetInt("NroDocumento"), row.GetString("escalafon"), row.GetString("nivel"), row.GetString("grado"), row.GetString("agrupamiento"), row.GetString("puesto"), string.Empty, DescripcionAreaEvaluacion.Nula(), row.GetInt("NroDocumento")); } cache.Add(id_evaluador, evaluador); } return(cache[id_evaluador]); }
protected AsignacionEvaluadoAEvaluador newAsignacionEvaluadoAEvaluadorFromRow(RowDeDatos row, List <DetallePreguntas> detalle_preguntas, int id_evaluado, Dictionary <int, DescripcionAreaEvaluacion> cache_areas, AgenteEvaluacionDesempenio evaluador) { var area_evaluado = GetDescripcionAreaEvaluacion(row.GetSmallintAsInt("id_area_ue", 0), cache_areas, row.GetString("codigo_unidad_eval", "")); var nivel = new NivelEvaluacionDesempenio(row.GetSmallintAsInt("id_nivel", 0), row.GetString("descripcion_nivel", ""), row.GetString("detalle_nivel", ""), row.GetSmallintAsInt("deficiente", 0), row.GetSmallintAsInt("regular", 0), row.GetSmallintAsInt("bueno", 0), row.GetSmallintAsInt("destacado", 0)); var periodo = this.PeridoFrom(row); var evaluacion = EvaluacionDesempenio.Nula(); if (row.GetInt("id_evaluacion", 0) != 0) { evaluacion = new EvaluacionDesempenio(row.GetInt("id_evaluacion", 0), row.GetSmallintAsInt("estado_evaluacion", 0), nivel, detalle_preguntas, row.GetString("codigo_gde", ""), row.GetString("codigo_doc_electronico", ""), row.GetDateTime("fecha"), new VerificacionCodigoGdeDocumento(row.GetDateTime("fechaVerificacionGDE", DateTime.MinValue), VerificacionCodigoGdeDocumento.UsuarioVerifFromDB(row.GetSmallintAsInt("idUsuarioVerificadorGDE", 0))), row.GetSmallintAsInt("sum_puntaje", 0), new AprobacionPorComite(row.GetDateTime("fecha_aprobacion_comite", DateTime.MinValue), row.GetInt("id_aprobacion_comite", 0), row.GetInt("comite_aprobador", 0), row.GetInt("id_evaluacion", 0), row.GetSmallintAsInt("id_usuario_aprobacion", 0)) ); } var unidad_evaluacion = UnidadDeEvaluacion.Nulio(); if (row.GetInt("id_unidad_eval", 0) != 0) { unidad_evaluacion = new UnidadDeEvaluacion(row.GetInt("id_unidad_eval"), row.GetString("codigo_unidad_eval"), row.GetString("nombre_area_ue", ""), row.GetSmallintAsInt("id_Periodo")); } return(new AsignacionEvaluadoAEvaluador( GetAgenteEvaluadoEvaluacionDesempenio(id_evaluado, area_evaluado, row), evaluador, evaluacion, periodo, nivel, unidad_evaluacion)); }