コード例 #1
0
        public ClsCliente RetornarUmCliente(ClsCliente cliente)
        {
            con = new SqlConnection(ConfigurationManager.AppSettings["conString"]);
            SqlDataReader reader = null;

            try
            {
                con.Open();
                SqlCommand cmd = new SqlCommand("LocalizarClientePorID", con);
                cmd.Connection  = con;
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@clienteID", cliente.ClienteID);
                reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
                ClsCliente rcliente = new ClsCliente(0, "", "", "");
                while (reader.Read())
                {
                    rcliente.ClienteID = Convert.ToInt16(reader["clienteID"]);
                    rcliente.Nome      = reader["nome"].ToString();
                    rcliente.Sexo      = reader["sexo"].ToString();
                    rcliente.Email     = reader["email"].ToString();
                }
                return(rcliente);
            }
            catch (SqlException ex)
            {
                throw new Exception("Falha na operação." + ex.Message);
            }
            finally
            {
                reader.Close();
                con.Close();
            }
        }
コード例 #2
0
        public List <ClsCliente> GetClientes()
        {
            con = new SqlConnection(ConfigurationManager.AppSettings["conString"]);
            SqlDataReader reader = null;

            try
            {
                con.Open();
                SqlCommand cmd = new SqlCommand("LocalizarTodosClientes", con);
                cmd.CommandType = CommandType.StoredProcedure;
                reader          = cmd.ExecuteReader(CommandBehavior.CloseConnection);
                //Lista de todos os produtos retornados
                List <ClsCliente> listaClientes = new List <ClsCliente>();
                //Lê o registro reornado, se foi localizado
                while (reader.Read())
                {
                    ClsCliente rcliente = new ClsCliente();
                    rcliente.ClienteID = Convert.ToInt16(reader["clienteID"]);
                    rcliente.Nome      = reader["nome"].ToString();
                    rcliente.Sexo      = reader["sexo"].ToString();
                    rcliente.Email     = reader["email"].ToString();
                    listaClientes.Add(rcliente);
                }
                return(listaClientes);
            }
            catch (Exception ex)
            {
                throw new Exception("Falha na operação: " + ex.Message);
            }
            finally
            {
                reader.Close();
                con.Close();
            }
        }
コード例 #3
0
        private void mCliente_Click(object sender, RoutedEventArgs e)
        {
            ClsCliente cliente = new ClsCliente();

            cliente.Owner = this;
            cliente.Show();
        }
コード例 #4
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            //Preecne a comobox como com os ID dos clientes
            ClsCliente cliente = new ClsCliente();

            cboClientes.ItemsSource = cliente.GetClientes();
            //Preence a comobox com a descrição dos produtos
            Produto produto = new Produto();

            cboProduto.ItemsSource = produto.RetornarTodosProdutos();
        }
コード例 #5
0
        private void btnExcluirCliente_Click(object sender, RoutedEventArgs e)
        {
            ClsCliente cli = new ClsCliente();

            cli.ClienteID = Convert.ToInt16(txtClienteID.Text);

            //Chama o método para excluir um cliente no banco de dados.
            cli.ExcluirCliente(cli);

            MessageBox.Show("Registro excluído com sucesso.");
        }
コード例 #6
0
        private void GetCliente_Click(object sender, RoutedEventArgs e)
        {
            ClsCliente cli = new ClsCliente();              //Este cliente é para chamar o método LocalizarClientePorID
            ClsCliente clienteRerornado = new ClsCliente(); //Este cliente recebe o cliente retornado

            cli.ClienteID    = Convert.ToInt16(txtClienteID.Text);
            clienteRerornado = cli.RetornarUmCliente(cli);
            txtNome.Text     = clienteRerornado.Nome;
            txtSexo.Text     = clienteRerornado.Sexo;
            txtEmail.Text    = clienteRerornado.Email;
        }
コード例 #7
0
        private void btnAtualizarCliente_Click(object sender, RoutedEventArgs e)
        {
            ClsCliente cli = new ClsCliente();

            cli.ClienteID = Convert.ToInt16(txtClienteID.Text);
            cli.Nome      = txtNome.Text;
            cli.Sexo      = txtSexo.Text;
            cli.Email     = txtEmail.Text;
            //Chama o método para alterar um cliente no banco de dados.
            cli.AlterarCliente(cli);
            MessageBox.Show("Registro alterado com sucesso.");
        }
コード例 #8
0
        private void cboClientes_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (cboClientes.SelectedItem != null)
            {
                listaItensPedido.ItemsSource = null;
            }
            ClsCliente cliente = new ClsCliente();

            cliente           = (ClsCliente)cboClientes.SelectedItem;
            cliente.ClienteID = cliente.ClienteID;
            Pedido pedido = new Pedido();

            listaPedidos.ItemsSource = pedido.GetPedidosPorClienteID(cliente.ClienteID);
        }
コード例 #9
0
        public void ExcluirCliente(ClsCliente cliente)
        {
            con = new SqlConnection(ConfigurationManager.AppSettings["conString"]);
            try
            {
                con.Open();
                SqlCommand cmd = new SqlCommand("DeletarCliente", con);
                cmd.Connection  = con;
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@clienteID", cliente.ClienteID);

                cmd.ExecuteNonQuery();
            }
            catch (SqlException ex)
            {
                throw new Exception("Falha na operação." + ex.Message);
            }
        }
コード例 #10
0
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     try
     {
         clientes.Clear();
         ClsCliente cliente = new ClsCliente();
         foreach (ClsCliente c in cliente.GetClientes())
         {
             clientes.Add(c);
         }
         gridClientes.DataContext  = clientes;
         listaClientes.ItemsSource = clientes;
     }
     catch (Exception ex)
     {
         MessageBox.Show("Falha na operação." + ex.Message);
     }
 }
コード例 #11
0
        private void btnFecharPedido_Click(object sender, RoutedEventArgs e)
        {
            Pedido pedido = new Pedido();

            pedido.PedidoID = Convert.ToInt16(txtPedido.Text);
            pedido.Data     = Convert.ToDateTime(datePicker1.SelectedDate);
            pedido.Valor    = Convert.ToDecimal(tbValorTotal.Text);
            //Instancia um cliente para poder recuperar o seu ID da combobox, onde está o cliente
            ClsCliente cliente = new ClsCliente();

            cliente = (ClsCliente)cboClientes.SelectedItem;

            pedido.ClienteID = cliente.ClienteID;
            try
            {
                //Inserir o pedido no banco de dados.
                pedido.InserirPedido(pedido);
                //Instancia um itempedido para que possa ser inserido.
                ItensPedido newItem = new ItensPedido();
                //Percorre toda a lista de itens da DataGrid.
                foreach (ItensPedido item in listaItens)
                {
                    //Atualizar as propriedades do novo item com as propriedades do item lido da lista.
                    newItem.ItemNum    = item.ItemNum;
                    newItem.Qtdade     = item.Qtdade;
                    newItem.PrecoVenda = item.PrecoVenda;
                    newItem.PedidoID   = item.PedidoID;
                    newItem.ProdutoID  = item.ProdutoID;
                    //Chama o método inserirItem para gravar os dados do item no banco de dados.
                    newItem.InserirItensPedido(newItem);
                    //Chama o método DarBaixaNoEstoque para atualizar a quantidade estocada na
                    Produto produto = new Produto();
                    produto.DarBaixaNoProduto(newItem.ProdutoID, newItem.Qtdade);
                }
                MessageBox.Show("Operação realizada com sucesso.");
                txtPedido.Focus();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro na operação." + ex.Message);
            }
        }
コード例 #12
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            ClsCliente cliente = new ClsCliente();

            cboClientes.ItemsSource = cliente.GetClientes();
        }