/// <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); }
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); }
/// <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); }
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)); }