コード例 #1
0
ファイル: frmPedidos2.cs プロジェクト: minafrajr/GEDAVE
        /// <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;
            }
        }
コード例 #2
0
ファイル: frmPedidos2.cs プロジェクト: minafrajr/GEDAVE
        /// <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);
                }
            }
        }