private void buttonConfirmar_Click(object sender, EventArgs e)
        {
            progressBar1.Visible = true;
            if (dataGridViewLancarEstoqueDetalhes.Rows.Count > 0)
            {
                if (!ProdContagem) //somente zerar o estoque caso não for no modo contagem
                {
                    produtoNegocios.UpdateProdEstoqueZerar(Form1.Unidade.uniid, estoqueContarInfo.estoquecontarid);
                }

                int cont = 1;
                foreach (DataGridViewRow row in dataGridViewLancarEstoqueDetalhes.Rows)
                {
                    progressBar1.Value = cont * (100 / dataGridViewLancarEstoqueDetalhes.Rows.Count);
                    cont++;
                    GridLancarEstoqueInfo     gridLancarEstoqueInfo     = (GridLancarEstoqueInfo)row.DataBoundItem;
                    EstoqueContarDetalhesInfo estoqueContarDetalhesInfo = new EstoqueContarDetalhesInfo
                    {
                        estoquecontardetalhesid        = 0,
                        estoquecontardetalhesidcontar  = gridLancarEstoqueInfo.idestoque,
                        estoquecontardetalhesidproduto = gridLancarEstoqueInfo.idproduto,
                        estoquecontardetalhesquant     = gridLancarEstoqueInfo.quant,
                        estoquecontardetalhesvalor     = gridLancarEstoqueInfo.valorUnit
                    };

                    if (!(produtoNegocios.InsertEstoqueContarDetalhes(estoqueContarDetalhesInfo) > 0))
                    {
                        FormMessage.ShowMessegeWarning("Falha ao tentar salvar!");
                        return;
                    }

                    ProdutoInfo produto = produtoNegocios.ConsultarEstoqueIdProdutoUnid(gridLancarEstoqueInfo.idproduto, Form1.Unidade.uniid);
                    produto.prodestoquequant = gridLancarEstoqueInfo.quant;
                    if (!(produtoNegocios.UpdateEstoqueId(produto) > 0))
                    {
                        FormMessage.ShowMessegeWarning("Falha ao tentar salvar!");
                        return;
                    }
                }

                estoqueContarInfo.estoquecontarconfirmado = 1;
                estoqueContarInfo.estoquecontarquant      = Convert.ToInt32(labelValorTotalQuant.Text);
                estoqueContarInfo.estoquecontarvalor      = Convert.ToDecimal(labelValorTotal.Text.Replace("R$ ", ""));

                if (produtoNegocios.UpdateEstoqueContarId(estoqueContarInfo) > 0)
                {
                    progressBar1.Visible = false;
                    FormMessage.ShowMessegeInfo("O estoque foi contado com sucesso!");
                    LimparForm();
                }
            }
            else
            {
                FormMessage.ShowMessegeWarning("Adicione um produto antes!");
            }
        }
Ejemplo n.º 2
0
        private void ConcluirVenda(VendaInfo final)
        {
            foreach (ItemVendaInfo item in colecaoItemVenda)
            {
                //dar baixa no estoque
                ProdutoInfo produtoInfo = produtoNegocios.ConsultarProdutosId(item.Id);

                if (vendaEnum == EnumVenda.Taxa) //inserir taxa na tabela
                {
                    ServicoTaxa = new ServicoOrcamentoInfo();
                    ServicoTaxa.servicoorcamentoidprod    = item.Id;
                    ServicoTaxa.servicoorcamentoquant     = item.Quant;
                    ServicoTaxa.servicoorcamentovalordesc = item.ValorDesc;
                    ServicoTaxa.servicoorcamentovalorunit = item.ValorUnit;
                    ServicoTaxa.servicoorcamentotaxaativo = true;
                }

                if (produtoInfo.proControleEstoque == true)
                {
                    produtoInfo = new ProdutoInfo();
                    produtoInfo = produtoNegocios.ConsultarEstoqueIdProdutoUnid(item.Id, Form1.Unidade.uniid);
                    produtoInfo.prodestoquequant -= item.Quant;

                    if (produtoNegocios.UpdateEstoqueId(produtoInfo) == 0)
                    {
                        FormMessage.ShowMessegeWarning("Falha ao salvar os itens!");
                        return;
                    }

                    MovEstoqueInfo movEstoqueInfo = new MovEstoqueInfo
                    {
                        movestoqueidproduto       = item.Id,
                        movestoqueidtipomovimento = final.venidtipoentrada,
                        movestoquequant           = item.Quant,
                        movestoquevalor           = item.ValorDesc
                    };

                    if (!produtoNegocios.InsertMovEstoque(movEstoqueInfo))
                    {
                        FormMessage.ShowMessegeWarning("Falha ao salvar os itens!");
                        return;
                    }
                }
            }

            BloquearVenda();
        }
Ejemplo n.º 3
0
        private void SalvarEstoque()
        {
            if (dataGridViewLancarEstoqueDetalhes.RowCount > 0)
            {
                estoqueLancamentoInfo.estoquelancamentovalor = Convert.ToDecimal(labelValorTotal.Text.Replace("R$ ", ""));
                estoqueLancamentoInfo.estoquelancamentoquant = Convert.ToInt32(labelValorTotalQuant.Text);
                Caixa caixa = new Caixa();

                if (produtoNegocios.UpdateEstoqueLancamentoId(estoqueLancamentoInfo) > 0)
                {
                    EntradaSaidaInfo entradaSaidaSalvar = new EntradaSaidaInfo
                    {
                        entracodtodasparcelas = 0,
                        entraconfirmada       = true,
                        entradatalancamento   = DateTime.Now,
                        entradatavenc         = DateTime.Now.Date,
                        entradocumento        = Convert.ToString(estoqueLancamentoInfo.estoquelancamentoid),
                        entraid               = 0,
                        entraidfunc           = Form1.User.useidfuncionario,
                        entraidunidade        = Form1.Unidade.uniid,
                        entranumparcela       = 1,
                        entranumtotalparcelas = 1,
                        entraobs              = "Controle do lançamento do estoque: " + string.Format("{0:00000}", estoqueLancamentoInfo.estoquelancamentoid) + Environment.NewLine +
                                                "Quatidade de itens: " + string.Format("{0:000}", estoqueLancamentoInfo.estoquelancamentoquant) + Environment.NewLine + "Lançado por: " + Form1.User.usenome,
                        entratipocatdecricao = "",
                        entratipoidcat       = 1,
                        entravalor           = estoqueLancamentoInfo.estoquelancamentovalor,
                        entravalorpago       = estoqueLancamentoInfo.estoquelancamentovalor,
                        entraidtipoentrada   = 3,
                        entraparcelado       = false
                    };

                    EntradaSaidaNegocios entradaSaidaNegocios = new EntradaSaidaNegocios(Form1.Empresa.empconexao);
                    if (entradaSaidaNegocios.InsertEntradaSaidaLancamento(entradaSaidaSalvar) == 0)
                    {
                        FormMessage.ShowMessegeWarning("Falha, tente novamente!");
                        return;
                    }

                    foreach (GridLancarEstoqueInfo lancar in gridLancarEstoqueColecao)
                    {
                        if (!InsertDetalhes(lancar))
                        {
                            FormMessage.ShowMessegeWarning("Falha ao tentar salvar!");
                            return;
                        }

                        ProdutoEstoqueInfo estoque = new ProdutoEstoqueInfo
                        {
                            prodestoqueid    = lancar.idestoque,
                            prodestoquequant = lancar.quant
                        };

                        int cod = produtoNegocios.UpdateEstoqueId(estoque);
                        if (cod > 0)
                        {
                            MovEstoqueInfo movEstoqueInfo = new MovEstoqueInfo
                            {
                                movestoqueidproduto       = lancar.idproduto,
                                movestoqueidtipomovimento = estoqueLancamentoInfo.estoquelancamentoidtipo,
                                movestoquequant           = lancar.quant,
                                movestoquevalor           = lancar.valorUnit
                            };

                            if (!produtoNegocios.InsertMovEstoque(movEstoqueInfo))
                            {
                                FormMessage.ShowMessegeWarning("Falha ao tentar salvar!");
                                return;
                            }
                        }
                        else
                        {
                            FormMessage.ShowMessegeWarning("Falha ao tentar salvar!");
                            return;
                        }
                    }
                }
                else
                {
                    FormMessage.ShowMessegeWarning("Falha ao tentar salvar!");
                    return;
                }

                FormMessage.ShowMessegeInfo("O estoque foi atualizado com sucesso!");

                LimparCampos();
            }
            else
            {
                FormMessage.ShowMessegeWarning("Adicione um produto a lista!");
            }
        }