private void DO_SetControlFromDocsPA(DocsPAWA.DocsPaWR.Utente utente) { try { //Dobbiamo usare il registro dell'utente ddl_registro.Items.Clear(); ddl_registro.Items.Add(""); for (int i = 0; i < utente.ruoli.Length; i++) { DocsPAWA.DocsPaWR.Ruolo ruolo = (DocsPAWA.DocsPaWR.Ruolo)utente.ruoli[i]; for (int j = 0; j < ruolo.registri.Length; j++) { DocsPAWA.DocsPaWR.Registro reg = (DocsPAWA.DocsPaWR.Registro)ruolo.registri[j]; if (!DO_VerifyList(ddl_registro, reg.systemId)) { ddl_registro.Items.Add(new ListItem(reg.descrizione, reg.systemId)); } } } if (ddl_registro.Items.Count >= 2) { ddl_registro.SelectedIndex = 1; } } catch (Exception ex) { DocsPAWA.ErrorManager.redirectToErrorPage(this, ex); } }
public static DropDownList GetRegistriByRuolo(DropDownList list, Page page) { try { ArrayList registri = null; bool filtroAoo = false; DocsPaWR.Registro[] userRegistri = UserManager.getListaRegistriNoFiltroAOO(page, out filtroAoo); if (userRegistri != null && filtroAoo) { registri = new ArrayList(userRegistri); } else { DocsPAWA.DocsPaWR.Ruolo ruolo = UserManager.getRuolo(page); registri = new ArrayList(UserManager.GetRegistriByRuolo(page, ruolo.systemId)); } list.Items.Clear(); foreach (DocsPAWA.DocsPaWR.Registro reg in registri) { list.Items.Add(new ListItem(reg.codRegistro, reg.systemId)); } return(list); } catch (Exception ex) { //errore nel recupero dei dati throw ex; } }
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 DocsPAWA.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 DocsPAWA.DocsPaWR.Ruolo(); rl.codiceAmm = codiceAmministrazione; rl.idAmministrazione = idAmministrazione; rl.tipoIE = "I"; rl.systemId = idAmministrazione; rl.uo = new DocsPAWA.DocsPaWR.UnitaOrganizzativa(); rl.uo.codiceRubrica = codiceAmministrazione; Session.Add("userRuolo", rl); DocsPaWR.Registro reg = new DocsPAWA.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 DocsPAWA.DocsPaWR.AssDocFascRuoli[listaDirittiCampiSelezionati.Count]; listaDirittiCampiSelezionati.CopyTo(listaDirittiCampiSelezionati_1); DocsPaWR.Ruolo[] listaRuoli_1 = new DocsPAWA.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 DocsPAWA.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 DocsPAWA.DocsPaWR.Ruolo(); rl.codiceAmm = codiceAmministrazione; rl.idAmministrazione = idAmministrazione; rl.tipoIE = "I"; rl.systemId = idAmministrazione; rl.uo = new DocsPAWA.DocsPaWR.UnitaOrganizzativa(); rl.uo.codiceRubrica = codiceAmministrazione; Session.Add("userRuolo", rl); DocsPaWR.Registro reg = new DocsPAWA.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 DocsPAWA.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 DocsPAWA.DocsPaWR.Ruolo(); rl.codiceAmm = codiceAmministrazione; rl.idAmministrazione = idAmministrazione; rl.tipoIE = "I"; rl.systemId = idAmministrazione; rl.uo = new DocsPAWA.DocsPaWR.UnitaOrganizzativa(); rl.uo.codiceRubrica = codiceAmministrazione; Session.Add("userRuolo", rl); DocsPaWR.Registro reg = new DocsPAWA.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); DocsPAWA.DocsPaWR.Utente ut = new DocsPAWA.DocsPaWR.Utente(); ut.codiceAmm = codiceAmministrazione; ut.idAmministrazione = idAmministrazione; ut.tipoIE = "I"; //ut.idRegistro = idRegistro; Session.Add("userData", ut); DocsPAWA.DocsPaWR.Ruolo rl = new DocsPAWA.DocsPaWR.Ruolo(); rl.codiceAmm = codiceAmministrazione; rl.idAmministrazione = idAmministrazione; rl.tipoIE = "I"; //rl.idRegistro = idRegistro; rl.systemId = idAmministrazione; rl.uo = new DocsPAWA.DocsPaWR.UnitaOrganizzativa(); rl.uo.codiceRubrica = codiceAmministrazione; Session.Add("userRuolo", rl); DocsPAWA.DocsPaWR.Registro reg = new DocsPAWA.DocsPaWR.Registro(); //reg = ws.GetRegistroBySistemId(idRegistro); Session.Add("userRegistro", reg); }
private void Page_Load(object sender, System.EventArgs e) { Utils.startUp(this); userHome = UserManager.getUtente(this); userRuolo = UserManager.getRuolo(this); if (!IsPostBack) { // Caricamento della griglia e suo salvataggio se non ce n'è una già salvata // if (GridManager.SelectedGrid == null) // GridManager.SelectedGrid = GridManager.GetStandardGridForUser(GridTypeEnumeration.DocumentInProject); this.btn_documenti.Attributes.Add("onClick", "ShowWaitingPage();"); this.btn_trasmissioni.Attributes.Add("onClick", "ShowWaitingPage();"); // Aggiornamento contesto corrente this.RefreshCallContext("Documenti"); //CaricaComboRegistri(ddl_registri); //carica il ruolo scelto if (userRuolo != null) { //this.lbl_ruolo.Text = userRuolo.descrizione; //this.lbl_registri.Text=UserManager.getRegistroSelezionato(this).descrizione; DocsPaWR.Registro registroSelezionato = UserManager.getRegistroSelezionato(this); if (registroSelezionato == null) { this.settaPrimoRegistroSelezionato(); registroSelezionato = UserManager.getRegistroSelezionato(this); } this.pnl_regStato.Visible = true; //this.pnl_riga.Visible = true; this.lbl_registri.Text = registroSelezionato.codRegistro; this.setStatoReg(registroSelezionato); string rigaDescrizione = "<tr><td align=\"center\" height=\"15\" class=\"titolo_bianco\" bgcolor=\"#810d06\">Registro</td></tr>"; Page.RegisterClientScriptBlock("CallDescReg", "<!--Desc Reg inzio--><DIV onmouseover=\"closeIt()\"><LAYER onmouseover=\"closeIt()\"></LAYER></DIV><DIV id=\"descreg\" style=\"visibility:hidden;LEFT: 200px; POSITION: absolute; TOP: 24px\"><div align=\"left\"><table cellSpacing=\"0\" border='1' bordercolordark='#ffffff' cellPadding=\"0\" bgColor=\"#d9d9d9\" width='210px' height='60px'>" + rigaDescrizione + "<tr><td bgColor=\"#d9d9d9\" class=\"testo_grigio_sp\">" + UserManager.getRegistroSelezionato(this).descrizione + "</td></tr></table></div></DIV><!--Fine desc reg-->"); //Page.RegisterClientScriptBlock("CallDescReg","<!--Desc Reg inzio--><DIV onmouseover=\"closeIt()\"><LAYER onmouseover=\"closeIt()\"></LAYER></DIV><DIV id=\"descreg\" style=\"visibility:hidden;LEFT: 230px; POSITION: absolute; TOP: 60px\"><div align=\"left\"><table cellSpacing=\"0\" border='1' bordercolordark='#ffffff' cellPadding=\"0\" bgColor=\"#d9d9d9\" width='100px' height='60px'><tr><td bgColor=\"#d9d9d9\" class=\"testo_grigio_sp\">"+UserManager.getRegistroSelezionato(this).descrizione+"</td></tr></table></div></DIV><!--Fine desc reg-->"); } ////// ////// if(Request.QueryString["back"] != null && !Request.QueryString["back"].Equals("")) ////// { ////// DocsPaWR.Fascicolo fascSel = FascicoliManager.getMemoriaFascicoloSelezionato(this); ////// DocsPaWR.Folder folderSel = FascicoliManager.getMemoriaFolderSelezionata(this); ////// ////// FascicoliManager.setFascicoloSelezionato(this,fascSel); ////// FascicoliManager.setFolderSelezionato(this,folderSel); ////// } } if ((!Request.QueryString["tab"].Equals("")) && (!Request.QueryString["tab"].Equals(null))) { nomeTab = Request.QueryString["tab"].ToString(); CaricaTab(nomeTab); } DocsPaWR.Fascicolo fasc = FascicoliManager.getFascicoloSelezionato(this); //si abilitano le trasmissioni solo per i fascicoli procedimentali if (!fasc.tipo.Equals("P")) { this.btn_trasmissioni.Enabled = false; } }
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); } } }
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); } } }
protected void loadFields() { InfoUtente infoUtente = UserManager.getInfoUtente(this); DocsPaWR.DocsPaWebService docspaws = ProxyManager.getWS(); DocsPAWA.DocsPaWR.SearchItem itemOld = docspaws.RecuperaRicerca(Int32.Parse(idRicercaSalvata)); txt_titolo.Text = itemOld.descrizione; schedaRicerca.Tipo = itemOld.tipo; if (!string.IsNullOrEmpty(itemOld.owner_idPeople.ToString())) { this.rbl_share.SelectedValue = "usr"; } else { this.rbl_share.SelectedValue = "grp"; } DocsPAWA.DocsPaWR.Utente userHome = (DocsPAWA.DocsPaWR.Utente)Session["userData"]; DocsPAWA.DocsPaWR.Ruolo userRuolo = (DocsPAWA.DocsPaWR.Ruolo)Session["userRuolo"]; rbl_share.Items[0].Text = rbl_share.Items[0].Text.Replace("@usr@", userHome.descrizione); rbl_share.Items[1].Text = rbl_share.Items[1].Text.Replace("@grp@", userRuolo.descrizione); if (schedaRicerca.ProprietaNuovaRicerca.Condivisione == SchedaRicerca.NuovaRicerca.ModoCondivisione.Utente) { rbl_share.Items[0].Selected = true; rbl_share.Items[1].Selected = false; } else { rbl_share.Items[0].Selected = false; rbl_share.Items[1].Selected = true; } this.pnl_griglie_custom.Visible = this.showGridPersonalization; if (!IsPostBack && this.showGridPersonalization) { this.ddl_ric_griglie.Items.Clear(); //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); } string visibility = rbl_share.SelectedValue; bool allGrids = true; if (visibility.Equals("grp")) { allGrids = false; } GridBaseInfo[] listGrid = GridManager.GetGridsBaseInfo(infoUtente, GridManager.SelectedGrid.GridType, allGrids); Dictionary <string, GridBaseInfo> tempIdGrid = new Dictionary <string, GridBaseInfo>(); 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); tempIdGrid.Add(gb.GridId, gb); } if (!string.IsNullOrEmpty(schedaRicerca.gridId) && tempIdGrid != null && tempIdGrid.Count > 0) { if (tempIdGrid.ContainsKey(schedaRicerca.gridId)) { this.ddl_ric_griglie.SelectedValue = schedaRicerca.gridId; } } } } }
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, DocsPAWA.DocsPaWR.Corrispondente>)Session["dictionaryCorrispondente"]; if (dic_Corr.ContainsKey(this.ID)) { DocsPAWA.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) { DocsPAWA.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; } DocsPAWA.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, DocsPAWA.DocsPaWR.Corrispondente>)Session["dictionaryCorrispondente"]; } if (dic_Corr != null && dic_Corr.ContainsKey(this.ID)) { dic_Corr[this.ID] = null; } DocsPAWA.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); }