Skip to content

Commit

Permalink
Configurado o e-mail
Browse files Browse the repository at this point in the history
  • Loading branch information
Admin authored and Admin committed Jul 24, 2018
1 parent c0d37f8 commit 653e212
Show file tree
Hide file tree
Showing 10 changed files with 171 additions and 83 deletions.
6 changes: 6 additions & 0 deletions .project
Original file line number Diff line number Diff line change
Expand Up @@ -35,13 +35,19 @@
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.fusesource.ide.project.RiderProjectBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.m2e.core.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.fusesource.ide.project.RiderProjectNature</nature>
<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
Expand Down
1 change: 1 addition & 0 deletions .settings/org.eclipse.wst.common.component
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
<wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/test/java"/>
<property name="java-output-path" value="/PedidoVenda/target/classes"/>
<property name="context-root" value="pedidovenda"/>
</wb-module>
Expand Down
18 changes: 9 additions & 9 deletions pom.xml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

<modelVersion>4.0.0</modelVersion>
Expand Down Expand Up @@ -198,21 +199,20 @@
<scope>compile</scope>
</dependency>

<!-- Abstração para envio de e-mails -->
<dependency>
<groupId>com.outjected</groupId>
<artifactId>simple-email</artifactId>
<version>0.2.5-SNAPSHOT</version>
<scope>compile</scope>
</dependency>

<!-- Requerido para envio de e-mails -->
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.5.5</version>
<scope>compile</scope>
</dependency>

<dependency>
<groupId>com.outjected</groupId>
<artifactId>simple-email</artifactId>
<version>0.2.5-SNAPSHOT</version>
<scope>compile</scope>
</dependency>

<dependency>
<groupId>org.apache.commons</groupId>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package com.br.apss.pedidovenda.bean;

public class EnviarPedidoPorEmailBean {

}
Original file line number Diff line number Diff line change
Expand Up @@ -30,10 +30,10 @@ public class EnvioPedidoEmailBean implements Serializable {

@Inject
private Mailer mailer;

@Inject
private PedidoService pedidoService;

@Inject
@PedidoEdicao
private Pedido pedido;
Expand Down Expand Up @@ -68,7 +68,7 @@ public void enviarPedido() {
public void enviarPedidoPorEmail(Pedido p) {

Pedido pedido = pedidoService.buscarPeidoComItens(p.getId());

MailMessage message = mailer.novaMensagem();

message.to(pedido.getCliente().getEmail()).subject("Pedido " + pedido.getId())
Expand Down
30 changes: 14 additions & 16 deletions src/main/java/com/br/apss/pedidovenda/util/email/Email.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,25 +8,23 @@ public static void main(String[] args) throws EmailException {
SimpleEmail email = new SimpleEmail();
try {
System.out.println("Enviando...");
// email.setDebug(true);
email.setHostName("smtp.gmail.com");
email.setSmtpPort(465);
email.setSSL(true);
email.setAuthentication("[email protected]","*news2016*");

email.addTo("[email protected]"); //aqui voce coloca o seu email de destinatario.
email.setFrom("[email protected]");
email.setSubject("Rescupera��o de Senha SimuladoOnline");
email.setMsg("Ol�, "
+ "BUSCA NO BANCO"+"\n"
+ "Estamos enviando conforme solicita��o seu Login e senha para acesso ao sistema. \n"
+"\n"+ "Login:" + "BUSCA DO BANCO"+"\n" + "Senha:"
+ "NOVA SENHA");
email.send();
// email.setDebug(true);
email.setHostName("smtp.gmail.com");
email.setSmtpPort(465);
email.setSSL(true);
email.setAuthentication("[email protected]", "*news2016*");

email.addTo("[email protected]"); // aqui voce coloca o seu email de destinatario.
email.setFrom("[email protected]");
email.setSubject("Rescupera��o de Senha SimuladoOnline");
email.setMsg("Ol�, " + "BUSCA NO BANCO" + "\n"
+ "Estamos enviando conforme solicitação seu Login e senha para acesso ao sistema. \n" + "\n"
+ "Login:" + "BUSCA DO BANCO" + "\n" + "Senha:" + "NOVA SENHA");
email.send();
System.out.println("Email enviado.");
} catch (EmailException ex) {
ex.printStackTrace();
System.out.println("Email n�o enviado.");
System.out.println("Email não enviado.");
}
}
}
113 changes: 60 additions & 53 deletions src/main/webapp/WEB-INF/template/layout-padrao.xhtml
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title><ui:insert name="titulo">Sistema de Pedidos de Venda</ui:insert></title>
<h:outputStylesheet library="css" name="sistema.css" />
<h:outputScript library="js" name="jquery.maskMoney.js"/>
<h:outputScript library="js" name="initScript.js"/>
<h:outputScript library="js" name="jquery.maskMoney.js" />
<h:outputScript library="js" name="initScript.js" />

</h:head>

Expand All @@ -26,59 +26,65 @@
</p:ajaxStatus>

<header>
<div style="float: left">
<h:link outcome="/home">
<h:graphicImage library="images" name="logo-algaworks.png" />
</h:link>
</div>
<div style="float: left">
<h:link outcome="/home">
<h:graphicImage library="images" name="logo-algaworks.png" />
</h:link>
</div>

<div style="float: right; margin-right: 110px">
<span
style="float: left; height: 30px; line-height: 30px; margin-right: 60px">
Olá #{seguranca.usuarioLogado.nome}! </span>
<div style="float: right; margin-right: 110px">
<span
style="float: left; height: 30px; line-height: 30px; margin-right: 60px">
Olá #{seguranca.usuarioLogado.nome}! </span>

<h:form style="display: inline-block">
<p:menubar styleClass="menu-sistema">
<p:submenu label="Cadastros">
<p:menuitem value="Clientes"
outcome="/pages/cadastros/cliente/listaCliente.xhtml" />
<p:menuitem value="Fornecedores"
outcome="/pages/cadastros/fornecedor/listaFornecedor.xhtml" />
<p:menuitem value="Usuários"
outcome="/pages/cadastros/usuario/listaUsuario.xhtml" />
<p:separator />
<p:submenu label="Produtos">
<p:menuitem value="Produto"
outcome="/pages/cadastros/produto/listaProduto.xhtml" />
<p:menuitem value="Categorias"
outcome="/pages/cadastros/categoria/listaCategoria.xhtml" />
<p:menuitem value="SubCategorias"
outcome="/pages/cadastros/subcategoria/listaSubCategoria.xhtml" />
<p:menuitem value="Unidade de Medida"
outcome="/pages/cadastros/unidade/listaUnidade.xhtml" />
</p:submenu>
<p:submenu label="Outros">
<p:menuitem value="Cidades"
outcome="/pages/cadastros/cidade/listaCidade.xhtml" />
<p:menuitem value="Grupo de Usuário"
outcome="/pages/cadastros/grupoUsuario/listaGrupoUsuario.xhtml" />
<p:menuitem value="Plano de Conta"
outcome="/pages/cadastros/planoConta/listaPlanoConta.xhtml" />
<h:form style="display: inline-block">
<p:menubar styleClass="menu-sistema">
<p:submenu label="Cadastros">
<p:menuitem value="Clientes"
outcome="/pages/cadastros/cliente/listaCliente.xhtml" />
<p:menuitem value="Fornecedores"
outcome="/pages/cadastros/fornecedor/listaFornecedor.xhtml" />
<p:menuitem value="Usuários"
outcome="/pages/cadastros/usuario/listaUsuario.xhtml" />
<p:separator />
<p:submenu label="Produtos">
<p:menuitem value="Produto"
outcome="/pages/cadastros/produto/listaProduto.xhtml" />
<p:menuitem value="Categorias"
outcome="/pages/cadastros/categoria/listaCategoria.xhtml" />
<p:menuitem value="SubCategorias"
outcome="/pages/cadastros/subcategoria/listaSubCategoria.xhtml" />
<p:menuitem value="Unidade de Medida"
outcome="/pages/cadastros/unidade/listaUnidade.xhtml" />
</p:submenu>
<p:submenu label="Outros">
<p:menuitem value="Cidades"
outcome="/pages/cadastros/cidade/listaCidade.xhtml" />
<p:menuitem value="Grupo de Usuário"
outcome="/pages/cadastros/grupoUsuario/listaGrupoUsuario.xhtml" />
<p:menuitem value="Plano de Conta"
outcome="/pages/cadastros/planoConta/listaPlanoConta.xhtml" />
<p:menuitem value="Config E-mail"
outcome="/pages/cadastros/configEmail/listaConfigEmail.xhtml" />
outcome="/pages/cadastros/configEmail/listaConfigEmail.xhtml" />
</p:submenu>
</p:submenu>
</p:submenu>
<p:submenu label="Pedidos">
<p:menuitem value="Novo pedido"
outcome="/pages/cadastros/pedido/cadastroPedido.xhtml" />
<p:menuitem value="Pesquisa"
outcome="/pages/cadastros/pedido/listaPedido.xhtml" />
</p:submenu>
<p:menuitem value="Sair" url="/j_spring_security_logout" />
</p:menubar>
</h:form>
</div>
<div style="clear: both"></div>
<p:submenu label="Pedidos">
<p:menuitem value="Novo pedido"
outcome="/pages/cadastros/pedido/cadastroPedido.xhtml" />
<p:menuitem value="Pesquisa"
outcome="/pages/cadastros/pedido/listaPedido.xhtml" />
<p:submenu label="Gráficos">
<p:menuitem value="Pedido Emitido"
outcome="/pages/cadastros/pedido/graficoPedidoEmitido.xhtml" />
<p:menuitem value="Pedido Cancelado"
outcome="/pages/cadastros/categoria/listaCategoria.xhtml" />
</p:submenu>
</p:submenu>
<p:menuitem value="Sair" url="/j_spring_security_logout" />
</p:menubar>
</h:form>
</div>
<div style="clear: both"></div>
</header>

<div id="conteudo" style="height: 500px;">
Expand All @@ -87,8 +93,9 @@

<p:separator style="margin-top: 20px" />

<footer> Curso Online de Sistemas Comerciais Java EE com CDI,
JPA e PrimeFaces - <a href="http://bit.ly/Y8saFl" target="_blank">www.algaworks.com</a>
<footer>
Curso Online de Sistemas Comerciais Java EE com CDI, JPA e PrimeFaces
- <a href="http://bit.ly/Y8saFl" target="_blank">www.algaworks.com</a>
</footer>


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -354,7 +354,7 @@
process="@this" update="@form"
style="margin-left:3px; margin-right:3px;" />
<p:commandButton value="Enviar por e-mail"
action="#{envioPedidoEmailBean.enviarPedido}" process="@this"
action="#{envioPedidoEmailBean.enviarPedido()}" process="@this"
disabled="#{cadastroPedidoBean.pedido.naoEnviavelPorEmail}" />
<p:separator />
<p:button value="Pesquisa" outcome="/pages/cadastros/pedido/listaPedido" />
Expand Down
61 changes: 61 additions & 0 deletions src/main/webapp/pages/cadastros/pedido/graficoPedidoEmitido.xhtml
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
<ui:composition template="/WEB-INF/template/layout-padrao.xhtml"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.org/ui">

<ui:define name="titulo">Gráfico Pedido Emitido</ui:define>

<ui:define name="corpo">

<style type="text/css">
<!--
.rotulo {
width: 100px;
}
-->
</style>

<h:form prependId="false">

<h1>Gráfico Pedido Emitido</h1>

<p:growl autoUpdate="true" showDetail="3000" />

<p:toolbar style="margin-top: 20px" styleClass="semPreenchimento">

<p:toolbarGroup>

<p:outputLabel value="INFORME O PERIODO"/>

<p:calendar size="8" pattern="dd/MM/yyyy" locale="pt_BR"
style="margin-left:5px;" id="dtInicio"
onfocus="mascaraDtCalendar('dtInicio')" styleClass="cssCalender">
</p:calendar>

<p:outputLabel value="ATÉ"
style="margin-left:5px; margin-right:5px; color:black" />

<p:calendar size="8" pattern="dd/MM/yyyy" locale="pt_BR" id="dtFim"
onfocus="mascaraDtCalendar('dtFim')" styleClass="cssCalender">
<p:ajax event="dateSelect" process="@this" />
</p:calendar>

<p:commandButton icon="fa fa-search" value="PESQUISA"
style="margin-left:10px;" />

</p:toolbarGroup>

<p:toolbarGroup align="right">
<p:button value="Fechar" icon="fa fa-power-off" outcome="/home" />
</p:toolbarGroup>

</p:toolbar>

</h:form>



</ui:define>
</ui:composition>
12 changes: 11 additions & 1 deletion src/main/webapp/pages/cadastros/pedido/listaPedido.xhtml
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@
paginatorTemplate="{FirstPageLink} {PreviousPageLink} {NextPageLink}
{LastPageLink} {RowsPerPageDropdown} {CurrentPageReport} {JumpToPageDropdown}">

<p:column headerText="Ação" style="width: 115px; text-align: center"
<p:column headerText="Ação" style="width: 170px; text-align: center"
exportable="false">
<p:button icon="ui-icon-pencil" title="Editar"
outcome="/pages/cadastros/pedido/cadastroPedido"
Expand All @@ -85,6 +85,16 @@
<f:setPropertyActionListener
target="#{listaPedidoBean.pedidoSelecionada}" value="#{pedido}" />
</p:commandButton>
<p:commandButton icon="fa fa-ban" title="Cancelar"
disabled="#{pedido.status=='CANCELADO'}" process="@this"
action="#{envioPedidoEmailBean.enviarPedidoPorEmail(pedido)}"
styleClass="semPreenchimento">
</p:commandButton>
<p:commandButton icon="fa fa-print" title="Emitir"
disabled="true" process="@this"
action="#{envioPedidoEmailBean.enviarPedidoPorEmail(pedido)}"
styleClass="semPreenchimento">
</p:commandButton>
<p:commandButton icon="fa fa-envelope-o" title="Enviar por e-mail"
disabled="#{pedido.status=='CANCELADO'}" process="@this"
action="#{envioPedidoEmailBean.enviarPedidoPorEmail(pedido)}"
Expand Down

0 comments on commit 653e212

Please sign in to comment.