public static void Excluir(int codigo) { Usuario usu = new Usuario(); UsuPed upd = UsuPedDB.Select(codigo); usu.Usu_id = codigo; UsuPedDB.Excluir(usu); UsuarioDB.Excluir(usu); }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if (Request.QueryString["str"] != null) { if (Request.QueryString["str"].ToString() != "") { try { string pedido = Request.QueryString["str"].ToString().Replace(" ", "+"); int n = Convert.ToInt32(pedido); Pedido ped = PedidoDB.Select(n); Item ite = ItemDB.Select(n); txbID.Text = ped.Ped_id.ToString(); txbQuantidade.Text = ite.Ite_quantidade.ToString(); txbFrete.Text = ped.Ped_frete.ToString(); DataSet ds = UsuarioDB.SelectAll();; ddlUsu.DataSource = ds; ddlUsu.DataTextField = "usu_nome"; // Nome da coluna do Banco de dados ddlUsu.DataValueField = "usu_id"; // ID da coluna do Banco ddlUsu.DataBind(); ddlUsu.Items.Insert(0, "Selecione"); UsuPed upd = UsuPedDB.SelectUsu(n); ddlUsu.SelectedIndex = upd.Usuario.Usu_id; DataSet ds1 = ProdutoDB.SelectAll();; ddlProduto.DataSource = ds1; ddlProduto.DataTextField = "pro_nome"; // Nome da coluna do Banco de dados ddlProduto.DataValueField = "pro_id"; // ID da coluna do Banco ddlProduto.DataBind(); ddlProduto.Items.Insert(0, "Selecione"); ddlProduto.SelectedIndex = ped.Produto.Pro_id; } catch (Exception erro) { Response.Redirect("~/paginas/ConsultarPedido.aspx"); } } } } }
/// <summary> /// Metodo para selecionar um especifico usuario com pedido do banco, passando o codigo dele. /// </summary> /// <param name="ped_id"></param> /// <returns></returns> public static UsuPed SelectUsu(int ped_id) { UsuPed upd = null; try { //Instanciando as conexoes com o banco (padrão) IDbConnection objConexao; IDbCommand objComando; IDataReader objReader; objConexao = Mapped.Connection(); string sql = "select * from usu_ped where ped_id=?ped_id;"; objComando = Mapped.Command(sql, objConexao); objComando.Parameters.Add(Mapped.Parameter("?ped_id", ped_id)); objReader = objComando.ExecuteReader(); // Criamos uma variavel que ira amarzenar o valor da chave estrangeira. int usuario = 0, pedido = 0; //Este while serve para enquanto tiver registros no banco, ele ira amarzenar dentro do Objeto Item, no caso uma fez só. while (objReader.Read()) //Este Objeto Reader que é o responsavel por ler o conteudo das tabelas do banco. { upd = new UsuPed(); //Salvando na variavel do Objeto Item a informação que encontrou naquele campo. usuario = Convert.ToInt32(objReader["usu_id"]); pedido = Convert.ToInt32(objReader["ped_id"]); } //Encerra conexao com o banco. objConexao.Close(); objComando.Dispose(); objConexao.Dispose(); // Depois de fecharmos essa conexao, temos que mandar o valor armazenado na variavel para conseguir o valor da outra tabela // que tem chave estrangeira. upd.Usuario = UsuarioDB.Select(usuario); upd.Pedido = PedidoDB.Select(pedido); return(upd); } catch { return(upd = null); } }