protected void Page_Load(object sender, EventArgs e)
        {
            Utils.startUp(this);
            if (!IsPostBack)
            {
                GetTypeProject();
                GetAOO();
                this.TemplateProf = null;
                GetRf();
                GetTitolariUtilizzabili();
                this.btnApriRubrica.Attributes.Add("onmouseover", "this.src='../../images/proto/rubrica_hover.gif'");
                this.btnApriRubrica.Attributes.Add("onmouseout", "this.src='../../images/proto/rubrica.gif'");
                this.btnApriRubrica.OnClientClick = String.Format("_ApriRubricaRicercaRuoliSottoposti();");
                DocsPaWR.Utente ut = new SAAdminTool.DocsPaWR.Utente();
                string[]        amministrazione       = ((string)Session["AMMDATASET"]).Split('@');
                string          codiceAmministrazione = amministrazione[0];
                string          idAmministrazione     = IdAmministrazione.ToString();

                ut.codiceAmm         = codiceAmministrazione;
                ut.idAmministrazione = idAmministrazione;
                ut.tipoIE            = "I";
                Session.Add("userData", ut);

                DocsPaWR.Ruolo rl = new SAAdminTool.DocsPaWR.Ruolo();
                rl.codiceAmm         = codiceAmministrazione;
                rl.idAmministrazione = idAmministrazione;
                rl.tipoIE            = "I";

                rl.systemId         = idAmministrazione;
                rl.uo               = new SAAdminTool.DocsPaWR.UnitaOrganizzativa();
                rl.uo.codiceRubrica = codiceAmministrazione;

                Session.Add("userRuolo", rl);

                DocsPaWR.Registro reg = new SAAdminTool.DocsPaWR.Registro();
                reg.codAmministrazione = codiceAmministrazione;
                reg.idAmministrazione  = idAmministrazione;
                Session.Add("userRegistro", reg);

                if (Request.QueryString["id"] != null && !string.IsNullOrEmpty(Request.QueryString["id"]))
                {
                    ViewDetailsPolicy();
                    this.titlePage.Text = "Dettaglio della Policy";
                }
            }

            Corrispondente tempCorr = UserManager.getCorrispondenteSelezionatoRuoloSottoposto(this.Page);

            if (tempCorr != null)
            {
                txtCodRuolo.Text  = tempCorr.codiceRubrica;
                txtDescRuolo.Text = tempCorr.descrizione;
                id_corr.Value     = tempCorr.systemId;
                UserManager.removeCorrispondentiSelezionati(this.Page);
            }
        }
Example #2
0
        public static void estendiDirittiCampiARuoliFasc(ArrayList listaDirittiCampiSelezionati, ArrayList listaRuoli)
        {
            try
            {
                DocsPaWR.AssDocFascRuoli[] listaDirittiCampiSelezionati_1 = new SAAdminTool.DocsPaWR.AssDocFascRuoli[listaDirittiCampiSelezionati.Count];
                listaDirittiCampiSelezionati.CopyTo(listaDirittiCampiSelezionati_1);

                DocsPaWR.Ruolo[] listaRuoli_1 = new SAAdminTool.DocsPaWR.Ruolo[listaRuoli.Count];
                listaRuoli.CopyTo(listaRuoli_1);

                docsPaWS.Timeout = System.Threading.Timeout.Infinite;
                docsPaWS.estendiDirittiCampiARuoliFasc(listaDirittiCampiSelezionati_1, listaRuoli_1);
            }
            catch (Exception ex)
            {
                //ErrorManager.redirect(page, ex);
            }
        }
Example #3
0
 public exportDatiManager(
     string oggettoExport,
     string tipologiaExport,
     string titolo,
     DocsPaWR.InfoUtente userInfo,
     DocsPaWR.Ruolo userRuolo,
     DocsPaWR.FullTextSearchContext context,
     string docOrFasc,
     String[] objSystemId)
 {
     this._oggettoExport   = oggettoExport;               // doc o fasc o trasm.....
     this._tipologiaExport = tipologiaExport;             // PDF o XLS
     this._titolo          = titolo;
     this._userInfo        = userInfo;
     this._userRuolo       = userRuolo;
     this._context         = context;
     this._docOrFasc       = docOrFasc;
     this._objSystemId     = objSystemId;
 }
Example #4
0
        protected void Initialize()
        {
            this.btnApriRubrica.Attributes.Add("onmouseover", "this.src='../../images/proto/rubrica_hover.gif'");
            this.btnApriRubrica.Attributes.Add("onmouseout", "this.src='../../images/proto/rubrica.gif'");
            this.btnApriRubrica.OnClientClick = String.Format("openTransmissionAddressBook();");

            DocsPaWR.Utente ut = new SAAdminTool.DocsPaWR.Utente();
            string[]        amministrazione       = ((string)Session["AMMDATASET"]).Split('@');
            string          codiceAmministrazione = amministrazione[0];
            string          idAmministrazione     = IdAmministrazione.ToString();

            ut.codiceAmm         = codiceAmministrazione;
            ut.idAmministrazione = idAmministrazione;
            ut.tipoIE            = "I";
            Session.Add("userData", ut);

            DocsPaWR.Ruolo rl = new SAAdminTool.DocsPaWR.Ruolo();
            rl.codiceAmm         = codiceAmministrazione;
            rl.idAmministrazione = idAmministrazione;
            rl.tipoIE            = "I";

            rl.systemId         = idAmministrazione;
            rl.uo               = new SAAdminTool.DocsPaWR.UnitaOrganizzativa();
            rl.uo.codiceRubrica = codiceAmministrazione;

            Session.Add("userRuolo", rl);

            DocsPaWR.Registro reg = new SAAdminTool.DocsPaWR.Registro();
            reg.codAmministrazione = codiceAmministrazione;
            reg.idAmministrazione  = idAmministrazione;
            Session.Add("userRegistro", reg);

            if (Request.QueryString["id"] != null)
            {
                string idPolicy = Request.QueryString["id"].ToString();
                this.Policy = _wsInstance.GetPolicyById(idPolicy);
            }
        }
        protected void GestioneGrafica()
        {
            this.btnApriRubrica.Attributes.Add("onmouseover", "this.src='../../images/proto/rubrica_hover.gif'");
            this.btnApriRubrica.Attributes.Add("onmouseout", "this.src='../../images/proto/rubrica.gif'");
            this.btnApriRubrica.OnClientClick = String.Format("_ApriRubricaRicercaRuoliSottoposti();");
            this.btn_img_doc.Attributes.Add("onmouseover", "this.src='../Images/icon_admin_up.gif'");
            this.btn_img_doc.Attributes.Add("onmouseout", "this.src='../Images/icon_admin.gif'");
            this.btn_img_doc.OnClientClick = String.Format("OpenDocumentFormat();");
            this.lblA.Visible = false;
            this.lbl_dataCreazioneA.Visible = false;
            this.lblAP.Visible = false;
            this.lbl_dataCreazioneAP.Visible = false;
            DocsPaWR.Utente ut = new SAAdminTool.DocsPaWR.Utente();
            string[]        amministrazione       = ((string)Session["AMMDATASET"]).Split('@');
            string          codiceAmministrazione = amministrazione[0];
            string          idAmministrazione     = IdAmministrazione.ToString();

            ut.codiceAmm         = codiceAmministrazione;
            ut.idAmministrazione = idAmministrazione;
            ut.tipoIE            = "I";
            Session.Add("userData", ut);

            DocsPaWR.Ruolo rl = new SAAdminTool.DocsPaWR.Ruolo();
            rl.codiceAmm         = codiceAmministrazione;
            rl.idAmministrazione = idAmministrazione;
            rl.tipoIE            = "I";

            rl.systemId         = idAmministrazione;
            rl.uo               = new SAAdminTool.DocsPaWR.UnitaOrganizzativa();
            rl.uo.codiceRubrica = codiceAmministrazione;

            Session.Add("userRuolo", rl);

            DocsPaWR.Registro reg = new SAAdminTool.DocsPaWR.Registro();
            reg.codAmministrazione = codiceAmministrazione;
            reg.idAmministrazione  = idAmministrazione;
            Session.Add("userRegistro", reg);
        }
Example #6
0
        public exportDatiManager(
            string oggettoExport,
            string tipologiaExport,
            string titolo,
            DocsPaWR.InfoUtente userInfo,
            DocsPaWR.Ruolo userRuolo,
            DocsPaWR.FullTextSearchContext context,
            string docOrFasc,
            ArrayList campiSelezionati,
            String[] objSystemId)
        {
            this._oggettoExport    = oggettoExport;   // doc o fasc o trasm.....
            this._tipologiaExport  = tipologiaExport; // PDF o XLS
            this._titolo           = titolo;
            this._userInfo         = userInfo;
            this._userRuolo        = userRuolo;
            this._context          = context;
            this._docOrFasc        = docOrFasc;
            this._campiSelezionati = campiSelezionati;

            // Impostazione della lista dei system id degli oggetti selezionati
            this._objSystemId = objSystemId;
        }
Example #7
0
        /// <summary>
        /// Metodo per il salvataggio delle informazioni sull'utente loggato DA CONTROLLARE
        /// </summary>
        private void SaveUserInSession()
        {
            DocsPaWebService ws = new DocsPaWebService();

            ws.Timeout = System.Threading.Timeout.Infinite;
            string[] amministrazione       = ((string)Session["AMMDATASET"]).Split('@');
            string   codiceAmministrazione = amministrazione[0];
            string   idAmministrazione     = ws.getIdAmmByCod(codiceAmministrazione);

            SAAdminTool.DocsPaWR.Utente ut = new SAAdminTool.DocsPaWR.Utente();
            ut.codiceAmm         = codiceAmministrazione;
            ut.idAmministrazione = idAmministrazione;
            ut.tipoIE            = "I";

            //ut.idRegistro = idRegistro;

            Session.Add("userData", ut);

            SAAdminTool.DocsPaWR.Ruolo rl = new SAAdminTool.DocsPaWR.Ruolo();
            rl.codiceAmm         = codiceAmministrazione;
            rl.idAmministrazione = idAmministrazione;
            rl.tipoIE            = "I";

            //rl.idRegistro = idRegistro;

            rl.systemId         = idAmministrazione;
            rl.uo               = new SAAdminTool.DocsPaWR.UnitaOrganizzativa();
            rl.uo.codiceRubrica = codiceAmministrazione;
            Session.Add("userRuolo", rl);

            SAAdminTool.DocsPaWR.Registro reg = new SAAdminTool.DocsPaWR.Registro();

            //reg = ws.GetRegistroBySistemId(idRegistro);

            Session.Add("userRegistro", reg);
        }
Example #8
0
        protected void txt_Descrizione_TextChanged(object sender, EventArgs e)
        {
            //In questo caso il campo è readOnly.
            //Controllo solo il codice perchè la descrizione è sempre readOnly,
            //l'apertura della rubrica è quindi inutile in quanto non si può
            //modificare il valore di questo userControl
            bool eseguiRicerca = true;

            if (Session["dictionaryCorrispondente"] != null)
            {
                dic_Corr = (Dictionary <string, SAAdminTool.DocsPaWR.Corrispondente>)Session["dictionaryCorrispondente"];
                if (dic_Corr.ContainsKey(this.ID))
                {
                    SAAdminTool.DocsPaWR.Corrispondente corr_saved = dic_Corr[this.ID];
                    if (dic_Corr[this.ID] != null && corr_saved.codiceRubrica.ToUpper().Equals(txt_Codice.Text.ToUpper()))
                    {
                        eseguiRicerca = false;
                    }
                    if (eseguiRicerca && Session["noRicercaDesc"] != null)
                    {
                        eseguiRicerca = false;
                        Session.Remove("noRicercaDesc");
                    }
                }
            }
            else
            {
                dic_Corr = new Dictionary <string, DocsPaWR.Corrispondente>();
            }

            if (Session["noDoppiaRicerca"] == null)
            {
                //caso di annullamento dei dati inseriti
                if (txt_Descrizione.Text.Equals("") && eseguiRicerca)
                {
                    eseguiRicerca     = false;
                    dic_Corr[this.ID] = null;
                    Session.Add("dictionaryCorrispondente", dic_Corr);
                    txt_Codice.Text = "";
                }

                if (Session["rubrica.campoCorrispondente"] == null && eseguiRicerca)
                {
                    SAAdminTool.DocsPaWR.Ruolo ruoloSelezionato = UserManager.getRuolo();

                    DocsPaWR.Registro[] regAll = UserManager.getListaRegistriWithRF(ruoloSelezionato.systemId, "", "");
                    string condRegistri        = string.Empty;
                    string condRegistri2       = string.Empty;
                    if (regAll != null && regAll.Length > 0)
                    {
                        foreach (DocsPaWR.Registro reg in regAll)
                        {
                            condRegistri2 += reg.systemId + ",";
                        }

                        condRegistri  = " and (id_registro in (" + condRegistri2.Substring(0, condRegistri2.Length - 1) + ") OR id_registro is null)";
                        condRegistri2 = condRegistri2.Substring(0, condRegistri2.Length - 1);
                    }

                    //Se in sessione c'è un ruolo, vuol dire che sono sul frontend e quindi la
                    //rubrica puo' funzionare, in quanto preleva da sessione il registro, il ruolo e
                    //l'utente che la vorrebbero utilizzando.
                    //In caso contrario, vuol dire che sto chiamando l'apertura della rubrica
                    //dall'amministrazione, in particolare da una delle due anteprime di profilazione.
                    //In questo caso non essendoci nessun registro, nè ruolo nè utente in sessione,
                    //l'apertura della rubrica viene inibita, ma non è un problema in quanto essendo
                    //un antemprima, serve solo per determinare una veste grafica gradevole per tipo
                    //di documento o di fascicolo che si sta creando.
                    if (ruoloSelezionato != null)
                    {
                        if ((txt_Descrizione.Text != null && txt_Descrizione.Text != ""))
                        {
                            ParametriRicercaRubrica qco = new ParametriRicercaRubrica();
                            qco.caller          = new RubricaCallerIdentity();
                            qco.caller.IdUtente = UserManager.getInfoUtente().idPeople;
                            qco.caller.filtroRegistroPerRicerca = condRegistri2;
                            qco.descrizione = txt_Descrizione.Text;
                            qco.doUo        = true;
                            qco.doRuoli     = true;
                            qco.doUtenti    = true;
                            qco.tipoIE      = AddressbookTipoUtente.GLOBALE;
                            if (this.cbx_storicizzato.Checked)
                            {
                                qco.calltype = RubricaCallType.CALLTYPE_RICERCA_CORRISPONDENTE;
                            }
                            else
                            {
                                qco.calltype = RubricaCallType.CALLTYPE_CORR_INT_EST;
                            }

                            SAAdminTool.DocsPaWR.ElementoRubrica[] er = UserManager.getElementiRubrica(this.Page, qco); // .getElementoRubrica(this.Page, txt_Codice.Text, condRegistri);
                            if (er != null)
                            {
                                if (er.Length == 0)
                                {
                                    this.TIPO = "";
                                    this.ID_CORRISPONDENTE = "";
                                    sDescrizione           = txt_Descrizione.Text;
                                    sCodice           = null;
                                    dic_Corr[this.ID] = null;
                                    Session.Add("dictionaryCorrispondente", dic_Corr);
                                    Page.ClientScript.RegisterStartupScript(this.GetType(), "noCorr", String.Format("alert('Nessun corrispondente individuato con la descrizione {0}');", this.txt_Descrizione.Text.Replace("'", "''")), true);
                                }
                                else
                                {
                                    if (er.Length == 1)
                                    {
                                        this.TIPO = er[0].tipo;
                                        this.ID_CORRISPONDENTE     = er[0].systemId;
                                        Session["noDoppiaRicerca"] = true;
                                        txt_Descrizione.Text       = er[0].descrizione;
                                        sDescrizione      = er[0].descrizione;
                                        txt_Codice.Text   = er[0].codice;
                                        sCodice           = er[0].codice;
                                        dic_Corr[this.ID] = UserManager.getCorrispondenteBySystemIDDisabled(this.Page, er[0].systemId);
                                        Session.Add("dictionaryCorrispondente", dic_Corr);
                                        Session["noRicercaCodice"] = true;
                                    }
                                    else
                                    {
                                        // apro popup per la scelta dei corrispondenti
                                        dic_Corr[this.ID] = null;
                                        Page.ClientScript.RegisterStartupScript(this.GetType(), "multiCorr", "ApriFinestraMultiCorrispondenti('" + this.txt_Codice.ClientID + "','" + this.txt_Descrizione.ClientID + "');", true);
                                        Session.Add("multiCorr", er);
                                        Session["noRicercaCodice"] = true;
                                        Session["idCorrMulti"]     = Convert.ToInt32(this.ID);
                                        return;
                                    }
                                }
                            }
                        }
                    }
                }
            }
            else
            {
                Session.Remove("noDoppiaRicerca");
            }

            if (Session["countCorr"] != null && Convert.ToInt32(Session["countCorr"]) > 1)
            {
                Session.Remove("whichCorr");
            }

            if (isRiprodotto)
            {
                Session.Remove("CorrSelezionatoDaMulti");
                Session.Remove("rubrica.campoCorrispondente");
            }
        }
Example #9
0
        protected void btn_Rubrica_Click(object sender, ImageClickEventArgs e)
        {
            //In questo caso il campo è readOnly.
            //Controllo solo il codice perchè la descrizione è sempre readOnly,
            //l'apertura della rubrica è quindi inutile in quanto non si può
            //modificare il valore di questo userControl
            if (sCodiceReadOnly)
            {
                return;
            }

            if (Session["dictionaryCorrispondente"] != null)
            {
                dic_Corr = (Dictionary <string, SAAdminTool.DocsPaWR.Corrispondente>)Session["dictionaryCorrispondente"];
            }

            if (dic_Corr != null && dic_Corr.ContainsKey(this.ID))
            {
                dic_Corr[this.ID] = null;
            }

            SAAdminTool.DocsPaWR.Ruolo ruoloSelezionato = UserManager.getRuolo();
            //Se in sessione c'è un ruolo, vuol dire che sono sul frontend e quindi la
            //rubrica puo' funzionare, in quanto preleva da sessione il registro, il ruolo e
            //l'utente che la vorrebbero utilizzando.
            //In caso contrario, vuol dire che sto chiamando l'apertura della rubrica
            //dall'amministrazione, in particolare da una delle due anteprime di profilazione.
            //In questo caso non essendoci nessun registro, nè ruolo nè utente in sessione,
            //l'apertura della rubrica viene inibita, ma non è un problema in quanto essendo
            //un antemprima, serve solo per determinare una veste grafica gradevole per tipo
            //di documento o di fascicolo che si sta creando.
            if (ruoloSelezionato != null)
            {
                if (TIPO_CORRISPONDENTE != null)
                {
                    switch (TIPO_CORRISPONDENTE)
                    {
                    case "INTERNI":
                        if (!string.IsNullOrEmpty(FILTRO) && FILTRO.Equals("NO_UO"))
                        {
                            Page.ClientScript.RegisterStartupScript(this.GetType(), "aperturaRubrica", "apriRubrica('CALLTYPE_CORR_INT_NO_UO');", true);
                        }
                        else
                        {
                            Page.ClientScript.RegisterStartupScript(this.GetType(), "aperturaRubrica", "apriRubrica('CALLTYPE_CORR_INT');", true);
                        }
                        break;

                    case "ESTERNI":
                        Page.ClientScript.RegisterStartupScript(this.GetType(), "aperturaRubrica", "apriRubrica('CALLTYPE_CORR_EST');", true);
                        break;

                    case "INTERNI/ESTERNI":
                        Page.ClientScript.RegisterStartupScript(this.GetType(), "aperturaRubrica", "apriRubrica('CALLTYPE_CORR_INT_EST');", true);
                        break;

                    default:
                        if (this.cbx_storicizzato.Checked)
                        {
                            Page.ClientScript.RegisterStartupScript(this.GetType(), "aperturaRubrica", "apriRubrica('CALLTYPE_CORR_NO_FILTRI');", true);
                        }
                        else
                        {
                            Page.ClientScript.RegisterStartupScript(this.GetType(), "aperturaRubrica", "apriRubrica('CALLTYPE_RICERCA_CORR_NON_STORICIZZATO');", true);
                        }
                        break;
                    }
                }
            }

            //Aggiungo in sessione l'id del campo, perchè poichè in una popup di profilazione
            //questo tipo di campo puo' essere ripetuto, devo riuscire a distinguerlo
            Session.Add("rubrica.idCampoCorrispondente", this.ID);
        }