예제 #1
0
        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
        }
예제 #2
0
        /// <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;
        }
예제 #3
0
        /// <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;
            }
        }
예제 #4
0
        /// <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);
                }
            }
        }
예제 #5
0
        /// <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);
        }