public ComiteEvaluacionDesempenio UpdateComite(int id_comite, string descripcion, DateTime fecha, string hora, string lugar, int periodo) { ComiteEvaluacionDesempenio comite = new ComiteEvaluacionDesempenio(); var parametros = new Dictionary <string, object>(); parametros.Add("@descripcion", descripcion); parametros.Add("@fecha", fecha); parametros.Add("@hora", hora); parametros.Add("@lugar", lugar); parametros.Add("@id_periodo", periodo); parametros.Add("@id_comite", periodo); var tablaDeDatos = _conexion.Ejecutar("dbo.EVAL_UPD_Comite", parametros); if (tablaDeDatos.Rows.Count.Equals(0)) { throw new Exception("No se pudo actualizar el comité"); } var row = tablaDeDatos.Rows[0]; comite.Descripcion = row.GetString("descripcion"); comite.Fecha = row.GetDateTime("fecha"); comite.Hora = row.GetString("hora"); comite.Lugar = row.GetString("lugar"); comite.Periodo = new PeriodoEvaluacion(row.GetInt("id_periodo"), row.GetString("desc_periodo"), row.GetDateTime("desde"), row.GetDateTime("hasta"), row.GetString("Descr_Tipo_Periodo", "")); comite.Id = id_comite; return(comite); }
private void ConstruirUnidadEvaluacionComite(ComiteEvaluacionDesempenio comite, RowDeDatos row) { if (!comite.UnidadesEvaluacion.Any(u => u.Id == row.GetInt("id_ue"))) { var ue = new UnidadDeEvaluacion(row.GetInt("id_ue", 0), row.GetString("codigo_ue", "No Especifica"), row.GetString("nombre_area", "No Especifica"), row.GetSmallintAsInt("idPeriodo")); comite.UnidadesEvaluacion.Add(ue); } }
private ComiteEvaluacionDesempenio ConstruirCabeceraComite(RowDeDatos row) { var comite = new ComiteEvaluacionDesempenio(); comite.Id = row.GetInt("id_comite"); comite.Fecha = row.GetDateTime("fecha_comite"); comite.Lugar = row.GetString("lugar_comite"); comite.Hora = row.GetString("hora_comite"); comite.Descripcion = row.GetString("descripcion_comite"); comite.Integrantes = new List <IntegranteComiteEvalDesempenio>(); comite.UnidadesEvaluacion = new List <UnidadDeEvaluacion>(); comite.Periodo = GetPeriodosEvaluacion().Find(p => p.id_periodo.Equals(row.GetInt("idPeriodo"))); AgregarUnidadesEvaluacion(comite); return(comite); }
private void ConstruirIntegranteComite(ComiteEvaluacionDesempenio comite, RowDeDatos row) { if (row.GetSmallintAsInt("id_persona_integrante", 0) == 0) { return; } if (!comite.Integrantes.Any(i => i.IdPersona == row.GetInt("id_persona_integrante"))) { var integrante = new IntegranteComiteEvalDesempenio(); integrante.IdPersona = row.GetInt("id_persona_integrante"); integrante.Apellido = row.GetString("apellido_integrante"); integrante.Nombre = row.GetString("nombre_integrante"); integrante.Dni = row.GetInt("documento_integrante"); integrante.IdEnCaracterDe = row.GetSmallintAsInt("idEnCaracterDe"); comite.Integrantes.Add(integrante); } }
protected void AgregarUnidadesEvaluacion(ComiteEvaluacionDesempenio comite) { if (comite.UnidadesEvaluacion.Count > 0) { return; } var parametros = new Dictionary <string, object>(); parametros.Add("@idComite", comite.Id); var tablaDatos = _conexion.Ejecutar("dbo.EVAL_GET_UES_Comite", parametros); var resultado = new List <ComiteEvaluacionDesempenio>(); if (tablaDatos.Rows.Count > 0) { tablaDatos.Rows.ForEach(row => { ConstruirUnidadEvaluacionComite(comite, row); }); } }