示例#1
0
        /// <summary>
        /// Carrega os dados do banco de acordo com a categoria selecionada no combobox
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void meuComboBox3_SelectedIndexChanged(object sender, EventArgs e)
        {
            dgv_itens.Visible = true;
            AcessoDadosProdutos produtos = new AcessoDadosProdutos();
            AcessoDadosDetalhesPedidos DetalhesPedidos = new AcessoDadosDetalhesPedidos();

            dgv_itens.DataSource = null;//para limpar qualquer categoria selecionada antes

            dgv_itens.DataSource = DetalhesPedidos.CarregaDados(cbo_categoria.Text);
        }
示例#2
0
        /// <summary>
        /// Soma todos os valores dos produtos selecionados na lista de compras a partir do banco de dados
        /// </summary>
        /// <returns></returns>
        private double Total()
        {
            AcessoDadosDetalhesPedidos DetalhesPedidos = new AcessoDadosDetalhesPedidos();

            return DetalhesPedidos.SomaPreco(Convert.ToInt32(lbl_numeropedido.Text));
        }
示例#3
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);
                }
            }
        }