Example #1
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));
            }
        }
Example #2
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;
        }
Example #3
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));
                }
            }
        }