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(" ", string.Empty).Trim(); funzione.FunzioneAnagrafica.TipoFunzione = item.Cells[GRID_FUNZIONE_COL_TIPO_FUNZIONE].Text.Replace(" ", string.Empty).Trim(); return(funzione); }
/// <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)); }