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 { negocioEstoque.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 (!(negocioEstoque.InsertEstoqueContarDetalhes(estoqueContarDetalhesInfo) > 0)) { FormMessage.ShowMessegeWarning("Falha ao tentar salvar!"); return; } ProdutoInfo produto = negocioEstoque.ConsultarEstoqueIdProdutoUnid(gridLancarEstoqueInfo.idproduto, Form1.Unidade.uniid); produto.prodestoquequant = gridLancarEstoqueInfo.quant; if (!(negocioEstoque.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 (negocioEstoque.UpdateEstoqueContarId(estoqueContarInfo) > 0) { progressBar1.Visible = false; FormMessage.ShowMessegeInfo("O estoque foi contado com sucesso!"); LimparForm(); } } else { FormMessage.ShowMessegeWarning("Adicione um produto antes!"); } }
private void AddNovoItem() { if (produtoInfo != null) { decimal quant = Convert.ToDecimal(textBoxQuant.Text); GridLancarEstoqueInfo gridLancarEstoqueInfo = new GridLancarEstoqueInfo { descricao = produtoInfo.prodetalhes, id = estoqueLancamentoInfo.estoquelancamentoid, idproduto = produtoInfo.proId, idestoque = produtoInfo.prodestoqueid, quant = quant, valorTotal = quant * produtoInfo.proValorCompra, valorUnit = produtoInfo.proValorCompra }; if (gridLancarEstoqueColecao.Count > 0) { for (int i = 0; i < gridLancarEstoqueColecao.Count; i++) { if (gridLancarEstoqueColecao[i].idproduto == gridLancarEstoqueInfo.idproduto) { gridLancarEstoqueInfo.quant += gridLancarEstoqueColecao[i].quant; gridLancarEstoqueInfo.valorTotal = gridLancarEstoqueInfo.quant * gridLancarEstoqueInfo.valorUnit; gridLancarEstoqueColecao.RemoveAt(i); } } } GridLancarEstoqueColecao novo = new GridLancarEstoqueColecao(); novo.Add(gridLancarEstoqueInfo); for (int i = 0; i < gridLancarEstoqueColecao.Count; i++) { novo.Add(gridLancarEstoqueColecao[i]); } gridLancarEstoqueColecao = novo; } PreencherGrid(); textBoxProdutoCod.Clear(); textBoxProdutoCod.Select(); LimparProduto(); buttonConfirmar.Enabled = true; buttonRemover.Enabled = true; buttonAddItem.Enabled = false; labelRemover.ForeColor = Color.Red; }
private bool InsertDetalhes(GridLancarEstoqueInfo lancar) { EstoqueLancamentoDetalhesInfo detalhes = new EstoqueLancamentoDetalhesInfo { estoquedetalhesidlancamento = estoqueLancamentoInfo.estoquelancamentoid, estoquedetalhesidprod = lancar.idproduto, estoquedetalhesquant = lancar.quant, estoquedetalhesvalor = lancar.valorUnit }; if (produtoNegocios.InsertEstoqueLancamentoDetalhes(detalhes) > 0) { return(true); } else { return(false); } }
private bool InsertDetalhes(GridLancarEstoqueInfo lancar) { EstoqueLancamentoDetalhesInfo detalhes = new EstoqueLancamentoDetalhesInfo { estoquedetalhesidlancamento = estoqueLancamentoInfo.estoquelancamentoid, estoquedetalhesidprod = lancar.idproduto, estoquedetalhesquant = lancar.quant, estoquedetalhesvalor = lancar.valorUnit }; negocioEstoque = new EstoqueNegocios(Form1.Empresa.empconexao, Form1.Unidade.uniassistencia); if (negocioEstoque.InsertEstoqueLancamentoDetalhes(detalhes) > 0) { return(true); } else { return(false); } }
private void buttonRemover_Click(object sender, EventArgs e) { if (dataGridViewLancarEstoqueDetalhes.SelectedRows.Count > 0) { GridLancarEstoqueInfo selecionado = (GridLancarEstoqueInfo)dataGridViewLancarEstoqueDetalhes.SelectedRows[0].DataBoundItem; for (int i = 0; i < gridLancarEstoqueColecao.Count; i++) { if (selecionado.id == gridLancarEstoqueColecao[i].id) { gridLancarEstoqueColecao.RemoveAt(i); } } PreencherGrid(); } else { FormMessage.ShowMessegeWarning("Selecione o item a ser removido!"); } }
private void buttonInicializar_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(textBoxValorCod.Text)) { if (FormMessage.ShowMessegeQuestion("Deseja realizar uma nova contagem do estoque?") == DialogResult.Yes) { estoqueContarInfo = new EstoqueContarInfo { estoquecontardata = DateTime.Now, estoquecontaridfunc = Form1.User.useidfuncionario, estoquecontaridunidade = Form1.Unidade.uniid }; int cod = negocioEstoque.InsertEstoqueContar(estoqueContarInfo); if (cod > 0) { estoqueContarInfo.estoquecontarid = cod; PreencherFormEstoque(estoqueContarInfo); PreencherGrid(); } else { FormMessage.ShowMessegeWarning("Falha ao tentar salvar!"); } } } else { if (int.TryParse(textBoxValorCod.Text, out int cod)) { estoqueContarInfo = negocioEstoque.ConstularEstoqueContarId(cod); if (estoqueContarInfo != null) { if (estoqueContarInfo.estoquecontarconfirmado != 1) { PreencherFormEstoque(estoqueContarInfo); EstoqueContarDetalhesColecao contar = negocioEstoque.ConsultarEstoqueContarDetalhesIdContar(estoqueContarInfo.estoquecontarid); if (contar != null) { gridLancarEstoqueColecao = new GridLancarEstoqueColecao(); foreach (EstoqueContarDetalhesInfo item in contar) { ProdutoInfo prod = negocioEstoque.ConsultarProdutosId(item.estoquecontardetalhesidproduto); GridLancarEstoqueInfo grid = new GridLancarEstoqueInfo { descricao = prod.proCodBarras + " - " + prod.proDescricao, id = item.estoquecontardetalhesid, idestoque = estoqueContarInfo.estoquecontarid, idproduto = item.estoquecontardetalhesidproduto, quant = item.estoquecontardetalhesquant, valorTotal = item.estoquecontardetalhesvalor * item.estoquecontardetalhesquant, valorUnit = item.estoquecontardetalhesvalor }; gridLancarEstoqueColecao.Add(grid); } } PreencherGridDataSource(); } else { FormMessage.ShowMessegeWarning("Esta contagem já foi encerrada!"); } } else { FormMessage.ShowMessegeWarning("Estoque não encontrado!"); textBoxValorCod.Select(); } } else { FormMessage.ShowMessegeWarning("Insira um valor válido!"); textBoxValorCod.Clear(); textBoxValorCod.Select(); } } }
private void PreencherGrid() { if (produtoInfo != null) { int quant = Convert.ToInt32(textBoxQuant.Text); GridLancarEstoqueInfo gridLancarEstoqueInfo = new GridLancarEstoqueInfo { descricao = string.IsNullOrEmpty(produtoInfo.proCodBarras)? produtoInfo.prodetalhes : produtoInfo.proCodBarras + " - " + produtoInfo.prodetalhes, idestoque = estoqueContarInfo.estoquecontarid, idproduto = produtoInfo.proId, quant = quant, valorTotal = quant * produtoInfo.proValorCompra, valorUnit = produtoInfo.proValorCompra, }; if (gridLancarEstoqueColecao.Count > 0) { for (int i = 0; i < gridLancarEstoqueColecao.Count; i++) { if (gridLancarEstoqueColecao[i].idproduto == gridLancarEstoqueInfo.idproduto) { gridLancarEstoqueInfo.quant += gridLancarEstoqueColecao[i].quant; gridLancarEstoqueInfo.valorTotal = gridLancarEstoqueInfo.quant * gridLancarEstoqueInfo.valorUnit; gridLancarEstoqueColecao.RemoveAt(i); } } } EstoqueContarDetalhesInfo estoquecontar = new EstoqueContarDetalhesInfo { estoquecontardetalhesid = gridLancarEstoqueInfo.id, estoquecontardetalhesidcontar = gridLancarEstoqueInfo.idestoque, estoquecontardetalhesidproduto = gridLancarEstoqueInfo.idproduto, estoquecontardetalhesquant = gridLancarEstoqueInfo.quant, estoquecontardetalhesvalor = gridLancarEstoqueInfo.valorUnit }; EstoqueContarDetalhesInfo contar = negocioEstoque.ConsultarEstoqueContarDetalhesIdProd(gridLancarEstoqueInfo.idproduto, gridLancarEstoqueInfo.id); if (contar != null) { estoquecontar.estoquecontardetalhesid = contar.estoquecontardetalhesid; negocioEstoque.UpdateEstoqueContarDetalhes(estoquecontar); } else { negocioEstoque.InsertEstoqueContarDetalhes(estoquecontar); } GridLancarEstoqueColecao novo = new GridLancarEstoqueColecao { gridLancarEstoqueInfo }; for (int i = 0; i < gridLancarEstoqueColecao.Count; i++) { novo.Add(gridLancarEstoqueColecao[i]); } gridLancarEstoqueColecao = novo; } PreencherGridDataSource(); }