/// <summary> /// Habilita ou desabilita o botão de concluir o pedido /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tab_vendas_Selected(object sender, TabControlEventArgs e) { if (tab_vendas.SelectedIndex == 2) { AcessoDadosPedidos pedido = new AcessoDadosPedidos(); lbl_numeropedido.Text = pedido.UltimoPedido().ToString(); btn_excluirpedido.Visible = false; btn_concluirpedido.Enabled = true; btn_comprador.Visible = false; } else if (tab_vendas.SelectedIndex == 1) { btn_excluirpedido.Visible = true; btn_comprador.Visible = true; btn_concluirpedido.Enabled = false; } else { btn_excluirpedido.Visible = false; btn_concluirpedido.Enabled = false; btn_comprador.Visible = true; } }
/// <summary> /// transferindo os dados do DataGridView para a "lista de compras" /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void dgv_itens_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == dgv_itens.Columns["Selecao"].Index) { dgv_itens.EndEdit();//finaliza a edição do data gridview bool repetido = false; //marcador se o item está repetido na lista de compra try { AcessoDadosPedidos Pedidos = new AcessoDadosPedidos(); AcessoDadosDetalhesPedidos DetalhesPedidos = new AcessoDadosDetalhesPedidos(); DetalhesPedidos.NumeroPedido = Pedidos.UltimoPedido(); DetalhesPedidos.CodigoProduto = short.Parse(dgv_itens[1, dgv_itens.CurrentCellAddress.Y].Value.ToString()); DetalhesPedidos.NomeProduto = dgv_itens[2, dgv_itens.CurrentCellAddress.Y].Value.ToString(); DetalhesPedidos.Descricao = dgv_itens[4, dgv_itens.CurrentCellAddress.Y].Value.ToString(); DetalhesPedidos.PrecoUnitario = Convert.ToDecimal(dgv_itens[3, dgv_itens.CurrentCellAddress.Y].Value.ToString()); frmSolicitaQtdePreco frm = new frmSolicitaQtdePreco(); //abir a caixa de diálogo solicitando a quantidade e o desconto. if (frm.ShowDialog().Equals(DialogResult.OK)) { DetalhesPedidos.Quantidade = frm.quantidade; DetalhesPedidos.Desconto = frm.desconto / 100; } if (ListadeCompras.Count != 0) { for (int i = 0; i < ListadeCompras.Count; i++) { if (((AcessoDadosDetalhesPedidos)ListadeCompras[i]).CodigoProduto == Convert.ToInt32(dgv_itens[1, dgv_itens.CurrentCellAddress.Y].Value.ToString())) { repetido = true; MessageBox.Show("O item selecionado já consta no pedido!\n Exclua-o na conferência dos pedidos e inclua-o novamente\n se desejar alterar a quantidade ou desconto", "Gedave", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } if (!repetido) ListadeCompras.Add(DetalhesPedidos); } catch (Exception erro) { MessageBox.Show("Erro: " + erro.Message, "GEDAVE", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } }