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); } }
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); } }
/// <summary> /// Metodo per il recupero del fascicolo da codice /// </summary> /// <returns></returns> private DocsPAWA.DocsPaWR.Fascicolo[] getFascicolo(DocsPAWA.DocsPaWR.Registro registro, string codClassificazione) { DocsPaWR.Fascicolo[] listaFasc = null; listaFasc = FascicoliManager.getListaFascicoliDaCodice(this, codClassificazione, registro, "R"); if (listaFasc != null) { return(listaFasc); } else { return(null); } }
/// <summary> /// Return true se il ruolo ha cha_consulta a 1 sul registro/rf selezionato /// </summary> /// <param name="page"></param> /// <param name="idRegistro"></param> /// <param name="chaRF"></param> /// <param name="idRuolo"></param> /// <returns></returns> public static bool RoleIsAuthorizedConsult(DocsPAWA.DocsPaWR.Registro registro, string idRuolo) { bool isEnable = true; //se ho selezionato un registro, ma ho visibilità di uno degli RF di quel registro, allora non devo poter fare check casella istit. //SABRINA commento questo controllo per poter consentire ai responsabili del registro di interrogare sia le caselle dei registri che degli RF. //if (GestManager.getRegistroSel().chaRF == "0") //{ // DocsPaWR.Registro[] regs = UserManager.getListaRegistriWithRF(idRuolo, "1", registro.systemId); // if (regs != null && regs.Length > 0) // { // for (int i = 0; i < regs.Length; i++) // { // if (utils.MultiCasellaManager.RoleIsAuthorizedConsult(regs[i], idRuolo)) // { // return !isEnable; // } // } // } //} DataSet ds = DocsPAWA.utils.MultiCasellaManager.GetRightMailRegistro(registro.systemId, idRuolo); if (ds.Tables.Count > 0) { if (ds.Tables["RIGHT_RUOLO_MAIL_REGISTRI"].Rows.Count > 0) { foreach (DataRow row in ds.Tables["RIGHT_RUOLO_MAIL_REGISTRI"].Rows) { if (row["CONSULTA"].ToString().Equals("1") && !string.IsNullOrEmpty(row["EMAIL_REGISTRO"].ToString()) && !row["EMAIL_REGISTRO"].ToString().Equals(" ")) { return(isEnable); } } } } // non ci sono caselle associate all'RF/registro o il ruolo non ha diritti di consultazione su alcuna casella di posta return(!isEnable); }
/* * private void setStatoReg(DocsPAWA.DocsPaWR.Registro reg) * { * // inserisco il registro selezionato in sessione * UserManager.setRegistroSelezionato(this, reg); * * string dataApertura=reg.dataApertura; * string nomeImg; * DateTime dt_cor = DateTime.Now; * * CultureInfo ci = new CultureInfo("it-IT"); * * * string[] formati={"dd/MM/yyyy HH.mm.ss","dd/MM/yyyy H.mm.ss"}; * * DateTime d_ap = DateTime.ParseExact(dataApertura,formati,ci.DateTimeFormat,DateTimeStyles.AllowWhiteSpaces); * //aggiungo un giorno per fare il confronto con now (che comprende anche minuti e secondi) * d_ap = d_ap.AddDays(1); * * string mydate = dt_cor.ToString(ci); * * //DateTime dt = DateTime.ParseExact(mydate,formati,ci.DateTimeFormat,DateTimeStyles.AllowWhiteSpaces); * * string StatoAperto=ConfigurationManager.AppSettings["STATO.REG.APERTO"]; * if (reg.stato.Equals(StatoAperto)) * { * if (dt_cor.CompareTo(d_ap)>0) * { * //data odierna maggiore della data di apertura del registro * nomeImg = "stato_giallo.gif"; * } * else * nomeImg = "stato_verde.gif"; * } * else * nomeImg = "stato_rosso.gif"; * * this.img_statoReg.ImageUrl = "../images/" + nomeImg; * } */ private void setStatoReg(DocsPAWA.DocsPaWR.Registro reg) { // inserisco il registro selezionato in sessione UserManager.setRegistroSelezionato(this, reg); string nomeImg; if (UserManager.getStatoRegistro(reg).Equals("G")) { nomeImg = "stato_giallo2.gif"; } else if (UserManager.getStatoRegistro(reg).Equals("V")) { nomeImg = "stato_verde2.gif"; } else { nomeImg = "stato_rosso2.gif"; } this.img_statoReg.ImageUrl = "../images/" + nomeImg; }
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); }
/// <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); }
/// <summary> /// /// </summary> /// <param name="objSystemId">Lista dei system id dei fascicoli selezionati</param> private void setDataFasc(String[] objSystemId) { this.getFiltriFasc(); this._classificazione = FascicoliManager.getClassificazioneSelezionata(null); this._userReg = DocsPAWA.UserManager.getRegistroSelezionato(null); bool enableUfficioRef = (DocsPAWA.ConfigSettings.getKey(DocsPAWA.ConfigSettings.KeysENUM.ENABLE_UFFICIO_REF) != null && DocsPAWA.ConfigSettings.getKey(DocsPAWA.ConfigSettings.KeysENUM.ENABLE_UFFICIO_REF).Equals("1")); bool enableChilds = DocsPAWA.FascicoliManager.getAllClassValue(null); bool enableProfilazione = false; if (System.Configuration.ConfigurationManager.AppSettings["ProfilazioneDinamicaFasc"] != null && System.Configuration.ConfigurationManager.AppSettings["ProfilazioneDinamicaFasc"] == "1") { enableProfilazione = true; } AmmUtils.WebServiceLink ws = new AmmUtils.WebServiceLink(); Field[] visibleArray = null; if (this._campiSelezionati != null) { List <Field> visibleFieldsTemplate; visibleFieldsTemplate = new List <Field>(); foreach (CampoSelezionato tempCamp in this._campiSelezionati) { Field d = (Field)GridManager.SelectedGrid.Fields.Where(f => f.FieldId.Equals(tempCamp.fieldID) && f.CustomObjectId > 0).FirstOrDefault(); if (d != null) { visibleFieldsTemplate.Add(d); } else { if (!GridManager.IsRoleEnabledToUseGrids() && !tempCamp.campoStandard.Equals("1")) { d = new Field(); d.FieldId = tempCamp.fieldID; d.CustomObjectId = Convert.ToInt32(tempCamp.campoStandard); d.OriginalLabel = tempCamp.nomeCampo; d.Label = tempCamp.nomeCampo; d.Width = 100; visibleFieldsTemplate.Add(d); } } } if (visibleFieldsTemplate != null && visibleFieldsTemplate.Count > 0) { visibleArray = visibleFieldsTemplate.ToArray(); } } this._file = ws.ExportFascCustom(this._userInfo, this._userReg, enableUfficioRef, enableProfilazione, enableChilds, this._classificazione, this._lstFiltri, this._tipologiaExport, this._titolo, this._campiSelezionati, objSystemId, visibleArray); ws = null; if (this._file != null) { exportDatiSessionManager session = new exportDatiSessionManager(); session.SetSessionExportFile(this._file); } }