예제 #1
0
        private void btnPesquisar_Click(object sender, EventArgs e)
        {
            //se estiver vazio avisa
            if (txtProcurar.Text == "")
            {
                MessageBox.Show("Informe o ID do colaborador que você quer procurar...");
            }
            else
            {
                int codigo = Convert.ToInt32(txtProcurar.Text);

                DataTable dt = Vendas.Procurar(codigo);
                if (dt.Rows[0].Table.Rows.Count > 0)
                {
                    dgvProd.DataSource = dt.DefaultView;
                    dgvProd.Refresh();
                    dgvProd.Update();
                }
                else
                {
                    MessageBox.Show("Informação não localizada...");
                    exibirDados();
                }
            }
        }
예제 #2
0
        private void btnFinalizarVenda_Click(object sender, EventArgs e)
        {
            try
            {
                Vendas produto  = new Vendas();
                int    ultimoID = produto.InserirVenda(DateTime.Parse(lbData.Text), double.Parse(txtTotalVenda.Text));
                lbid.Text = ultimoID.ToString();

                string conectaBanco = "SERVER=localhost; DATABASE=bd_mercado; UID=root; PWD=root";

                MySqlConnection conexao = null;
                MySqlCommand    comando;


                String sql = "INSERT INTO itens_venda (id_produto, id_venda, quantidade_itens) " +
                             "VALUES (@idProd, @ultimoID, @quant)";
                conexao = new MySqlConnection(conectaBanco);
                MySqlCommand cmd = new MySqlCommand(sql, conexao);
                //abro a conexão
                conexao.Open();

                //percorro o DataGridView
                for (int i = 0; i < dgvItensVenda.Rows.Count - 1; i++)
                {
                    //limpo os parâmetros
                    cmd.Parameters.Clear();
                    //crio os parâmetro do comando
                    //e passo as linhas do dgvClientes para eles
                    //onde a célula indica a coluna do dgv
                    cmd.Parameters.AddWithValue("@idProd",
                                                dgvItensVenda.Rows[i].Cells[0].Value);
                    cmd.Parameters.AddWithValue("@quant",
                                                dgvItensVenda.Rows[i].Cells[2].Value);
                    //executo o comando
                    cmd.Parameters.AddWithValue("@ultimoID", ultimoID);
                    cmd.ExecuteNonQuery();
                }
                //Fecho conexão
                conexao.Close();


                MessageBox.Show("Venda Realizada com Sucesso");
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro : " + ex.Message, "Vendas", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            finally
            {
                TelaVenda venda;
                venda = new TelaVenda();
                venda.Show();
                Hide();
            }
        }
예제 #3
0
        private void btnInserirProd_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtProdVenda.Text.Equals("") || txtQuantVenda.Text.Equals("") || txtPrecovenda.Text.Equals(""))
                {
                    MessageBox.Show("Informe os dados necessários.", "NOVO", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                // array de string com os dados informados

                Vendas produto = new Vendas();
                produto.NomeProduto       = txtProdVenda.Text;
                produto.PrecoProduto      = double.Parse(txtPrecovenda.Text);
                produto.QuantidadeProduto = int.Parse(txtQuantVenda.Text);
                double PrecoTotal = produto.PrecoProduto * produto.QuantidadeProduto;

                string[] dados = { txtId.Text, txtProdVenda.Text, txtQuantVenda.Text, PrecoTotal.ToString() };

                // preenche o datagridview com os dados informados
                // cada possição do array de string corresponde a uma
                // coluna do nosso datagridview

                this.dgvItensVenda.Rows.Add(dados);

                txtTotalVenda.Text = dgvItensVenda.Rows.Cast <DataGridViewRow>().Sum(i => Convert.ToDecimal(i.Cells[Preco.Name].Value ?? 0)).ToString("##.00");
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro : " + ex.Message, "Produtos", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            finally
            {
                txtId.Clear();
                txtProdVenda.Clear();
                txtPrecovenda.Clear();
                txtQuantVenda.Clear();
            }
        }