private void PerformUpDown(string tipoCorr, string mode, DataGridItem item) { DataGrid dg = new DataGrid(); string idCorrGlobDaSpostare = string.Empty; string idPesoDaSpostare = string.Empty; string idCorrGlobSubisce = string.Empty; string idPesoSubisce = string.Empty; idCorrGlobDaSpostare = item.Cells[0].Text; idPesoDaSpostare = item.Cells[1].Text; int indiceCorrente = item.ItemIndex; int indiceDaSelezionare = 0; switch (tipoCorr) { case "RUOLO": dg = this.dg_ord_ruoli; break; case "UO": dg = this.dg_ord_uo; break; } switch (mode) { case "UP": indiceDaSelezionare = indiceCorrente - 1; idCorrGlobSubisce = dg.Items[indiceDaSelezionare].Cells[0].Text; idPesoSubisce = dg.Items[indiceDaSelezionare].Cells[1].Text; break; case "DOWN": indiceDaSelezionare = indiceCorrente + 1; idCorrGlobSubisce = dg.Items[indiceDaSelezionare].Cells[0].Text; idPesoSubisce = dg.Items[indiceDaSelezionare].Cells[1].Text; break; } Amministrazione.Manager.OrganigrammaManager manager = new Amministrazione.Manager.OrganigrammaManager(); manager.PerformUpDown(idCorrGlobDaSpostare, idPesoDaSpostare, idCorrGlobSubisce, idPesoSubisce); SAAdminTool.DocsPaWR.EsitoOperazione esito = new SAAdminTool.DocsPaWR.EsitoOperazione(); esito = manager.getEsitoOperazione(); if (esito.Codice == 0) { switch (tipoCorr) { case "RUOLO": this.indiceDG_RUOLO_Selezionato = indiceDaSelezionare; break; case "UO": this.indiceDG_UO_Selezionato = indiceDaSelezionare; break; } this.Inizialize(); } else { if (!ClientScript.IsStartupScriptRegistered("openAlert")) { string scriptString = "<SCRIPT>alert('Attenzione, " + esito.Descrizione + "');</SCRIPT>"; ClientScript.RegisterStartupScript(GetType(), "openAlert", scriptString); } } }