/// <summary> /// Procedura di inserimento nuovo nodo di titolario /// </summary> private void SaveTitolario() { try { DocsPaWR.OrgNodoTitolario parentTitolario = this.GetCurrentTitolario(); if (parentTitolario != null) { DocsPaWR.OrgNodoTitolario newNodoTitolario = this.CreateNewNodoTitolario(parentTitolario); if (newNodoTitolario != null) { //inserisce il nuovo nodo di titolario ed estende la visibilità //ai soli ruoli che già "vedono" il nodo padre DocsPAWA.DocsPaWR.DocsPaWebService ws = new DocsPAWA.DocsPaWR.DocsPaWebService(); //ABBATANGELI GIANLUIGI - L'operazione di inserimento implica la copia dei diritti di visibilità //che spesso prevede tempi molto più lunghi del normale timeout ws.Timeout = System.Threading.Timeout.Infinite; DocsPaWR.EsitoOperazione ret = ws.AmmInsertTitolario(UserManager.getInfoUtente(), ref newNodoTitolario, UserManager.getInfoUtente().idAmministrazione); if (ret.Codice == 0) { DocsPaWR.FascicolazioneClassificazione classificazione = new DocsPAWA.DocsPaWR.FascicolazioneClassificazione(); classificazione.codice = newNodoTitolario.Codice; if (this.hd_from.Value.Equals("docClassifica")) { DocsPAWA.DocumentManager.setClassificazioneSelezionata(this, classificazione); } else { FascicoliManager.setClassificazioneSelezionata(this, classificazione); } this.ExecuteJS("<SCRIPT>window.close();</SCRIPT>"); } else { this.ExecuteJS("<SCRIPT>alert('" + ret.Descrizione.Replace("'", "\'") + "');</SCRIPT>"); } } } } catch { this.ExecuteJS("<SCRIPT>alert('Attenzione,\\nsi è verificato un errore durante la creazione del nuovo nodo di titolario');</SCRIPT>"); } }
private void caricaDg(ArrayList listaNodi, string tipoChiamata) { gw_Nodi.Columns[0].Visible = true; DataTable dt = new DataTable(); dt.Columns.Add("ID_TITOLARIO"); dt.Columns.Add("TITOLARIO"); dt.Columns.Add("CODICE_NODO"); dt.Columns.Add("NODO"); dt.Columns.Add("REGISTRO"); dt.Columns.Add("NUM_PROTO_TIT"); switch (tipoChiamata) { case "IndiceSistematico": for (int i = 0; i < listaNodi.Count; i++) { DocsPaWR.VoceIndiceSistematico voceIndice = (DocsPaWR.VoceIndiceSistematico)listaNodi[i]; DataRow rw = dt.NewRow(); rw["ID_TITOLARIO"] = voceIndice.idTitolario; DocsPaWR.OrgTitolario titolario = wws.getTitolarioById(voceIndice.idTitolario); rw["TITOLARIO"] = titolario.DescrizioneLite; rw["CODICE_NODO"] = voceIndice.codiceNodo; rw["NODO"] = voceIndice.descrizioneNodo; rw["REGISTRO"] = string.Empty; rw["NUM_PROTO_TIT"] = string.Empty; dt.Rows.Add(rw); } dt.AcceptChanges(); gw_Nodi.DataSource = dt; gw_Nodi.DataBind(); gw_Nodi.Visible = true; gw_Nodi.Columns[0].Visible = false; gw_Nodi.Columns[4].Visible = false; gw_Nodi.Columns[5].Visible = false; break; case "ProtocolloTitolario": for (int i = 0; i < listaNodi.Count; i++) { DocsPaWR.OrgNodoTitolario nodoTitolario = (DocsPaWR.OrgNodoTitolario)listaNodi[i]; DataRow rw = dt.NewRow(); rw["ID_TITOLARIO"] = nodoTitolario.ID_Titolario; DocsPaWR.OrgTitolario titolario = wws.getTitolarioById(nodoTitolario.ID_Titolario); rw["TITOLARIO"] = titolario.DescrizioneLite; rw["CODICE_NODO"] = nodoTitolario.Codice; rw["NODO"] = nodoTitolario.Descrizione; if (!string.IsNullOrEmpty(nodoTitolario.IDRegistroAssociato)) { DocsPAWA.DocsPaWR.Registro reg = UserManager.getRegistroBySistemId(this, nodoTitolario.IDRegistroAssociato); if (reg != null) { rw["REGISTRO"] = reg.descrizione; } else { rw["REGISTRO"] = string.Empty; } } else { rw["REGISTRO"] = string.Empty; } rw["NUM_PROTO_TIT"] = nodoTitolario.numProtoTit; string stringContatoreTitolario = wws.isEnableContatoreTitolario(); if (!string.IsNullOrEmpty(stringContatoreTitolario)) { gw_Nodi.Columns[5].HeaderText = stringContatoreTitolario; } else { gw_Nodi.Columns[5].HeaderText = string.Empty; } dt.Rows.Add(rw); } dt.AcceptChanges(); gw_Nodi.DataSource = dt; gw_Nodi.DataBind(); gw_Nodi.Visible = true; gw_Nodi.Columns[0].Visible = false; break; } //Associo l'evento alle checkBox for (int i = 0; i < gw_Nodi.Rows.Count; i++) { ((System.Web.UI.WebControls.CheckBox)gw_Nodi.Rows[i].Cells[6].Controls[1]).CheckedChanged += new EventHandler(cb_selezione_CheckedChanged); } }