예제 #1
0
        private void btnGravar_Click(object sender, EventArgs e)
        {
            if (cmbCliente.SelectedIndex == -1)
            {
                ErrErro.SetError(cmbCliente, "Selecione um Cliente");
                return;
            }
            else
            {
                ErrErro.SetError(cmbCliente, "");
            }
            // Grava Pedido
            PedidoTableAdapter taPedido = new PedidoTableAdapter();

            taPedido.Insert(int.Parse(cmbCliente.SelectedValue.ToString()),
                            dtpDataVenda.Value, decimal.Parse(vTotalDoPedido.ToString()), "V",
                            txtObservacao.Text);
            vld_VendaAtual = Convert.ToInt32(taPedido.UltimoPedido().Rows[0]["UltimoID"]);
            // —————————————————————————————————————————————————————————————————————

            // Gravando os itens
            ItemTableAdapter    taItem = new ItemTableAdapter();
            ProdutoTableAdapter taProduto = new ProdutoTableAdapter();
            int     vCodigoProduto, vQtdVendida;
            decimal vValorUnit;

            for (int i = 0; i <= dgvItem.RowCount - 1; i++)
            {
                vCodigoProduto = (int)dgvItem.Rows[i].Cells["Codigo"].Value;
                vQtdVendida    = (int)dgvItem.Rows[i].Cells["Quantidade"].Value;
                vValorUnit     = (decimal)dgvItem.Rows[i].Cells["Valor_Unit"].Value;

                taItem.Insert(vld_VendaAtual, vCodigoProduto, vQtdVendida, vValorUnit);

                taProduto.Acerta_Saldo_Saida(vCodigoProduto, vQtdVendida);
            }

            MessageBox.Show("Venda gravada com sucesso");
            Limpa_Campos_Pedido();
            // Limpa os itens da tabela temporária
            Item_TempTableAdapter taItem_Temp = new Item_TempTableAdapter();

            taItem_Temp.Limpa_Itens(vld_VendaAtual, vUsuario);
            CarregaGridItens();
            // Desabilita controles
            grbPedido.Enabled     = false;
            grbItens.Enabled      = false;
            btnGravar.Enabled     = false;
            cmbCliente.Enabled    = false;
            txtObservacao.Enabled = false;
            btnNovo.Enabled       = true;
            btnCancelar.Enabled   = false;
        }
예제 #2
0
        private void SalvarCompra()
        {
            //Salvar compra
            string vFormaPag;

            if (cmbPagamento.SelectedIndex == 0)
            {
                vFormaPag = "DIN";
            }
            else if (cmbPagamento.SelectedIndex == 1)
            {
                vFormaPag = "DEB";
            }
            else
            {
                vFormaPag = "CRE";
            }
            //************************************************************************Pegar o ID do Func no BD


            //Salvando a Compra
            CompraTableAdapter taCompra = new CompraTableAdapter();

            taCompra.Insert(vCliente, vIdFunc, vValorTotal, vValorDebito, DateTime.Now, vFormaPag);

            //Salvando os itens, e tirando a quantidade do estoque
            ItensCompraTableAdapter taItens = new ItensCompraTableAdapter();
            ProdutoTableAdapter     taProd  = new ProdutoTableAdapter();

            int vCodProd, vQuantProd;

            for (int i = 0; i <= dgvProdutos.RowCount - 1; i++)
            {
                vCodProd   = (int)dgvProdutos.Rows[i].Cells["ID_Prod"].Value;
                vQuantProd = (int)dgvProdutos.Rows[i].Cells["Quant_ItensCompra"].Value;

                taProd.Acerta_Saldo_Saida(vQuantProd, vCodProd);

                taItens.Insert(vCodProd, vID_VendaAtual, vQuantProd);
            }
        }