Exemplo n.º 1
0
        private DocsPAWA.DocsPaWR.OrgFunzione CreateFunzioneFromGridItem(string idTipoFunzione, DataGridItem item)
        {
            DocsPAWA.DocsPaWR.OrgFunzione funzione = new DocsPAWA.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());

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

            funzione.FunzioneAnagrafica              = new DocsPAWA.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);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Aggiornamento di tutte le singole funzioni dai dati dei campi della UI
        /// </summary>
        /// <param name="tipoFunzione"></param>
        private void RefreshFunzioniFromUI(DocsPAWA.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
                DocsPAWA.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 = (DocsPAWA.DocsPaWR.OrgFunzione[])funzioni.ToArray(typeof(DocsPAWA.DocsPaWR.OrgFunzione));
        }