Exemplo n.º 1
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));
                }
            }
        }
Exemplo n.º 2
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));
            }
        }
Exemplo n.º 3
0
        private static IDictionary <string, object> RicercaSerialize(RicercaElement element)
        {
            IDictionary <string, object> result = new Dictionary <string, object>();

            result.Add("Id", element.Id);
            result.Add("Note", format(element.Note));
            result.Add("Oggetto", format(element.Oggetto));
            result.Add("Tipo", element.Tipo);
            result.Add("TipoProto", element.TipoProto);
            result.Add("Segnatura", element.Segnatura);
            //result.Add("Extension", formatExtension(element.Extension));
            // MEV disponibilità anteprima
            string[] extensionAndPreview = formatExtensionAndPreview(element.Extension);
            result.Add("Extension", extensionAndPreview[0]);
            result.Add("Anteprima", extensionAndPreview[1]);

            return(result);
        }
Exemplo n.º 4
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));
            }
        }
Exemplo n.º 5
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;
        }
Exemplo n.º 6
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));
            }
        }
Exemplo n.º 7
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));
                }
            }
        }
Exemplo n.º 8
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));
            }
        }