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();
예제 #3
0
 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");
     }
 }