コード例 #1
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));
        }
コード例 #2
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;
            }
        }
コード例 #3
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));
        }
コード例 #4
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);
        }
コード例 #5
0
        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));
        }