private void AtualizarGrid() { try { _estoqueRepositorio = new EstoqueRepositorio(); listaDeProdutosAbaixoNoEstoque.Clear(); _estoqueRepositorio.VerificarSeEstaAbaixoDoEstoque().ForEach(c => listaDeProdutosAbaixoNoEstoque.Add(c)); _produtoRepositorio = new ProdutoRepositorio(); if (listaDeProdutosAbaixoNoEstoque.Count > 0) { dgvAvisosEstoque.Visible = true; tabAvisos.Visible = true; lblSemRecado.Visible = false; listProd.Clear(); listaDeProdutosAbaixoNoEstoque.ForEach(c=> listProd.Add(_produtoRepositorio.GetProdutoPorID(c))); lblSemRecado.Visible = false; dgvAvisosEstoque.Columns.Clear(); dgvAvisosEstoque.DataSource = listProd.Select(item => new { Nome = item.Nome, Código = item.Codigo, Qtd = item.Quantidade }).ToList(); dgvAvisosEstoque.EsconderColuna("Código"); dgvAvisosEstoque.AjustartamanhoDoDataGridView(new List<TamanhoGrid>() { new TamanhoGrid { ColunaNome = "Nome", Tamanho = 250 }, new TamanhoGrid { ColunaNome = "Qtd", Tamanho = 80 } }); } else { dgvAvisosEstoque.Visible = false; lblSemRecado.Visible = true; } } catch (Exception erro) { SaveErroInTxt.RecordInTxt(erro, this.GetType().Name); throw; } }
private void InstanciarProdutoRepositorio() => _produtoRepositorio = new ProdutoRepositorio();
private void txtCodigoDoProduto_KeyPress(object sender, KeyPressEventArgs e) { try { ValidatorField.IntegerAndLetter(e); ValidatorField.NoSpace(e); string codigo = txtCodigoDoProduto.Text; if ((Keys)e.KeyChar == Keys.Enter && codigo.Length > 0) { if (txtPesoDoProduto.Text.Trim().Length > 0) { if (txtPesoDoProduto.Text.EndsWith(",")) { txtPesoDoProduto.Text = txtPesoDoProduto.Text.Remove(txtPesoDoProduto.Text.Length - 1, 1); } } if (ckbPorPeso.Checked) { InstanciarProdutoRepositorio(); InstanciarTipoCadastroRepositorio(); Produto prod = new ProdutoRepositorio().GetProdutoPorCodigo(codigo); if (prod != null) { if (prod.TipoCadastro == new TipoCadastroRepositorio().GetIDPeloNome(EnumTipoCadastro.Unidade.ToString())) { ChecarChebox(ckb: ckbPorPeso, checado: false); LimparTxt(new List<TextBox> { txtPesoDoProduto }); VenderPorUnidade(codigo); } else { VenderPorPeso(codigo); } } else { MyErro.MyCustomException($"Produto com o código: { txtCodigoDoProduto.Text.ToUpper()} não esta cadastrado."); } } else { VenderPorUnidade(codigo); } } else if ((Keys)e.KeyChar == Keys.Enter && txtCodigoDoProduto.Text.Length == 0) { txtCodigoDoProduto_DoubleClick(txtCodigoDoProduto, e); } } catch (CustomException erro) { DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso"); LimparTxt(new List<TextBox>() { txtCodigoDoProduto }); FocarNoTxt(txtCodigoDoProduto); } catch (Exception erro) { SaveErroInTxt.RecordInTxt(erro, this.GetType().Name); DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro"); } }