Jump to content

rodrigomarden

Members
  • Content count

    40
  • Joined

  • Last visited

Community Reputation

3 Comum

About rodrigomarden

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. rodrigomarden

    Cálculo de média de valores distintos.

    Sim, eu já havia descoberto, mas o problema era em outra parte. Mesmo assim obrigado
  2. rodrigomarden

    Cálculo de média de valores distintos.

    Olá, estou tentando realizar uma consulta que retorne a média de alguns valores porém está me retornando o valor da média de todos e não dependendo do código. Vou exemplificar para ficar mais claro. Exemplo: Código | Valor 1 | 20 1 | 10 2 | 50 1 | 60 2 | 20 Resultado: Está fazendo a média de todos, não diferenciando por código. Código | Valor 1 | 32 2 | 32 Resultado esperado: Código | Valor 1 | 30 2 | 35 Formas que eu utilizei no meu problema aplicadas no exemplo, mas nenhuma retornou o valor esperado: Select codigo, AVG(valor) FROM Tabela Select codigo, AVG(DISTINCT valor) FROM Tabela Select codigo, AVG(valor) from Tabela GROUP BY codigo Select codigo, AVG(DISTINCT valor) from Tabela GROUP BY codigo
  3. rodrigomarden

    Exer de c++

    Para realizar a soma, basta você pegar o número e ir realizando o modulo dele por 10 e pegar esse resultado e ir somando: Ex: 999 MOD 10 = 9, pegue esse 9 e some, depois realize a divisão do número 999 por 10, ficando 99 e realize o mesmo procedimento até que esse número seja menor que 10.
  4. rodrigomarden

    Espaço vazio em site

    Repare que no seu site a metragem deles está errada que está gerando o "bug", Quando se tem metragens de 4 digitos, 1000+, o M² acaba passando pra linha de baixo gerando o seu bug na tela, aumente o tamanho daquela barrinha que fica embaixo desse valor, ou remova (eu não vejo necessidade de se ter isso). Ao resolver essa "quebra de linha" as dimensões irão ficar todas iguais e não vai haver mais esse bug
  5. rodrigomarden

    Como formatar números para moeda

    Apenas divida esses números por 100 e coloque no tipo decimal (float ou double) e colocar para exibir duas casas decimais apenas (isso depende de qual linguagem de programação você está utilizando
  6. rodrigomarden

    Adicionar dois SELECT * FROM

    Se isso funcionou pra você, ótimo! Mas de uma lida sobre os comando do SQL, porque eles podem solucionar problemas que você levaria horas com a sua linguagem de programação pra resolver que um simples comando em SQL resolveria.
  7. rodrigomarden

    Adicionar dois SELECT * FROM

    Sugiro que coloque aqui a relação dos metadados das suas tabelas, dependendo de como eles estão você pode fazer isso com um JOIN;
  8. Galera, alguém sabe me dizer qual biblioteca devo utilizar para poder dar import no jsf.util? Obrigado,
  9. rodrigomarden

    Problema com horário de verão no schedule primefaces

    package com.controller; import com.dao.AgendaDAO; import com.dao.RegionalHasResponsavelDAO; import com.dao.ResponsavelDAO; import com.dao.UsuarioDAO; import com.model.Agenda; import com.model.RegionalHasResponsavel; import com.model.Responsavel; import java.io.IOException; import java.io.Serializable; import java.sql.Timestamp; import java.text.DateFormat; import java.util.Date; import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; import javax.faces.application.FacesMessage; import javax.faces.bean.ManagedBean; import javax.faces.bean.ViewScoped; import javax.faces.context.FacesContext; import javax.faces.event.ActionEvent; import javax.faces.model.SelectItem; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.primefaces.event.SelectEvent; import org.primefaces.event.ScheduleEntryMoveEvent; import org.primefaces.event.ScheduleEntryResizeEvent; import org.primefaces.model.DefaultScheduleEvent; import org.primefaces.model.DefaultScheduleModel; import org.primefaces.model.ScheduleEvent; import org.primefaces.model.ScheduleModel; /** * * @author ranishot */ @ManagedBean @ViewScoped public class AgendaController implements Serializable { private ScheduleModel eventModel; private DefaultScheduleEvent event; private AgendaDAO agendaDAO; private Agenda agenda; private Date date; private List<RegionalHasResponsavel> list; private List<Responsavel> responsaveisList; private Responsavel responsavel; private ResponsavelDAO responsavelDAO; private RegionalHasResponsavelDAO hasResponsavelDAO; private RegionalHasResponsavel hasResponsavel; public AgendaController() { // Criando a sessão manualmente, porque por algum motivo, ainda desconhecido // o JSF não consegue criar a sessão antes da resposta ser submetida // da primeira vez, o que faz ele chamar o construtor duas vezes, se não // for criado a sessão. event = new DefaultScheduleEvent(); eventModel = new DefaultScheduleModel(); agenda = new Agenda(); date = new Date(System.currentTimeMillis()); responsavel = new Responsavel(); agendaDAO = new AgendaDAO(); List<Agenda> tmp = agendaDAO.getAllData(); agendaDAO.close(); for (int i = 0; i < tmp.size(); i++) { Agenda a = tmp.get(i); DefaultScheduleEvent eventTmp = new DefaultScheduleEvent(" " + a.getOrigem().getRegionalHasResponsavel().getResponsavel().getNome() + "\n\n" + a.getOrigem().getRegionalHasResponsavel().getRegional().getNome() +"\n\n"+ a.getOrigem().getQtdeEquipamento(), a.getData(), new Date(a.getData().getTime()), a); eventModel.addEvent(eventTmp); } } public void addEvent(ActionEvent e) { if (event.getId() == null) { UsuarioDAO usuarioDAO = new UsuarioDAO(); agenda.setUsuario(usuarioDAO.getData(1)); usuarioDAO.close(); agendaDAO = new AgendaDAO(); agenda.getOrigem().setRegionalHasResponsavel(hasResponsavel); Timestamp tmpData = new Timestamp(date.getTime()); agenda.setData(tmpData); event.setTitle(" " + hasResponsavel.getResponsavel().getNome() + "\n\n" + hasResponsavel.getRegional().getNome() + "\n\n" + agenda.getOrigem().getQtdeEquipamento()); event.setStartDate(tmpData); event.setEndDate(new Date(date.getTime())); event.setData(agenda); boolean result = agendaDAO.insertData(agenda); if (result) { FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Adicionado", "Um novo evento foi adicionado com sucesso")); agenda.setId(agendaDAO.getLastInsertId()); eventModel.addEvent(event); } else { FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Erro", "Houve um erro ao cadastrar o evento, tente novamente ou procure suporte.")); } event = new DefaultScheduleEvent(); } else { UsuarioDAO usuarioDAO = new UsuarioDAO(); agenda.setUsuario(usuarioDAO.getData(1)); usuarioDAO.close(); agendaDAO = new AgendaDAO(); agenda.getOrigem().setRegionalHasResponsavel(hasResponsavel); agenda.setData(new Timestamp(date.getTime())); event.setTitle(hasResponsavel.getResponsavel().getNome() + ", regional " + hasResponsavel.getRegional().getNome()); event.setData(date); event.setStartDate(date); event.setEndDate(new Date(date.getTime())); event.setData(agenda); boolean result = agendaDAO.updateData(agenda); if (result) { eventModel.updateEvent(event); } event = new DefaultScheduleEvent(); } agendaDAO.close(); } public ScheduleModel getEventModel() { return eventModel; } public void setEventModel(ScheduleModel eventModel) { this.eventModel = eventModel; } public DefaultScheduleEvent getEvent() { return event; } public void setEvent(DefaultScheduleEvent event) { this.event = event; } public Agenda getAgenda() { return agenda; } public void setAgenda(Agenda agenda) { this.agenda = agenda; } public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } public List<RegionalHasResponsavel> getList() { return list; } public void setList(List<RegionalHasResponsavel> list) { this.list = list; } public RegionalHasResponsavel getHasResponsavel() { return hasResponsavel; } public void setHasResponsavel(RegionalHasResponsavel hasResponsavel) { this.hasResponsavel = hasResponsavel; } public List<Responsavel> getResponsaveisList() { return responsaveisList; } public void setResponsaveisList(List<Responsavel> responsaveisList) { this.responsaveisList = responsaveisList; } public Responsavel getResponsavel() { return responsavel; } public void setResponsavel(Responsavel responsavel) { this.responsavel = responsavel; } public void onDateSelect(SelectEvent e) { responsavel = new Responsavel(); agenda = new Agenda(); date = (Date)e.getObject(); System.out.println(DateFormat.getDateInstance().format(date)); } public void onEventSelect(SelectEvent e) { event = (DefaultScheduleEvent) e.getObject(); this.agenda = (Agenda) event.getData(); } public void onEventMove(ScheduleEntryMoveEvent event) { if (event.getScheduleEvent().getId() != null) { ScheduleEvent defaultEvent = event.getScheduleEvent(); agenda = (Agenda) defaultEvent.getData(); agendaDAO = new AgendaDAO(); boolean result = agendaDAO.updateData(agenda); agendaDAO.close(); if (result) { FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Sucesso", "A data do evento foi atualizada com sucesso.")); return; } else { FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Erro", "Houve um erro ao atualizar a data, pressione F5 para atualiza a página, caso o erro insista, procure suporte.")); return; } } else { FacesContext.getCurrentInstance().addMessage(FacesMessage.SEVERITY_INFO.toString(), new FacesMessage("Erro", "Aconteceu algo inesperado, o evento é nulo ? :| lol Procure o Ranis, e informe isso.")); } } public void onEventResize(ScheduleEntryResizeEvent event) { FacesContext.getCurrentInstance().addMessage(FacesMessage.SEVERITY_INFO.toString(), new FacesMessage("Evento", "Redimensionado. Minute: " + event.getMinuteDelta() + ", Day: " + event.getDayDelta())); } public void deleteEvent(ActionEvent e) { if (event.getId() == null) { FacesContext.getCurrentInstance().addMessage(FacesMessage.SEVERITY_INFO.toString(), new FacesMessage("Operação inválida", "Selecione um evento para deletar.")); return; } else { agendaDAO = new AgendaDAO(); agenda = (Agenda) event.getData(); boolean result = agendaDAO.deleteData(agenda); if (result) { eventModel.deleteEvent(event); FacesContext.getCurrentInstance().addMessage(FacesMessage.SEVERITY_INFO.toString(), new FacesMessage("Sucesso", "O evento foi apagado com sucesso.")); } else { FacesContext.getCurrentInstance().addMessage(FacesMessage.SEVERITY_INFO.toString(), new FacesMessage("Falha", "Houve um erro ao apagar, tente atualizar a página ou procure suporte.")); } event = new DefaultScheduleEvent(); agendaDAO.close(); return; } } public SelectItem[] getRegionalByResponsavel() { hasResponsavelDAO = new RegionalHasResponsavelDAO(); list = hasResponsavelDAO.getAllDataByResponsavel(responsavel); hasResponsavelDAO.close(); if (list.size() > 0) { hasResponsavel = list.get(0); } SelectItem[] itens = new SelectItem[list.size()]; int i = 0; for (RegionalHasResponsavel model : list) { itens[i++] = new SelectItem(model, model.getRegional().getNome()); } return itens; } public SelectItem[] getResponsaveis() { responsavelDAO = new ResponsavelDAO(); responsaveisList = responsavelDAO.getAllData(); responsavelDAO.close(); if (responsavel.getId() == 0 && responsaveisList.size() > 0) { responsavel = responsaveisList.get(0); } SelectItem[] itens = new SelectItem[responsaveisList.size()]; int i = 0; for (Responsavel model : responsaveisList) { itens[i++] = new SelectItem(model, model.getNome()); } return itens; } public void updateRegionalPorResponsavel() { hasResponsavelDAO = new RegionalHasResponsavelDAO(); list = hasResponsavelDAO.getAllDataByResponsavel(responsavel); hasResponsavelDAO.close(); } public String cadastrarRegional() { return "createRegional"; } public String cadastrarResponsavel() { return "createResponsible"; } public String juntarResponsavelRegional() { return "JoinResponsibleRegional"; } public String gerarRelatorios() { return "relatorio"; } public void redirect() { HttpServletResponse response = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse(); try { response.sendRedirect("http://pxx/Lo"); } catch (IOException ex) { Logger.getLogger(AgendaController.class.getName()).log(Level.SEVERE, null, ex); } } }
  10. @ckcesar Não atende :/ Até porque eu quero mudar a cor apenas da div fc-event-inner fc-event-skin e não do schedule inteiro e estou utilizando o xhtml e não está aceitando os caracteres <?=... Apresenta erro em todos eles. E o tratamento no if seria apenas em um dos valores que viriam o eventmodel..
  11. Galera, estou tentando mudar a cor de um componente do primefaces (schedule/agenda) dependendo de um valor que vem do banco de dados, não consegui achar nada a respeito disso. Eu já consegui alterar a cor do componente através de CSS, porém muda todos e não com a condição que eu quero. <p:schedule id="agenda" value="#{agendaController['eventModel']}" widgetVar="agenda" locale="pt" > <p:ajax event="dateSelect" listener="#{agendaController.onDateSelect}" update="detalhes" oncomplete="eventDialog.show()" /> <p:ajax event="eventSelect" listener="#{agendaController.onEventSelect}" update="editPanel" oncomplete="editDialog.show()" /> <p:ajax event="eventMove" listener="#{agendaController.onEventMove}" update="messages" /> <p:ajax event="eventResize" listener="#{agendaController.onEventResize}" update="messages" /> </p:schedule> No caso exatamente nesse componente acima. Eu instancio o css no head <link type="text/css" rel="stylesheet" href="corDeFundo.css" /> .fc-event-inner fc-event-skin{ background-color: #FF3535; border-bottom-color: #FF3535; } .fc-event-skin{ background-color: #FF3535; border-bottom-color: #FF3535; } Só que eu precisava alterar entre duas cores, (azul e vermelho), dependendo de uma string que vem do BD, (Aguardando para vermelho, Aprovado para azul) Já pesquisei muito, mas nada me ajudou, alguém da uma luz ai. Vlw
  12. rodrigomarden

    Conflito entre 2 JQuery

    Estou importando um jquery.min, mas ele está dando conflito com o jquery de uma biblioteca que eu não tenho acesso, ai fica minha duvida de como resolver o conflito... Segue o código completo: <?xml version='1.0' encoding='UTF-8' ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:p="http://primefaces.org/ui" xmlns:f="http://java.sun.com/jsf/core"> <h:head> <title>Cadastrar Usuário</title> <script type="text/javascript" src="jquery.min.js"></script> <link rel="stylesheet" href="mypattern.css"/> </h:head> <h:body style="background-color: #{config.BackgroudColor}"> <h:form id="form" acceptcharset="ISO-8859-1"> <ui:include src="/topo.xhtml"/> <p:panel header="Cadastro de usuário" toggleable="true" toggleTitle="Minimizar"> <p:panelGrid columns="2"> <p:outputLabel value="Nome" for="nome"/> <p:inputText id="nome" value="#{userController.usuarios.nome}" onkeypress="return checkValidChar(this,'0123456789abcdefghijlmnopqrstuvxzwykABCDEFGHIJLMNOPQRSTUVXZWYK-_ ','Não é possível inserir caracteres especiais. !@#ç$%',event);" required="true" requiredMessage="O campo nome é obrigatório."/> <p:outputLabel value="Matrícula" for="matricula"/> <p:inputText id="matricula" value="#{userController.usuarios.matricula}" onkeypress="return checkValidChar(this,'0123456789abcdefghijlmnopqrstuvxzwykABCDEFGHIJLMNOPQRSTUVXZWYK-_ ','Não é possível inserir caracteres especiais. !@#ç$%',event);" required="true" requiredMessage="O campo matrícula é obrigatório."/> <p:outputLabel value="Senha" for="new_senha"/> <p:password feedback="true" goodLabel="Média" weakLabel="Fraca" strongLabel="Segura" promptLabel="Por favor, digite a senha" id="new_senha" value="#{userController.usuarios.senha}" required="true" requiredMessage="O campo senha é obrigatório."/> <p:outputLabel value="Regional" for="regional"/> <p:autoComplete id="regional" value="#{userController.cidade}" completeMethod="#{userController.completeCidades}" var="cidade" itemLabel="#{cidade.cidade}" itemValue="#{cidade}" maxResults="8" forceSelection="true" tabindex="1"> <p:ajax event="itemSelect"/> </p:autoComplete> </p:panelGrid> <p:dataTable id="table_cidades" style="width: 70%" var="cid" value="#{userController.dataModel}" selection="#{userController.hasUsuarios}" rowKey="#{cid.regionaisHasUsuariosPK.id}" selectionMode="single"> <f:facet name="header"> Lista de Cidades </f:facet> <p:ajax event="rowSelect"/> <p:column headerText="ID"> #{cid.cidades.id} </p:column> <p:column headerText="Cidade"> #{cid.cidades.cidade} </p:column> </p:dataTable> <p:commandButton value="Adicionar" actionListener="#{userController.addCidadeInList}" update="table_cidades, msg, regional" immediate="true"/> <p:commandButton value="Remover" actionListener="#{userController.removeCidadeFromList}" update="table_cidades, msg, regional" immediate="true"/> <p:selectManyCheckbox layout="pageDirection" value="#{userController.permissoes}"> <f:selectItem itemLabel="Solicitação" itemValue="1" /> <f:selectItem itemLabel="Triagem" itemValue="2" /> <f:selectItem itemLabel="Expedição" itemValue="3" /> <f:selectItem itemLabel="Estoque" itemValue="4" /> <f:selectItem itemLabel="Administração" itemValue="5" /> </p:selectManyCheckbox> </p:panel> <p:commandButton value="Salvar" action="#{userController.salvarForm()}" ajax="false"/> <p:commandButton value="Voltar" action="#{userController.voltar}" ajax="false" immediate="true"/> </h:form> <script type="text/javascript" src="mypattern.js"></script> </h:body> </html> Ai essa jquery: <script type="text/javascript" src="jquery.min.js"></script> Está dando conflito com a usada na biblioteca primefaces quando utilizo a funçao autocomplete que é originada dela: <p:autoComplete id="regional" value="#{userController.cidade}" completeMethod="#{userController.completeCidades}" var="cidade" itemLabel="#{cidade.cidade}" itemValue="#{cidade}" maxResults="8" forceSelection="true" tabindex="1"> <p:ajax event="itemSelect"/> </p:autoComplete>
  13. @William Bruno, estou tendo o mesmo problema dos outros citados acima, só que com uma particularidade. Estou importando um jquery.min, mas ele está dando conflito com o jquery de uma biblioteca que eu não tenho acesso, ai fica minha duvida de como resolver o conflito.. Segue o código completo: <?xml version='1.0' encoding='UTF-8' ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:p="http://primefaces.org/ui" xmlns:f="http://java.sun.com/jsf/core"> <h:head> <title>Cadastrar Usuário</title> <script type="text/javascript" src="jquery.min.js"></script> <link rel="stylesheet" href="mypattern.css"/> </h:head> <h:body style="background-color: #{config.BackgroudColor}"> <h:form id="form" acceptcharset="ISO-8859-1"> <ui:include src="/topo.xhtml"/> <p:panel header="Cadastro de usuário" toggleable="true" toggleTitle="Minimizar"> <p:panelGrid columns="2"> <p:outputLabel value="Nome" for="nome"/> <p:inputText id="nome" value="#{userController.usuarios.nome}" onkeypress="return checkValidChar(this,'0123456789abcdefghijlmnopqrstuvxzwykABCDEFGHIJLMNOPQRSTUVXZWYK-_ ','Não é possível inserir caracteres especiais. !@#ç$%',event);" required="true" requiredMessage="O campo nome é obrigatório."/> <p:outputLabel value="Matrícula" for="matricula"/> <p:inputText id="matricula" value="#{userController.usuarios.matricula}" onkeypress="return checkValidChar(this,'0123456789abcdefghijlmnopqrstuvxzwykABCDEFGHIJLMNOPQRSTUVXZWYK-_ ','Não é possível inserir caracteres especiais. !@#ç$%',event);" required="true" requiredMessage="O campo matrícula é obrigatório."/> <p:outputLabel value="Senha" for="new_senha"/> <p:password feedback="true" goodLabel="Média" weakLabel="Fraca" strongLabel="Segura" promptLabel="Por favor, digite a senha" id="new_senha" value="#{userController.usuarios.senha}" required="true" requiredMessage="O campo senha é obrigatório."/> <p:outputLabel value="Regional" for="regional"/> <p:autoComplete id="regional" value="#{userController.cidade}" completeMethod="#{userController.completeCidades}" var="cidade" itemLabel="#{cidade.cidade}" itemValue="#{cidade}" maxResults="8" forceSelection="true" tabindex="1"> <p:ajax event="itemSelect"/> </p:autoComplete> </p:panelGrid> <p:dataTable id="table_cidades" style="width: 70%" var="cid" value="#{userController.dataModel}" selection="#{userController.hasUsuarios}" rowKey="#{cid.regionaisHasUsuariosPK.id}" selectionMode="single"> <f:facet name="header"> Lista de Cidades </f:facet> <p:ajax event="rowSelect"/> <p:column headerText="ID"> #{cid.cidades.id} </p:column> <p:column headerText="Cidade"> #{cid.cidades.cidade} </p:column> </p:dataTable> <p:commandButton value="Adicionar" actionListener="#{userController.addCidadeInList}" update="table_cidades, msg, regional" immediate="true"/> <p:commandButton value="Remover" actionListener="#{userController.removeCidadeFromList}" update="table_cidades, msg, regional" immediate="true"/> <p:selectManyCheckbox layout="pageDirection" value="#{userController.permissoes}"> <f:selectItem itemLabel="Solicitação" itemValue="1" /> <f:selectItem itemLabel="Triagem" itemValue="2" /> <f:selectItem itemLabel="Expedição" itemValue="3" /> <f:selectItem itemLabel="Estoque" itemValue="4" /> <f:selectItem itemLabel="Administração" itemValue="5" /> </p:selectManyCheckbox> </p:panel> <p:commandButton value="Salvar" action="#{userController.salvarForm()}" ajax="false"/> <p:commandButton value="Voltar" action="#{userController.voltar}" ajax="false" immediate="true"/> </h:form> <script type="text/javascript" src="mypattern.js"></script> </h:body> </html> Ai essa jquery: <script type="text/javascript" src="jquery.min.js"></script> Está dando conflito com a usada na biblioteca primefaces quando utilizo a funçao autocomplete que é originada dela: <p:autoComplete id="regional" value="#{userController.cidade}" completeMethod="#{userController.completeCidades}" var="cidade" itemLabel="#{cidade.cidade}" itemValue="#{cidade}" maxResults="8" forceSelection="true" tabindex="1"> <p:ajax event="itemSelect"/> </p:autoComplete>
  14. rodrigomarden

    Iniciante em CSS

    Ao meu ver não há problema algum, apenas insira alguns comentários para facilitar o entendimento de oque cada uma delas é, ou faz.
  15. rodrigomarden

    Iniciante em CSS

    Tudo isso é muito relativo, mas fica mais agradável ao código e em "boas praticas" se você criar um arquivo .css que vá receber o código das suas div e instanciar ele dentro do seu HTML, deixando assim mais organizado.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.