Пример #1
0
        /// <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);
        }
Пример #2
0
        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);
        }