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)); }
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; } }
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)); }
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); }
public ActionResult Edicao(int id) { ProdutoEdicaoModel model = new ProdutoEdicaoModel(); try { ProdutoRepository repository = new ProdutoRepository(); Produto produto = repository.SelectById(id); model = Mapper.Map <ProdutoEdicaoModel>(produto); EstoqueRepository estoquerepository = new EstoqueRepository(); model.Estoques = Mapper.Map <List <SelectListItem> >(estoquerepository.SelectAll()); } catch (Exception e) { TempData["Mensagem"] = e.Message; } return(View(model)); }