Пример #1
0
 public ProdutoController(ProdutoBusiness produtoBusiness)
 {
     this.produtoBusiness = produtoBusiness;
 }
 public ProdutoController()
 {
     produtoBusiness   = new ProdutoBusiness();
     categoriaBusiness = new CategoriaBusiness();
     lojaBusiness      = new LojaBusiness();
 }
Пример #3
0
        public String Listar(Int32 page = 1, Int32 itens = 10)
        {
            page  = Convert.ToInt32(Request["page"]);
            itens = Convert.ToInt32(Request["itens"]);

            List <Produto> p = new List <Produto>( );

            if (Request["categoria"] != null)
            {
                var filter = new { fCategoria = Request["categoria"] };
                p = new ProdutoBusiness().listarProdutos(page, itens, filter).ToList();
            }
            else
            {
                p = new ProdutoBusiness( ).listarProdutos(page, itens).ToList( );
            }

            String HTML = "";

            foreach (var item in p)
            {
                HTML += "<div class='col-md-3 col-sm-6 to-do-item'>" +
                        "<div class='clearfix'></div>" +
                        "<div class='to-do-caption'>" +
                        "<h4><a href=\"/Produto/Detalhe/" + item.produtoID + "\">" + item.nome + "</a></h4>" +
                        "<h4>" + item.categoria.nome + "</h4>" +
                        "<div class='clearfix'></div>" +
                        "<br />" +
                        "<hr>" +
                        "<p class='text-muted pull-center' style='margin-right:20px;'>" + item.dataCadastro + "</p>" +
                        "<div class='clearfix'></div>" +
                        "<hr>" +
                        "<p class='text-muted'><a href=\"/Produto/Detalhe/" + item.produtoID + "\">Detalhes</a></p>" +
                        "<div class='clearfix'></div>" +

                        "</div>" +
                        "</div>";
            }

            if (p.Count() > 0)
            {
                return(new JavaScriptSerializer( ).Serialize(
                           new {
                    html = HTML,
                    status = "true",
                    totalItens = p.Count(),
                    page = page + 1
                }
                           ));
            }
            else
            {
                return(new JavaScriptSerializer( ).Serialize(
                           new {
                    message = "Nenhum produto encontrado...",
                    status = false,
                    page = 1
                }
                           ));
            }
        }
 public ProdutoApiController()
 {
     this.produtoBusiness = new ProdutoBusiness();
 }
Пример #5
0
 public ProdutoController()
 {
     business = new ProdutoBusiness();
 }
Пример #6
0
        // GET: Produto
        public ActionResult Detalhe(Int32 id)
        {
            ProdutoBusiness pb = new ProdutoBusiness( );

            return(View(pb.getProdutoByID(id)));
        }
Пример #7
0
        public ActionResult Cadastrar( )
        {
            ProdutoBusiness pb = new ProdutoBusiness( );

            return(View( ));
        }
Пример #8
0
        public JsonResult <Produto> Get(int produto_id)
        {
            ProdutoBusiness produto_busines = new ProdutoBusiness();

            return(Json(produto_busines.GetProduto(produto_id)));
        }
Пример #9
0
        public JsonResult <List <Produto> > GetAll()
        {
            ProdutoBusiness produto_busines = new ProdutoBusiness();

            return(Json(produto_busines.GetAllProdutos()));
        }
Пример #10
0
        public JsonResult <bool> Cadastrar(ViewModelCadastroProduto vm_cadastro_produto)
        {
            ProdutoBusiness produto_busines = new ProdutoBusiness();

            return(Json(produto_busines.CadastrarProduto(vm_cadastro_produto)));
        }
        //método para realizar o download do relatório em PDF..
        //URL: Produto/Relatorio
        public void Relatorio()
        {
            try
            {
                //PASSO 1) Escrever o conteúdo do relatório em formato HTML
                StringBuilder conteudo = new StringBuilder();

                conteudo.Append("<h2>Relatório de Produtos</h2>");
                conteudo.Append($"Relatório gerado em: {DateTime.Now}");
                conteudo.Append("<br/><br/>");

                conteudo.Append("<table border='1' style='width: 100%'>");

                conteudo.Append("<tr>");
                conteudo.Append("<th>Código</th>");
                conteudo.Append("<th>Nome do Produto</th>");
                conteudo.Append("<th>Preço</th>");
                conteudo.Append("<th>Quantidade</th>");
                conteudo.Append("</tr>");

                //buscar os produtos na base de dados
                ProdutoBusiness business = new ProdutoBusiness();
                List <Produto>  lista    = business.ConsultarTodos();

                //percorrer a lista..
                foreach (Produto produto in lista)
                {
                    conteudo.Append("<tr>");
                    conteudo.Append($"<td>{produto.IdProduto}</td>");
                    conteudo.Append($"<td>{produto.Nome}</td>");
                    conteudo.Append($"<td>{produto.Preco}</td>");
                    conteudo.Append($"<td>{produto.Quantidade}</td>");
                    conteudo.Append("</tr>");
                }

                conteudo.Append("</table>");
                conteudo.Append("<br/>");
                conteudo.Append($"Quantidade de registros: {lista.Count}");

                //PASSO 2) Utilizando o iTextSharp para transformar
                //o conteudo HTML do passo 1 em um arquivo PDF

                byte[] pdf = null;

                MemoryStream ms     = new MemoryStream();
                TextReader   reader = new StringReader(conteudo.ToString());

                Document   doc    = new Document(PageSize.A4, 50, 50, 50, 50);
                PdfWriter  writer = PdfWriter.GetInstance(doc, ms);
                HTMLWorker html   = new HTMLWorker(doc);

                doc.Open();
                html.StartDocument();
                html.Parse(reader);
                html.EndDocument();
                html.Close();
                doc.Close();

                pdf = ms.ToArray();

                //PASSO 3) Utilizar o MVC para fazer o download do PDF
                Response.Clear();
                Response.ContentType = "application/pdf";
                Response.AddHeader("content-disposition", "attachment; filename=relatorio.pdf");
                Response.Cache.SetCacheability(HttpCacheability.NoCache);
                Response.BinaryWrite(pdf);
                Response.End();
            }
            catch (Exception e)
            {
                Debug.WriteLine(e.Message);
            }
        }
 public CadastrosProdutosDetalheUI(ProdutoBusiness produtoBusiness)
 {
     InitializeComponent();
     this.produtoBusiness = produtoBusiness;
 }