Exemple #1
0
        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);
        }
Exemple #2
0
 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);
     }
 }
Exemple #3
0
        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);
        }
Exemple #4
0
 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);
     }
 }
Exemple #5
0
        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);
                });
            }
        }