cadastro-substabelecedor.xhtml 8 KB
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition 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.prime.com.tr/ui" 
	template="/templates/template-sem-menu.xhtml">

<ui:define name="body">
	<h:panelGroup layout="block" style="text-align: right;">
		<h:outputText styleClass="msgObrigatorio" value="#{const.alerta_campos_obrigatorios}"/>
	</h:panelGroup>	
		
	<h:form id="form-substabelecimento" prependId="false">

		<p:fieldset legend="Substabelecimento">
		
				<h:panelGroup layout="block">
					<div style="margin-left: 15px; width:95%; margin-top:10px;">
						<div class="div_declaracao"> 
							Prezado Usuário,  
							<br />
							Esta fun&ccedil;&atilde;o permite que voc&ecirc; conceda poderes outorgados a voc&ecirc; por meio de uma procura&ccedil;&atilde;o a terceiros previamente cadastrados no CADSEI. No &acirc;mbito do Minist&eacute;rio das Comunica&ccedil;&otilde;es s&oacute; ser&aacute; aceito o substabelecimento COM RESERVA de poderes, em que s&atilde;o preservados os poderes do substabelecedor
							<br /><br />
						</div>
					</div>					
				</h:panelGroup>
				<br />
				<p:fieldset legend="Informações da Procuração">
					<h:panelGrid columns="2" columnClasses="coluna20,coluna80" width="100%">
						<h:outputText value="Número:"/>
						<h:outputText value="#{cadastroSubstabelecedorBean.numeroProcuracao}"/>
						
						<h:outputText value="Nome do Outorgante:"/>
						<h:outputText value="#{cadastroSubstabelecedorBean.nomeOutorgante}"/>
						
						<h:outputText value="CPF/CNPJ do Outorgante:"/>
						<h:outputText value="#{cadastroSubstabelecedorBean.cpfCnpjOutorgante}"/>
						
						<h:outputText value="Nome do Outorgado:"/>
						<h:outputText value="#{cadastroSubstabelecedorBean.nomeOutorgado}"/>
						
						<h:outputText value="CPF/CNPJ do Outorgado:"/>
						<h:outputText value="#{cadastroSubstabelecedorBean.cpfCnpjOutorgado}"/>
					</h:panelGrid>	
					
					<br/>
			
					<p:fieldset legend="Gerais">
						 	<h:panelGrid columns="1" columnClasses="coluna100" width="100%">
						 		<h:selectManyCheckbox value="#{cadastroSubstabelecedorBean.selecionadoGeral}">
						 			<f:selectItem itemLabel="Todos os poderes atualmente detidos pelo outorgante/substabelecedor." itemValue="T"/>
						 			<p:ajax process="@this" update="pgEspecificos" listener="#{cadastroSubstabelecedorBean.renderizarEspecificos}"/>
						 		</h:selectManyCheckbox> 
						 	</h:panelGrid>
					</p:fieldset>
					
					<br/>	
						
					<h:panelGroup id="pgEspecificos" >			
						<p:fieldset legend="Específicos" rendered="#{cadastroSubstabelecedorBean.renderEspecificios}">
							<p:tree value="#{cadastroSubstabelecedorBean.list}" var="node" selectionMode="checkbox" propagateSelectionDown="true"
					                selection="#{cadastroSubstabelecedorBean.selectedSolicitacao}">
					       		<p:treeNode type="area">  
					            	<h:outputText value="#{node.dscArea}"/>  
					        	</p:treeNode> 
					       		<p:treeNode type="servico" >  
					            	<h:outputText value="#{node.dscServico}"/>  
					        	</p:treeNode> 
					       		<p:treeNode type="solicitacao" >  
					            	<h:outputText value="#{node.dscSolicitacao}"/>  
					        	</p:treeNode> 
					    	</p:tree>	
						</p:fieldset>
					</h:panelGroup>
					
					<br/>	
					
					<p:fieldset legend="Validade">
						<h:panelGrid columns="5" columnClasses="coluna10, coluna20, coluna10, coluna15, coluna20" width="80%">
							<h:outputText value="Data Inicial:"/>						
							<p:calendar id="dtInicial" label="Data inicial" size="15" pattern="dd/MM/yyyy" navigator="true" 
								yearRange="1900:2050" value="#{cadastroSubstabelecedorBean.model.dataValidadeInicial}" disabled="true">
							</p:calendar>
							<h:outputText value="Data Final:" styleClass="icoObrigatorio"/>						
							<p:calendar id="dtFinal" label="Data inicial" size="15" pattern="dd/MM/yyyy" navigator="true" 
								yearRange="1900:2050" value="#{cadastroSubstabelecedorBean.model.dataValidadeFinal}" required="true">
							</p:calendar>
							<h:outputText value="#{const.data_prazo_maximo}"/>		
						</h:panelGrid>		
					</p:fieldset>
					
					<br/>
					
					<p:fieldset legend="Outorgado(s)">
						<h:panelGrid columns="1" columnClasses="coluna100" width="100%">
							<h:panelGroup id="pgTipoPessoa" layout="block">
								<h:selectOneRadio id="tipo-pessoa" value="#{cadastroSubstabelecedorBean.tipoPessoa}" style="width:50%;">
									<f:selectItem itemValue="F" itemLabel="Pessoa física"/>
									<f:selectItem itemValue="J" itemLabel="Pessoa jurídica"/>
									<p:ajax event="click" update="pg-cnpj,pg-cpf,pgTipoPessoa,pgroup-nomeCnpj,pgroup-nomeCpf" listener="#{cadastroSubstabelecedorBean.exibirPessoa}"/>
								</h:selectOneRadio>
							</h:panelGroup>	
						</h:panelGrid>
						
						<h:panelGroup id="pg-cpf">
							<h:panelGrid columns="3" columnClasses="coluna10,coluna60,coluna30" width="100%" rendered="#{cadastroSubstabelecedorBean.tipoPessoa eq 'F'}">
								<h:outputText styleClass="icoObrigatorio" value="CPF:" />
								<h:panelGroup layout="block">
									<p:inputMask id="cpf" mask="999.999.999-99" required="true" size="20" 
									 			 value="#{cadastroSubstabelecedorBean.numCpf}" requiredMessage="#{cadastroSubstabelecedorBean.requiredMessage}">
										<p:ajax event="blur" process="@this" update="pgroup-nomeCpf, cpfMsgs" listener="#{cadastroSubstabelecedorBean.validateCPF}" />
									</p:inputMask>
								</h:panelGroup>
								<p:message id="cpfMsgs" for="cpf"/>
							</h:panelGrid>
						</h:panelGroup>
						
						<h:panelGroup id="pg-cnpj">
							<h:panelGrid columns="3" columnClasses="coluna10,coluna60,coluna30" width="100%" rendered="#{cadastroSubstabelecedorBean.tipoPessoa eq 'J'}">
								<h:outputText styleClass="icoObrigatorio" value="CNPJ:" />
								<h:panelGroup layout="block">
									<p:inputMask id="cnpj" mask="99.999.999/9999-99" required="true" size="25" 
									 			 value="#{cadastroSubstabelecedorBean.numCnpj}" requiredMessage="#{cadastroSubstabelecedorBean.requiredMessage}">
										<p:ajax event="blur" process="@this" update="pgroup-nomeCnpj, cnpjMsgs" listener="#{cadastroSubstabelecedorBean.validateCNPJ}" />
									</p:inputMask>
								</h:panelGroup>
								<p:message id="cnpjMsgs" for="cnpj"/>
							</h:panelGrid>
						</h:panelGroup>
						
						<h:panelGroup id="pgroup-nomeCnpj">
							<h:panelGrid id="pgrid-nomeCnpj" columns="2" columnClasses="coluna10,coluna90" width="100%" rendered="#{cadastroSubstabelecedorBean.cnpjValidado}">
								<h:outputLabel value="Razão Social : "/>
								<h:outputLabel value="#{cadastroSubstabelecedorBean.empresaValidado.pessoaTitular.razaoSocial}"/>
							</h:panelGrid>
						</h:panelGroup>
										
						<h:panelGroup id="pgroup-nomeCpf">
							<h:panelGrid id="pgrid-nomeCpf" columns="2" columnClasses="coluna10,coluna90" width="100%" rendered="#{cadastroSubstabelecedorBean.cpfValidado}">
								<h:outputLabel value="Nome : "/>
								<h:outputLabel value="#{cadastroSubstabelecedorBean.proponenteValidado.pessoaProponente.nome}"/>
							</h:panelGrid>
						</h:panelGroup>
					</p:fieldset>
						
				</p:fieldset>
				
			</p:fieldset>
		<br/>
		
		<h:panelGroup layout="block" style="text-align: center;">			
			<p:commandButton id="bt-save" value="Salvar" action="#{cadastroSubstabelecedorBean.salvar}" ajax="false"/>
			<h:outputText value="&#160;&#160;&#160;"/>
			<p:commandButton value="Voltar" ajax="false" id="voltar" action="listar-procuracao.jsf?faces-redirect=true" immediate="true"/>
			<h:panelGroup id="backButton" style="float: right;">
				<h:link title="Voltar para página principal" outcome="principal.jsf?faces-redirect=true" >
					<h:graphicImage name="botao-principal.png" library="design/imagem" />
				</h:link>
			</h:panelGroup>
		</h:panelGroup>		

	</h:form>
	
</ui:define>
</ui:composition>