예제 #1
0
 public void Seleziona(int id, out string gridTempId)
 {
     logger.Debug("SchedaRicerca.Seleziona");
     DocsPaWR.SearchItem item = null;
     try
     {
         gridTempId = string.Empty;
         DocsPaWR.DocsPaWebService docspaws = ProxyManager.getWS();
         logger.Debug("SchedaRicerca.Seleziona - Sto per cercare la ricerca: " + id);
         item = docspaws.RecuperaRicerca(id);
         if (item == null)
         {
             logger.Debug("SchedaRicerca.Seleziona - Ricerca non trovata");
             throw new Exception("Ricerca non trovata");
         }
         else
         {
             logger.Debug("SchedaRicerca.Seleziona - Ricerca trovata");
             if (!string.IsNullOrEmpty(item.gridId))
             {
                 gridTempId = item.gridId;
             }
             logger.Debug("SchedaRicerca.Seleziona - Deserializzazione dei filtri");
             filters = SchedaRicerca.StringToFilters(item.filtri);
             logger.Debug("SchedaRicerca.Seleziona - Filtri deserializzati");
         }
     }
     catch (Exception ex)
     {
         logger.Debug("SchedaRicerca.Seleziona - Errore nella selezione della ricerca: " + ex.Message);
         throw ex;
     }
 }
예제 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string idGruppo = UserManager.getInfoUtente(this).idGruppo;

            repertori = RegistriRepertorioUtils.GetRegistriesWithAooOrRfSup(idGruppo, idGruppo);

            if (!Page.IsPostBack)
            {
                this.AddControlsClientAttribute();

                this.setListaRepertori();

                this.FillComboFilterTypes();
            }

            if (GridManager.SelectedGrid == null || GridManager.SelectedGrid.GridType != GridTypeEnumeration.Document)
            {
                GridManager.SelectedGrid = GridManager.getUserGrid(GridTypeEnumeration.Document);
            }

            if (Request.QueryString["numRes"] != string.Empty && Request.QueryString["numRes"] != null)
            {
                this.numResult = Request.QueryString["numRes"];
            }
            else
            {
                this.numResult = string.Empty;
            }

            this.InitRangeFilterItems();

            this.EnableRangeFilterControls(this.cboFilterTypeNumRepertorio);
            this.EnableRangeFilterControls(this.cboFilterTypeDataStampa);
            this.tastoInvio();

            schedaRicerca = (SchedaRicerca)Session[SchedaRicerca.SESSION_KEY];
            if (schedaRicerca == null)
            {
                DocsPAWA.DocsPaWR.Utente userHome  = (DocsPAWA.DocsPaWR.Utente)Session["userData"];
                DocsPAWA.DocsPaWR.Ruolo  userRuolo = (DocsPAWA.DocsPaWR.Ruolo)Session["userRuolo"];
                schedaRicerca = new SchedaRicerca(KEY_SCHEDA_RICERCA, userHome, userRuolo, this);
                Session[SchedaRicerca.SESSION_KEY] = schedaRicerca;
            }

            schedaRicerca.Pagina = this;

            if (!Page.IsPostBack && schedaRicerca != null && schedaRicerca.FiltriRicerca != null)
            {
                PopulateField(schedaRicerca.FiltriRicerca);
                if (Ricerca())
                {
                    if (String.IsNullOrEmpty(ddl_repertori.SelectedValue))
                    {
                        Response.Write("<script>alert('Selezionare un repertorio');top.principale.document.iFrame_dx.location='../blank_page.htm';</script>");
                        return;
                    }

                    string altro = string.Empty;
                    if (!string.IsNullOrEmpty(this.numResult) && this.numResult.Equals("0"))
                    {
                        altro = "&noRic=1";
                    }

                    DocumentManager.setFiltroRicDoc(this, qV);
                    DocumentManager.removeDatagridDocumento(this);
                    DocumentManager.removeListaNonDocProt(this);
                    ClientScript.RegisterStartupScript(this.GetType(), "regresh_dx", "top.principale.iFrame_dx.document.location = 'NewTabSearchResult.aspx?from=StampaReg&tabRes=StampaReg" + altro + "';", true);
                }
            }
        }
예제 #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        //		protected void Butt_ricerca_Click(object sender, System.Web.UI.ImageClickEventArgs e)
        //		{
        //
        //
        //		SearchDocuments();
        //
        //		}

        private void Page_Load(object sender, System.EventArgs e)
        {
            //			// Put user code to initialize the page here
            //			userHome=(DocsPaVO.utente.utente) Session["userData"];
            //			userRuolo = (DocsPaVO.utente.ruolo) Session["userRuolo"];
            //			//chiamo il ws della ricerca

            Utils.startUp(this);

            if (GridManager.SelectedGrid == null || GridManager.SelectedGrid.GridType != GridTypeEnumeration.Document)
            {
                GridManager.SelectedGrid = GridManager.getUserGrid(GridTypeEnumeration.Document);
            }

            if (!IsPostBack)
            {
                if (Request.QueryString["gridper"] != string.Empty && Request.QueryString["gridper"] != null)
                {
                    change_from_grid = true;
                }
                else
                {
                    change_from_grid = false;
                }
            }

            if (Request.QueryString["numRes"] != string.Empty && Request.QueryString["numRes"] != null)
            {
                this.numResult = Request.QueryString["numRes"];
            }
            else
            {
                this.numResult = string.Empty;
            }

            schedaRicerca = (SchedaRicerca)Session[SchedaRicerca.SESSION_KEY];
            if (schedaRicerca == null)
            {
                //Inizializzazione della scheda di ricerca per la gestione delle
                //ricerche salvate
                DocsPaWR.Utente utente = (DocsPAWA.DocsPaWR.Utente)Session["userData"];
                DocsPaWR.Ruolo  ruolo  = (DocsPAWA.DocsPaWR.Ruolo)Session["userRuolo"];

                schedaRicerca = new SchedaRicerca(KEY_SCHEDA_RICERCA, utente, ruolo, this);
                Session[SchedaRicerca.SESSION_KEY] = schedaRicerca;
            }
            schedaRicerca.Pagina = this;
            if (!IsPostBack)
            {
                DocsPAWA.DocsPaWR.InfoUtente info = new DocsPAWA.DocsPaWR.InfoUtente();
                info = UserManager.getInfoUtente(this.Page);


                string valoreChiave = utils.InitConfigurationKeys.GetValue(info.idAmministrazione, "FE_MAX_LENGTH_OGGETTO");
                if (!string.IsNullOrEmpty(valoreChiave))
                {
                    caratteriDisponibili = int.Parse(valoreChiave);
                }

                txt_oggetto.MaxLength = caratteriDisponibili;
                clTesto.Value         = caratteriDisponibili.ToString();
                txt_oggetto.Attributes.Add("onKeyUp", "calcTesto(this,'" + caratteriDisponibili.ToString() + " ','DESCRIZIONE'," + clTesto.ClientID + ")");
                txt_oggetto.Attributes.Add("onchange", "calcTesto(this,'" + caratteriDisponibili.ToString() + " ','DESCRIZIONE'," + clTesto.ClientID + ")");
                //verifica se nuova ADL
                if ((Request.QueryString["ricADL"] != null) && (Request.QueryString["ricADL"] == "1") && (!IsPostBack))
                {
                    schedaRicerca.ElencoRicercheADL("D", true, ddl_Ric_Salvate, null);
                }
                else
                {
                    schedaRicerca.ElencoRicerche("D", true, ddl_Ric_Salvate);
                }
                //focus sul campo oggetto
                this.SetControlFocus(this.txt_oggetto.ClientID);

                // Visualizzazione pagina di ricerca nella selezione
                // di un criterio di ricerca salvato
                this.ddl_Ric_Salvate.Attributes.Add("onChange", "OnChangeSavedFilter();");

                // inizializzazione controlli di ricerca
                this.InitSearchOptions();

                // Impostazione messaggio per ricerca fulltext
                this.SetFullTextAlertMessage();

                #region filtro: Limitazione risultati ricerca

                this.droplistLimitaRisultatiRicerca.Visible       = true;
                this.droplistLimitaRisultatiRicerca.SelectedIndex = 0;

                DocsPaWR.Configurazione limitaRisultati;
                if (DocsPAWA.UserManager.getParametroConfigurazione(this.Page) != null)
                {
                    limitaRisultati = DocsPAWA.UserManager.getParametroConfigurazione(this.Page);
                    if (limitaRisultati.valore.Equals("0"))
                    {
                        this.droplistLimitaRisultatiRicerca.Visible = false;
                    }
                }

                #endregion
            }
            tastoInvio();
            //new ADL
            if ((!IsPostBack) &&
                (Request.QueryString["ricADL"] != null) &&
                (Request.QueryString["ricADL"] == "1") &&
                SiteNavigation.CallContextStack.CurrentContext.SessionState.Count > 0 &&
                SiteNavigation.CallContextStack.CurrentContext.SessionState["SchedaRicerca"] == null
                )
            {
                lblSearch.Text = "Ricerche Salvate Area di Lavoro";
                this.butt_ricerca_Click(null, null);
            }

            string new_search = string.Empty;
            if (ViewState["new_search"] != null)
            {
                new_search = ViewState["new_search"] as string;
                ViewState["new_search"] = null;
            }

            if (change_from_grid && string.IsNullOrEmpty(new_search))
            {
                if (schedaRicerca != null && schedaRicerca.FiltriRicerca != null)
                {
                    PopulateField(schedaRicerca.FiltriRicerca);
                }
                change_from_grid = false;
                this.SearchDocuments();
            }
        }
예제 #4
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            // Put user code to initialize the page here
            if (!Page.IsPostBack)
            {
                this.AddControlsClientAttribute();

                this.setListaRegistri();

                this.FillComboFilterTypes();
            }

            if (GridManager.SelectedGrid == null || GridManager.SelectedGrid.GridType != GridTypeEnumeration.Document)
            {
                GridManager.SelectedGrid = GridManager.getUserGrid(GridTypeEnumeration.Document);
            }

            if (!IsPostBack)
            {
                if (Request.QueryString["gridper"] != string.Empty && Request.QueryString["gridper"] != null)
                {
                    change_from_grid = true;
                }
                else
                {
                    change_from_grid = false;
                }
            }

            if (Request.QueryString["numRes"] != string.Empty && Request.QueryString["numRes"] != null)
            {
                this.numResult = Request.QueryString["numRes"];
            }
            else
            {
                this.numResult = string.Empty;
            }

            this.InitRangeFilterItems();

            this.EnableRangeFilterControls(this.cboFilterTypeNumProtocollo);
            this.EnableRangeFilterControls(this.cboFilterTypeDataStampa);

            tastoInvio();

            schedaRicerca = (SchedaRicerca)Session[SchedaRicerca.SESSION_KEY];
            if (schedaRicerca == null)
            {
                DocsPAWA.DocsPaWR.Utente userHome  = (DocsPAWA.DocsPaWR.Utente)Session["userData"];
                DocsPAWA.DocsPaWR.Ruolo  userRuolo = (DocsPAWA.DocsPaWR.Ruolo)Session["userRuolo"];
                schedaRicerca = new SchedaRicerca(KEY_SCHEDA_RICERCA, userHome, userRuolo, this);
                Session[SchedaRicerca.SESSION_KEY] = schedaRicerca;
            }

            schedaRicerca.Pagina = this;

            if (change_from_grid)
            {
                if (schedaRicerca != null && schedaRicerca.FiltriRicerca != null)
                {
                    PopulateField(schedaRicerca.FiltriRicerca);
                }
                if (Ricerca())
                {
                    int numCriteri = 0;

                    if (qV[0] == null || qV[0].Length <= numCriteri)
                    {
                        Response.Write("<script>alert('Selezionare un registro');top.principale.document.iFrame_dx.location='../blank_page.htm';</script>");
                        return;
                    }

                    string altro = string.Empty;

                    if (!string.IsNullOrEmpty(this.numResult) && this.numResult.Equals("0"))
                    {
                        altro = "&noRic=1";
                    }

                    DocumentManager.setFiltroRicDoc(this, qV);
                    DocumentManager.removeDatagridDocumento(this);
                    DocumentManager.removeListaNonDocProt(this);
                    //	Response.Write("<script>parent.parent.iFrame_dx.document.location = 'tabRisultatiRicDocStampe.aspx';</script>");

                    ClientScript.RegisterStartupScript(this.GetType(), "regresh_dx", "top.principale.iFrame_dx.document.location = 'NewTabSearchResult.aspx?from=StampaReg&tabRes=StampaReg" + altro + "';", true);
                }
            }
        }
예제 #5
0
        public void Modifica(string type, bool custumGrid, string gridId, Grid tempGrid, GridTypeEnumeration gridType)
        {
            logger.Debug("SchedaRicerca.Modifica");

            try
            {
                DocsPaWR.DocsPaWebService docspaws = ProxyManager.getWS();
                DocsPaWR.SearchItem       item     = new DocsPAWA.DocsPaWR.SearchItem();
                item.system_id   = nuovaRic.Id;
                item.descrizione = nuovaRic.Titolo;
                item.tipo        = this.tipo;

                switch (nuovaRic.Condivisione)
                {
                case NuovaRicerca.ModoCondivisione.Utente:
                    item.owner_idPeople = Int32.Parse(this.utente.idPeople);
                    break;

                case NuovaRicerca.ModoCondivisione.Ruolo:
                    item.owner_idGruppo = Int32.Parse(this.ruolo.idGruppo);
                    break;

                default:
                    break;
                }

                if (string.IsNullOrEmpty(this._searchKey))
                {
                    item.pagina = this.currentPg.ToString();
                }
                else
                {
                    item.pagina = this._searchKey;
                }

                logger.Debug("SchedaRicerca.Modifica - Serializzazione dei filtri");
                item.filtri = SchedaRicerca.FiltersToString(this.filters);
                logger.Debug("SchedaRicerca.Modifica - Filtri serializzati");

                logger.Debug("SchedaRicerca.Modifica - Sto per modificare la ricerca: " + item.ToString());

                DocsPaWR.InfoUtente infoUtente = UserManager.getInfoUtente();

                item = docspaws.ModificaRicerca(item, infoUtente, custumGrid, gridId, tempGrid, gridType);

                if (custumGrid)
                {
                    if (!string.IsNullOrEmpty(item.gridId))
                    {
                        GridManager.SelectedGrid = GridManager.GetGridFromSearchId(item.gridId, gridType);
                    }
                }

                logger.Debug("SchedaRicerca.Modifica - Ricerca salvata");
            }
            catch (Exception ex)
            {
                logger.Debug("SchedaRicerca.Salva - Errore nel salvataggio della ricerca: " + ex.Message);
                throw ex;
            }
        }