示例#1
0
        /// <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>");
            }
        }
示例#2
0
        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);
            }
        }