Exemplo n.º 1
0
        /// <summary>
        /// Grava os itens de cada venda
        /// </summary>
        private void GravaItemsVenda()
        {
            realizaVenda   = new RealizarVendasTipos();
            realizaVendaBo = new RealizarVendasBO();

            //busca o numero da venda realizada
            realizaVenda._NumeroVenda = int.Parse(txtNumeroVenda.Text);

            realizaVenda = realizaVendaBo.RetornaNumeroVenda(realizaVenda);

            if (realizaVenda != null)
            {
                for (int i = 0; i < listaItensProdutoVenda.Items.Count; i++)
                {
                    realizaVenda._NumeroVenda   = realizaVenda._NumeroVenda;
                    realizaVenda._Item          = i + 1;
                    realizaVenda._Iuo           = int.Parse(listaItensProdutoVenda.Items[i].SubItems[1].Text);
                    realizaVenda._Descricao     = listaItensProdutoVenda.Items[i].SubItems[3].Text;
                    realizaVenda._PrecoUnitario = decimal.Parse(listaItensProdutoVenda.Items[i].SubItems[4].Text.Substring(3));
                    realizaVenda._Qtde          = int.Parse(listaItensProdutoVenda.Items[i].SubItems[5].Text);
                    realizaVenda._SubTotal      = decimal.Parse(listaItensProdutoVenda.Items[i].SubItems[6].Text.Substring(3));

                    realizaVendaBo.GravaItensVenda(realizaVenda);

                    //Remove a quantidade de itens que foi vendido, referente ao cada item no estoque
                    produtoBo = new ProdutosBO();
                    produtoBo.BaixarQtdeProdutoEstoque(realizaVenda._Iuo, realizaVenda._Qtde);
                }
            }
        }
Exemplo n.º 2
0
        private void contextMenuStrip1_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Confirma estorno desta entrada - Nº " + entradaID + " ?", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                if (entradaID > 0)
                {
                    EntradaProdutoBO entradaProdutoBO = new EntradaProdutoBO();
                    EntradaProduto   entradaProduto   = new EntradaProduto();

                    ItemEntradaProdutoBO itemEntradaProdutoBO = new ItemEntradaProdutoBO();
                    ItemEntradaProduto   itemEntradaProduto   = new ItemEntradaProduto();

                    //Recupera dados referente entrada
                    entradaProduto = entradaProdutoBO.SelecinaEntradaProdutoID(entradaID);

                    if (entradaProduto != null)
                    {
                        //Atualiza quantidade estoque
                        //Altera a quantidade de produtos no estoque
                        DataTable dtItens = itemEntradaProdutoBO.CriaDataTableSelecionaItensEntradaMercadoria(entradaID);

                        foreach (DataRow item in dtItens.Rows)
                        {
                            ProdutosTipo produto   = new ProdutosTipo();
                            ProdutosBO   produtoBO = new ProdutosBO();

                            produto._CodigoProduto = Convert.ToInt32(item["CodigoProduto"]);
                            produto._QtdeEstoque   = Convert.ToInt32(item["Qtde"]);

                            produtoBO.BaixarQtdeProdutoEstoque(produto._CodigoProduto, produto._QtdeEstoque);
                        }

                        //ExcluirEntrada
                        entradaProdutoBO.ExcluirEntradaProduto(entradaID);

                        //Excluir Itens da entrada
                        itemEntradaProdutoBO.ExcluirItensEntradaProduto(entradaID);

                        MessageBox.Show("Entrada estornada com sucesso", "Estorno bem sucedida", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        CarregaListagemEntradaMercadorias();
                    }
                    else
                    {
                        MessageBox.Show("Não e possivel realizar exclusão selecione uma opção", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
        }