示例#1
0
        public override void buildResponse(RicercaRequest request, RicercaResponse response)
        {
            logger.Debug("contenuto del folder con id " + request.ParentFolderId);
            FascicoloContentDecorator <RicercaElement> fcDec = new FascicoloContentDecorator <RicercaElement>(request.UserInfo.IdPeople, request.IdGruppo, request.ParentFolderId, request.FascId, RicercaElement.buildInstance, RicercaElement.buildInstance);
            PaginatorDecorator <RicercaElement>        pag   = new PaginatorDecorator <RicercaElement>(request.RequestedPage, request.PageSize, fcDec);

            response.Risultati        = pag.execute();
            response.TotalRecordCount = pag.TotalResultCount;
        }
示例#2
0
 public static RicercaStrategy GetStrategy(RicercaRequest request)
 {
     foreach (RicercaStrategy strategy in _allStrategies)
     {
         if (strategy.canSolve(request))
         {
             return(strategy);
         }
     }
     return(null);
 }
示例#3
0
        public override void buildResponse(RicercaRequest request, RicercaResponse response)
        {
            logger.Debug("ricerca di fascicolo per testo");
            int numRec;
            int numTotPage;

            if (string.IsNullOrEmpty(request.Text))
            {
                response.TotalRecordCount = 0;
                response.Risultati        = new List <RicercaElement>();
            }
            else
            {
                FiltroRicerca[] filtri = new FiltroRicerca[1];
                filtri[0]           = new FiltroRicerca();
                filtri[0].argomento = DocsPaVO.filtri.fascicolazione.listaArgomenti.TITOLO.ToString();
                filtri[0].valore    = request.Text;



                //Filtro ricerca temporale -1anno

                /*FiltroRicerca fascDataPrec = new FiltroRicerca();
                 * fascDataPrec.argomento = DocsPaVO.filtri.fascicolazione.listaArgomenti.APERTURA_PRECEDENTE_IL.ToString();
                 * fascDataPrec.valore = DateTime.Now.Date.AddDays(1).ToShortDateString();
                 * FiltroRicerca fascDataSuccAl = new FiltroRicerca();
                 * fascDataSuccAl.argomento = DocsPaVO.filtri.fascicolazione.listaArgomenti.APERTURA_SUCCESSIVA_AL.ToString();
                 * fascDataSuccAl.valore = DateTime.Now.AddYears(-1).Date.ToShortDateString();
                 *
                 * filtri[1] = fascDataSuccAl;
                 * filtri[2] = fascDataPrec;
                 */

                InfoUtente iu = request.UserInfo.InfoUtente;
                iu.idGruppo      = request.IdGruppo;
                iu.idCorrGlobali = request.IdCorrGlobali;

                List <SearchResultInfo> idProjectList = null;
                logger.Debug("testo da cercare: " + request.Text);
                ArrayList result = BusinessLogic.Fascicoli.FascicoloManager.getListaFascicoliPaging(iu, null, null, filtri, request.EnableUfficioRef, request.EnableProfilazione, true, out numTotPage, out numRec, request.RequestedPage, request.PageSize, false, out idProjectList, null, string.Empty);
                logger.Debug("numero totale risultati: " + numRec);
                response.TotalRecordCount = numRec;
                response.Risultati        = new List <RicercaElement>();
                foreach (Fascicolo temp in result)
                {
                    response.Risultati.Add(RicercaElement.buildInstance(temp));
                }
            }
        }
示例#4
0
        public override void buildResponse(RicercaRequest request, RicercaResponse response)
        {
            int numRec;
            int numTotPage;
            List <SearchResultInfo> idProfileList = new List <SearchResultInfo>();
            SearchItem si = BusinessLogic.Documenti.InfoDocManager.GetSearchItem(Int32.Parse(request.IdRicercaSalvata));

            FiltroRicerca[][] filtri = getFiltri(si.filtri);
            ArrayList         result = BusinessLogic.Documenti.InfoDocManager.getQueryPaging(request.IdGruppo, request.UserInfo.IdPeople, filtri, false, request.RequestedPage, request.PageSize, true, out numTotPage, out numRec, false, out idProfileList, false);

            response.TotalRecordCount = numRec;
            response.Risultati        = new List <RicercaElement>();
            foreach (InfoDocumento temp in result)
            {
                response.Risultati.Add(RicercaElement.buildInstance(temp));
            }
        }
示例#5
0
        public override void buildResponse(RicercaRequest request, RicercaResponse response)
        {
            logger.Debug("ricerca di tipo fascicolo");
            int        numRec;
            int        numTotPage;
            SearchItem si = BusinessLogic.Documenti.InfoDocManager.GetSearchItem(Int32.Parse(request.IdRicercaSalvata));

            FiltroRicerca[][] filtri = getFiltri(si.filtri);
            InfoUtente        iu     = request.UserInfo.InfoUtente;

            iu.idGruppo      = request.IdGruppo;
            iu.idCorrGlobali = request.IdCorrGlobali;

            List <SearchResultInfo> idProjectList = null;

            ArrayList result = BusinessLogic.Fascicoli.FascicoloManager.getListaFascicoliPaging(iu, null, null, filtri[0], request.EnableUfficioRef, request.EnableProfilazione, true, out numTotPage, out numRec, request.RequestedPage, request.PageSize, false, out idProjectList, null, string.Empty);

            response.TotalRecordCount = numRec;
            response.Risultati        = new List <RicercaElement>();
            foreach (Fascicolo temp in result)
            {
                response.Risultati.Add(RicercaElement.buildInstance(temp));
            }
        }
示例#6
0
 public RicercaResponse ricerca(RicercaRequest request)
 {
     SetUserId(request.UserInfo);
     return(MobileManager.ricerca(request));
 }
示例#7
0
 public override bool canSolve(RicercaRequest request)
 {
     return(!string.IsNullOrEmpty(request.IdRicercaSalvata) && (request.TypeRicercaSalvata == RicercaSalvataType.RIC_FASCICOLO) && string.IsNullOrEmpty(request.ParentFolderId));
 }
示例#8
0
 public override bool canSolve(RicercaRequest request)
 {
     return(!string.IsNullOrEmpty(request.ParentFolderId));
 }
示例#9
0
        public override void buildResponse(RicercaRequest request, RicercaResponse response)
        {
            int numRec;
            int numTotPage;


            //Filtro ricerca temporale -1anno
            FiltroRicerca fascDataPrec = new FiltroRicerca();

            fascDataPrec.argomento = DocsPaVO.filtri.fascicolazione.listaArgomenti.APERTURA_PRECEDENTE_IL.ToString();
            fascDataPrec.valore    = DateTime.Now.Date.AddDays(1).ToString("dd/MM/yyyy");
            FiltroRicerca fascDataSuccAl = new FiltroRicerca();

            fascDataSuccAl.argomento = DocsPaVO.filtri.fascicolazione.listaArgomenti.APERTURA_SUCCESSIVA_AL.ToString();
            fascDataSuccAl.valore    = DateTime.Now.AddYears(-1).Date.ToString("dd/MM/yyyy");



            logger.Debug("ricerca di documenti e fascicoli per testo");
            List <RicercaElement> risultati = new List <RicercaElement>();

            FiltroRicerca[] filtriFasc = new FiltroRicerca[3];
            filtriFasc[0]           = new FiltroRicerca();
            filtriFasc[0].argomento = DocsPaVO.filtri.fascicolazione.listaArgomenti.TITOLO.ToString();
            filtriFasc[0].valore    = request.Text;
            filtriFasc[1]           = fascDataSuccAl;
            filtriFasc[2]           = fascDataPrec;
            InfoUtente iu = request.UserInfo.InfoUtente;

            iu.idGruppo      = request.IdGruppo;
            iu.idCorrGlobali = request.IdCorrGlobali;
            logger.Debug("testo da cercare: " + request.Text);
            List <SearchResultInfo> idProjectList = null;
            //ArrayList resultFasc = BusinessLogic.Fascicoli.FascicoloManager.getListaFascicoliPaging(iu, null, null, filtriFasc, request.EnableUfficioRef, request.EnableProfilazione, true, out numTotPage, out  numRec, request.RequestedPage, request.PageSize, false, out idProjectList, null, string.Empty);



            ArrayList resultFasc = BusinessLogic.Fascicoli.FascicoloManager.getListaFascicoli(iu, null, filtriFasc, request.EnableUfficioRef, request.EnableProfilazione, true, null, null, null);

            logger.Debug("numero totale risultati: " + resultFasc.Count);
            foreach (Fascicolo temp in resultFasc)
            {
                risultati.Add(RicercaElement.buildInstance(temp));
            }
            FiltroRicerca[][]    filtriArrayDoc = new FiltroRicerca[1][];
            List <FiltroRicerca> filtriDoc      = new List <FiltroRicerca>();;

            if (!string.IsNullOrEmpty(request.Text))
            {
                FiltroRicerca fOgg = new FiltroRicerca();
                fOgg.argomento = listaArgomenti.OGGETTO.ToString();
                fOgg.valore    = request.Text;
                filtriDoc.Add(fOgg);
            }
            listaArgomenti[] defaultArgomenti = new listaArgomenti[] {
                listaArgomenti.PROT_ARRIVO,
                listaArgomenti.PROT_PARTENZA,
                listaArgomenti.PROT_INTERNO,
                listaArgomenti.GRIGIO,
                listaArgomenti.PREDISPOSTO
            };
            foreach (listaArgomenti arg in defaultArgomenti)
            {
                FiltroRicerca temp = new FiltroRicerca();
                temp.argomento = arg.ToString();
                temp.valore    = "true";
                filtriDoc.Add(temp);
            }


            //Filtro ricerca temporale -1anno
            FiltroRicerca fDataPrec = new FiltroRicerca();

            fDataPrec.argomento = listaArgomenti.DATA_CREAZIONE_PRECEDENTE_IL.ToString();
            fDataPrec.valore    = DateTime.Now.Date.AddDays(1).ToString("dd/MM/yyyy");
            FiltroRicerca fDataSuccAl = new FiltroRicerca();

            fDataSuccAl.argomento = listaArgomenti.DATA_CREAZIONE_SUCCESSIVA_AL.ToString();
            fDataSuccAl.valore    = DateTime.Now.AddYears(-1).Date.ToString("dd/MM/yyyy");

            filtriDoc.Add(fDataPrec);
            filtriDoc.Add(fDataSuccAl);
            List <SearchResultInfo> idProfileList = new List <SearchResultInfo>();

            filtriArrayDoc[0] = filtriDoc.ToArray();
            //ArrayList resultDoc = BusinessLogic.Documenti.InfoDocManager.getQueryPaging(request.IdGruppo, request.UserInfo.IdPeople, filtriArrayDoc, true, request.RequestedPage, request.PageSize, true, out numTotPage, out numRec, false, out idProfileList, false);
            ArrayList resultDoc = BusinessLogic.Documenti.InfoDocManager.getQuery(request.IdGruppo, request.UserInfo.IdPeople, filtriArrayDoc);

            foreach (InfoDocumento temp in resultDoc)
            {
                risultati.Add(RicercaElement.buildInstance(temp));
            }
            risultati.Sort(new RicercaElementComparer());
            PaginatorDecorator <RicercaElement> pag = new PaginatorDecorator <RicercaElement>(request.RequestedPage, request.PageSize, risultati);

            response.Risultati        = pag.execute();
            response.TotalRecordCount = pag.TotalResultCount;
        }
示例#10
0
        public override void buildResponse(RicercaRequest request, RicercaResponse response)
        {
            logger.Debug("ricerca in Adl di documento per testo");
            int numRec;
            int numTotPage;

            FiltroRicerca[][]    filtriArray = new FiltroRicerca[1][];
            List <FiltroRicerca> filtri      = new List <FiltroRicerca>();;

            if (!string.IsNullOrEmpty(request.Text))
            {
                FiltroRicerca fOgg = new FiltroRicerca();
                fOgg.argomento = listaArgomenti.OGGETTO.ToString();
                fOgg.valore    = request.Text;//
                filtri.Add(fOgg);

                /*
                 * FiltroRicerca fOggAnno = new FiltroRicerca();
                 * fOggAnno.argomento = listaArgomenti.ANNO_PROTOCOLLO.ToString();
                 * fOggAnno.valore = System.DateTime.Now.Year.ToString();
                 * filtri.Add(fOggAnno);
                 */
            }
            listaArgomenti[] defaultArgomenti = new listaArgomenti[] {
                listaArgomenti.PROT_ARRIVO,
                listaArgomenti.PROT_PARTENZA,
                listaArgomenti.PROT_INTERNO,
                listaArgomenti.GRIGIO,
                listaArgomenti.PREDISPOSTO
            };
            foreach (listaArgomenti arg in defaultArgomenti)
            {
                FiltroRicerca temp = new FiltroRicerca();
                temp.argomento = arg.ToString();
                temp.valore    = "true";
                filtri.Add(temp);
            }

            //Per l'adl magari non mettiamo il limete a un anno

            /*
             * //Filtro ricerca temporale -1anno
             * FiltroRicerca fDataPrec = new FiltroRicerca();
             * fDataPrec.argomento = listaArgomenti.DATA_CREAZIONE_PRECEDENTE_IL.ToString();
             * fDataPrec.valore = DateTime.Now.Date.ToShortDateString();
             * FiltroRicerca fDataSuccAl = new FiltroRicerca();
             * fDataSuccAl.argomento = listaArgomenti.DATA_CREAZIONE_SUCCESSIVA_AL.ToString();
             * fDataSuccAl.valore = DateTime.Now.AddYears(-1).Date.ToShortDateString();
             *
             *
             * filtri.Add(fDataPrec);
             * filtri.Add(fDataSuccAl);
             */

            //Filtro ADL
//            DOC_IN_ADL
            //String.Format("{0}@{1}", infoUt.idPeople, ruolo.systemId),
            FiltroRicerca fAdldoc = new FiltroRicerca();

            fAdldoc.argomento = listaArgomenti.DOC_IN_ADL.ToString();
            Ruolo AdlRuolo = BusinessLogic.Utenti.UserManager.getRuoloByIdGruppo(request.IdGruppo);

            fAdldoc.valore = String.Format("{0}@{1}", request.UserInfo.IdPeople, request.IdCorrGlobali);
            filtri.Add(fAdldoc);

            //Filtro per Registro attivo:
            string listaRegistri = string.Empty;

            foreach (DocsPaVO.utente.Registro reg in AdlRuolo.registri)
            {
                if (!reg.flag_pregresso)
                {
                    listaRegistri += "," + reg.systemId.ToString();
                }
            }
            listaRegistri = listaRegistri.Substring(1);


            FiltroRicerca fAdlReg = new FiltroRicerca();

            fAdlReg.argomento = listaArgomenti.REGISTRO.ToString();
            fAdlReg.valore    = listaRegistri;
            filtri.Add(fAdlReg);


            filtriArray[0] = filtri.ToArray();
            InfoUtente iu = request.UserInfo.InfoUtente;

            iu.idGruppo      = request.IdGruppo;
            iu.idCorrGlobali = request.IdCorrGlobali;
            List <SearchResultInfo> idProfileList = new List <SearchResultInfo>();
            ArrayList result = BusinessLogic.Documenti.InfoDocManager.getQueryPaging(request.IdGruppo, request.UserInfo.IdPeople, filtriArray, false, request.RequestedPage, request.PageSize, true, out numTotPage, out numRec, false, out idProfileList, false);

            response.TotalRecordCount = numRec;
            response.Risultati        = new List <RicercaElement>();
            foreach (InfoDocumento temp in result)
            {
                response.Risultati.Add(RicercaElement.buildInstance(temp));
            }
        }
示例#11
0
 public override bool canSolve(RicercaRequest request)
 {
     return(string.IsNullOrEmpty(request.IdRicercaSalvata) && (request.TypeRicerca == RicercaType.RIC_DOCUMENTO_ADL) && string.IsNullOrEmpty(request.ParentFolderId));
 }
示例#12
0
        public override void buildResponse(RicercaRequest request, RicercaResponse response)
        {
            logger.Debug("ricerca di documento per testo");
            int numRec;
            int numTotPage;


            if (string.IsNullOrEmpty(request.Text))
            {
                response.TotalRecordCount = 0;
                response.Risultati        = new List <RicercaElement>();
            }
            else
            {
                FiltroRicerca[][]    filtriArray = new FiltroRicerca[1][];
                List <FiltroRicerca> filtri      = new List <FiltroRicerca>();;
                if (!string.IsNullOrEmpty(request.Text))
                {
                    FiltroRicerca fOgg = new FiltroRicerca();
                    fOgg.argomento = listaArgomenti.OGGETTO.ToString();
                    fOgg.valore    = request.Text;//
                    filtri.Add(fOgg);

                    /*
                     * FiltroRicerca fOggAnno = new FiltroRicerca();
                     * fOggAnno.argomento = listaArgomenti.ANNO_PROTOCOLLO.ToString();
                     * fOggAnno.valore = System.DateTime.Now.Year.ToString();
                     * filtri.Add(fOggAnno);
                     */
                }
                listaArgomenti[] defaultArgomenti = new listaArgomenti[] {
                    listaArgomenti.PROT_ARRIVO,
                    listaArgomenti.PROT_PARTENZA,
                    listaArgomenti.PROT_INTERNO,
                    listaArgomenti.GRIGIO,
                    listaArgomenti.PREDISPOSTO
                };
                foreach (listaArgomenti arg in defaultArgomenti)
                {
                    FiltroRicerca temp = new FiltroRicerca();
                    temp.argomento = arg.ToString();
                    temp.valore    = "true";
                    filtri.Add(temp);
                }


                //Filtro ricerca temporale -1anno
                FiltroRicerca fDataPrec = new FiltroRicerca();
                fDataPrec.argomento = listaArgomenti.DATA_CREAZIONE_PRECEDENTE_IL.ToString();
                fDataPrec.valore    = DateTime.Now.Date.AddDays(1).ToString("dd/MM/yyyy");
                FiltroRicerca fDataSuccAl = new FiltroRicerca();
                fDataSuccAl.argomento = listaArgomenti.DATA_CREAZIONE_SUCCESSIVA_AL.ToString();
                fDataSuccAl.valore    = DateTime.Now.AddDays(-31).Date.ToString("dd/MM/yyyy");


                filtri.Add(fDataPrec);
                filtri.Add(fDataSuccAl);

                filtriArray[0] = filtri.ToArray();
                InfoUtente iu = request.UserInfo.InfoUtente;
                iu.idGruppo      = request.IdGruppo;
                iu.idCorrGlobali = request.IdCorrGlobali;
                List <SearchResultInfo> idProfileList = new List <SearchResultInfo>();
                ArrayList result = BusinessLogic.Documenti.InfoDocManager.getQueryPaging(request.IdGruppo, request.UserInfo.IdPeople, filtriArray, false, request.RequestedPage, request.PageSize, true, out numTotPage, out numRec, false, out idProfileList, false);
                response.TotalRecordCount = numRec;
                response.Risultati        = new List <RicercaElement>();
                foreach (InfoDocumento temp in result)
                {
                    response.Risultati.Add(RicercaElement.buildInstance(temp));
                }
            }
        }
示例#13
0
 public abstract void buildResponse(RicercaRequest request, RicercaResponse response);
示例#14
0
 public abstract bool canSolve(RicercaRequest request);
示例#15
0
        public override void buildResponse(RicercaRequest request, RicercaResponse response)
        {
            logger.Debug("ricerca in Adl di fascicolo per testo");
            int numRec;
            int numTotPage;

            FiltroRicerca[] filtri = new FiltroRicerca[3];
            filtri[0]           = new FiltroRicerca();
            filtri[0].argomento = DocsPaVO.filtri.fascicolazione.listaArgomenti.TITOLO.ToString();
            filtri[0].valore    = request.Text;

            /*
             * //Filtro ricerca temporale -1anno
             * FiltroRicerca fascDataPrec = new FiltroRicerca();
             * fascDataPrec.argomento = DocsPaVO.filtri.fascicolazione.listaArgomenti.APERTURA_PRECEDENTE_IL.ToString();
             * fascDataPrec.valore = DateTime.Now.Date.ToShortDateString();
             * FiltroRicerca fascDataSuccAl = new FiltroRicerca();
             * fascDataSuccAl.argomento = DocsPaVO.filtri.fascicolazione.listaArgomenti.APERTURA_SUCCESSIVA_AL.ToString();
             * fascDataSuccAl.valore = DateTime.Now.AddYears(-1).Date.ToShortDateString();
             *
             * filtri[1] = fascDataSuccAl;
             * filtri[2] = fascDataPrec;
             */


            FiltroRicerca fascInAdl = new FiltroRicerca();

            fascInAdl.argomento = DocsPaVO.filtri.fascicolazione.listaArgomenti.DOC_IN_FASC_ADL.ToString();
            fascInAdl.valore    = String.Format("{0}@{1}", request.UserInfo.IdPeople, request.IdCorrGlobali);
            filtri[1]           = fascInAdl;


            //filtro per titolari come nel frontend vero.
            List <OrgTitolario> titolari = BusinessLogic.Amministrazione.TitolarioManager.getTitolariUtilizzabili(request.UserInfo.IdAmministrazione).Cast <OrgTitolario>().ToList();
            string listaTitolari         = string.Empty;

            foreach (OrgTitolario tit in titolari)
            {
                listaTitolari += "," + tit.ID.ToString();
            }

            listaTitolari = listaTitolari.Substring(1);
            FiltroRicerca titInAdl = new FiltroRicerca();

            titInAdl.argomento = DocsPaVO.filtri.fascicolazione.listaArgomenti.ID_TITOLARIO.ToString();
            titInAdl.valore    = listaTitolari;
            filtri[2]          = titInAdl;


            InfoUtente iu = request.UserInfo.InfoUtente;

            iu.idGruppo      = request.IdGruppo;
            iu.idCorrGlobali = request.IdCorrGlobali;

            List <SearchResultInfo> idProjectList = null;

            logger.Debug("testo da cercare: " + request.Text);
            ArrayList result = BusinessLogic.Fascicoli.FascicoloManager.getListaFascicoliPaging(iu, null, null, filtri, request.EnableUfficioRef, request.EnableProfilazione, true, out numTotPage, out numRec, request.RequestedPage, request.PageSize, false, out idProjectList, null, string.Empty);

            logger.Debug("numero totale risultati: " + numRec);
            response.TotalRecordCount = numRec;
            response.Risultati        = new List <RicercaElement>();
            foreach (Fascicolo temp in result)
            {
                response.Risultati.Add(RicercaElement.buildInstance(temp));
            }
        }
示例#16
0
        protected override void ExecuteParticular(MainModel model)
        {
            logger.Info("begin");
            model.TabShow = Tab.AREA_DI_LAVORO;
            AdlModel adlModel = new AdlModel(0, ConfigurationHandler.NumResultsForPage);

            if (!_doRicerca)
            {
                _doRicerca   = true;
                _tipoRicerca = RicercaType.RIC_DOCUMENTO_ADL;
                _testo       = "";
            }

            if (_doRicerca)
            {
                RicercaRequest ricRequest = new RicercaRequest();

                //Normalizzo per ADL
                if (_tipoRicerca == RicercaType.RIC_DOCUMENTO)
                {
                    _tipoRicerca = RicercaType.RIC_DOCUMENTO_ADL;
                }
                if (_tipoRicerca == RicercaType.RIC_FASCICOLO)
                {
                    _tipoRicerca = RicercaType.RIC_FASCICOLO_ADL;
                }

                ricRequest.UserInfo = NavigationHandler.CurrentUser;
                if (NavigationHandler.DeleganteInfo != null) //Abbiamo una delega in esercizio
                {
                    ricRequest.UserInfo.DelegatoInfo = NavigationHandler.LoggedInfo;
                }

                ricRequest.IdGruppo           = NavigationHandler.RuoloInfo.IdGruppo;
                ricRequest.IdCorrGlobali      = NavigationHandler.RuoloInfo.Id;
                ricRequest.IdRicercaSalvata   = _idRicSalvata;
                ricRequest.TypeRicercaSalvata = _tipoRicSalvata;
                ricRequest.Text               = _testo;
                ricRequest.TypeRicerca        = _tipoRicerca;
                ricRequest.EnableProfilazione = ConfigurationHandler.RicercaEnableProfilazione;
                ricRequest.EnableUfficioRef   = ConfigurationHandler.RicercaEnableUfficioRef;
                ricRequest.RequestedPage      = _currentPage;
                ricRequest.ParentFolderId     = IdParent;
                ricRequest.FascId             = IdFasc;
                ricRequest.PageSize           = ConfigurationHandler.NumResultsForPage;
                RicercaResponse response = WSStub.ricerca(ricRequest);
                adlModel             = new AdlModel(response.TotalRecordCount, ConfigurationHandler.NumResultsForPage);
                adlModel.Risultati   = response.Risultati;
                adlModel.IdParent    = IdParent;
                adlModel.NomeParent  = NomeParent;
                adlModel.Testo       = _testo;
                adlModel.TypeRicerca = _tipoRicerca;
                if (response.TotalRecordCount == 0)
                {
                    adlModel.CurrentPage = 0;
                }
                else
                {
                    adlModel.CurrentPage = _currentPage;
                }
                adlModel.NumElements = response.TotalRecordCount;
            }
            GetRicSalvateRequest request = new GetRicSalvateRequest();

            request.IdGruppo = NavigationHandler.RuoloInfo.IdGruppo;
            request.UserInfo = NavigationHandler.CurrentUser;
            if (NavigationHandler.DeleganteInfo != null) //Abbiamo una delega in esercizio
            {
                request.UserInfo.DelegatoInfo = NavigationHandler.LoggedInfo;
            }

            adlModel.RicercaInAdl        = "ADL";
            model.TabModel               = adlModel;
            NavigationHandler.AdlMemento = Memento;
            logger.Info("end");
        }
示例#17
0
        protected override void ExecuteParticular(MainModel model)
        {
            logger.Info("begin");
            model.TabShow = Tab.RICERCA;
            RicercaModel ricModel = new RicercaModel(0, ConfigurationHandler.NumResultsForPage);


            if (_doRicerca)
            {
                RicercaRequest ricRequest = new RicercaRequest();
                //Normalizzo per Ricerche
                if (_tipoRicerca == RicercaType.RIC_DOCUMENTO_ADL)
                {
                    _tipoRicerca = RicercaType.RIC_DOCUMENTO;
                }
                if (_tipoRicerca == RicercaType.RIC_FASCICOLO_ADL)
                {
                    _tipoRicerca = RicercaType.RIC_FASCICOLO;
                }

                ricRequest.UserInfo = NavigationHandler.CurrentUser;
                if (NavigationHandler.DeleganteInfo != null) //Abbiamo una delega in esercizio
                {
                    ricRequest.UserInfo.DelegatoInfo = NavigationHandler.LoggedInfo;
                }

                ricRequest.IdGruppo           = NavigationHandler.RuoloInfo.IdGruppo;
                ricRequest.IdCorrGlobali      = NavigationHandler.RuoloInfo.Id;
                ricRequest.IdRicercaSalvata   = _idRicSalvata;
                ricRequest.TypeRicercaSalvata = _tipoRicSalvata;
                if (string.IsNullOrEmpty(_idRicSalvata))
                {
                    ricRequest.Text = _testo;
                }
                else
                {
                    ricRequest.Text = string.Empty;
                }
                ricRequest.TypeRicerca        = _tipoRicerca;
                ricRequest.EnableProfilazione = ConfigurationHandler.RicercaEnableProfilazione;
                ricRequest.EnableUfficioRef   = ConfigurationHandler.RicercaEnableUfficioRef;
                ricRequest.RequestedPage      = _currentPage;
                ricRequest.ParentFolderId     = IdParent;
                ricRequest.FascId             = IdFasc;
                ricRequest.PageSize           = ConfigurationHandler.NumResultsForPage;
                RicercaResponse response = WSStub.ricerca(ricRequest);
                ricModel                    = new RicercaModel(response.TotalRecordCount, ConfigurationHandler.NumResultsForPage);
                ricModel.Risultati          = response.Risultati;
                ricModel.IdParent           = IdParent;
                ricModel.NomeParent         = NomeParent;
                ricModel.IdRicercaSalvata   = _idRicSalvata;
                ricModel.TypeRicercaSalvata = _tipoRicSalvata;
                if (string.IsNullOrEmpty(_idRicSalvata))
                {
                    ricModel.Testo = _testo;
                }
                else
                {
                    ricModel.Testo = string.Empty;
                }
                ricModel.TypeRicerca = _tipoRicerca;
                if (response.TotalRecordCount == 0)
                {
                    ricModel.CurrentPage = 0;
                }
                else
                {
                    ricModel.CurrentPage = _currentPage;
                }
                ricModel.NumElements = response.TotalRecordCount;
            }
            GetRicSalvateRequest request = new GetRicSalvateRequest();

            request.IdGruppo = NavigationHandler.RuoloInfo.IdGruppo;
            request.UserInfo = NavigationHandler.CurrentUser;
            if (NavigationHandler.DeleganteInfo != null) //Abbiamo una delega in esercizio
            {
                request.UserInfo.DelegatoInfo = NavigationHandler.LoggedInfo;
            }

            GetRicSalvateResponse resp = WSStub.getRicercheSalvate(request);

            ricModel.Ricerche = resp.Risultati;
            model.TabModel    = ricModel;
            NavigationHandler.RicercaMemento = Memento;
            logger.Info("end");
        }
示例#18
0
 public override bool canSolve(RicercaRequest request)
 {
     return(!string.IsNullOrEmpty(request.IdRicercaSalvata) && (request.TypeRicercaSalvata == RicercaSalvataType.RIC_DOCUMENTO));
 }