Exemple #1
0
        void btn_pred_todolist_Click(object sender, ImageClickEventArgs e)
        {
            //nel caso in cui si selezioni il pulsante, si vuole arrivare alla home page
            //già impostata con il filtro sui documenti predisposti
            // 1) impostare i filtri di ricerca
            DocsPaWR.FiltroRicerca[][] qV;
            DocsPaWR.FiltroRicerca     fV1;
            DocsPaWR.FiltroRicerca[]   fVList;
            qV     = new DocsPAWA.DocsPaWR.FiltroRicerca[1][];
            qV[0]  = new DocsPAWA.DocsPaWR.FiltroRicerca[1];
            fVList = new DocsPAWA.DocsPaWR.FiltroRicerca[0];

            fV1           = new DocsPAWA.DocsPaWR.FiltroRicerca();
            fV1.argomento = DocsPaWR.FiltriDocumento.PROT_ARRIVO.ToString();
            fV1.valore    = "false";
            fVList        = Utils.addToArrayFiltroRicerca(fVList, fV1);

            fV1           = new DocsPAWA.DocsPaWR.FiltroRicerca();
            fV1.argomento = DocsPaWR.FiltriDocumento.PROT_INTERNO.ToString();
            fV1.valore    = "false";
            fVList        = Utils.addToArrayFiltroRicerca(fVList, fV1);

            fV1           = new DocsPAWA.DocsPaWR.FiltroRicerca();
            fV1.argomento = DocsPaWR.FiltriDocumento.PROT_PARTENZA.ToString();
            fV1.valore    = "false";
            fVList        = Utils.addToArrayFiltroRicerca(fVList, fV1);

            fV1           = new DocsPAWA.DocsPaWR.FiltroRicerca();
            fV1.argomento = DocsPaWR.FiltriDocumento.GRIGIO.ToString();
            fV1.valore    = "false";
            fVList        = Utils.addToArrayFiltroRicerca(fVList, fV1);

            fV1           = new DocsPAWA.DocsPaWR.FiltroRicerca();
            fV1.argomento = DocsPaWR.FiltriDocumento.PREDISPOSTO.ToString();
            fV1.valore    = "true";
            fVList        = Utils.addToArrayFiltroRicerca(fVList, fV1);

            //fV1 = new DocsPAWA.DocsPaWR.FiltroRicerca();
            //fV1.argomento = DocsPaWR.FiltriDocumento.MITT_DEST.ToString();
            //fV1.valore = userHome.descrizione;
            //fVList = Utils.addToArrayFiltroRicerca(fVList, fV1);

            // 2) inserire in sessione i filtri impostati
            qV[0] = fVList;
            DocumentManager.setFiltroRicDoc(this, qV);
            if (Session["userRuolo"] != null)
            {
                userRuolo = (DocsPAWA.DocsPaWR.Ruolo)Session["userRuolo"];
            }
            else
            {
                if (userHome != null)
                {
                    if (userHome.ruoli != null)
                    {
                        if (userHome.ruoli.Length > 0)
                        {
                            userRuolo = ((DocsPAWA.DocsPaWR.Ruolo)userHome.ruoli[0]);
                        }
                    }
                }
            }
            schedaRicerca = new DocsPAWA.ricercaDoc.SchedaRicerca(KEY_SCHEDA_RICERCA, userHome, userRuolo, this);
            schedaRicerca.FiltriRicerca = qV;
            Session[DocsPAWA.ricercaDoc.SchedaRicerca.SESSION_KEY] = schedaRicerca;

            // 3) rimandare alla home page
            Session["PredispostiInToDoList"] = true;
            Response.Write("<SCRIPT>try { top.principale.document.location='RicercaDoc/gestioneRicDoc.aspx?tab=estesa'; } catch(e) {try { top.principale.iFrame_dx.document.location='RicercaDoc/gestioneRicDoc.aspx?tab=estesa'; } catch(e) {}}</SCRIPT>");
        }
Exemple #2
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            Utils.startUp(this);

            try
            {
                InfoUtente infoUtente = UserManager.getInfoUtente(this);
                object     obj        = null;
                if ((obj = Session[DocsPAWA.ricercaDoc.SchedaRicerca.SESSION_KEY]) != null)
                {
                    schedaRicerca = (DocsPAWA.ricercaDoc.SchedaRicerca)obj;
                    if (!IsPostBack)
                    {
                        //adl
                        if ((Request.QueryString["ricADL"] != null) && (Request.QueryString["ricADL"] == "1"))
                        {
                            lblTitle.Text              = "Salvataggio della ricerca in Area di Lavoro";
                            rbl_share.Items[0].Text    = rbl_share.Items[0].Text.Replace("@usr@", schedaRicerca.Utente.descrizione);
                            rbl_share.Items[1].Text    = rbl_share.Items[1].Text.Replace("@grp@", schedaRicerca.Ruolo.descrizione);
                            rbl_share.Items[1].Enabled = false;
                        }
                        else
                        {
                            rbl_share.Items[0].Text = rbl_share.Items[0].Text.Replace("@usr@", schedaRicerca.Utente.descrizione);
                            rbl_share.Items[1].Text = rbl_share.Items[1].Text.Replace("@grp@", schedaRicerca.Ruolo.descrizione);
                        }
                    }
                }
                //Pannello associazione griglie custom
                DocsPAWA.DocsPaWR.Funzione[] functions;
                functions = UserManager.getRuolo(this.Page).funzioni;
                this.showGridPersonalization    = functions.Where(g => g.codice.Equals("GRID_PERSONALIZATION")).Count() > 0;
                this.pnl_griglie_custom.Visible = this.showGridPersonalization;
                if (!IsPostBack && this.showGridPersonalization)
                {
                    string visibility = rbl_share.SelectedValue;

                    bool allGrids = true;

                    //Vuol dire c'è una griglia temporanea
                    if (GridManager.SelectedGrid != null && string.IsNullOrEmpty(GridManager.SelectedGrid.GridId))
                    {
                        ListItem it = new ListItem("Griglia temporanea", "-2");
                        this.ddl_ric_griglie.Items.Add(it);
                    }

                    if (visibility.Equals("grp"))
                    {
                        allGrids = false;
                    }

                    GridBaseInfo[] listGrid = GridManager.GetGridsBaseInfo(infoUtente, GridManager.SelectedGrid.GridType, allGrids);

                    if (listGrid != null && listGrid.Length > 0)
                    {
                        foreach (GridBaseInfo gb in listGrid)
                        {
                            ListItem it = new ListItem(gb.GridName, gb.GridId);
                            this.ddl_ric_griglie.Items.Add(it);
                        }
                    }
                }
            }
            catch (Exception) { }
        }