예제 #1
0
        // 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);
        }
예제 #2
0
        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);
        }