/// <summary> /// /// </summary> /// <param name="infoUtente"></param> /// <param name="profilazioneDinamicaLite"></param> /// <returns></returns> private static DocsPaVO.ProfilazioneDinamica.Templates getTemplateCompleto(DocsPaVO.utente.InfoUtente infoUtente, DocsPaVO.RicercaLite.CampiProfilati profilazioneDinamicaLite) { DocsPaVO.ProfilazioneDinamica.Templates templates = null; ArrayList tempTemplas = null; if (profilazioneDinamicaLite != null) { tempTemplas = BusinessLogic.ProfilazioneDinamica.ProfilazioneDocumenti.getTemplates(infoUtente.idAmministrazione); foreach (DocsPaVO.ProfilazioneDinamica.Templates templates1 in tempTemplas) { if (templates1.DESCRIZIONE.ToUpper().Equals(profilazioneDinamicaLite.nomeDocumento.ToUpper())) { templates = BusinessLogic.ProfilazioneDinamica.ProfilazioneDocumenti.getTemplateById(templates1.SYSTEM_ID.ToString()); break; } } } if (templates != null) { foreach (DocsPaVO.RicercaLite.CampoProfilatoAvanzata campi in profilazioneDinamicaLite.campiProfilati) { foreach (DocsPaVO.ProfilazioneDinamica.OggettoCustom oggetto in templates.ELENCO_OGGETTI) { if (oggetto.DESCRIZIONE.ToUpper().Equals(campi.nomeCampo.ToUpper())) { if (campi.IsIntervalloDa == 1) { oggetto.VALORE_DATABASE = campi.valoreCampo; } else if (campi.IsIntervalloA == 1) { oggetto.VALORE_DATABASE += "@" + campi.valoreCampo; } else { oggetto.VALORE_DATABASE = campi.valoreCampo; } break; } } } } return(templates); }
public static DocsPaVO.filtri.FiltroRicerca[][] ricercaProfilazioneAvanzata( DocsPaVO.utente.InfoUtente infoUtente, DocsPaVO.filtri.FiltroRicerca[] filtroRicerca, DocsPaVO.RicercaLite.CampiProfilati CampiProfilati) { DocsPaVO.filtri.FiltroRicerca[][] filtriRicerca = null; DocsPaVO.ProfilazioneDinamica.Templates templates = BusinessLogic.ProfilazioneAvanzata.ProfilazioneAvanzata.getTemplateCompleto(infoUtente, CampiProfilati); DocsPaVO.filtri.FiltroRicerca[] filtriRicercaProfilazioneDinamica = BusinessLogic.ProfilazioneAvanzata.ProfilazioneAvanzata.getFiltriProfilazioneDimanica(templates); filtriRicerca = BusinessLogic.ProfilazioneAvanzata.ProfilazioneAvanzata.getFiltriDocumenti(filtroRicerca, filtriRicercaProfilazioneDinamica); if (CampiProfilati != null && !string.IsNullOrEmpty(CampiProfilati.nomeDocumento) && templates == null) { filtriRicerca = null; } return(filtriRicerca); }