Exemple #1
0
        public ActionResult ConsultaEstoque()
        {
            EstoqueDados eDados = new EstoqueDados();
            ProdutoDados pDados = new ProdutoDados();
            FreezerDados fDados = new FreezerDados();

            List <EstoqueModel> listem = new List <EstoqueModel>();
            List <Estoque>      lista  = (List <Estoque>)eDados.ListarTodos();

            foreach (Estoque e in lista)
            {
                //if (e.Quantidade == 0)
                //    eDados.Excluir(e);

                Produto      p  = pDados.ObterPorId(e.Produto.Id);
                Freezer      f  = fDados.ObterPorId(e.Freezer.Id);
                EstoqueModel em = new EstoqueModel();
                em.CodProduto     = p.Codigo;
                em.NomeProduto    = p.Nome;
                em.Freezer        = f.Numeracao;
                em.DescFreezer    = f.Descricao;
                em.Quantidade     = e.Quantidade;
                em.PontoReposicao = p.PontoReposicao;

                listem.Add(em);
            }

            return(View(listem));
        }
Exemple #2
0
        public ActionResult Detalhe(int id)
        {
            IProdutoDados pd      = new ProdutoDados();
            var           produto = Conversor.Converter(pd.BuscarProduto(id));

            return(PartialView(produto));
        }
Exemple #3
0
        public ActionResult ConsultaPonto()
        {
            EstoqueDados eDados = new EstoqueDados();
            ProdutoDados pDados = new ProdutoDados();
            FreezerDados fDados = new FreezerDados();

            List <PontoModel> listem = new List <PontoModel>();
            List <Estoque>    lista  = (List <Estoque>)eDados.ListarTodos();

            foreach (Estoque e in lista)
            {
                Produto    p  = pDados.ObterPorId(e.Produto.Id);
                Freezer    f  = fDados.ObterPorId(e.Freezer.Id);
                PontoModel em = new PontoModel();
                if (e.Quantidade < p.PontoReposicao)
                {
                    em.NomeProduto    = p.Nome;
                    em.Quantidade     = e.Quantidade;
                    em.PontoReposicao = p.PontoReposicao;
                    em.QuantRepo      = p.PontoReposicao - e.Quantidade;

                    listem.Add(em);
                }
            }
            return(View(listem));
        }
Exemple #4
0
        public ActionResult Index()
        {
            IProdutoDados pd       = new ProdutoDados();
            var           produtos = Conversor.Converter(pd.BuscarProdutos());

            return(View(produtos));
        }
Exemple #5
0
        private CompararViewModel BuscarDados()
        {
            IProdutoDados pd       = new ProdutoDados();
            var           produtos = Conversor.ConverterDropDownList(pd.BuscarProdutos());
            var           cvm      = new CompararViewModel(produtos);

            return(cvm);
        }
        public void Insert(Produto produto)
        {
            if (produto == null)
            {
                throw new Exception("Informar os dados do produto");
            }

            if (produto.Nome == null)
            {
                throw new Exception("Informar o nome do produto");
            }

            if (produto.Nome.Length > 50)
            {
                throw new Exception("O nome do produto não pode ter mais de 50 caracteres");
            }

            if (produto.Nome.Trim().Equals("") == true)
            {
                throw new Exception("Informar o nome do produto");
            }

            if (produto.UnidadeFornecimento == null)
            {
                throw new Exception("Informar a unidade de fornecimento do produto");
            }

            if (produto.UnidadeFornecimento.Length > 10)
            {
                throw new Exception("A unidade de fornecimento do produto não pode ter mais de 10 caracteres");
            }

            if (produto.UnidadeFornecimento.Trim().Equals("") == true)
            {
                throw new Exception("Informar a unidade de fornecimento do produto");
            }

            if (produto.Descricao == null)
            {
                throw new Exception("Informar a descrição do produto");
            }

            if (produto.Descricao.Length > 300)
            {
                throw new Exception("A descrição do produto não pode ter mais de 300 caracteres");
            }

            if (produto.Descricao.Trim().Equals("") == true)
            {
                throw new Exception("Informar a descrição do produto");
            }

            ProdutoDados dados = new ProdutoDados();

            dados.Insert(produto);
        }
Exemple #7
0
        public ActionResult SelecionaArmazenamentoCompra(int id)
        {
            ProdutoDados      pDados = new ProdutoDados();
            Produto           p      = pDados.ObterPorId(id);
            List <ProdutoDto> lista  = (List <ProdutoDto>)Session["Lista"];
            ProdutoDto        pDto   = lista.Find(x => x.Produto.Id == p.Id);

            Session["Produto"] = pDto;
            ViewBag.NomeProd   = pDto.Produto.Nome.ToString();
            ViewBag.QuantProd  = pDto.Quantidade.ToString();

            return(View(new CadastroArmazenamentoModel()));
        }
Exemple #8
0
        private void CarregaProduto()
        {
            ProdutoDados   pd = new ProdutoDados();
            string         items;
            Produto        p = new Produto();
            List <Produto> carregaproduto = pd.pegaproduto();

            for (int i = 0; i < carregaproduto.Count(); i++)
            {
                p     = carregaproduto[i];
                items = p.Pr_id + " -  " + p.Pr_descricao;
                cmbProduto.Items.Add(items);
            }
        }
Exemple #9
0
        public ActionResult AdicionarProduto(CadastroCompraModel model)
        {
            if (model.Quantidade > 0)
            {
                List <ProdutoDto> listaProd = new List <ProdutoDto>();
                if (Session["Lista"] != null)
                {
                    listaProd = (List <ProdutoDto>)Session["Lista"];
                }
                List <ProdutoDto> listaProd2 = new List <ProdutoDto>();

                int cont = 0;
                foreach (ProdutoDto pdto in listaProd)
                {
                    if (pdto.Produto.Id == model.IdProduto)
                    {
                        cont++;
                        pdto.Quantidade += model.Quantidade;
                    }

                    listaProd2.Add(pdto);
                }

                if (cont == 0)
                {
                    ProdutoDto   pDto   = new ProdutoDto();
                    ProdutoDados pDados = new ProdutoDados();
                    Produto      p      = pDados.ObterPorId(model.IdProduto);

                    pDto.Produto    = p;
                    pDto.Quantidade = model.Quantidade;
                    listaProd2.Add(pDto);
                }
                CompraModel cm = new CompraModel();
                cm.ListagemProdutosCompra = listaProd2;
                Session["Lista"]          = listaProd2;

                ModelState.Clear();
                ViewBag.MensagemCompra     = "Produto adicionado à lista com sucesso.";
                ViewBag.MensagemCompraErro = null;
            }
            else
            {
                ModelState.Clear();
                ViewBag.MensagemCompraErro = "A quantidade digitada é inválida.";
                ViewBag.MensagemCompra     = null;
            }
            return(View("AdicaoProduto", new CadastroCompraModel()));
        }
Exemple #10
0
 public ActionResult Edicao(Produto produto)
 {
     try
     {
         ValidarProduto(produto);
         IProdutoDados pd = new ProdutoDados();
         pd.SalvarProduto(Conversor.Converter(produto));
         return(RedirectToAction("Index", "Produto"));
     }
     catch (Exception ex)
     {
         ViewBag.Error = ex.Message;
         return(View());
     }
 }
Exemple #11
0
        public ActionResult ViewEdita(int id)
        {
            ProdutoDados pDados = new ProdutoDados();
            Produto      p      = pDados.ObterPorId(id);

            ProdutoModel model = new ProdutoModel();

            model.Id             = p.Id;
            model.Codigo         = p.Codigo;
            model.Nome           = p.Nome;
            model.PrecoCompra    = p.PrecoCompra;
            model.PrecoVenda     = p.PrecoVenda;
            model.PontoReposicao = p.PontoReposicao;

            return(View(model));
        }
        public void Delete(Produto produto)
        {
            if (produto == null)
            {
                throw new Exception("Informar os dados do produto");
            }
            if (produto.Id <= 0)
            {
                throw new Exception("O Id do produto não poderá ser menor ou igual a zero");
            }
            ProdutoDados dados = new ProdutoDados();

            if (this.VerificarDuplicidade(produto) == false)
            {
                throw new Exception("O produto não esta cadastrado");
            }

            dados.Delete(produto);
        }
Exemple #13
0
        public ActionResult Exclusao(int id)
        {
            try
            {
                if (id <= 0)
                {
                    throw new Exception("Informar identificador do produto.");
                }

                IProdutoDados pd = new ProdutoDados();
                pd.ExcluirProduto(id);
                return(RedirectToAction("Index", "Produto"));
            }
            catch (Exception ex)
            {
                ViewBag.Error = ex.Message;
                return(View());
            }
        }
Exemple #14
0
        public ActionResult Edicao(int id)
        {
            try
            {
                if (id <= 0)
                {
                    throw new Exception("Informar identificador do produto.");
                }

                IProdutoDados pd      = new ProdutoDados();
                var           produto = Conversor.Converter(pd.BuscarProduto(id));

                return(View(produto));
            }
            catch (Exception ex)
            {
                ViewBag.Error = ex.Message;
                return(View());
            }
        }
Exemple #15
0
        private void CarregaProduto()
        {
            ProdutoDados   pd             = new ProdutoDados();
            Produto        p              = new Produto();
            List <Produto> carregaproduto = pd.listarProduto();
            DataTable      dt             = new DataTable();

            dt.Columns.Add("pr_id");
            dt.Columns.Add("pr_descricao");

            foreach (Produto ps in carregaproduto)
            {
                DataRow row = dt.NewRow();
                row["pr_id"]        = ps.Pr_id;
                row["pr_descricao"] = ps.Pr_descricao;
                dt.Rows.Add(row);
            }

            cmbProduto.DataSource    = dt;
            cmbProduto.DisplayMember = "pr_descricao";
            cmbProduto.ValueMember   = "pr_id";
        }
        public ActionResult Deletar(int id)
        {
            ProdutoDados pDados = new ProdutoDados();

            List <Produto>    lista     = (List <Produto>)pDados.ListarTodos();
            List <ProdutoDto> listaProd = new List <ProdutoDto>();

            if (Session["ListaVenda"] != null)
            {
                listaProd = (List <ProdutoDto>)Session["ListaVenda"];
            }

            listaProd.RemoveAll(x => x.Produto.Id == id);

            VendaModel vm = new VendaModel();

            vm.ListagemProdutosVenda = listaProd;

            Session["ListaVenda"] = vm.ListagemProdutosVenda;

            return(View("ConsultaVenda", vm));
        }
Exemple #17
0
        public ActionResult Deletar(int id)
        {
            ProdutoDados pDados = new ProdutoDados();

            List <Produto>    lista     = (List <Produto>)pDados.ListarTodos();
            List <ProdutoDto> listaProd = new List <ProdutoDto>();

            if (Session["Lista"] != null)
            {
                listaProd = (List <ProdutoDto>)Session["Lista"];
            }

            listaProd.RemoveAll(x => x.Produto.Id == id);

            CompraModel cm = new CompraModel();

            cm.ListagemProdutosCompra = listaProd;

            Session["Lista"] = cm.ListagemProdutosCompra;

            return(View("ConsultaCompra", cm));
        }
Exemple #18
0
        public ActionResult DeletarProduto(int id)
        {
            List <Estoque> listaEst = new EstoqueDados().ObterFreezersPorProduto(id);
            ProdutoDados   pDados   = new ProdutoDados();

            foreach (Estoque e in listaEst)
            {
                if (e.Quantidade == 0)
                {
                    new EstoqueDados().Excluir(e);
                }
                else
                {
                    ViewBag.MensagemErro = "Você não pode excluir um produto que tenha no estoque.";

                    List <ProdutoModel> listpm = new List <ProdutoModel>();
                    List <Produto>      lista  = (List <Produto>)pDados.ListarTodos();

                    foreach (Produto p in lista)
                    {
                        ProdutoModel pm = new ProdutoModel();
                        pm.Id             = p.Id;
                        pm.Codigo         = p.Codigo;
                        pm.Nome           = p.Nome;
                        pm.PrecoCompra    = p.PrecoCompra;
                        pm.PrecoVenda     = p.PrecoVenda;
                        pm.PontoReposicao = p.PontoReposicao;

                        listpm.Add(pm);
                    }
                    return(View("ConsultaProduto", listpm));
                }
            }
            Produto prod = pDados.ObterPorId(id);

            pDados.Excluir(prod);

            return(RedirectToAction("ConsultaProduto"));
        }
Exemple #19
0
        public ActionResult ConsultaProduto()
        {
            ProdutoDados pDados = new ProdutoDados();

            List <ProdutoModel> listpm = new List <ProdutoModel>();
            List <Produto>      lista  = (List <Produto>)pDados.ListarTodos();

            foreach (Produto p in lista)
            {
                ProdutoModel pm = new ProdutoModel();
                pm.Id             = p.Id;
                pm.Codigo         = p.Codigo;
                pm.Nome           = p.Nome;
                pm.PrecoCompra    = p.PrecoCompra;
                pm.PrecoVenda     = p.PrecoVenda;
                pm.PontoReposicao = p.PontoReposicao;

                listpm.Add(pm);
            }

            return(View(listpm));
        }
Exemple #20
0
        public ActionResult EditaProduto(ProdutoModel model)
        {
            try
            {
                ProdutoDados pDados = new ProdutoDados();
                Produto      p      = new Produto();

                p.Id             = model.Id;
                p.Codigo         = model.Codigo;
                p.Nome           = model.Nome;
                p.PrecoCompra    = model.PrecoCompra;
                p.PrecoVenda     = model.PrecoVenda;
                p.PontoReposicao = model.PontoReposicao;

                pDados.Alterar(p);
            }
            catch (Exception e)
            {
                ViewBag.Mensagem = e.Message;
            }
            return(RedirectToAction("ConsultaProduto"));
        }
        public ActionResult SelecionaArmazenamentoVenda(int id)
        {
            ProdutoDados      pDados = new ProdutoDados();
            Produto           p      = pDados.ObterPorId(id);
            List <ProdutoDto> lista  = (List <ProdutoDto>)Session["ListaVenda"];
            ProdutoDto        pDto   = lista.Find(x => x.Produto.Id == p.Id);

            Session["ProdutoVenda"] = pDto;
            ViewBag.NomeProd        = pDto.Produto.Nome.ToString();
            ViewBag.QuantProd       = pDto.Quantidade.ToString();

            EstoqueDados eDados = new EstoqueDados();

            CadastroArmazenamentoVendaModel cam = new CadastroArmazenamentoVendaModel();

            cam.listaFreezerDisp = cam.listarFreezerDisp(id);

            List <SelectListItem> listaCombo = new List <SelectListItem>();

            List <Estoque> listaAux = cam.listarFreezerDisp(id);

            foreach (Estoque e in listaAux)
            {
                Estoque estAux = new Estoque();
                estAux.Freezer    = e.Freezer;
                estAux.Produto    = e.Produto;
                estAux.Quantidade = e.Quantidade;

                SelectListItem item = new SelectListItem();
                item.Value = estAux.Freezer.Id.ToString();
                item.Text  = estAux.Freezer.Numeracao;
                listaCombo.Add(item);
            }

            cam.ListaFreezer = listaCombo;

            return(View(cam));
        }
Exemple #22
0
        public ActionResult CadastrarProduto(ProdutoModel model)
        {
            try
            {
                var pDados = new ProdutoDados();
                var prod   = new Produto();
                prod.Codigo         = model.Codigo;
                prod.Nome           = model.Nome;
                prod.PrecoCompra    = model.PrecoCompra;
                prod.PrecoVenda     = model.PrecoVenda;
                prod.PontoReposicao = model.PontoReposicao;

                pDados.Inserir(prod);

                ViewBag.Mensagem = "Produto cadastrado com sucesso.";
                ModelState.Clear();
            }
            catch (Exception e)
            {
                ViewBag.Mensagem = e.Message;
            }
            return(View("CadastroProduto", new ProdutoModel()));
        }
        public ActionResult AdicionarProduto(CadastroVendaModel model)
        {
            int QuantDisponivel;
            List <ProdutoDto> listaAux = new List <ProdutoDto>();

            QuantDisponivel = new EstoqueDados().ObterQuantidadePorId(model.IdProduto);
            if (Session["ListaVenda"] != null)
            {
                listaAux = (List <ProdutoDto>)Session["ListaVenda"];
                foreach (ProdutoDto pdto in listaAux)
                {
                    if (pdto.Produto.Id == model.IdProduto)
                    {
                        QuantDisponivel = QuantDisponivel - pdto.Quantidade;
                    }
                }
            }

            if (model.Quantidade > 0 && model.Quantidade <= QuantDisponivel)
            {
                List <ProdutoDto> listaProd = new List <ProdutoDto>();
                if (Session["ListaVenda"] != null)
                {
                    listaProd = (List <ProdutoDto>)Session["ListaVenda"];
                }
                List <ProdutoDto> listaProd2 = new List <ProdutoDto>();

                int cont = 0;
                foreach (ProdutoDto pdto in listaProd)
                {
                    if (pdto.Produto.Id == model.IdProduto)
                    {
                        cont++;
                        pdto.Quantidade += model.Quantidade;
                    }

                    listaProd2.Add(pdto);
                }

                if (cont == 0)
                {
                    ProdutoDto   pDto   = new ProdutoDto();
                    ProdutoDados pDados = new ProdutoDados();
                    Produto      p      = pDados.ObterPorId(model.IdProduto);

                    pDto.Produto    = p;
                    pDto.Quantidade = model.Quantidade;
                    listaProd2.Add(pDto);
                }

                VendaModel vm = new VendaModel();
                vm.ListagemProdutosVenda = listaProd2;
                Session["ListaVenda"]    = listaProd2;

                ModelState.Clear();
                ViewBag.MensagemVenda     = "Produto adicionado à lista com sucesso.";
                ViewBag.MensagemVendaErro = null;
            }
            else
            {
                ModelState.Clear();
                ViewBag.MensagemVendaErro = "A quantidade digitada é inválida ou não está disponível no estoque.";
                ViewBag.MensagemVenda     = null;
            }

            return(View("AdicaoProduto", new CadastroVendaModel()));
        }
        public void Update(Produto produto)
        {
            if (produto == null)
            {
                throw new Exception("Informar os dados do produto");
            }

            if (produto.Id <= 0)
            {
                throw new Exception("O Id do produto não poderá ser menor ou igual a zero");
            }

            if (produto.Nome == null)
            {
                throw new Exception("Informar o nome do produto");
            }

            if (produto.Nome.Length > 50)
            {
                throw new Exception("O nome do produto não pode ter mais de 50 caracteres");
            }

            if (produto.Nome.Trim().Equals("") == true)
            {
                throw new Exception("Informar o nome do produto");
            }

            if (produto.UnidadeFornecimento == null)
            {
                throw new Exception("Informar a unidade de fornecimento do produto");
            }

            if (produto.UnidadeFornecimento.Length > 10)
            {
                throw new Exception("A unidade de fornecimento do produto não pode ter mais de 10 caracteres");
            }

            if (produto.UnidadeFornecimento.Trim().Equals("") == true)
            {
                throw new Exception("Informar a unidade de fornecimento do produto");
            }

            if (produto.Descricao == null)
            {
                throw new Exception("Informar a descrição do produto");
            }

            if (produto.Descricao.Length > 300)
            {
                throw new Exception("A descrição do produto não pode ter mais de 300 caracteres");
            }

            if (produto.Descricao.Trim().Equals("") == true)
            {
                throw new Exception("Informar a descrição do produto");
            }

            ProdutoDados dados = new ProdutoDados();

            if (this.VerificarDuplicidade(produto) == false)
            {
                throw new Exception("O produto não esta cadastrado");
            }

            dados.Update(produto);
        }