protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if (Request.QueryString["str"] != null) { if (Request.QueryString["str"].ToString() != "") { try { string produto = Request.QueryString["str"].ToString().Replace(" ", "+"); int n = Convert.ToInt32(produto); Produto pro = ProdutoDB.Select(n); txbId.Text = pro.Pro_id.ToString(); txbNome.Text = pro.Pro_nome; txbPreco.Text = pro.Pro_preco.ToString(); } catch (Exception erro) { Response.Redirect("~/paginas/ConsultarProduto.aspx"); } } } } }
/// <summary> /// Metodo para selecionar um especifico pedido do banco, passando o codigo dele. /// </summary> /// <param name="ped_id"></param> /// <returns></returns> public static Pedido Select(int ped_id) { Pedido ped = null; try { //Instanciando as conexoes com o banco (padrão) IDbConnection objConexao; IDbCommand objComando; IDataReader objReader; objConexao = Mapped.Connection(); string sql = "select * from ped_pedido 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 produto = 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. { ped = new Pedido(); //Salvando na variavel do Objeto Item a informação que encontrou naquele campo. ped.Ped_id = Convert.ToInt32(objReader["ped_id"]); ped.Ped_frete = Convert.ToDouble(objReader["ped_frete"]); ped.Ped_status = Convert.ToString(objReader["ped_status"]); produto = Convert.ToInt32(objReader["pro_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. ped.Produto = ProdutoDB.Select(produto); return(ped); } catch { return(ped = null); } }
protected String CarregarLabelOrdenada() { DataSet ds = PedidoDB.SelectAll(); List <string> fila = new List <string>(); foreach (DataRow dr in ds.Tables[0].Rows) { Item ite = ItemDB.Select(Convert.ToInt32(dr["ped_id"])); Produto pro = ProdutoDB.Select(Convert.ToInt32(dr["pro_id"])); fila.Add("<div class='hidden'>" + (pro.Pro_preco * ite.Ite_quantidade) + "</div><div class='col-md-3 col-sm-8 col-xs-4 animated fadeInDown'>" + "<div class='well profile_view'>" + "<div class='modal-header'>" + "<h2 class='modal-title'>Código: " + dr["ped_id"] + "</h2>" + "</div>" + "<div class='modal-body'>" + "<ul class='list-unstyled'>" + "<li>Produto: " + pro.Pro_nome + "</li>" + "<li>Frete: " + dr["ped_frete"] + "</li>" + "<li>Status: " + dr["ped_status"] + "</li>" + "<li>Quantidade: " + ite.Ite_quantidade + "</li>" + "<li>Valor Unitário: R$" + pro.Pro_preco + "</li>" + "<li>Valor Total: R$" + (pro.Pro_preco * ite.Ite_quantidade) + "</li>" + "</ul>" + "</div>" + "<div class='divider'></div>" + "<div class='modal-footer2'>" + "<div class='col-xs-12 bottom text-center'>" + "<a href='../paginas/AlterarPedido.aspx?str=" + dr["ped_id"] + "'>" + "<button type='button' class='btn btn-primary btn-xs'>" + " <i class='fa fa-edit'></i> Atualizar" + "</button>" + "</a>" + "<button type = 'button' class='btn btn-primary btn-xs' data-toggle='modal' data-target='#myModalExcluir'>" + "<i class='fa fa-trash'></i> Excluir " + "</button>" + "</div>" + "</div>" + "</div>" + "</div>" + "<div class='modal fade' id='myModalExcluir' tabindex='- 1' role='dialog' aria-labelledby='myModalLabel' aria-hidden='true'>" + "<div class='modal-dialog' role='document'>" + "<div class='modal-content'>" + "<div class='modal-header'>" + "<button type='button' class='close' data-dismiss='modal' aria-label='Close'>" + "<span aria-hidden='true'>×</span>" + "</button>" + "<h3 class='modal-title red' id='myModalLabel'>Aviso!</h3>" + "</div>" + "<div class='modal-body'>" + "<h2 class='text-center'>Tem certeza que deseja Excluir?</h2>" + "</div>" + "<div class='modal-footer'>" + "<div class='col-xs-12 bottom text-right'>" + "<button type='button' class='btn btn-default' data-dismiss='modal'>Não</button>" + "<button type='button' class='btn btn-danger' onclick='Excluir(" + dr["ped_id"] + ")'>Sim</button>" + "</div>" + "</div>" + "</div>" + "</div>" + "</div>"); } string retorno = ""; foreach (string texto in CockTailSort(fila)) { retorno += texto; } return(retorno); }