コード例 #1
0
        public PlanDeCurso ObtenerPlanDeCurso(int idPlanDeCurso)
        {
            PlanDeCurso planObtenido = null;
            CursoDAO    cursoDAO     = new CursoDAO();

            try
            {
                conexionMysql = conexion.AbrirConexion();
                query         = new MySqlCommand("", conexionMysql)
                {
                    CommandText = "SELECT " +
                                  "plandecurso.idplandecurso, " +
                                  "plandecurso.objetivoGeneral, " +
                                  "plandecurso.periodo, " +
                                  "plandecurso.referencias, " +
                                  "plandecurso.idcurso, " +
                                  "plandecurso.nombre " +
                                  "FROM plandecurso WHERE plandecurso.idplandecurso = @idPlanDeCurso;"
                };

                MySqlParameter idPlan = new MySqlParameter("@idPlanDeCurso", MySqlDbType.Int32, 11)
                {
                    Value = idPlanDeCurso
                };

                query.Parameters.Add(idPlan);

                reader = query.ExecuteReader();

                while (reader.Read())
                {
                    planObtenido = new PlanDeCurso
                    {
                        IdPlanDeCurso   = reader.GetInt32(0),
                        ObjetivoGeneral = reader.GetString(1),
                        Periodo         = reader.GetString(2),
                        Referencias     = reader.GetString(3),
                        Curso           = cursoDAO.GetCursoPorID(reader.GetInt32(4)),
                        Nombre          = reader.GetString(5)
                    };
                }
            }
            catch (MySqlException)
            {
                throw;
            }
            finally
            {
                if (reader != null)
                {
                    reader.Close();
                }
                conexion.CerrarConexion();
            }

            return(planObtenido);
        }
コード例 #2
0
        public bool CursoTienePlanes(int idCurso)
        {
            List <PlanDeCurso> listaDePlanes = new List <PlanDeCurso>();
            PlanDeCurso        planObtenido;
            bool hayplanes = false;

            try
            {
                conexionMysql = conexion.AbrirConexion();
                query         = new MySqlCommand("", conexionMysql)
                {
                    CommandText = "SELECT " +
                                  "plandecurso.idplandecurso, " +
                                  "plandecurso.objetivoGeneral, " +
                                  "plandecurso.periodo, " +
                                  "plandecurso.referencias " +
                                  "FROM plandecurso where plandecurso.idcurso = @idCurso;"
                };

                MySqlParameter curso = new MySqlParameter("@idCurso", MySqlDbType.Int32, 11)
                {
                    Value = idCurso
                };

                query.Parameters.Add(curso);

                reader = query.ExecuteReader();

                while (reader.Read())
                {
                    planObtenido = new PlanDeCurso
                    {
                        IdPlanDeCurso   = reader.GetInt32(0),
                        ObjetivoGeneral = reader.GetString(1),
                        Periodo         = reader.GetString(2),
                        Referencias     = reader.GetString(3)
                    };

                    listaDePlanes.Add(planObtenido);
                }

                hayplanes = (listaDePlanes.Count > 0);
            }
            catch (MySqlException ex)
            {
            }
            finally
            {
                if (reader != null)
                {
                    reader.Close();
                }
                conexion.CerrarConexion();
            }

            return(hayplanes);
        }
コード例 #3
0
        private void SolicitarActualizacion(object sender, RoutedEventArgs e)
        {
            PlanDeCurso cursoSeleccionado = (PlanDeCurso)tablaDePlanes.SelectedItem;

            SolicitudCambioDAO solicitudes = new SolicitudCambioDAO();

            if (!solicitudes.ExisteSolicitudPendiente(cursoSeleccionado.IdPlanDeCurso))
            {
                NavigationService.Navigate(new RegistroDeSolicitud(cursoSeleccionado.IdPlanDeCurso));
            }
            else
            {
                MessageBox.Show("Ya existe una solicitud pendiente para este plan", "Solicitud existente", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }