// verificar COMANDO delete. No listBox deverá ter como selecionar o Id, que esta no form.cs // de toString para toInt32 e vem para deletar public string Remover(FazerPedido pedido) { Mensagem = String.Empty; //Comando SQL. Como deletar com o que vem no parâmetro pedido??? // Usar uma procedure "EXEC deletarPedido id" ?? ou "delete from FazerPedido where Id = @id" // TENHO QUE SELECIONAR O CORRETO NO LISTBOX QUE ESTA APARECENDO cmd.CommandText = "delete from FazerPedido where Id = @id";//ERRO cmd.Parameters.AddWithValue("id", pedido.Id); try { cmd.Connection = con.Conectar(); cmd.ExecuteNonQuery();// executa o comando con.Desconectar(); } catch (SqlException ex) { Mensagem = ex.Message; } //Seleciona o maior Id cmd.CommandText = "SELECT MAX(Id) FROM FazerPedido"; try { cmd.Connection = con.Conectar(); dr = cmd.ExecuteReader(); } catch (SqlException ex) { Mensagem = ex.Message; } if (Mensagem == String.Empty) { dr.Close(); //conectar com banco try { //Receber de onde vou me conectar. cmd.Connection = con.Conectar(); //Executar comando. cmd.ExecuteNonQuery(); //Exibe mensagem; Mensagem = "Pedido removido com sucesso!!!"; } catch (SqlException ex) { //Captura a mensagem de erro gerada. Mensagem = ex.Message; } } return(Mensagem); }
public string Adicionar(FazerPedido pedido) { Mensagem = String.Empty; //Comando SQL. TERMINAR O INSET INTO APOS FAZER TAB NO BANCO... cmd.CommandText = "insert into FazerPedido values (@idcli, @nomep, @valorp, @valoren)"; cmd.Parameters.AddWithValue("idcli", pedido.FkIdCliente); cmd.Parameters.AddWithValue("nomep", pedido.NomePizza); cmd.Parameters.AddWithValue("valorp", pedido.ValorPizza); cmd.Parameters.AddWithValue("valoren", pedido.ValorEntrega); try { cmd.Connection = con.Conectar(); cmd.ExecuteNonQuery(); con.Desconectar(); } catch (SqlException ex) { Mensagem = ex.Message; } //Seleciona o maior Id de endereço (Endereco?), ou seja, o último adicionado. cmd.CommandText = "SELECT MAX(Id) FROM FazerPedido"; try { cmd.Connection = con.Conectar(); dr = cmd.ExecuteReader(); } catch (SqlException ex) { Mensagem = ex.Message; } if (Mensagem == String.Empty) { // Colocado junto sem endereço no começo //dr.Read(); /* * cmd.CommandText = "insert into Cliente values (@nome, @cpf, @rg, @celular, @genero, @email, @endereco)"; * * * while (dr.Read()) // tira essa função??? * { * // endereco * cmd.Parameters.AddWithValue("valor", dr.GetInt32(0)); * } */ dr.Close(); //conectar com banco try { //Receber o endereço de onde vou me conectar. cmd.Connection = con.Conectar(); //Executar comando. cmd.ExecuteNonQuery(); //Exibe mensagem; Mensagem = "Pedido cadastrado com sucesso!!!"; } catch (SqlException ex) { //Captura a mensagem de erro gerada. Mensagem = ex.Message; } } return(Mensagem); }