예제 #1
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);
                    }
                }
            }
        }
예제 #2
0
        private bool ConsultaEntradaProdutoCodFornecedor(int cod)
        {
            bool resp = false;

            if (cod > 0)
            {
                EntradaProduto   entradaProduto   = new EntradaProduto();
                EntradaProdutoBO entradaProdutoBO = new EntradaProdutoBO();

                entradaProduto = entradaProdutoBO.SelecinaEntradaCodigoFornecedor(cod);

                if (entradaProduto != null)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }

            return(resp);
        }
예제 #3
0
        private void CarregaListagemEntradaMercadorias()
        {
            DataSet          ds = new DataSet();
            EntradaProdutoBO entradaProdutoBO = new EntradaProdutoBO();

            lwEntradaMercadorias.Items.Clear();
            ZerarTotalizadores();

            ds = entradaProdutoBO.SelecionaEntradaMercadoirasDataSet(DateTime.Parse(txtDateInicial.Text), DateTime.Parse(txtDataFinal.Text), int.Parse("0"));

            if (ds != null)
            {
                foreach (DataRow row in ds.Tables[0].Rows)
                {
                    lwEntradaMercadorias.Items.Add(row["CodigoEntrada"].ToString());
                    lwEntradaMercadorias.Items[contLinha].SubItems.Add(Convert.ToDateTime(row["DataEntrada"]).ToString("dd/MM/yyyy"));
                    lwEntradaMercadorias.Items[contLinha].SubItems.Add(row["CNPJ"].ToString());
                    lwEntradaMercadorias.Items[contLinha].SubItems.Add(row["Nome_Fantasia"].ToString());
                    lwEntradaMercadorias.Items[contLinha].SubItems.Add(row["NumeroDocumento"].ToString());
                    lwEntradaMercadorias.Items[contLinha].SubItems.Add(Convert.ToDecimal(row["ValorFrete"]).ToString("C"));
                    lwEntradaMercadorias.Items[contLinha].SubItems.Add(Convert.ToDecimal(row["OutrasDespesas"]).ToString("C"));
                    lwEntradaMercadorias.Items[contLinha].SubItems.Add(Convert.ToDecimal(row["Desconto"]).ToString("C"));
                    lwEntradaMercadorias.Items[contLinha].SubItems.Add(Convert.ToDecimal(row["TotaldaNota"]).ToString("C"));

                    contLinha++;

                    qtdeItem          = Convert.ToInt32(lwEntradaMercadorias.Items.Count);
                    vlrTotalGeral    += Convert.ToDecimal(row["TotaldaNota"]);
                    vlrTotalFrete    += Convert.ToDecimal(row["ValorFrete"]);
                    vlrTotalDespesa  += Convert.ToDecimal(row["OutrasDespesas"]);
                    vlrTotalDesconto += Convert.ToDecimal(row["Desconto"]);
                }

                SomaTotalizares();
            }
        }