/// <summary> /// Verifica se l'UO ha almeno un ruolo di riferimento /// </summary> /// <param name="uo"></param> /// <param name="listRuoliRiferimento">retvalue, stringa contenente i ruoli di riferimento</param> /// <returns></returns> private bool HasRuoliRiferimento(SAAdminTool.DocsPaWR.UOSmistamento uo, out string listRuoliRiferimento) { bool retValue = false; listRuoliRiferimento = string.Empty; foreach (SAAdminTool.DocsPaWR.RuoloSmistamento ruolo in uo.Ruoli) { if (ruolo.RuoloRiferimento) { if (listRuoliRiferimento != string.Empty) { listRuoliRiferimento += "\n"; } listRuoliRiferimento += " - " + ruolo.Codice + " (" + ruolo.Descrizione + ")"; retValue = true; } } if (listRuoliRiferimento != string.Empty) { listRuoliRiferimento = "Ruoli di riferimento:\n\n" + listRuoliRiferimento; } return(retValue); }
/// <summary> /// Reperimento di tutte le UO selezionate (per comp o cc) nella griglia /// </summary> /// <returns></returns> public SAAdminTool.DocsPaWR.UOSmistamento[] GetSelectedUO() { ArrayList selectedUO = new ArrayList(); SAAdminTool.DocsPaWR.UOSmistamento uo = null; string idUO = string.Empty; string type = string.Empty; bool flagComp = false; bool flagCC = false; foreach (DataGridItem item in this.grdUOApp.Items) { this.LoadItemValues(item, out idUO, out type, out flagComp, out flagCC); if (flagComp || flagCC) { uo = this.GetUOFromSession(idUO); uo.FlagCompetenza = flagComp; uo.FlagConoscenza = flagCC; // Impostazione dei FlagCompetenza e FlagConoscenza // per i soli ruoli di riferimento della UO foreach (SAAdminTool.DocsPaWR.RuoloSmistamento ruolo in uo.Ruoli) { if (ruolo.RuoloRiferimento) { ruolo.FlagCompetenza = flagComp; ruolo.FlagConoscenza = flagCC; foreach (SAAdminTool.DocsPaWR.UtenteSmistamento utente in ruolo.Utenti) { utente.FlagCompetenza = flagComp; utente.FlagConoscenza = flagCC; } } } selectedUO.Add(uo); } } SAAdminTool.DocsPaWR.UOSmistamento[] retValue = new SAAdminTool.DocsPaWR.UOSmistamento[selectedUO.Count]; selectedUO.CopyTo(retValue); return(retValue); }
/// <summary> /// Reperimento, in base all'idUO, /// di un oggetto "UOSmistamento" dalla sessione /// </summary> /// <param name="idUO"></param> /// <returns></returns> private SAAdminTool.DocsPaWR.UOSmistamento GetUOFromSession(string idUO) { SAAdminTool.DocsPaWR.UOSmistamento retValue = null; // Reperimento array oggetti "UOSmistamento" dalla sessione SAAdminTool.DocsPaWR.UOSmistamento[] listUO = GetSessionListUO(); foreach (SAAdminTool.DocsPaWR.UOSmistamento uo in listUO) { if (uo.ID.Equals(idUO)) { retValue = uo; break; } } return(retValue); }
/// <summary> /// Aggiornamento delle selezioni delle UO in base all'array fornito in ingresso /// </summary> /// <param name="listUO"></param> public void RefreshSelections(SAAdminTool.DocsPaWR.UOSmistamento[] listUO) { if (this.grdUOApp.Items.Count > 0 && listUO != null && listUO.Length > 0) { Hashtable tableListUO = new Hashtable(); foreach (SAAdminTool.DocsPaWR.UOSmistamento uo in listUO) { if (!tableListUO.ContainsKey(uo.ID)) { tableListUO.Add(uo.ID, uo); } } foreach (DataGridItem item in this.grdUOApp.Items) { SAAdminTool.DocsPaWR.UOSmistamento uo = tableListUO[item.Cells[COL_ID].Text] as SAAdminTool.DocsPaWR.UOSmistamento; RadioButton radioButton = radioButton = (RadioButton)item.Cells[COL_RESET].FindControl("optNull"); if (uo != null) { if (uo.FlagCompetenza) { radioButton = (RadioButton)item.Cells[COL_COMP].FindControl("optComp"); } else if (uo.FlagConoscenza) { radioButton = (RadioButton)item.Cells[COL_CC].FindControl("optCC"); } uo = null; } radioButton.Checked = true; } tableListUO.Clear(); tableListUO = null; } }
private void FillUOApp() { DocsPaWR.DocsPaWebService ws = new SAAdminTool.DocsPaWR.DocsPaWebService(); this._uoAppartenenza = ws.GetUOAppartenenza(this._infoUtente.idCorrGlobali, this._mittenteSmistamento, false); }
public void SetUOAppartenenza(SAAdminTool.DocsPaWR.UOSmistamento uoApp) { this._uoAppartenenza = uoApp; }