package gcom.gui.cadastro.sistemaparametro;
import gcom.cadastro.sistemaparametro.SistemaParametro;
import gcom.cadastro.unidade.FiltroUnidadeOrganizacional;
import gcom.cadastro.unidade.UnidadeOrganizacional;
import gcom.fachada.Fachada;
import gcom.gui.GcomAction;
import gcom.util.ConstantesSistema;
import gcom.util.Util;
import gcom.util.filtro.ParametroSimples;
import java.util.Collection;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
/**
* Descri��o da classe
*
* @author R�mulo Aur�lio
* @date 10/01/2007
*/
public class ExibirInformarParametrosSistemaAtendimentoPublicoSegurancaAction
extends GcomAction {
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
// localiza o action no objeto actionmapping
ActionForward retorno =
actionMapping.findForward("exibirInformarParametrosSistemaAtendimentoPublicoSeguranca");
HttpSession sessao = this.getSessao(httpServletRequest);
InformarSistemaParametrosActionForm form = (InformarSistemaParametrosActionForm) actionForm;
SistemaParametro sistemaParametro =
(SistemaParametro) sessao.getAttribute("sistemaParametro");
if (sistemaParametro.getIndicadorSugestaoTramite() != null) {
form.setIndicadorSugestaoTramite(sistemaParametro.getIndicadorSugestaoTramite().toString());
}
if (sistemaParametro.getDiasReativacao() != null) {
form.setDiasMaximoReativarRA(sistemaParametro.getDiasReativacao().toString());
}
if (sistemaParametro.getDiasMaximoAlterarOS() != null) {
form.setDiasMaximoAlterarOS(sistemaParametro.getDiasMaximoAlterarOS().toString());
}
if (sistemaParametro.getNumeroDiasEncerramentoOrdemServico() != null) {
form.setNumeroDiasEncerramentoOrdemServico(sistemaParametro.getNumeroDiasEncerramentoOrdemServico().toString());
}
if (sistemaParametro.getNumeroDiasEncerramentoOSSeletiva() != null) {
form.setNumeroDiasEncerramentoOSSeletiva(sistemaParametro.getNumeroDiasEncerramentoOSSeletiva().toString());
}
if (sistemaParametro.getNumeroDiasAlteracaoVencimentoPosterior() != null) {
form.setNumeroDiasAlteracaoVencimentoPosterior(sistemaParametro.getNumeroDiasAlteracaoVencimentoPosterior().toString());
}
if (sistemaParametro.getUltimoRAManual() != null) {
form.setUltimoIDGeracaoRA(sistemaParametro.getUltimoRAManual().toString());
}
if (sistemaParametro.getNumeroDiasExpiracaoAcesso() != null) {
form.setDiasMaximoExpirarAcesso(sistemaParametro.getNumeroDiasExpiracaoAcesso().toString());
}
if (sistemaParametro.getNumeroDiasMensagemExpiracao() != null) {
form.setDiasMensagemExpiracaoSenha(sistemaParametro.getNumeroDiasMensagemExpiracao().toString());
}
if (sistemaParametro.getNumeroMaximoLoginFalho() != null) {
form.setNumeroMaximoTentativasAcesso(sistemaParametro.getNumeroMaximoLoginFalho().toString());
}
if (sistemaParametro.getNumeroMaximoFavorito() != null) {
form.setNumeroMaximoFavoritosMenu(sistemaParametro.getNumeroMaximoFavorito().toString());
}
if (sistemaParametro.getIpServidorSmtp() != null) {
form.setIpServidorSmtp(sistemaParametro.getIpServidorSmtp());
}
if (sistemaParametro.getIpServidorModuloGerencial() != null) {
form.setIpServidorGerencial(sistemaParametro.getIpServidorModuloGerencial());
}
if (sistemaParametro.getUrlhelp() != null) {
form.setUrlHelp(sistemaParametro.getUrlhelp());
}
if (sistemaParametro.getDsEmailResponsavel() != null) {
form.setEmailResponsavel(sistemaParametro.getDsEmailResponsavel());
}
if (sistemaParametro.getMensagemSistema() != null) {
form.setMensagemSistema(sistemaParametro.getMensagemSistema());
}
if(sistemaParametro.getNumeroDiasVencimentoDebitoGeracaoCertidaoNegativaDebitos() != null){
form.setDiasVencimentoCertidaoNegativa(""+ sistemaParametro.getNumeroDiasVencimentoDebitoGeracaoCertidaoNegativaDebitos());
}
if(sistemaParametro.getIndicadorControleTramitacaoRA() != null){
form.setIndicadorControleTramitacaoRA(""+ sistemaParametro.getIndicadorControleTramitacaoRA());
}
if(sistemaParametro.getIndicadorCalculoPrevisaoRADiasUteis() != null){
form.setIndicadorCalculoPrevisaoRADiasUteis(""+ sistemaParametro.getIndicadorCalculoPrevisaoRADiasUteis());
}
if(sistemaParametro.getIndicadorDocumentoValido() != null){
form.setIndicadorDocumentoValido(""+ sistemaParametro.getIndicadorDocumentoValido());
}
if (sistemaParametro.getIndicadorValidarLocalizacaoEncerramentoOS() != null ) {
form.setIndicadorValidacaoLocalidadeEncerramentoOS("" + sistemaParametro.getIndicadorValidarLocalizacaoEncerramentoOS() );
} else {
form.setIndicadorValidacaoLocalidadeEncerramentoOS( "" + ConstantesSistema.NAO ) ;
}
form.setIndicadorCertidaoNegativaEfeitoPositivo("" + sistemaParametro.getIndicadorCertidaoNegativaEfeitoPositivo());
form.setIndicadorDebitoACobrarValidoCertidaoNegativa("" + sistemaParametro.getIndicadorDebitoACobrarValidoCertidaoNegativa());
form.setIndicadorLoginUnico("" + sistemaParametro.getIndicadorLoginUnico());
if(sistemaParametro.getIndicadorControleExpiracaoSenhaPorGrupo()!=null){
form.setIndicarControleExpiracaoSenhaPorGrupo(sistemaParametro.getIndicadorControleExpiracaoSenhaPorGrupo().toString());
}
if(sistemaParametro.getIndicadorControleBloqueioSenhaAnterior()!=null){
form.setIndicarControleBloqueioSenha(sistemaParametro.getIndicadorControleBloqueioSenhaAnterior().toString());
}
if(sistemaParametro.getIndicadorSenhaForte()!=null){
form.setIndicadorSenhaForte(sistemaParametro.getIndicadorSenhaForte().toString());
}
if(sistemaParametro.getUnidadeOrganizacionalTramiteGrandeConsumidor()!=null){
FiltroUnidadeOrganizacional filtroUnidadeOrganizacional =
new FiltroUnidadeOrganizacional();
filtroUnidadeOrganizacional.adicionarParametro(
new ParametroSimples(FiltroUnidadeOrganizacional.ID,
sistemaParametro.getUnidadeOrganizacionalTramiteGrandeConsumidor().getId()));
Collection<UnidadeOrganizacional> colecao =
this.getFachada().pesquisar(filtroUnidadeOrganizacional,UnidadeOrganizacional.class.getName());
UnidadeOrganizacional unidade = (UnidadeOrganizacional) Util.retonarObjetoDeColecao(colecao);
form.setIdUnidadeDestinoGrandeConsumidor(unidade.getId().toString());
form.setNomeUnidadeDestinoGrandeConsumidor(unidade.getDescricao());
httpServletRequest.setAttribute("idUnidadeDestinoGrandeConsumidor", unidade.getId().toString());
httpServletRequest.setAttribute("idUnidadeEncontrada","true");
}
String pesquisaUnidade = httpServletRequest.getParameter("pesquisaUnidade");
String id = httpServletRequest.getParameter("id");
if(pesquisaUnidade!=null && pesquisaUnidade.toString().equals("sim")
&& id!=null && !id.equals("")){
this.pesquisarUnidadeOrganizacional(new Integer(id), form, httpServletRequest);
}
if(sistemaParametro.getNumeroDiasRevisaoComPermEspecial() != null){
form.setNumeroDiasRevisaoConta(sistemaParametro.getNumeroDiasRevisaoComPermEspecial().toString());
}
if(sistemaParametro.getUltimoDiaVencimentoAlternativo() != null){
form.setUltimoDiaVencimentoAlternativo(sistemaParametro.getUltimoDiaVencimentoAlternativo().toString());
}
if(sistemaParametro.getQtdeDiasValidadeOSFiscalizacao() != null){
form.setQtdeDiasValidadeOSFiscalizacao(sistemaParametro.getQtdeDiasValidadeOSFiscalizacao().toString());
}
if(sistemaParametro.getQtdeDiasEncerraOSFiscalizacao() != null){
form.setQtdeDiasEncerraOSFiscalizacao(sistemaParametro.getQtdeDiasEncerraOSFiscalizacao().toString());
}
if(sistemaParametro.getQtdeDiasEnvioEmailConta() != null){
form.setQtdeDiasEnvioEmailConta(sistemaParametro.getQtdeDiasEnvioEmailConta().toString());
}
if(sistemaParametro.getDescricaoDecreto() != null){
form.setDescricaoDecreto(sistemaParametro.getDescricaoDecreto().toString());
}
if(sistemaParametro.getDescricaoLeiEstTarif() != null){
form.setDescricaoLeiEstTarif(sistemaParametro.getDescricaoLeiEstTarif().toString());
}
if(sistemaParametro.getDescricaoLeiIndividualizacao() != null){
form.setDescricaoLeiIndividualizacao(sistemaParametro.getDescricaoLeiIndividualizacao().toString());
}
if(sistemaParametro.getDescricaoNormaCM() != null){
form.setDescricaoNormaCM(sistemaParametro.getDescricaoNormaCM().toString());
}
if(sistemaParametro.getDescricaoNormaCO() != null){
form.setDescricaoNormaCO(sistemaParametro.getDescricaoNormaCO().toString());
}
return retorno;
}
/**
* Hugo Amorim
*
* Pesquisa Unidade Organizacional
*/
public void pesquisarUnidadeOrganizacional(Integer id,
InformarSistemaParametrosActionForm form,
HttpServletRequest httpServletRequest) {
Fachada fachada = Fachada.getInstancia();
FiltroUnidadeOrganizacional filtroUnidadeEmpresa = new FiltroUnidadeOrganizacional();
filtroUnidadeEmpresa.adicionarParametro(new ParametroSimples(
FiltroUnidadeOrganizacional.ID, id));
Collection<UnidadeOrganizacional> unidadeEmpresaEncontrada = fachada
.pesquisar(filtroUnidadeEmpresa, UnidadeOrganizacional.class
.getName());
if (unidadeEmpresaEncontrada != null
&& !unidadeEmpresaEncontrada.isEmpty()) {
form.setIdUnidadeDestinoGrandeConsumidor(""
+ ((UnidadeOrganizacional) ((List) unidadeEmpresaEncontrada)
.get(0)).getId());
form.setNomeUnidadeDestinoGrandeConsumidor(((UnidadeOrganizacional) ((List) unidadeEmpresaEncontrada)
.get(0)).getDescricao());
httpServletRequest.setAttribute("idUnidadeDestinoGrandeConsumidor", id);
httpServletRequest.setAttribute("idUnidadeEncontrada","true");
httpServletRequest.setAttribute("nomeCampo", "idUnidade");
} else {
form.setIdUnidadeDestinoGrandeConsumidor("");
httpServletRequest.removeAttribute("idUnidadeEncontrada");
httpServletRequest.removeAttribute("idUnidadeDestinoGrandeConsumidor");
form.setNomeUnidadeDestinoGrandeConsumidor("Unidade Organizacional Inexistente");
httpServletRequest.setAttribute("nomeCampo", "idUnidade");
}
}
}