コード例 #1
0
ファイル: SmistaUO.ascx.cs プロジェクト: sebbalex/PITre
        /// <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);
        }
コード例 #2
0
ファイル: SmistaUO.ascx.cs プロジェクト: sebbalex/PITre
        /// <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);
        }
コード例 #3
0
ファイル: SmistaUO.ascx.cs プロジェクト: sebbalex/PITre
        /// <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);
        }
コード例 #4
0
ファイル: SmistaUO.ascx.cs プロジェクト: sebbalex/PITre
        /// <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;
            }
        }
コード例 #5
0
 private void FillUOApp()
 {
     DocsPaWR.DocsPaWebService ws = new SAAdminTool.DocsPaWR.DocsPaWebService();
     this._uoAppartenenza = ws.GetUOAppartenenza(this._infoUtente.idCorrGlobali, this._mittenteSmistamento, false);
 }
コード例 #6
0
 public void SetUOAppartenenza(SAAdminTool.DocsPaWR.UOSmistamento uoApp)
 {
     this._uoAppartenenza = uoApp;
 }