public List <Persona> GetAll(Curso curso) { List <Persona> DocentesCurso = new List <Persona>(); try { OpenConnection(); SqlCommand cmdDocenteCursos = new SqlCommand("select id_docente from docentes_curso where id_curso = @idCurso", sqlConn); SqlDataReader drDocenteCursos = cmdDocenteCursos.ExecuteReader(); while (drDocenteCursos.Read()) { Persona docente = new Persona(); docente = new PersonasAdapter().GetOne((int)drDocenteCursos["id_docente"]); DocentesCurso.Add(docente); } drDocenteCursos.Close(); } catch (Exception Ex) { Exception ExcepcionManejada = new Exception("Error al recuperar lista de Cursos-Docente", Ex); throw ExcepcionManejada; } finally { CloseConnection(); } return(DocentesCurso); }
protected void Insert(Usuario usuario) { try { this.OpenConnection(); var idPersona = new PersonasAdapter().Insert(usuario.Persona); // PUEDE HABER ERRORES ACA , HAY QUE REVISAR /* VIEJO * SqlCommand cmdSave = new SqlCommand( * "insert into usuarios(nombre_usuario,clave,habilitado,nombre,apellido,email)" + * "values (@nombre_usuario,@clave,@habilitado,@nombre,@apellido,@email)" + * "select @@identity", * sqlConn); */ SqlCommand cmdSave = new SqlCommand("insert into usuarios(nombre_usuario, clave, habilitado, id_persona) " + "values(@nombre_usuario, @clave, @habilitado, @idPersona); ", sqlConn); cmdSave.Parameters.Add("@nombre_usuario", SqlDbType.VarChar, 50).Value = usuario.NombreUsuario; cmdSave.Parameters.Add("@clave", SqlDbType.VarChar, 50).Value = usuario.Clave; cmdSave.Parameters.Add("@habilitado", SqlDbType.Bit).Value = usuario.Habilitado; cmdSave.Parameters.Add("@idPersona", SqlDbType.Int).Value = idPersona; /* Viejo * cmdSave.Parameters.Add("@nombre", SqlDbType.VarChar, 50).Value = usuario.Nombre; * cmdSave.Parameters.Add("@apellido", SqlDbType.VarChar, 50).Value = usuario.Apellido; * cmdSave.Parameters.Add("@email", SqlDbType.VarChar, 50).Value = usuario.Email; * usuario.ID = Decimal.ToInt32((decimal)cmdSave.ExecuteScalar()); */ //Asi se obtiene el id desde la base de datos cmdSave.ExecuteNonQuery(); } catch (Exception Ex) { Exception ExcepcionManejada = new Exception("Error al crear usuario", Ex); throw ExcepcionManejada; } finally { this.CloseConnection(); } }