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!"); } }
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(); }
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!"); } }