Example #1
0
        private SAAdminTool.DocsPaWR.OrgFunzione CreateFunzioneFromGridItem(string idTipoFunzione, DataGridItem item)
        {
            SAAdminTool.DocsPaWR.OrgFunzione funzione = new SAAdminTool.DocsPaWR.OrgFunzione();
            funzione.ID             = item.Cells[GRID_FUNZIONE_COL_ID].Text.Replace(" ", string.Empty).Trim();
            funzione.IDTipoFunzione = idTipoFunzione;

            // Reperimento valore check associazione
            CheckBox chkSelection = this.GetCheckBoxAssociazioneFunzione(item);

            if (chkSelection != null)
            {
                funzione.Associato = chkSelection.Checked;
            }

            // Impostazione dello stato della funzione (se inserito, cancellato o invariato)
            bool originalValue = Convert.ToBoolean(item.Cells[GRID_FUNZIONE_COL_ASSOCIATO].Text.Replace(" ", string.Empty).Trim());

            SAAdminTool.DocsPaWR.StatoOrgFunzioneEnum statoFunzione = SAAdminTool.DocsPaWR.StatoOrgFunzioneEnum.Unchanged;
            if (originalValue && !chkSelection.Checked)
            {
                statoFunzione = SAAdminTool.DocsPaWR.StatoOrgFunzioneEnum.Deleted;
            }
            else if (!originalValue && chkSelection.Checked)
            {
                statoFunzione = SAAdminTool.DocsPaWR.StatoOrgFunzioneEnum.Inserted;
            }
            funzione.StatoFunzione = statoFunzione;

            funzione.FunzioneAnagrafica              = new SAAdminTool.DocsPaWR.OrgFunzioneAnagrafica();
            funzione.FunzioneAnagrafica.Codice       = item.Cells[GRID_FUNZIONE_COL_CODICE].Text.Replace(" ", string.Empty).Trim();
            funzione.FunzioneAnagrafica.Descrizione  = item.Cells[GRID_FUNZIONE_COL_DESCRIZIONE].Text.Replace("&nbsp", string.Empty).Trim();
            funzione.FunzioneAnagrafica.TipoFunzione = item.Cells[GRID_FUNZIONE_COL_TIPO_FUNZIONE].Text.Replace(" ", string.Empty).Trim();

            return(funzione);
        }
Example #2
0
        /// <summary>
        /// Aggiornamento di tutte le singole funzioni dai dati dei campi della UI
        /// </summary>
        /// <param name="tipoFunzione"></param>
        private void RefreshFunzioniFromUI(SAAdminTool.DocsPaWR.OrgTipoFunzione tipoFunzione)
        {
            ArrayList funzioni = new ArrayList();
            string    idAmm    = AmmUtils.UtilsXml.GetAmmDataSession((string)Session["AMMDATASET"], "3");

            foreach (DataGridItem item in this.dg_funzioni.Items)
            {
                // Reperimento funzione elementare
                SAAdminTool.DocsPaWR.OrgFunzione funzione = this.CreateFunzioneFromGridItem(tipoFunzione.IDTipoFunzione, item);
                funzione.IDAmministrazione = idAmm;
                // Aggiornamento solamente se lo stato รจ diverso da non modificato
                //if (funzione.StatoFunzione!=DocsPaWR.StatoOrgFunzioneEnum.Unchanged)
                funzioni.Add(funzione);
            }

            tipoFunzione.Funzioni = (SAAdminTool.DocsPaWR.OrgFunzione[])funzioni.ToArray(typeof(SAAdminTool.DocsPaWR.OrgFunzione));
        }