예제 #1
0
        public RetornoEstoque getEstoque()
        {
            RetornoEstoque ret = new RetornoEstoque();

            try
            {
                EstoqueDAO DAO = new EstoqueDAO();
                DataTable  dt  = DAO.getEstoque();

                if (dt.Rows.Count.Equals(0))
                {
                    ret.erro        = "0 entradas de mercadoria cadastradas.";
                    ret.sucesso     = false;
                    ret.listEstoque = new List <Estoque>();
                    return(ret);
                }

                List <Estoque> listEstoque = new List <Estoque>();
                foreach (DataRow row in dt.Rows)
                {
                    listEstoque.Add(montaEstoque(row));
                }

                ret.erro        = string.Empty;
                ret.sucesso     = true;
                ret.listEstoque = listEstoque;
                return(ret);
            }catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #2
0
        public void AtualizaEstoque(int idEmpresa, int idProduto)
        {
            EntradaDAO entradaDAO = new EntradaDAO();
            SaidaDAO   saidaDAO   = new SaidaDAO();
            EstoqueDAO estoqueDAO = new EstoqueDAO();

            DataTable dt           = estoqueDAO.getQtdRegistrosByEmpresaProduto(idEmpresa, idProduto);
            int       qtdRegistros = Convert.ToInt32(dt.Rows[0][0]);

            if (qtdRegistros.Equals(0))
            {
                dt = entradaDAO.getQtdEntradaByEmpresaProduto(idEmpresa, idProduto);
                int qtdEntrada = Convert.ToInt32(dt.Rows[0][0]);
                estoqueDAO.createEstoque(idEmpresa, idProduto, qtdEntrada);
            }
            else
            {
                dt = entradaDAO.getQtdEntradaByEmpresaProduto(idEmpresa, idProduto);
                int qtdEntrada = Convert.ToInt32(dt.Rows[0][0]);
                dt = saidaDAO.getQtdSaidaByEmpresaProduto(idEmpresa, idProduto);
                int qtdSaida = 0;
                if (dt.Rows.Count > 0)
                {
                    if (!dt.Rows[0][0].Equals(DBNull.Value))
                    {
                        qtdSaida = Convert.ToInt32(dt.Rows[0][0]);
                    }
                }
                int quantidade = qtdEntrada - qtdSaida;

                estoqueDAO.updateEstoque(idEmpresa, idProduto, quantidade);
            }
        }
예제 #3
0
        public RetornoEstoque getEstoqueByProduto(int idProduto)
        {
            RetornoEstoque ret = new RetornoEstoque();

            try
            {
                EstoqueDAO DAO = new EstoqueDAO();
                DataTable  dt  = DAO.getEstoqueByIdProduto(idProduto);

                if (dt.Rows.Count.Equals(0))
                {
                    ret.erro        = "Ainda não foi cadastrado entradas dessa mercadoria para essa empresa.";
                    ret.sucesso     = false;
                    ret.listEstoque = new List <Estoque>();
                }

                List <Estoque> listEstoque = new List <Estoque>();
                foreach (DataRow row in dt.Rows)
                {
                    listEstoque.Add(montaEstoque(row));
                }

                ret.erro        = string.Empty;
                ret.sucesso     = true;
                ret.listEstoque = listEstoque;
                return(ret);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #4
0
        public Retorno getProdutoContemEstoque()
        {
            RetornoProduto retProd = new RetornoProduto();

            try
            {
                ProdutoBLL bll = new ProdutoBLL();
                EstoqueDAO DAO = new EstoqueDAO();
                DataTable  dt  = DAO.getEstoqueDistinctProduto();

                if (dt.Rows.Count.Equals(0))
                {
                    retProd.erro         = "0 entradas de mercadoria cadastradas.";
                    retProd.sucesso      = false;
                    retProd.listProdutos = new List <Produto>();
                    return(retProd);
                }

                List <Produto> listProduto = new List <Produto>();
                foreach (DataRow row in dt.Rows)
                {
                    listProduto.Add(bll.montaProduto(row));
                }

                retProd.erro         = String.Empty;
                retProd.sucesso      = true;
                retProd.listProdutos = listProduto;

                return(retProd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #5
0
        public Retorno getEmpresaContemEstoque()
        {
            RetornoEmpresa retEmp = new RetornoEmpresa();

            try
            {
                EmpresaBLL bll = new EmpresaBLL();
                EstoqueDAO DAO = new EstoqueDAO();
                DataTable  dt  = DAO.getEstoqueDistinctEmpresa();

                if (dt.Rows.Count.Equals(0))
                {
                    retEmp.erro         = "0 entradas de mercadoria cadastradas.";
                    retEmp.sucesso      = false;
                    retEmp.listEmpresas = new List <Empresa>();
                    return(retEmp);
                }

                List <Empresa> listEmpresa = new List <Empresa>();
                foreach (DataRow row in dt.Rows)
                {
                    listEmpresa.Add(bll.montaEmpresa(row));
                }

                retEmp.erro         = String.Empty;
                retEmp.sucesso      = true;
                retEmp.listEmpresas = listEmpresa;

                return(retEmp);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #6
0
        public Retorno deleteProduto(int id)
        {
            try
            {
                Retorno    ret        = new Retorno();
                ProdutoDAO DAO        = new ProdutoDAO();
                EstoqueDAO estoqueDAO = new EstoqueDAO();
                DataTable  dt         = estoqueDAO.getEstoqueByIdProduto(id);

                if (dt.Rows.Count > 0)
                {
                    ret.sucesso = false;
                    ret.erro    = "Não foi possível excluir essa mercadoria pois existem entradas dessa mercadoria no estoque.";
                    return(ret);
                }

                int sucesso = DAO.deleteProduto(id);
                if (sucesso > 0)
                {
                    ret.sucesso = true;
                    ret.erro    = String.Empty;
                }
                else
                {
                    ret.sucesso = false;
                    ret.erro    = "Não foi possível excluir esse produto.";
                }

                return(ret);
            }catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #7
0
        private void CarregarComboBox()
        {
            //Combobox Processador
            cboProcessador.ItemsSource       = EstoqueDAO.ListaResumidacadastro(Constants.PROCESSADOR);
            cboProcessador.DisplayMemberPath = "Produto.Descricao";
            cboProcessador.SelectedValuePath = "EstoqueId";

            //Combobox Placa mãe
            cboPlacaMae.ItemsSource       = EstoqueDAO.ListaResumidacadastro(Constants.PLACA_MAE);
            cboPlacaMae.DisplayMemberPath = "Produto.Descricao";
            cboPlacaMae.SelectedValuePath = "EstoqueId";

            //Combobox Memoria
            cboMemoria.ItemsSource       = EstoqueDAO.ListaResumidacadastro(Constants.MEMORIA);
            cboMemoria.DisplayMemberPath = "Produto.Descricao";
            cboMemoria.SelectedValuePath = "EstoqueId";

            //Combobox Placa de video
            cboPlacaVideo.ItemsSource       = EstoqueDAO.ListaResumidacadastro(Constants.PLACA_DE_VIDEO);
            cboPlacaVideo.DisplayMemberPath = "Produto.Descricao";
            cboPlacaVideo.SelectedValuePath = "EstoqueId";

            //Combobox HD
            cboHd.ItemsSource       = EstoqueDAO.ListaResumidacadastro(Constants.HD);
            cboHd.DisplayMemberPath = "Produto.Descricao";
            cboHd.SelectedValuePath = "EstoqueId";

            //Combobox SSD
            cboSsd.ItemsSource       = EstoqueDAO.ListaResumidacadastro(Constants.SSD);
            cboSsd.DisplayMemberPath = "Produto.Descricao";
            cboSsd.SelectedValuePath = "EstoqueId";
        }
예제 #8
0
        public JsonResult InativaProduto(int id)
        {
            EstoqueDAO dao = new EstoqueDAO();

            dao.Inativa(id);
            return(Json(new { inativou = true }, JsonRequestBehavior.AllowGet));
        }
예제 #9
0
        // GET: Estoque
        public ActionResult Index(int?pagina)
        {
            int paginaTamanho = 8;
            int paginaNumero  = (pagina ?? 1);

            return(View(EstoqueDAO.RetornaEstoque().ToPagedList(paginaNumero, paginaTamanho)));
        }
예제 #10
0
        private void subtrairEstoque()
        {
            var estoqueDAO = new EstoqueDAO();
            var prods      = carrinho.ToList();

            estoqueDAO.SelectProdQtdIngredientes(prods);
        }
예제 #11
0
        public Retorno deleteEmpresa(int id)
        {
            try
            {
                Retorno    ret        = new Retorno();
                EmpresaDAO DAO        = new EmpresaDAO();
                EstoqueDAO estoqueDAO = new EstoqueDAO();
                DataTable  dt         = estoqueDAO.getEstoqueByIdEmpresa(id);
                if (dt.Rows.Count > 0)
                {
                    ret.sucesso = false;
                    ret.erro    = "Existem entradas de mercadoria relacionadas a está empresa, portanto ela não pode ser excluida.";
                    return(ret);
                }

                int sucesso = DAO.deleteEmpresa(id);
                if (sucesso > 0)
                {
                    ret.sucesso = true;
                    ret.erro    = String.Empty;
                }
                else
                {
                    ret.sucesso = false;
                    ret.erro    = "Não foi possível excluir essa empresa";
                }
                return(ret);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        // GET: Estoque
        public ActionResult Index()
        {
            string a = User.Identity.Name;

            ViewBag.Usuario = UsuarioDAO.BuscarUserLoginString(a);
            ViewBag.Estoque = EstoqueDAO.RetornaEstoque();
            return(View());
        }
예제 #13
0
        public ActionResult UpdateForm(int id)
        {
            EstoqueDAO dao = new EstoqueDAO();

            ViewBag.Produto = dao.BuscaPorId(id);

            return(View());
        }
예제 #14
0
        private void CboOs_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            estoque = null;
            int id = Convert.ToInt32(cboOs.SelectedValue);

            estoque = EstoqueDAO.BuscarListaDeSaidaPorID(id);
            dtGridEstoqueSaida.ItemsSource = estoque;
        }
예제 #15
0
 public OrdemDeServicoController(PessoaDAO pessoaDAO, CategoriaDAO categoriaDAO, OrdemDeServicoDAO ordemDeServicoDAO, EstoqueDAO estoqueDAO, UserManager <UsuarioLogado> u, SignInManager <UsuarioLogado> s)
 {
     pDAO          = pessoaDAO;
     cDAO          = categoriaDAO;
     oDAO          = ordemDeServicoDAO;
     eDAO          = estoqueDAO;
     userManager   = u;
     signInManager = s;
 }
예제 #16
0
 public MovimentoController(MovimentoDAO movimentoDAO, ProdutoDAO produtoDAO,
                            CategoriaDAO categoriaDAO, FornecedorDAO fornecedorDAO, EstoqueDAO estoqueDAO, DevolucaoDAO devolucaoDAO)
 {
     _movimentoDAO  = movimentoDAO;
     _produtoDAO    = produtoDAO;
     _categoriaDAO  = categoriaDAO;
     _fornecedorDAO = fornecedorDAO;
     _estoqueDAO    = estoqueDAO;
     _devolucaoDAO  = devolucaoDAO;
 }
예제 #17
0
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            var id  = lbEstoque.CheckedItems[0].ToString().Split('-')[0].Trim();
            var est = estoque.Where(es => es.descricao == id).ToArray()[0];
            var dao = new EstoqueDAO();

            if (dao.DeleteEstoque(est))
            {
                MessageBox.Show("Estoque excluido com sucesso", "Sucesso");
            }
        }
예제 #18
0
        public ActionResult Consultar(int codigoEstoque)
        {
            var daoEstoque = new EstoqueDAO();
            var estoque    = daoEstoque.GetById(codigoEstoque);
            var model      = new EstoqueViewModel()
            {
                CodigoEstoque = estoque.CodigoEstoque,
                Descricao     = estoque.DescricaoEstoque,
            };

            return(View(model));
        }
예제 #19
0
        public IEnumerable <SelectListItem> GetEstoque()
        {
            var dao      = new EstoqueDAO();
            var produtos = dao.GetAll()
                           .Select(x => new SelectListItem
            {
                Value = x.CodigoEstoque.ToString(),
                Text  = x.DescricaoEstoque,
            });

            return(new SelectList(produtos, "Value", "Text"));
        }
예제 #20
0
        public ActionResult Index()
        {
            EstoqueDAO dao   = new EstoqueDAO();
            var        lotes = dao.GetAll();

            var model = lotes.Select(x => new EstoqueViewModel()
            {
                CodigoEstoque = x.CodigoEstoque,
                Descricao     = x.DescricaoEstoque,
            });

            return(View(model));
        }
예제 #21
0
        private void Grid_Loaded(object sender, RoutedEventArgs e)
        {
            cboOs.ItemsSource       = OrdemDeServicoDAO.ListarTodasAsOrdens();
            cboOs.DisplayMemberPath = "OrdemId";
            cboOs.SelectedValuePath = "OrdemId";

            if (cboOs.SelectedIndex == -1)
            {
                estoque = null;
                estoque = EstoqueDAO.BuscarTodaListaDeSaida();
                dtGridEstoqueSaida.ItemsSource = estoque;
            }
        }
예제 #22
0
        public Retorno insereSaida(Saida saida)
        {
            Retorno ret = new Retorno();

            try
            {
                if (saida.quantidade < 1)
                {
                    throw new Exception("Quantidade incorreta.");
                }

                SaidaDAO   DAO        = new SaidaDAO();
                EstoqueBLL estoqueBLL = new EstoqueBLL();
                EstoqueDAO estoqueDAO = new EstoqueDAO();

                estoqueBLL.AtualizaEstoque(saida.idEmpresa, saida.idProduto);
                DataTable dt = estoqueDAO.getTotalEstoqueByEmpresaProduto(saida.idEmpresa, saida.idProduto);

                if (dt.Rows.Count.Equals(0))
                {
                    throw new Exception("Essa empresa não contém esse item no estoque");
                }

                if (Convert.ToInt32(dt.Rows[0]["quantidade"]) < saida.quantidade)
                {
                    throw new Exception("Essa empresa não contém essa quantidade de mercadoria no estoque");
                }


                int sucesso = DAO.insereSaida(saida);
                estoqueBLL.AtualizaEstoque(saida.idEmpresa, saida.idProduto);

                if (sucesso > 0)
                {
                    ret.sucesso = true;
                    ret.erro    = String.Empty;
                }
                else
                {
                    ret.sucesso = false;
                    throw new Exception("Não foi possível inserir essa saída.");
                }

                return(ret);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #23
0
        private void CboCategoria_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            List <EstoqueEntrada> estoques = new List <EstoqueEntrada>();

            cboProduto.ItemsSource       = ProdutoDAO.BuscarProdutosPorCategoria(Convert.ToInt32(cboCategoria.SelectedValue));
            cboProduto.DisplayMemberPath = "Descricao";
            cboProduto.SelectedValuePath = "ProdutoId";
            //List<EstoqueEntrada>estoques = EstoqueDAO.BuscarEstoquePorCategoria(Convert.ToInt32(cboCategoria.SelectedValue));
            estoques = EstoqueDAO.ListaResumidaQuantidade(Convert.ToInt32(cboCategoria.SelectedValue));

            dtGridEstoque.ItemsSource = estoques;
            estoques = null;
            //dtGridEstoque.Items.Refresh();
        }
        public void AddToCart(int id)
        {
            // Retorna o livro do BD
            ShoppingCartId = GetCartId();

            var cartItem = _db.ShoppingCartItems.SingleOrDefault(
                c => c.cart_id == ShoppingCartId &&
                c.livro_id == id);

            if (cartItem == null)
            {
                // necessário instância dessa forma para não ter abiguidade do nome da classe
                Dominio.Livro.Livro livro      = new Dominio.Livro.Livro();
                LivroDAO            livroDAO   = new LivroDAO();
                EstoqueDAO          estoqueDAO = new EstoqueDAO();
                Estoque             estoque    = new Estoque();

                livro.ID         = id;
                estoque.Livro.ID = livro.ID;

                //entidades = commands["CONSULTAR"].execute(livro).Entidades;
                entidades = livroDAO.Consultar(livro);
                livro     = (Dominio.Livro.Livro)entidades.ElementAt(0);

                //entidades = commands["CONSULTAR"].execute(estoque).Entidades;
                entidades = estoqueDAO.Consultar(estoque);
                estoque   = (Estoque)entidades.ElementAt(0);

                // Cria um novo CartItem se não existir
                cartItem = new CartItem
                {
                    item_id      = Guid.NewGuid().ToString(),
                    livro_id     = livro.ID,
                    titulo_livro = livro.Titulo,
                    valor_venda  = estoque.ValorVenda,
                    cart_id      = ShoppingCartId,
                    quantidade   = 1,
                    data_criada  = DateTime.Now
                };

                _db.ShoppingCartItems.Add(cartItem);
            }
            else
            {
                // se o item não existir no carrinho,
                // então adiciona um em quantidade
                cartItem.quantidade++;
            }
            _db.SaveChanges();
        }
예제 #25
0
        public ActionResult EditaProduto(Estoque estoque)
        {
            EstoqueDAO dao = new EstoqueDAO();

            if (estoque != null)
            {
                estoque.Ativo = true;
                dao.Atualiza(estoque);
                return(View("Produtos"));
            }
            else
            {
                return(View("UpdateForm"));
            }
        }
예제 #26
0
        public ActionResult AdicionaProdutoEstoque(Estoque estoque)
        {
            EstoqueDAO dao = new EstoqueDAO();

            estoque.Ativo = true;
            if (estoque != null)
            {
                dao.Adiciona(estoque);
                return(RedirectToAction("Produtos", "Estoque"));
            }
            else
            {
                return(View("Form"));
            }
        }
예제 #27
0
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     if (cboItens.SelectedValue != null)
     {
         int     id  = Convert.ToInt32(cboItens.SelectedValue);
         Estoque est = EstoqueDAO.BuscarEstoquePorID(id);
         EstoqueDAO.ExcluirEstoque(est);
         MessageBox.Show("Item Excluido");
         Close();
     }
     else
     {
         MessageBox.Show("Selecione um item para ser excluido.");
     }
 }
        public static StatusConsultaPreACD ObterStatus(string guid)
        {
            try
            {
                int usuarioId   = HttpContext.Current.Session["UsuarioId"].ToString().ToInt();
                var _estoqueDAO = new EstoqueDAO(false);

                var status = _estoqueDAO.ObterStatusExportacaoCSV(guid, usuarioId);
                return(status);
            }
            catch (Exception ex)
            {
                throw new Exception("Não foi possível o status");
            }
        }
예제 #29
0
        public ActionResult FormularioLote()
        {
            LoteDAO loteDAO   = new LoteDAO();
            var     listaLote = loteDAO.GetAll();

            EstoqueDAO estoqueDAO   = new EstoqueDAO();
            var        listaEstoque = estoqueDAO.GetAll();

            ProdutoDAO produtoDAO   = new ProdutoDAO();
            var        listaProduto = produtoDAO.GetAll();

            ViewBag.Lotes    = listaLote;
            ViewBag.Estoques = listaEstoque;
            ViewBag.Produtos = listaProduto;
            return(View());
        }
예제 #30
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            Estoque item = (EstoqueEntrada)dtGridEstoque.SelectedItem;

            if (item != null)
            {
                List <EstoqueEntrada> items = EstoqueDAO.BuscarEstoquePorCategoriaLote(item);
                frmExcluirItem        frm   = new frmExcluirItem(items);
                frm.ShowDialog();
                Limpar();
            }
            else
            {
                MessageBox.Show("Selecione um item para excluir");
            }
        }