コード例 #1
0
ファイル: Ordinamento.aspx.cs プロジェクト: sebbalex/PITre
        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);
                }
            }
        }