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); } }
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); } }
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; }
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); }
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; }
/// <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); }
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"); } }
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); }