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)); }
public ActionResult Detalhe(int id) { IProdutoDados pd = new ProdutoDados(); var produto = Conversor.Converter(pd.BuscarProduto(id)); return(PartialView(produto)); }
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)); }
public ActionResult Index() { IProdutoDados pd = new ProdutoDados(); var produtos = Conversor.Converter(pd.BuscarProdutos()); return(View(produtos)); }
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); }
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())); }
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); } }
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())); }
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()); } }
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); }
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()); } }
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()); } }
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)); }
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)); }
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")); }
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)); }
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)); }
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); }