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