List<AcessoDadosDetalhesPedidos> ListadeCompras = new List<AcessoDadosDetalhesPedidos>(); //armazernará todos os pedidos selecionados pelo cliente. #endregion Fields #region Constructors public frmPedidos2() { InitializeComponent(); AcessoDadosPedidos Pedidos = new AcessoDadosPedidos(); Pedidos.salvar(true); //para pegar o Código Identificador da tabela pedidos }
/// <summary> /// Salva o pedido no banco de dados com as informações do cliente. /// </summary> /// <returns></returns> public bool SalvarPedido() { bool salvarpedido = false; try { AcessoDadosPedidos Pedidos = new AcessoDadosPedidos(); Pedidos.NumeroPedido = Convert.ToInt32(lbl_numeropedido.Text); Pedidos.CEPDestino = msk_cep.Text; Pedidos.CidadeDestino = txt_cidade.Text; Pedidos.CodigoFuncionario = Convert.ToInt32(cbo_funcionario.SelectedValue); Pedidos.CodigoTranportadora = Convert.ToInt32(cbo_transportadora.SelectedValue); Pedidos.DataEntrega = dtp_entrega.Value; Pedidos.DataEnvio = dtp_envio.Value; Pedidos.DataPedido = dtp_pedido.Value; Pedidos.EnderecoDestiantario = txt_logradouro.Text+", " + txt_numero.Text; Pedidos.Frete = Convert.ToDecimal(msk_frete.Text) / 100; Pedidos.NomeDestinatario = txt_destinatario.Text; Pedidos.PaisDestino = cbo_pais.Text; Pedidos.RegiaoDestino = cbo_regiao.Text; Pedidos.Total = Convert.ToDecimal(Total()); if (codigocliente.ToString() != string.Empty) { Pedidos.CodigoCliente = codigocliente; salvarpedido = Pedidos.salvar(false); } else throw new Exception("Erro ao Salvar o pedido!\nVerifique se o cliente foi selecionado."); } catch (Exception erro) { MessageBox.Show("Erro ao salvar o pedido.\n" + erro.Message, "GEDAVE", MessageBoxButtons.OK, MessageBoxIcon.Warning); } return salvarpedido; }
/// <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); } } }
/// <summary> /// Cancela o pedido de compra atual /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_cancelar_Click(object sender, EventArgs e) { if (MessageBox.Show("Deseja cancelar o processo de venda atual?", "GEDAVE", MessageBoxButtons.YesNo, MessageBoxIcon.Question).Equals(DialogResult.Yes)) { AcessoDadosPedidos Pedidos = new AcessoDadosPedidos(); Pedidos.NumeroPedido = Convert.ToInt32(lbl_numeropedido.Text); Pedidos.delete(); ListadeCompras.Clear(); dgv_itens.DataSource = null; dgv_itens.DataSource = null; dgv_itens.Visible = false; tab_vendas.SelectedIndex = 0; tab_itenspedidos.Show(); } else tab_vendas_Selected(null, null); }