//método para consultar 1 estoque pelo id
        public Estoque ObterPorId(int idEstoque)
        {
            EstoqueRepository repository = new EstoqueRepository();

            try
            {
                repository.AbrirConexao();
                Estoque estoque = repository.ObterPorId(idEstoque);
                if (estoque != null) //se foi encontrado
                {
                    return(estoque); //retornando estoque..
                }
                else
                {
                    throw new Exception("Estoque não encontrado.");
                }
            }
            catch (Exception e)
            {
                throw new Exception("Ocorreu um erro:" + e.Message);
            }
            finally
            {
                repository.FecharConexao();
            }
        }
예제 #2
0
 public void Initialize()
 {
     estoqueRepository             = new EstoqueRepository();
     Estoques                      = new List <Estoque>();
     dgEstoque.AutoGenerateColumns = false;
     AtualizaGrid();
 }
예제 #3
0
 public LancheController(Context context)
 {
     _repository            = new LancheRepository(context);
     _alunoRepository       = new AlunoRepository(context);
     _estoqueRepository     = new EstoqueRepository(context);
     _alunoLancheRepository = new AlunoLancheRepository(context);
 }
예제 #4
0
 private async Task <Estoque> SelecionarEstoquePorProduto()
 {
     using (EstoqueRepository repository = new EstoqueRepository())
     {
         return(await repository.SelecionarEstoquePorProduto(produto.IdProduto));
     }
 }
예제 #5
0
        public IActionResult Edicao(int id,
                                    [FromServices] EstoqueRepository estoqueRepository)
        {
            var estoqueEdicaoModel = new EstoqueEdicaoModel();

            try
            {
                var estoque = estoqueRepository.ObterPorId(id);
                if (estoque != null)
                {
                    estoqueEdicaoModel.IdEstoque   = estoque.IdEstoque;
                    estoqueEdicaoModel.Nome        = estoque.Nome;
                    estoqueEdicaoModel.DataCriacao = estoque.DataCriacao.ToString("dd/MM/yyyy");
                }
                else
                {
                    TempData["MensagemErro"] = "Funcionário não encontrado";
                }
            }
            catch (Exception e)
            {
                TempData["MensagemErro"] = "Erro: " + e.Message;
            }
            return(View(estoqueEdicaoModel));
        }
예제 #6
0
        public ActionResult Edicao(ProdutoEdicaoModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Produto           produto    = Mapper.Map <Produto>(model);
                    ProdutoRepository repository = new ProdutoRepository();
                    repository.Update(produto);

                    TempData["Mensagem"] = $"Produto {produto.Nome} atualizado";
                }
                catch (Exception e)
                {
                    TempData["Mensagem"] = e.Message;
                }

                try
                {
                    EstoqueRepository repository = new EstoqueRepository();
                    model.Estoques = Mapper.Map <List <SelectListItem> >(repository.SelectAll());
                }
                catch (Exception e)
                {
                    TempData["Mensagem"] = e.Message;
                }
            }
            return(View(model));
        }
예제 #7
0
 private async Task <List <Estoque> > SelecionarTodosEstoque()
 {
     using (EstoqueRepository repository = new EstoqueRepository())
     {
         return(await repository.SelecionarTodos(true));
     }
 }
예제 #8
0
        public UnitOfWork(BancoContext context)
        {
            _context            = context;
            Usuario             = new UsuarioRepository(_context);
            TipoUsuario         = new TipoUsuarioRepository(_context);
            Log                 = new LogRepository(_context);
            Socios              = new SociosRepository(_context);
            Categoria           = new CategoriaRepository(_context);
            DadosComplementares = new DadosComplementaresRepository(_context);
            Escolaridade        = new EscolaridadeRepository(_context);
            EstadoCivil         = new EstadoCivilRepository(_context);
            Estado              = new EstadoRepository(_context);
            Livros              = new LivrosRepository(_context);
            Editoras            = new EditorasRepository(_context);
            Autores             = new AutoresRepository(_context);
            EntradasLivros      = new EntradasLivrosRepository(_context);
            Estoque             = new EstoqueRepository(_context);

            Atividade        = new AtividadesRepository(_context);
            LocalAtividade   = new LocalAtividadeRepository(_context);
            PeriodoAtividade = new PeriodoAtividadeRepository(_context);
            VendaLivros      = new VendaLivrosRepository(_context);
            Pagamentos       = new PagamentosRepository(_context);
            Mes     = new MesRepository(_context);
            Doacoes = new DoacoesRepository(_context);
        }
예제 #9
0
        public ActionResult Cadastro()
        {
            EstoqueRepository estoque  = new EstoqueRepository();
            List <Estoque>    estoques = estoque.ObterTodos();

            ViewBag.Estoque = estoque;
            return(View());
        }
예제 #10
0
 public OrcamentoBll()
 {
     context    = new Context();
     rep        = new OrcamentoRepository(context);
     repVenda   = new VendaRepository(context);
     repEstoque = new EstoqueRepository(context);
     repEntrega = new EntregaRepository(context);
 }
예제 #11
0
파일: Listar.cs 프로젝트: thinog/SuperERP
 public static ICollection<CompraAtivosEstoqueDTO> CompraAtivosProduto(int idProduto)
 {
     Config.AutoMapperConfig.Inicializar();
     var estoqueRep = new EstoqueRepository();
     ICollection<Compra_Ativos> compraAtivos = estoqueRep.PegarCompraAtivosDoProduto(idProduto);
     var compraAtivosDTO = Mapper.Map<ICollection<Compra_Ativos>, ICollection<CompraAtivosEstoqueDTO>>(compraAtivos);
     return compraAtivosDTO;
 }
예제 #12
0
 public ProdutoBll()
 {
     context          = new Context();
     rep              = new ProdutoRepository(context);
     repEstoque       = new EstoqueRepository(context);
     repOrcamento     = new OrcamentoRepository(context);
     repImagemProduto = new ImagemProdutoRepository(context);
 }
예제 #13
0
파일: Listar.cs 프로젝트: thinog/SuperERP
 public static ICollection<ProdutoEstoqueDTO> Estoque()
 {
     Config.AutoMapperConfig.Inicializar();
     var estoqueRep = new EstoqueRepository();
     ICollection<Produto> estoque = estoqueRep.PegarEstoque();
     var estoqueDTO = Mapper.Map<ICollection<Produto>, ICollection<ProdutoEstoqueDTO>>(estoque);
     return estoqueDTO;
 }
예제 #14
0
        public static ICollection <ProdutoEstoqueDTO> Estoque()
        {
            Config.AutoMapperConfig.Inicializar();
            var estoqueRep = new EstoqueRepository();
            ICollection <Produto> estoque = estoqueRep.PegarEstoque();
            var estoqueDTO = Mapper.Map <ICollection <Produto>, ICollection <ProdutoEstoqueDTO> >(estoque);

            return(estoqueDTO);
        }
예제 #15
0
        public static ICollection <CompraAtivosEstoqueDTO> CompraAtivosProduto(int idProduto)
        {
            Config.AutoMapperConfig.Inicializar();
            var estoqueRep = new EstoqueRepository();
            ICollection <Compra_Ativos> compraAtivos = estoqueRep.PegarCompraAtivosDoProduto(idProduto);
            var compraAtivosDTO = Mapper.Map <ICollection <Compra_Ativos>, ICollection <CompraAtivosEstoqueDTO> >(compraAtivos);

            return(compraAtivosDTO);
        }
예제 #16
0
        private async Task Remover()
        {
            using (EstoqueRepository repository = new EstoqueRepository())
            {
                await repository.Remover(estoque);

                MessageBox.Show($"O Estoque do Produto {estoque.Produto} foi removido com sucesso", "Informações", MessageBoxButtons.OK, MessageBoxIcon.Information);
                await CarregarGrid();
            }
        }
예제 #17
0
 public InitialController(PerfilRepository perfilRepository,
                          ProdutoRepository produtoRepository,
                          UsuarioRepository usuarioRepository,
                          EstoqueRepository estoqueRepository)
 {
     _perfilRepository  = perfilRepository;
     _produtoRepository = produtoRepository;
     _usuarioRepository = usuarioRepository;
     _estoqueRepository = estoqueRepository;
 }
예제 #18
0
 private async Task GerarEstoque()
 {
     using (EstoqueRepository repository = new EstoqueRepository())
     {
         await repository.Salvar(new Estoque(
                                     0,
                                     produto.IdProduto,
                                     usuario.IdUsuario
                                     ));
     }
 }
예제 #19
0
        private DbFactory()
        {
            Conexao();

            CategoriaRepository  = new CategoriaRepository(Session);
            ComentarioRepository = new ComentarioRepository(Session);
            ProdutoRepository    = new ProdutoRepository(Session);
            UsuarioRepository    = new UsuarioRepository(Session);
            HistoricoRepository  = new HistoricoRepository(Session);
            CarrinhoRepository   = new CarrinhoRepository(Session);
            EstoqueRepository    = new EstoqueRepository(Session);
        }
예제 #20
0
        public void CadastrarEstoque(Estoque estoque)
        {
            EstoqueRepository repository = new EstoqueRepository();

            if (!repository.HasEstoque(estoque.Nome))
            {
                repository.Insert(estoque);
            }
            else
            {
                throw new Exception($"O Estoque ' {estoque.Nome} ' já existe no sistema");
            }
        }
예제 #21
0
        public void Relatorio()
        {
            try
            {
                EstoqueRepository repository = new EstoqueRepository();
                List <Estoque>    lista      = repository.SelectAll();

                StringBuilder html = new StringBuilder();
                html.Append("<2>Relatório de Estoque</2>");

                html.Append($"<p>Documento gerado em: {DateTime.Now.ToString("dd/MM/yyyy HH:mm")}</p>");
                html.Append("<br/>");

                html.Append("<table border='1' width='100%'>");

                html.Append("<tr>");
                html.Append("<td>Código do Estoque</td>");
                html.Append("<td>Nome do Estoque</td>");
                html.Append("</tr>");

                foreach (var estoque in lista)
                {
                    html.Append("<tr>");
                    html.Append($"<td>{estoque.IdEstoque}</td>");
                    html.Append($"<td>{estoque.Nome}</td>");
                    html.Append("</tr>");
                }

                html.Append("<tr>");
                html.Append($"<td colspan='2'>Quantidade de registros: {lista.Count}</td>");
                html.Append("</tr>");

                html.Append("</table>");

                //fazendo a conversão do conteudo HTML para PDF
                byte[] pdf = ReportsUtil.ConvertToPdf(html.ToString());

                //DOWNLOAD..
                Response.Clear();
                Response.ContentType = "application/pdf";
                Response.AddHeader("content-disposition", "attachment;filename=estoques.pdf");
                Response.Cache.SetCacheability(HttpCacheability.NoCache);
                Response.BinaryWrite(pdf);
                Response.End();
            }
            catch (Exception e)
            {
                TempData["Mensage,"] = e.Message;
            }
        }
예제 #22
0
        private async Task Salvar()
        {
            using (EstoqueRepository repository = new EstoqueRepository())
            {
                await repository.Salvar(new Estoque(
                                            Convert.ToInt32(txtQuantidade.Text),
                                            (int)cmbProdutos.SelectedValue,
                                            1
                                            )
                {
                    IdEstoque = estoque.IdEstoque
                });

                DialogResult = DialogResult.OK;
            }
        }
예제 #23
0
 public IActionResult Consulta(EstoqueConsultaModel model,
                               [FromServices] EstoqueRepository estoqueRepository)
 {
     if (ModelState.IsValid)
     {
         try
         {
             model.Estoques = estoqueRepository.Consultar(model.Nome);
         }
         catch (Exception e)
         {
             TempData["MensagemErro"] = "Erro: " + e.Message;
         }
     }
     return(View(model));
 }
예제 #24
0
        public void ExcluirEstoque(int idEstoque)
        {
            EstoqueRepository repository = new EstoqueRepository();

            //verificar se contrm produtos

            int qtdProdutos = repository.CountProdutos(idEstoque);

            if (qtdProdutos == 0)
            {
                repository.Delete(idEstoque);
            }
            else
            {
                throw new Exception($"Não é possivel excluir o estoque pois o mesmo possui {qtdProdutos} produto(s)");
            }
        }
예제 #25
0
        private ProdutoCadastroModel CarregarDadosCadastro()
        {
            //classe de modelo utilizada na página
            ProdutoCadastroModel model = new ProdutoCadastroModel();

            try
            {
                EstoqueRepository repository = new EstoqueRepository();
                model.Estoques = Mapper.Map <List <SelectListItem> >(repository.SelectAll());
            }
            catch (Exception e)
            {
                TempData["Mensagem"] = e.Message;
            }

            return(model);
        }
예제 #26
0
        public ActionResult Consulta()
        {
            List <EstoqueConsultaModel> model = new List <EstoqueConsultaModel>();

            try
            {
                EstoqueRepository repository = new EstoqueRepository();
                model = Mapper.Map <List <EstoqueConsultaModel> >(repository.SelectAll());
            }
            catch (Exception e)
            {
                TempData["Mensagem"] = e.Message;
            }

            //enviando a model para a página
            return(View(model));
        }
        public List <Estoque> ObterTodos()
        {
            EstoqueRepository repository = new EstoqueRepository();

            try
            {
                repository.AbrirConexao();
                return(repository.ObterTodos());
            }
            catch (Exception e)
            {
                throw new Exception("Ocorreu um erro:" + e.Message);
            }
            finally
            {
                repository.FecharConexao();
            }
        }
        public void Excluir(int idEstoque)
        {
            EstoqueRepository repository = new EstoqueRepository();

            try
            {
                repository.AbrirConexao();
                repository.Excluir(idEstoque);
            }
            catch (Exception e)
            {
                throw new Exception(" Ocorreu um erro:" + e.Message);
            }
            finally
            {
                repository.FecharConexao();
            }
        }
        public void Atualizar(Estoque estoque)
        {
            EstoqueRepository repository = new EstoqueRepository();

            try
            {
                repository.AbrirConexao();
                repository.Atualizar(estoque);
            }
            catch (Exception e)
            {
                throw new Exception("Ocorreu um erro:" + e.Message);
            }
            finally
            {
                repository.FecharConexao();
            }
        }
예제 #30
0
        public ActionResult Edicao(int id)
        {
            EstoqueEdicaoModel model = new EstoqueEdicaoModel();

            try
            {
                EstoqueRepository repository = new EstoqueRepository();
                Estoque           estoque    = repository.SelectById(id);

                model = Mapper.Map <EstoqueEdicaoModel>(estoque);
            }
            catch (Exception e)
            {
                TempData["Mensagem"] = e.Message;
            }


            return(View(model));
        }
예제 #31
0
        public IActionResult Exclusao(int id,
                                      [FromServices] EstoqueRepository estoqueRepository)
        {
            try
            {
                var estoque = estoqueRepository.ObterPorId(id);
                if (estoque != null)
                {
                    estoqueRepository.Excluir(estoque);
                    TempData["MensagemSucesso"] = "Estoque excluído com sucesso!";
                }
            }
            catch (Exception e)
            {
                TempData["MensagemErro"] = "Erro: " + e.Message;
            }

            return(RedirectToAction("Consulta"));
        }
예제 #32
0
        public ActionResult Edicao(EstoqueEdicaoModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Estoque           estoque    = Mapper.Map <Estoque>(model);
                    EstoqueRepository repository = new EstoqueRepository();
                    repository.Update(estoque);

                    TempData["Mensagem"] = $"Estoque {estoque.Nome}, atualizado com sucesso";
                }
                catch (Exception e)
                {
                    TempData["Mensagem"] = e.Message;
                }
            }

            return(View());
        }
예제 #33
0
파일: Listar.cs 프로젝트: thinog/SuperERP
 public static ICollection<VendaAtivosEstoqueDTO> VendaAtivosProduto(int idProduto)
 {
     Config.AutoMapperConfig.Inicializar();
     var estoqueRep = new EstoqueRepository();
     ICollection<Venda_Ativos> vendaAtivos = estoqueRep.PegarVendaAtivosDoProduto(idProduto);
     var vendaAtivosDTO = Mapper.Map<ICollection<Venda_Ativos>, ICollection<VendaAtivosEstoqueDTO>>(vendaAtivos);
     return vendaAtivosDTO;
 }