Exemplo n.º 1
0
        /// <summary>Añade un coordinador a la base de datos</summary>
        /// <param name="coordinador">El coordinador a ñadir</param>
        /// <returns>el resultado de la operación</returns>
        /// <exception cref="SqlException">En caso de que ocurra un error en la base de datos</exception>
        public AddResult AddCoordinador(Coordinador coordinador)
        {
            AddResult    resultado    = AddResult.UnknowFail;
            DbConnection dbConnection = new DbConnection();

            using (SqlConnection connection = dbConnection.GetConnection())
            {
                try
                {
                    connection.Open();
                }
                catch (SqlException)
                {
                    resultado = AddResult.SQLFail;
                }

                using (SqlCommand command = new SqlCommand("INSERT INTO dbo.Coordinador VALUES (@Numero_Personal, @Nombre, @Carrera)", connection))
                {
                    command.Parameters.Add(new SqlParameter("@Numero_Personal", coordinador.NumeroPersonal));
                    command.Parameters.Add(new SqlParameter("@Nombre", coordinador.NombreCoordinador));
                    command.Parameters.Add(new SqlParameter("@Carrera", coordinador.Carrera));
                    try
                    {
                        command.ExecuteNonQuery();
                        resultado = AddResult.Success;
                    }
                    catch (SqlException) {
                        resultado = AddResult.UnknowFail;
                    }
                }
                connection.Close();
            }
            return(resultado);
        }
Exemplo n.º 2
0
 public Proyecto(string NombreProyecto, int NumeroAlumnos, string EstadoProyecto, string Horario,
                 string Lugar, string Actividades, string Requisitos, Coordinador coordinador, Encargado encargado)
 {
     this.NombreProyecto = NombreProyecto;
     this.NumeroAlumnos  = NumeroAlumnos;
     this.EstadoProyecto = EstadoProyecto;
     this.Horario        = Horario;
     this.Lugar          = Lugar;
     this.Actividades    = Actividades;
     this.Requisitos     = Requisitos;
     this.Coordinador    = coordinador;
     this.Encargado      = encargado;
 }
        public AddResult AñadirCoordinador(string nombre, string númeroPersonal, string carrera, string correo, string contraseña)
        {
            CoordinadorDAO coordinadorDAO = new CoordinadorDAO();
            UsuarioDAO     usuarioDAO     = new UsuarioDAO();
            Coordinador    coordinador    = new Coordinador(nombre, carrera, Convert.ToInt32(númeroPersonal));
            DateTime       dateTime       = DateTime.Now;
            Usuario        usuario        = new Usuario(númeroPersonal, contraseña, "Coordinador", dateTime, nombre, correo);

            if (coordinadorDAO.AddCoordinador(coordinador) == AddResult.Success && usuarioDAO.AddUsuario(usuario) == AddResult.Success)
            {
                return(AddResult.Success);
            }
            return(AddResult.UnknowFail);
        }
Exemplo n.º 4
0
        /// <summary>  obtiene una lista de proyectos con estado "Disponible"</summary>
        /// <returns>una lista de proyectos</returns>
        /// <exception cref="SqlException">En caso de ocurrir un error en la base de datos</exception>
        public List <Proyecto> GetProyectos()
        {
            List <Proyecto> proyectos    = new List <Proyecto>();
            DbConnection    dbConnection = new DbConnection();

            using (SqlConnection connection = dbConnection.GetConnection())
            {
                try
                {
                    connection.Open();
                }
                catch (SqlException)
                {
                    return(proyectos);
                }

                using (SqlCommand command = new SqlCommand("SELECT * FROM PROYECTO WHERE Estado_Proyecto = 'Disponible'", connection))
                {
                    SqlDataReader reader = command.ExecuteReader();
                    while (reader.Read())
                    {
                        Proyecto    proyecto    = new Proyecto();
                        Coordinador coordinador = new Coordinador();
                        Encargado   encargado   = new Encargado();
                        proyecto.Encargado   = encargado;
                        proyecto.Coordinador = coordinador;

                        proyecto.IDProyecto     = Convert.ToInt32(reader["ID_proyecto"].ToString());
                        proyecto.NombreProyecto = reader["Nombre"].ToString();
                        proyecto.NumeroAlumnos  = Convert.ToInt32(reader["Número_Alumnos"].ToString());
                        proyecto.EstadoProyecto = reader["Estado_Proyecto"].ToString();
                        proyecto.Horario        = reader["Horario"].ToString();
                        proyecto.Lugar          = reader["lugar"].ToString();
                        proyecto.Actividades    = reader["Actividades"].ToString();
                        proyecto.Requisitos     = reader["Requisitos"].ToString();
                        proyecto.Coordinador.NombreCoordinador = reader["Coordinador"].ToString();
                        proyecto.Encargado.NombreEncargado     = reader["Encargado"].ToString();
                        coordinador.NombreCoordinador          = reader["Coordinador"].ToString();
                        encargado.IdEncargado = reader["Encargado"].ToString();
                        proyecto.Coordinador  = coordinador;
                        proyecto.Encargado    = encargado;
                        proyectos.Add(proyecto);
                    }
                }
                connection.Close();
            }
            return(proyectos);
        }
Exemplo n.º 5
0
        public AddResult AddProyecto(string nombreProyecto, int numAlumnos, string lugar, string horario,
                                     string actividades, string requisitos, Object responsable, Coordinador coordinador)
        {
            ProyectoDAO proyectoDAO = new ProyectoDAO();
            Proyecto    proyecto    = new Proyecto(nombreProyecto, numAlumnos, "Disponible", horario, lugar, actividades, requisitos, coordinador, (Encargado)responsable);

            return(proyectoDAO.AddProyecto(proyecto));
        }