Пример #1
0
        private void btnEfetivar_Click(object sender, EventArgs e)
        {
            int produtoId  = Convert.ToInt32(cmbProdutos.SelectedValue);
            int quantidade = Convert.ToInt32(txtQtde.Value);

            EstoqueRepositorio.EfetuarVenda(produtoId, quantidade);
        }
Пример #2
0
        private void Consulta()
        {
            cadEst = new EstoqueRepositorio();

            try
            {
                var estoques = cadEst.GetById(CodLoc);

                if (estoques.EstoqueId > 0)
                {
                    tb_Nome.Text = estoques.DescEstoque;
                }
                else
                {
                    MessageBox.Show("Cadastro não Encontrado!!!", Funcoes.msgCab,
                                    MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Não foi possível obter os dados, devido aos erros abaixo\n\n" + ex.Message,
                                Funcoes.msgCab, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            cadEst.Dispose();
        }
Пример #3
0
        private void bt_Gravar_Click(object sender, EventArgs e)
        {
            cadEst = new EstoqueRepositorio();
            List <ErrosDB> erros   = new List <ErrosDB>();
            Estoque        est     = new Estoque();
            string         retorno = "";

            //Verifica campos Obrigatórios
            if (tb_Nome.Text == "")
            {
                MessageBox.Show("É necessário informar a descrição do Estoque!!!", Funcoes.msgCab,
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
                tb_Nome.Focus();
                return;
            }

            try
            {
                est.EstoqueId   = CodLoc;
                est.DescEstoque = tb_Nome.Text;

                if (CodLoc > 0)   //Modificar
                {
                    erros = cadEst.Update(est);
                }
                else
                {
                    erros = cadEst.Add(est);
                }

                if (erros.Count > 0)
                {
                    foreach (ErrosDB erro in erros)
                    {
                        retorno += "Erro em: " + erro.PropertyName + " - " + erro.ErrorMessage + "\n";
                    }
                }
                else
                {
                    retorno = "OK";
                }
            }
            catch (Exception ex)
            {
                retorno = "Não foi possível gravar os dados, devido aos erros abaixo\n\n" + ex.Message;
            }

            if (retorno == "OK")
            {
                MessageBox.Show("Cadastro realizado com Sucesso!!!", Funcoes.msgCab,
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Close();
            }
            else
            {
                MessageBox.Show("Problemas ao realizar o cadastro!!!\n\nMais Detalhes Abaixo\n" + retorno,
                                Funcoes.msgCab, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #4
0
        private void Consulta()
        {
            EstoqueRepositorio cadEst = new EstoqueRepositorio();

            var est = cadEst.GetByDesc(tb_nome.Text);

            estoqueBindingSource.DataSource = est;
            grd_Dados.Refresh();

            cadEst.Dispose();
        }
Пример #5
0
        public FrmRecebimento()
        {
            InitializeComponent();

            FornecedorRepositorio = new FornecedorRepositorio();
            ProdutoRepositorio    = new ProdutoRepositorio();
            EstoqueRepositorio    = new EstoqueRepositorio();

            CarregarFornecedores();
            CarregarProdutos();
        }
Пример #6
0
        public void Atualizar(Estoque e)
        {
            EstoqueRepositorio rep = new EstoqueRepositorio();

            if (rep.FindById(e.IdEstoque) != null)
            {
                rep.Update(e);
            }
            else
            {
                throw new EstoqueNaoEncontradoException();
            }
        }
Пример #7
0
        public FrmVenda()
        {
            InitializeComponent();

            ClienteRepositorio    = new ClienteRepositorio();
            EstoqueRepositorio    = new EstoqueRepositorio();
            ProdutoRepositorio    = new ProdutoRepositorio();
            FornecedorRepositorio = new FornecedorRepositorio();

            CarregarClientes();

            CarregarProdutos();
        }
Пример #8
0
        public Estoque BuscasPorId(int idEstoque)
        {
            EstoqueRepositorio rep = new EstoqueRepositorio();
            Estoque            e   = rep.FindById(idEstoque);

            if (e != null)
            {
                return(e);
            }
            else
            {
                throw new EstoqueNaoEncontradoException();
            }
        }
Пример #9
0
        public void Excluir(int idEstoque)
        {
            EstoqueRepositorio rep = new EstoqueRepositorio();

            if (rep.FindById(idEstoque) != null)
            {
                if (!rep.HastProduto(idEstoque))
                {
                    rep.Delete(idEstoque);
                }
                else
                {
                    throw new EstoqueTemUmProdutoException();
                }
            }
            else
            {
                throw new EstoqueNaoEncontradoException();
            }
        }
Пример #10
0
        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;
            }
        }
        public bool Verifica(Carrinho carrinho)
        {
            EstoqueRepositorio estoqueRepositorio = new EstoqueRepositorio();

            foreach (var produto in carrinho.Produtos)
            {
                try
                {
                    if (estoqueRepositorio.GetEstoqueProduto(produto.Nome) < produto.Quantidade)
                    {
                        return(false);
                    }
                }
                catch (Exception ex)
                {
                    throw new Exception("Produto Insuficiente " + produto.Nome, ex);
                }
            }

            return(true);
        }
        public List <Estoque> Consultar()
        {
            EstoqueRepositorio rep = new EstoqueRepositorio();

            return(rep.FindAll());
        }
        public Estoque ObterPorId(int id)
        {
            EstoqueRepositorio rep = new EstoqueRepositorio();

            return(rep.FindById(id));
        }
        public void Excluir(Estoque e)
        {
            EstoqueRepositorio rep = new EstoqueRepositorio();

            rep.Delete(e);
        }
        public void Atualizar(Estoque e)
        {
            EstoqueRepositorio rep = new EstoqueRepositorio();

            rep.Update(e);
        }
        public void Cadastrar(Estoque e)
        {
            EstoqueRepositorio rep = new EstoqueRepositorio();

            rep.Insert(e);
        }
 private void InstanciarEstoqueRepositorio()
 => _estoqueRepositorio = new EstoqueRepositorio();
Пример #18
0
        public List <Estoque> ListarTodos()
        {
            EstoqueRepositorio rep = new EstoqueRepositorio();

            return(rep.FindAll());
        }