示例#1
0
        /// <summary>
        /// Reperimento dei documenti contenuti in un folder
        /// </summary>
        /// <param name="idFascicolo"></param>
        /// <param name="idFolder"></param>
        /// <param name="idRegistro"></param>
        /// <param name="pagingContext"></param>
        /// <returns></returns>
        public InfoDocumento[] GetDocumenti(string idFascicolo,
                                            string idFolder,
                                            string idRegistro,
                                            Paging.PagingContext pagingContext)
        {
            InfoDocumento[] retValue = null;

            DocsPaWR.Fascicolo fascicolo = this.GetFascicolo(idFascicolo, idRegistro);

            Folder folder = this.SearchFolderById(this.GetFolder(fascicolo), idFolder);

            if (folder != null)
            {
                InfoUtente infoUtente = UserManager.getInfoUtente();

                int pageCount;
                int recordCount;

                DocsPaWebService ws = new DocsPaWebService();

                SearchResultInfo[] idProfile;

                retValue = ws.FascicolazioneGetDocumentiPaging(infoUtente.idGruppo, infoUtente.idPeople, folder, pagingContext.PageNumber, false, out pageCount, out recordCount, out idProfile);
                pagingContext.PageCount   = pageCount;
                pagingContext.RecordCount = recordCount;
            }
            else
            {
                throw new ApplicationException("ID folder '" + idFolder + "' non trovato");
            }

            return(retValue);
        }
示例#2
0
        private string moveFascInPage(ObjScrollElementsList objScrollElementsList, Page page, ScrollManager.ScrollDirection scrollDirection)
        {
            string script = string.Empty;

            if (SiteNavigation.CallContextStack.CallerContext != null)
            {
                //Verifico in che direzione muovermi
                if (scrollDirection == ScrollManager.ScrollDirection.NEXT)
                {
                    objScrollElementsList.selectedElement++;
                    SiteNavigation.CallContextStack.CallerContext.QueryStringParameters["fascIndex"] = objScrollElementsList.selectedElement.ToString();
                }
                if (scrollDirection == ScrollManager.ScrollDirection.PREV)
                {
                    objScrollElementsList.selectedElement--;
                    SiteNavigation.CallContextStack.CallerContext.QueryStringParameters["fascIndex"] = objScrollElementsList.selectedElement.ToString();
                }
            }

            if (objScrollElementsList.objList != null)
            {
                DocsPaWR.SearchObject fasc = (DocsPaWR.SearchObject)objScrollElementsList.objList[objScrollElementsList.selectedElement];

                //DocsPaWR.Fascicolo fasc = (DocsPaWR.Fascicolo)objScrollElementsList.objList[objScrollElementsList.selectedElement];

                DocsPaWR.Fascicolo newfasc = FascicoliManager.getFascicoloById(page, fasc.SearchObjectID);

                if (fasc != null)
                {
                    script = ScrollManager.refreshPage(newfasc, page);
                }
            }

            return(script);
        }
示例#3
0
        private void caricaDg(DocsPaWR.Fascicolo[] listaFasc)
        {
            gw_Titolari.Columns[0].Visible = true;
            DataTable dt = new DataTable();

            dt.Columns.Add("ID_TITOLARIO");
            dt.Columns.Add("TITOLARIO");
            for (int i = 0; i < listaFasc.Length; i++)
            {
                DocsPaWR.Fascicolo fasc = (DocsPaWR.Fascicolo)listaFasc[i];
                DataRow            rw   = dt.NewRow();
                rw[0] = fasc.idTitolario;
                DocsPaWR.OrgTitolario titolario = wws.getTitolarioById(fasc.idTitolario);
                rw[1] = titolario.Descrizione;
                dt.Rows.Add(rw);
            }

            dt.AcceptChanges();
            gw_Titolari.DataSource = dt;
            gw_Titolari.DataBind();
            gw_Titolari.Visible            = true;
            gw_Titolari.Columns[0].Visible = false;

            //Associo l'evento alle checkBox
            for (int i = 0; i < gw_Titolari.Rows.Count; i++)
            {
                ((System.Web.UI.WebControls.CheckBox)gw_Titolari.Rows[i].Cells[2].Controls[1]).CheckedChanged += new EventHandler(cb_selezione_CheckedChanged);
            }
        }
示例#4
0
        public static string refreshPage(DocsPaWR.InfoFascicolo infoFasc, Page page)
        {
            string script = string.Empty;

            DocsPaWR.Fascicolo fasc = FascicoliManager.getFascicoloById(page, infoFasc.idFascicolo);

            if (fasc != null)
            {
                FascicoliManager.setFascicoloSelezionato(page, fasc);
                SiteNavigation.CallContextStack.CurrentContext.ContextState["systemId"] = fasc.systemID;
                if (fasc.idRegistroNodoTit != null && fasc.idRegistroNodoTit != string.Empty)
                {
                    DocsPaWR.Registro registroFascicolo = UserManager.getRegistroBySistemId(page, fasc.idRegistroNodoTit);
                    if (registroFascicolo != null)
                    {
                        UserManager.setRegistroSelezionato(page, registroFascicolo);
                    }
                    else
                    {
                        UserManager.removeRegistroSelezionato(page);
                    }
                }
            }
            script = "top.principale.document.location = 'fascicolo/gestioneFasc.aspx?tab=documenti';";
            return(script);
        }
示例#5
0
        private void creazioneDataTableFascicoliDaAreaLavoro()
        {
            DocsPaWR.Fascicolo[] listaFascicoli = FascicoliManager.getFascicoliInAreaLavoro(this);
            if (listaFascicoli != null && listaFascicoli.Length > 0)
            {
                m_hashTableFascicoli = new Hashtable(listaFascicoli.Length);
                for (int i = 0; i < listaFascicoli.Length; i++)
                {
                    DocsPaWR.Fascicolo fasc = listaFascicoli[i];
                    DocsPaWR.FascicolazioneClassifica[] gerClassifica = FascicoliManager.getGerarchia(this, fasc.idClassificazione, UserManager.getUtente(this).idAmministrazione);
                    string codiceGerarchia = gerClassifica[gerClassifica.Length - 1].codice;

                    m_hashTableFascicoli.Add(i, fasc);

                    string dataApertura = fasc.apertura;
                    string dataChiusura = fasc.chiusura;
                    this.dataSetRFasc1.element1.Addelement1Row(this.getDecodeForStato(fasc.stato), fasc.descrizione, dataApertura, dataChiusura, fasc.tipo, i, codiceGerarchia, fasc.codice, fasc.codLegislatura, fasc.systemID, fasc.contatore, fasc.inConservazione);
                }
                m_dataTableFascicoli     = this.dataSetRFasc1.Tables[0];
                this.btn_elimina.Visible = true;
            }
            else
            {
                lbl_message.Text           = "Nessun fascicolo presente in ADL!";
                this.btn_elimina.Visible   = false;
                pnl_ADL.Visible            = false;
                this.btn_elimina.Visible   = false;
                this.lbl_message2.Visible  = false;
                this.btn_deleteADL.Visible = false;
            }
        }
示例#6
0
        /// <summary>
        /// Caricamento dati fascicolo
        /// </summary>
        /// <param name="idFascicolo"></param>
        /// <param name="idRegistro"></param>
        /// <param name="readOnlyMode"></param>
        public void Fetch(string idFascicolo, string idRegistro, bool readOnlyMode)
        {
            this._idFascicolo  = idFascicolo;
            this._idRegistro   = idRegistro;
            this._readOnlyMode = readOnlyMode;

            if (this._idFascicolo == string.Empty)
            {
                throw new ArgumentException("Parametro 'idFascicolo' mancante", "idFascicolo");
            }

            DocsPaWR.Fascicolo fascicolo = this.GetFascicolo();

            if (fascicolo == null)
            {
                throw new ApplicationException("Impossibile reperire il fascicolo, si potrebbero non avere i diritti sufficienti per la visualizzazione");
            }

            this.txtClassifica.Text  = this.GetCodiceTitolario(fascicolo);
            this.txtCodice.Text      = fascicolo.codice;
            this.txtTipo.Text        = TipiFascicolo.GetDescrizione(fascicolo.tipo);
            this.txtStato.Text       = StatiFascicolo.GetDescrizione(fascicolo.stato);
            this.txtDescrizione.Text = fascicolo.descrizione;

            Note.INoteManager noteManager = new Note.FascicoloNoteManager(fascicolo);
            this.txtNote.Text = noteManager.GetUltimaNotaAsString();

            this.FetchTreeView(fascicolo);
        }
示例#7
0
        /// <summary>
        /// Impostazione contesto corrente
        /// </summary>
        private void SetContext()
        {
            bool forceNewContext;

            bool.TryParse(Request.QueryString["forceNewContext"], out forceNewContext);
            SiteNavigation.CallContext context = SiteNavigation.CallContextStack.CurrentContext;

            if (!forceNewContext && context != null &&
                context.ContextName == SiteNavigation.NavigationKeys.FASCICOLO &&
                context.IsBack)
            {
                if (context.ContextState["systemId"] != null)
                {
                    string             systemId  = context.ContextState["systemId"].ToString();
                    DocsPaWR.Fascicolo fascicolo = FascicoliManager.getFascicolo(this, systemId);
                    FascicoliManager.setFascicoloSelezionato(fascicolo);
                }
            }
            else
            {
                string url = DocsPAWA.Utils.getHttpFullPath() + "/fascicolo/gestioneFasc.aspx";

                context = new SiteNavigation.CallContext(SiteNavigation.NavigationKeys.FASCICOLO, url);
                context.ContextFrameName = "top.principale";
                context.ContextDisposed += new EventHandler(context_ContextDisposed);

                if (SiteNavigation.CallContextStack.SetCurrentContext(context, forceNewContext))
                {
                    SiteNavigation.NavigationContext.RefreshNavigation();
                }
            }
        }
示例#8
0
        //Costruzione del tree per la visualizzazione del titolario
        private void caricaGerarchiaFascicolazioneClassifica(DocsPAWA.DocsPaWR.FascicolazioneClassifica[] fascClass)
        {
            this.Gerarchia.Nodes.Clear();

            //Recupero il titolario di appartenenza
            if (fascClass.Length != 0)
            {
                if (fascClass[0].idTitolario != null && fascClass[0].idTitolario != "")
                {
                    DocsPAWA.DocsPaWR.OrgTitolario        titolario = wws.getTitolarioById(fascClass[0].idTitolario);
                    Microsoft.Web.UI.WebControls.TreeNode nodoTit   = new Microsoft.Web.UI.WebControls.TreeNode();
                    nodoTit.Text = "<strong>" + titolario.Descrizione + "</strong>";
                    nodoTit.ID   = titolario.ID;
                    this.Gerarchia.Nodes.Add(nodoTit);
                }
            }

            Microsoft.Web.UI.WebControls.TreeNode Root2 = null;
            for (int i = 0; i < fascClass.Length; i++)
            {
                Root2      = new Microsoft.Web.UI.WebControls.TreeNode();
                Root2.Text = fascClass[i].codice + "-" + fascClass[i].descrizione;
                Root2.ID   = i.ToString();
                this.Gerarchia.Nodes.Add(Root2);
            }

            DocsPaWR.Fascicolo Fasc            = null;
            string             codiceFascicolo = fascClass[fascClass.Length - 1].codice;

            Fasc = FascicoliManager.getFascicoloDaArchiviare(this, codiceFascicolo);
            if (Fasc != null)
            {
                FascicoliManager.setFascicoloSelezionatoFascRapida(this, Fasc);
            }
        }
示例#9
0
 /// <summary>
 /// Reperimento fascicolo
 /// </summary>
 /// <param name="codiceFascicolo"></param>
 /// <returns></returns>
 private Fascicolo GetFascicolo(string codiceFascicolo)
 {
     DocsPaWR.Fascicolo fascicolo = null;
     if (codiceFascicolo != null && codiceFascicolo != "")
     {
         fascicolo = FascicoliManager.getFascicoloDaCodice(this.Page, codiceFascicolo, UserManager.getInfoUtente());
     }
     return(fascicolo);
 }
示例#10
0
        private void PopulatesFieldsProject()
        {
            string    codice       = string.Empty;
            string    descrizione  = string.Empty;
            bool      isRootFolder = false;
            Fascicolo project      = UIManager.ProjectManager.getProjectInSession();
            Folder    folder       = project.folderSelezionato;

            if (project.codice == folder.descrizione)
            {
                this.TxtCodeProject.Text        = project.codice;
                this.TxtDescriptionProject.Text = project.descrizione;
            }
            else
            {
                this.CalcolaFascicolazioneRapida(folder, ref codice, ref descrizione, ref isRootFolder, project.codice);
                this.TxtCodeProject.Text = project.codice + "//" + codice.Substring(0, codice.Length - 2);

                DocsPaWR.Folder[]  listaFolder = null;
                DocsPaWR.Fascicolo fasc        = null;
                string             separatore  = "//";
                int posSep = this.TxtCodeProject.Text.IndexOf("//");
                if (this.TxtCodeProject.Text != string.Empty && posSep > -1)
                {
                    string codiceFascicolo = TxtCodeProject.Text.Substring(0, posSep);
                    string descrFolder     = TxtCodeProject.Text.Substring(posSep + separatore.Length);

                    listaFolder = ProjectManager.getListaFolderDaCodiceFascicolo(this, codiceFascicolo, descrFolder, null);
                    if (listaFolder != null && listaFolder.Length > 0)
                    {
                        //calcolo fascicolazionerapida
                        InfoUtente infoUtente = UserManager.GetInfoUser();
                        fasc = ProjectManager.getFascicoloById(listaFolder[0].idFascicolo, infoUtente);

                        if (fasc != null)
                        {
                            //folder selezionato è l'ultimo
                            fasc.folderSelezionato = listaFolder[listaFolder.Length - 1];
                        }
                        codice      = fasc.codice + separatore;
                        descrizione = fasc.descrizione + separatore;
                        for (int i = 0; i < listaFolder.Length; i++)
                        {
                            codice      += listaFolder[i].descrizione + "/";
                            descrizione += listaFolder[i].descrizione + "/";
                        }
                        codice      = codice.Substring(0, codice.Length - 1);
                        descrizione = descrizione.Substring(0, descrizione.Length - 1);
                    }
                }

                this.TxtCodeProject.Text        = codice;
                this.TxtDescriptionProject.Text = descrizione;
            }
        }
示例#11
0
        private void btn_ok_Click(object sender, System.EventArgs e)
        {
            if (TreeView1.SelectedNodeIndex != "0")
            {
                Page.Session.Remove("risultatoRicerca");

                myTreeNode nodoSel = (myTreeNode)this.TreeView1.GetNodeFromIndex(TreeView1.SelectedNodeIndex);
                if (nodoSel != null && nodoSel.getCODICE() != "T")
                {
                    DocsPaWR.FascicolazioneClassificazione classificazione = new DocsPAWA.DocsPaWR.FascicolazioneClassificazione();
                    classificazione.codice      = nodoSel.getCODICE();
                    classificazione.descrizione = nodoSel.getDESCRIZIONE();
                    classificazione.systemID    = nodoSel.getIDRECORD();
                    //classificazione.numMesiConservazione = nodoSel.getNUMMESICONSERVAZIONE();

                    //
                    // Mev Ospedale Maggiore Policlinico
                    if (Request.QueryString["isFasc"] == "gestRiclassFasc")
                    {
                        FascicoliManager.setClassificazioneSelezionata(this, classificazione);
                    }
                    // End Mev
                    //

                    if (Request.QueryString["isFasc"] == "gestFasc")
                    {
                        FascicoliManager.setClassificazioneSelezionata(this, classificazione);
                    }
                    if (Request.QueryString["isFasc"] == "gestArchivio" || Request.QueryString["isFasc"] == "gestScarto")
                    {
                        Session.Add("DaTit", "T");
                        DocsPaWR.Fascicolo fascicoloSelezionato = FascicoliManager.getFascicoloDaCodice(this, classificazione.codice);
                        if (fascicoloSelezionato != null)
                        {
                            FascicoliManager.setFascicoloSelezionato(this, fascicoloSelezionato);
                        }
                    }
                    //if (Request.QueryString["isFasc"] == "gestScarto")
                    //{
                    //    FascicoliManager.setClassificazioneSelezionata(this, classificazione);
                    //}
                    if (Request.QueryString["isFasc"] == "gestClass" || Request.QueryString["isFasc"] == "gestDoc" || Request.QueryString["isFasc"] == "gestProt" || Request.QueryString["isFasc"] == "gestTodolist" || Request.QueryString["isFasc"] == "gestProtInSempl")
                    {
                        DocumentManager.setClassificazioneSelezionata(this, classificazione);
                    }

                    if (!this.IsStartupScriptRegistered("chiudiModalDialog2"))
                    {
                        string scriptString = "<SCRIPT>window.close()</SCRIPT>";
                        this.RegisterStartupScript("chiudiModalDialog2", scriptString);
                    }
                }
            }
        }
示例#12
0
        private void btn_elimina_Click(object sender, System.EventArgs e)
        {
            string str_indexSel = "";

            if (this.DataGrid1.Items.Count == 0)
            {
                return;
            }
            if (this.DataGrid1.SelectedIndex >= 0)
            {
                try
                {
                    str_indexSel = ((Label)this.DataGrid1.SelectedItem.Cells[7].Controls[1]).Text;
                }
                catch (Exception)
                {
                    this.DataGrid1.SelectedIndex = -1;
                    return;
                }
                int indexSel = Int32.Parse(str_indexSel);
                if (indexSel < 0)
                {
                    return;
                }
                DocsPaWR.Fascicolo fascicolo = (DocsPAWA.DocsPaWR.Fascicolo)m_hashTableFascicoli[indexSel];

                //elimina il doc (per ora gestiamo solo i doc)
                DocumentManager.eliminaDaAreaLavoro(this, null, fascicolo);
                //aggiorno il dataGrid
                m_hashTableFascicoli.Remove(indexSel);
                DataRow[] dr = m_dataTableFascicoli.DefaultView.Table.Select("Chiave = " + indexSel);


                m_dataTableFascicoli.DefaultView.Table.Rows.Remove(dr[0]);
                if (m_dataTableFascicoli.DefaultView.Count != 0)
                {
                    if (this.DataGrid1.Items.Count == 1 && DataGrid1.CurrentPageIndex > 0)
                    {
                        DataGrid1.CurrentPageIndex = DataGrid1.CurrentPageIndex - 1;
                    }
                    this.bindDataGrid();
                }
                else
                {
                    creazioneDataTableFascicoliDaAreaLavoro();
                    DataGrid1.Visible = false;
                }
                this.DataGrid1.SelectedIndex = -1;
            }
            else
            {
                Response.Write("<script>alert('Attenzione: selezionare un fascicolo!');</script>");
            }
        }
示例#13
0
        private void DataGrid1_SelectedIndexChanged(object sender, System.EventArgs e)
        {
            DataGrid     grid    = (DataGrid)sender;
            DataGridItem row     = grid.SelectedItem;
            string       keyFasc = ((Label)grid.Items[grid.SelectedIndex].Cells[7].Controls[1]).Text;
            int          i       = Int32.Parse(keyFasc);

//			string keyFasc = ((Label) this.DataGrid1.SelectedItem.Cells[7].Controls[1]).Text;
//			int i = Int32.Parse(keyFasc);
            DocsPaWR.Fascicolo fascicolo = (DocsPAWA.DocsPaWR.Fascicolo)m_hashTableFascicoli[i];
            FascicoliManager.setFascicoloSelezionato(this, fascicolo);
        }
示例#14
0
        /// <summary>
        /// Reperimento delle trasmissioni effettuate o ricevute relativamente ad un fascicolo
        /// </summary>
        /// <param name="tipoTrasmissione"></param>
        /// <param name="filters"></param>
        /// <param name="fascicolo"></param>
        /// <param name="pagingContext"></param>
        /// <returns></returns>
        public Trasmissione[] GetTrasmissioniFascicolo(TipiTrasmissioniEnum tipoTrasmissione,
                                                       FiltroRicerca[] filters,
                                                       DocsPaWR.Fascicolo fascicolo,
                                                       Paging.PagingContext pagingContext)
        {
            if (fascicolo == null)
            {
                throw new ApplicationException("Parametro 'fascicolo' non impostato");
            }

            Trasmissione[] retValue = null;

            TrasmissioneOggettoTrasm oggettoTrasm = new TrasmissioneOggettoTrasm();

            oggettoTrasm.infoFascicolo = FascicoliManager.getInfoFascicoloDaFascicolo(fascicolo, null);

            Utente utente = UserManager.getUtente();
            Ruolo  ruolo  = UserManager.getRuolo();

            DocsPaWebService ws = new DocsPaWebService();

            int pageCount;
            int recordCount;

            if (tipoTrasmissione == TipiTrasmissioniEnum.Effettuate)
            {
                retValue = ws.TrasmissioneGetQueryEffettuateDocPaging(
                    oggettoTrasm,
                    filters,
                    utente,
                    ruolo,
                    pagingContext.PageNumber,
                    out pageCount,
                    out recordCount);
            }
            else
            {
                retValue = ws.TrasmissioneGetQueryRicevutePaging(
                    oggettoTrasm,
                    filters,
                    utente,
                    ruolo,
                    pagingContext.PageNumber,
                    out pageCount,
                    out recordCount);
            }

            pagingContext.PageCount   = pageCount;
            pagingContext.RecordCount = recordCount;

            return(retValue);
        }
示例#15
0
        /// <summary>
        /// Impostazione fascicolo corrente nel contesto corrente
        /// </summary>
        private void SetFascicoloOnContext()
        {
            SiteNavigation.CallContext currentContext = SiteNavigation.CallContextStack.CurrentContext;
            if (currentContext.ContextName == SiteNavigation.NavigationKeys.FASCICOLO)
            {
                DocsPaWR.Fascicolo fascicolo = FascicoliManager.getFascicoloSelezionato();
                if (fascicolo != null)
                {
                    currentContext.ContextState["systemId"] = fascicolo.systemID;
                }
            }

            // currentContext.SessionState["FascicoloSelezionato"]=FascicoliManager.getFascicoloSelezionato();
        }
示例#16
0
        /// <summary>
        /// Ripristino dati contesto chiamante
        /// </summary>
        private void RestoreCallContext()
        {
            SiteNavigation.CallContext currentContext = SiteNavigation.CallContextStack.CurrentContext;
            if (currentContext.ContextName == SiteNavigation.NavigationKeys.FASCICOLO && currentContext.IsBack)
            {
                if (currentContext.ContextState.ContainsKey("systemId"))
                {
                    // Reperimento fascicolo
                    DocsPaWR.Fascicolo fascicolo = FascicoliManager.getFascicolo(this, currentContext.ContextState["systemId"].ToString());

                    FascicoliManager.setFascicoloSelezionato(fascicolo);
                }
            }
        }
示例#17
0
        /// <summary>
        /// Reperimento descrizione del fascicolo
        /// </summary>
        /// <returns></returns>
        private string GetDescrizioneFascicolo(string codiceFascicolo)
        {
            string retValue = string.Empty;

            if (codiceFascicolo != null && codiceFascicolo != string.Empty)
            {
                DocsPaWR.Fascicolo fascicolo = this.GetFascicolo(codiceFascicolo);
                if (fascicolo != null)
                {
                    retValue = fascicolo.descrizione;
                }
            }

            return(retValue);
        }
        private void caricaFoldersFascicoli()
        {
            try
            {
                string html = string.Empty;

                List <string> prjs = (from d in this.InstanceDocuments where d.INFO_PROJECT != null && string.IsNullOrEmpty(d.INFO_PROJECT.ID_FASCICOLO) select d.INFO_PROJECT.ID_PROJECT).ToList().Distinct().ToList();

                List <string> idListProjectIns = new List <string>();

                foreach (string prj in prjs)
                {
                    idListProjectIns.Add(prj);
                    DocsPaWR.Fascicolo fasc   = ProjectManager.getFascicoloById(this, prj);
                    DocsPaWR.Folder    folder = ProjectManager.getFolder(this, fasc);

                    html += this.GetSubFolders(folder, true, ref idListProjectIns);
                }

                List <string> prjNoProject = (from d in this.InstanceDocuments where d.INFO_PROJECT != null && !string.IsNullOrEmpty(d.INFO_PROJECT.ID_FASCICOLO) && (!idListProjectIns.Contains(d.INFO_PROJECT.ID_PROJECT)) select d.INFO_PROJECT.ID_FASCICOLO).ToList().Distinct().ToList();

                List <string> prjAlreadyInsert = new List <string>();
                foreach (string prjNo in prjNoProject)
                {
                    DocsPaWR.Fascicolo fasc   = null;
                    DocsPaWR.Folder    folder = null;
                    if (!prjAlreadyInsert.Contains(prjNo))
                    {
                        fasc   = ProjectManager.getFascicoloById(this, prjNo);
                        folder = ProjectManager.getFolder(this, fasc);
                        prjAlreadyInsert.Add(prjNo);

                        html += this.GetSubFolders(folder, true, ref idListProjectIns);
                    }
                }

                html += this.caricaDocumenti(null);

                this.html_data.Text = "<ul>\n"
                                      + html
                                      + "</ul>";
            }
            catch (System.Exception ex)
            {
                UIManager.AdministrationManager.DiagnosticError(ex);
                return;
            }
        }
示例#19
0
 private void verificaHMdiritti()
 {
     //disabilitazione dei bottoni in base all'autorizzazione di HM
     //sul documento
     if (FascicoliManager.getFascicoloSelezionato() != null)
     {
         DocsPaWR.Fascicolo Fasc = FascicoliManager.getFascicoloSelezionato();
         if (Fasc != null && (Fasc.accessRights != null && Fasc.accessRights != ""))
         {
             //if( UserManager.disabilitaButtHMDiritti(Fasc.accessRights) || (Fasc.inArchivio!= null && Fasc.inArchivio=="1") )
             if (UserManager.disabilitaButtHMDiritti(Fasc.accessRights))
             {
                 this.btn_inserisciDoc.Enabled = false;
             }
         }
     }
 }
示例#20
0
        private void caricaDataTablesFascicoli(DocsPAWA.DocsPaWR.InfoScarto infoScarto, int numPage, out int nRec, out int numTotPage)
        {
            nRec       = 0;
            numTotPage = 0;
            try
            {
                dataTableProt = new ArrayList();
                DocsPaWR.Fascicolo[] listaFasc = null;
                listaFasc                     = FascicoliManager.getListaFascicoliInScarto(this, infoScarto, numPage, out numTotPage, out nRec);
                this.TotalRecordCount         = nRec;
                this.dg_fasc.VirtualItemCount = this.TotalRecordCount;
                if (listaFasc != null)
                {
                    if (listaFasc.Length > 0)
                    {
                        for (int i = 0; i < listaFasc.Length; i++)
                        {
                            DocsPaWR.Fascicolo fasc = listaFasc[i];

                            //calcolo mesi: oggi - chiusura = mesi dalla chiusura
                            int      numMesi  = 0;
                            DateTime today    = DateTime.Today;
                            DateTime chiusura = Convert.ToDateTime(fasc.chiusura);

                            if (today.Year == chiusura.Year)
                            {
                                numMesi = today.Month - chiusura.Month;
                            }
                            if (today.Year > chiusura.Year)
                            {
                                int intervallo = today.Year - chiusura.Year;
                                numMesi = today.Month - chiusura.Month + (12 * intervallo);
                            }
                            string numMesiChiusura = numMesi.ToString();
                            dataTableProt.Add(new Cols(fasc.stato, fasc.tipo, fasc.codiceGerarchia, fasc.codice, fasc.descrizione, fasc.chiusura, fasc.numMesiConservazione, numMesiChiusura, fasc.inScarto, i));
                        }
                    }
                }
                FascicoliManager.setListaFascicoliInGriglia(this, listaFasc);
                FascicoliManager.setDataTableDocDaArchiv(this, dataTableProt);
            }
            catch (Exception es)
            {
                ErrorManager.redirect(this, es);
            }
        }
示例#21
0
        private DocsPaWR.Fascicolo getFolder(DocsPaWR.Registro registro, ref string codice, ref string descrizione)
        {
            DocsPaWR.Folder[]  listaFolder = null;
            DocsPaWR.Fascicolo fasc        = null;
            string             separatore  = "//";
            int posSep = this.txt_CodFascicolo.Text.IndexOf("//");

            if (this.txt_CodFascicolo.Text != string.Empty && posSep > -1)
            {
                string codiceFascicolo = txt_CodFascicolo.Text.Substring(0, posSep);
                string descrFolder     = txt_CodFascicolo.Text.Substring(posSep + separatore.Length);

                listaFolder = ProjectManager.getListaFolderDaCodiceFascicolo(this, codiceFascicolo, descrFolder, registro);
                if (listaFolder != null && listaFolder.Length > 0)
                {
                    //calcolo fascicolazionerapida
                    InfoUtente infoUtente = UserManager.GetInfoUser();
                    fasc = ProjectManager.getFascicoloById(listaFolder[0].idFascicolo, infoUtente);

                    if (fasc != null)
                    {
                        //folder selezionato è l'ultimo
                        fasc.folderSelezionato = listaFolder[listaFolder.Length - 1];
                    }
                    codice      = fasc.codice + separatore;
                    descrizione = fasc.descrizione + separatore;
                    for (int i = 0; i < listaFolder.Length; i++)
                    {
                        codice      += listaFolder[i].descrizione + "/";
                        descrizione += listaFolder[i].descrizione + "/";
                    }
                    codice      = codice.Substring(0, codice.Length - 1);
                    descrizione = descrizione.Substring(0, descrizione.Length - 1);
                }
            }
            if (fasc != null)
            {
                return(fasc);
            }
            else
            {
                return(null);
            }
        }
示例#22
0
        private void btn_trasmissioni_Click(object sender, System.Web.UI.ImageClickEventArgs e)
        {
            DocsPaWR.Fascicolo             fasc         = FascicoliManager.getFascicoloSelezionato(this);
            DocsPaWR.RagioneTrasmissione[] listaRagioni = TrasmManager.getListaRagioniFasc(this, fasc);
            if (listaRagioni.Length == 0 && !fasc.stato.Equals("A"))
            {
                RegisterStartupScript("alert", @"<script>alert('Fascicolo chiuso. Non sono configurate ragioni in sola lettura utilizzabili per poterlo trasmettere.\nContattare l\'amministratore .');</script>");
                return;
            }

            ImageButton btn       = (ImageButton)sender;
            string      strNumTab = btn.ID.Substring(btn.ID.IndexOf("_") + 1);

            btn_Click(strNumTab, btn);
            IframeTabs.NavigateTo = "Fasc" + strNumTab + ".aspx";

            // Aggiornamento contesto corrente
            this.RefreshCallContext(strNumTab);
        }
示例#23
0
        private string getIdTitolario(string codClassificazione)
        {
            if (codClassificazione != null && codClassificazione != "")
            {
                DocsPaWR.Fascicolo[] listaFasc = getFascicolo(UserManager.getRegistroSelezionato(this), codClassificazione);

                //In questo caso il metodo "GetFigliClassifica2" funzionerebbe male
                //per questo viene restituti l'idTitolario dell'unico fascicolo risolto
                if (ddl_titolari.SelectedItem.Text == "Tutti i titolari" && listaFasc.Length == 1)
                {
                    DocsPaWR.Fascicolo fasc = (DocsPaWR.Fascicolo)listaFasc[0];
                    return(fasc.idTitolario);
                }
            }

            //In tutti gli altri casi è sufficiente restituire il value degli item della
            //ddl_Titolario in quanto formati secondo le specifiche di uno o piu' titolari
            return(ddl_titolari.SelectedValue);
        }
示例#24
0
        private void LoadTreeviewLivelloZero(DocsPaWR.Folder folder, DocsPaWR.Fascicolo fasc)
        {
            try
            {
                Microsoft.Web.UI.WebControls.TreeNode rootFolder = new Microsoft.Web.UI.WebControls.TreeNode();
                //Creo la root folder dell'albero
                rootFolder.Text = fasc.codice;
                rootFolder.ID   = fasc.systemID;

                //carico il 1 livello
                CaricaNodi(rootFolder, folder);

                rootFolder.Expanded = true;
                //aggiungo la root folder alla collezione dei nodi dell'albero
                Folders.Nodes.Add(rootFolder);
            }
            catch
            {
                //   this.lbl_avviso.Text = "Attenzione! si è verificato un errore";
                //   this.GUI("ResetAll");
            }
        }
示例#25
0
        private void verificaCreazioneNewFascicolo()
        {
            string script = "";

            DocsPaWR.ResultCreazioneFascicolo resultCreazione;

            try
            {
                DocsPaWR.FascicolazioneClassificazione classificazioneSel = FascicoliManager.getClassificazioneSelezionata(this);

                if (classificazioneSel != null)
                {
                    DocsPaWR.Fascicolo fascicoloToCreate = FascicoliManager.getNewFascicolo(this);
                    if (fascicoloToCreate != null)
                    {
                        DocsPaWR.Fascicolo newFascicolo = FascicoliManager.newFascicolo(this, classificazioneSel, fascicoloToCreate, out resultCreazione);
                        if (newFascicolo != null)
                        {
                            script = "alert('Il fascicolo è stato creato correttamente');document.location.reload();";
                        }
                        else
                        {
                            script = "alert('Il fascicolo non è stato creato correttamente');document.location.reload();";
                        }
                        addScript(script);
                        script = "document.location.reload();";
                        addScript(script);
                    }
                }
            }
            catch (System.Exception ex)
            {
                ErrorManager.redirect(this, ex);
            }
            finally
            {
                FascicoliManager.removeNewFascicolo(this);
            }
        }
示例#26
0
        private void btn_ok_Click(object sender, System.EventArgs e)
        {
            //key: chiave dell'item, ovvero dell'elemento selezionato
            int  key;
            bool avanza = verificaSelezione(out key);

            if (avanza)
            {
                listaFasc = (DocsPAWA.DocsPaWR.Fascicolo[])Session["listaFascFascRapida"];

                if (listaFasc != null)
                {
                    DocsPaWR.Fascicolo fascSel = (DocsPAWA.DocsPaWR.Fascicolo)listaFasc[key];

                    FascicoliManager.setFascicoloSelezionatoFascRapida(this, fascSel);
                    Response.Write("<script>window.returnValue = 'Y'; window.close();</script>");
                }
            }
            else
            {
                Response.Write("<script>alert('Attenzione: selezionare un fascicolo');</script>");
            }
        }
示例#27
0
        //		private void DataGrid1_PreRender(object sender, System.EventArgs e)
        //		{
        //
        //			DataGrid dg=((DataGrid) sender);
        //			for(int i=0;i<dg.Items.Count;i++)
        //			{
        //				if(dg.Items[i].ItemIndex>=0)
        //					{
        //						switch(dg.Items[i].ItemType.ToString().Trim())
        //							{
        //								case "Item":
        //								{
        //									//dg.Items[i].Attributes.Add("onmouseover","this.className='bg_grigioS'");
        //									//dg.Items[i].Attributes.Add("onmouseout","this.style.color='#d9d9d9'");
        //
        //									break;
        //								}
        //								case "AlternatingItem":
        //
        //								{
        //									//dg.Items[i].Attributes.Add("onmouseover","this.className='bg_grigioS'");
        //									//dg.Items[i].Attributes.Add("onmouseout","this.style.color='#f2f2f2'");
        //									break;
        //								}
        //
        //							}
        //					 }
        //
        //			}
        //		 }


        private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            if (e.CommandName == "Update")
            {
                DataGrid     grid = (DataGrid)source;
                DataGridItem row  = e.Item;
                if (row.ItemIndex >= 0)
                {
                    string keyFasc = ((Label)grid.Items[row.ItemIndex].Cells[7].Controls[1]).Text;
                    int    i       = Int32.Parse(keyFasc);

                    DocsPaWR.Fascicolo fascicolo = (DocsPAWA.DocsPaWR.Fascicolo)m_hashTableFascicoli[i];
                    //luluciani 17/11/2006 cambiata gestione pulizia session Back, non si fa più da testata
                    Utils.CleanSessionMemoria(this);

                    FascicoliManager.setFascicoloSelezionato(this, fascicolo);

                    string newUrl = "../fascicolo/gestioneFasc.aspx?tab=documenti";
                    Response.Write("<script language='javascript'>window.open('" + newUrl + "','principale');</script>");
                    Response.Write("<script>window.close();</script>");
                }
            }
        }
示例#28
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            Utils.startUp(this);

            userHome  = UserManager.getUtente(this);
            userRuolo = UserManager.getRuolo(this);


            if (!IsPostBack)
            {
                // Caricamento della griglia e suo salvataggio se non ce n'è una già salvata
                //   if (GridManager.SelectedGrid == null)
                //     GridManager.SelectedGrid = GridManager.GetStandardGridForUser(GridTypeEnumeration.DocumentInProject);

                this.btn_documenti.Attributes.Add("onClick", "ShowWaitingPage();");
                this.btn_trasmissioni.Attributes.Add("onClick", "ShowWaitingPage();");

                // Aggiornamento contesto corrente
                this.RefreshCallContext("Documenti");

                //CaricaComboRegistri(ddl_registri);
                //carica il ruolo scelto
                if (userRuolo != null)
                {
                    //this.lbl_ruolo.Text = userRuolo.descrizione;

                    //this.lbl_registri.Text=UserManager.getRegistroSelezionato(this).descrizione;
                    DocsPaWR.Registro registroSelezionato = UserManager.getRegistroSelezionato(this);
                    if (registroSelezionato == null)
                    {
                        this.settaPrimoRegistroSelezionato();
                        registroSelezionato = UserManager.getRegistroSelezionato(this);
                    }


                    this.pnl_regStato.Visible = true;
                    //this.pnl_riga.Visible = true;
                    this.lbl_registri.Text = registroSelezionato.codRegistro;
                    this.setStatoReg(registroSelezionato);
                    string rigaDescrizione = "<tr><td align=\"center\" height=\"15\" class=\"titolo_bianco\" bgcolor=\"#810d06\">Registro</td></tr>";

                    Page.RegisterClientScriptBlock("CallDescReg", "<!--Desc Reg inzio--><DIV onmouseover=\"closeIt()\"><LAYER onmouseover=\"closeIt()\"></LAYER></DIV><DIV id=\"descreg\" style=\"visibility:hidden;LEFT: 200px; POSITION: absolute; TOP: 24px\"><div align=\"left\"><table cellSpacing=\"0\" border='1' bordercolordark='#ffffff' cellPadding=\"0\" bgColor=\"#d9d9d9\"  width='210px' height='60px'>" + rigaDescrizione + "<tr><td  bgColor=\"#d9d9d9\" class=\"testo_grigio_sp\">" + UserManager.getRegistroSelezionato(this).descrizione + "</td></tr></table></div></DIV><!--Fine desc reg-->");

                    //Page.RegisterClientScriptBlock("CallDescReg","<!--Desc Reg inzio--><DIV onmouseover=\"closeIt()\"><LAYER onmouseover=\"closeIt()\"></LAYER></DIV><DIV id=\"descreg\" style=\"visibility:hidden;LEFT: 230px; POSITION: absolute; TOP: 60px\"><div align=\"left\"><table cellSpacing=\"0\" border='1' bordercolordark='#ffffff' cellPadding=\"0\" bgColor=\"#d9d9d9\"  width='100px' height='60px'><tr><td  bgColor=\"#d9d9d9\" class=\"testo_grigio_sp\">"+UserManager.getRegistroSelezionato(this).descrizione+"</td></tr></table></div></DIV><!--Fine desc reg-->");
                }
                //////
                //////				if(Request.QueryString["back"] != null && !Request.QueryString["back"].Equals(""))
                //////				{
                //////					DocsPaWR.Fascicolo fascSel = FascicoliManager.getMemoriaFascicoloSelezionato(this);
                //////					DocsPaWR.Folder folderSel = FascicoliManager.getMemoriaFolderSelezionata(this);
                //////
                //////					FascicoliManager.setFascicoloSelezionato(this,fascSel);
                //////					FascicoliManager.setFolderSelezionato(this,folderSel);
                //////				}
            }

            if ((!Request.QueryString["tab"].Equals("")) && (!Request.QueryString["tab"].Equals(null)))
            {
                nomeTab = Request.QueryString["tab"].ToString();
                CaricaTab(nomeTab);
            }

            DocsPaWR.Fascicolo fasc = FascicoliManager.getFascicoloSelezionato(this);

            //si abilitano le trasmissioni solo per i fascicoli procedimentali
            if (!fasc.tipo.Equals("P"))
            {
                this.btn_trasmissioni.Enabled = false;
            }
        }
示例#29
0
        protected void btn_conservazione_Click(object sender, ImageClickEventArgs e)
        {
            try
            {
                if (btn_conservazione.CommandName.Equals("AreaConservazione"))
                {
                    DocsPAWA.DocsPaWR.SchedaDocumento schedaSel = DocumentManager.getDettaglioDocumento(Page, this.ID_PROFILE, this.DOC_NUMBER);

                    if (Convert.ToInt32(schedaSel.documenti[0].fileSize) > 0)
                    {
                        int isPrimaIstanza = DocumentManager.isPrimaConservazione(Page, UserManager.getInfoUtente(Page).idPeople, UserManager.getInfoUtente(Page).idGruppo);
                        if (isPrimaIstanza == 1)
                        {
                            string popup = "<script> alert('Si sta per creare una nuova istanza di conservazione')</script>";
                            Page.RegisterClientScriptBlock("popUp", popup);
                        }
                        DocsPaWR.Fascicolo fasc  = FascicoliManager.getFascicoloSelezionato();
                        string             sysId = string.Empty;
                        //se sto inserendo un documento dall'interno di un fascicolo (da tabFascListaDoc.aspx)
                        if (fasc != null && this.PAGINA_CHIAMANTE == "NewDocListInProject")
                        {
                            sysId = DocumentManager.addAreaConservazione(Page, this.ID_PROFILE, fasc.systemID, this.DOC_NUMBER, UserManager.getInfoUtente(Page), "D");
                        }
                        else
                        {
                            sysId = DocumentManager.addAreaConservazione(Page, this.ID_PROFILE, "", this.DOC_NUMBER, UserManager.getInfoUtente(Page), "D");
                        }

                        if (sysId != "-1")
                        {
                            int size_xml = DocumentManager.getItemSize(Page, schedaSel, sysId);
                            int doc_size = Convert.ToInt32(schedaSel.documenti[0].fileSize);

                            int    numeroAllegati = schedaSel.allegati.Length;
                            string fileName       = schedaSel.documenti[0].fileName;
                            string tipoFile       = System.IO.Path.GetExtension(fileName);

                            int size_allegati = 0;
                            for (int i = 0; i < schedaSel.allegati.Length; i++)
                            {
                                size_allegati = size_allegati + Convert.ToInt32(schedaSel.allegati[i].fileSize);
                            }
                            int total_size = size_allegati + doc_size + size_xml;

                            DocumentManager.insertSizeInItemCons(Page, sysId, total_size);

                            DocumentManager.updateItemsConservazione(Page, tipoFile, Convert.ToString(numeroAllegati), sysId);


                            this.IN_CONSERVAZIONE = "1";
                        }
                    }
                    else
                    {
                        string popup = "<script> alert('Il documento principale non ha alcun file associato, impossibile inserirlo in area conservazione')</script>";
                        Page.RegisterClientScriptBlock("popUp", popup);
                    }
                }//se elimino dall'area di conservazione
                else
                {
                    DocsPAWA.DocsPaWR.SchedaDocumento schedaSel = DocumentManager.getDettaglioDocumento(Page, this.ID_PROFILE, this.DOC_NUMBER);

                    if (DocumentManager.canDeleteAreaConservazione(Page, schedaSel.systemId, UserManager.getInfoUtente(Page).idPeople, UserManager.getInfoUtente(Page).idGruppo) == 0)
                    {
                        string popup = "<script> alert('Impossibile eliminare il documento da Area di conservazione')</script>";
                        Page.RegisterClientScriptBlock("alert", popup);
                    }
                    else
                    {
                        //DocsPaWR.Fascicolo fasc = FascicoliManager.getFascicoloSelezionato();
                        if (this.PAGINA_CHIAMANTE == "tabRisultatiRicDoc")
                        {
                            DocumentManager.eliminaDaAreaConservazione(Page, schedaSel.systemId, null, null, false, "");
                        }
                        else
                        {
                            DocsPaWR.Fascicolo fasc = FascicoliManager.getFascicoloSelezionato();
                            DocumentManager.eliminaDaAreaConservazione(Page, schedaSel.systemId, fasc, null, false, "");
                        }
                        this.IN_CONSERVAZIONE = "0";
                    }
                }
            }
            catch (Exception ex)
            {
                ErrorManager.redirectToErrorPage(Page, ex);
            }
        }
示例#30
0
        protected void Inizialize()
        {
            string docNumber = this.DOC_NUMBER;

            #region contolli visualizzazione area conservazione
            if (!this.PAGINA_CHIAMANTE.Equals("toDoList"))
            {
                if (!UserManager.ruoloIsAutorized(this.Page, "DO_CONS"))
                {
                    this.btn_conservazione.Visible = false;
                }
            }
            else
            {
                this.btn_conservazione.Visible = false;
            }

            if (this.IN_CONSERVAZIONE != string.Empty && this.IN_CONSERVAZIONE == "1")
            {
                this.btn_conservazione.ImageUrl      = "../images/proto/cancella.gif";
                this.btn_conservazione.ToolTip       = "Elimina questo documento da Area di conservazione";
                this.btn_conservazione.CommandName   = "EliminaAreaCons";
                this.btn_conservazione.OnClientClick = "return ApriModalDialogEliminaCons();";
            }
            else
            {
                if (this.IN_CONSERVAZIONE == "0")
                {
                    this.btn_conservazione.ImageUrl    = "../images/proto/conservazione_d.gif";
                    this.btn_conservazione.ToolTip     = "Inserisci questo documento in Area conservazione";
                    this.btn_conservazione.CommandName = "AreaConservazione";
                }
            }
            #endregion

            #region controlli per visualizzazione documento
            if ((System.Configuration.ConfigurationManager.AppSettings["GRD_VIS_UNIFICATA"] != null) && (System.Configuration.ConfigurationManager.AppSettings["GRD_VIS_UNIFICATA"] == "0"))
            {
                this.btn_visualizza.Visible = false;
            }
            if ((this.ACQUISITA_IMG != string.Empty && this.ACQUISITA_IMG == "0") || (!string.IsNullOrEmpty(this.IS_DOC_OR_FASC) && this.IS_DOC_OR_FASC.StartsWith("Fasc")))
            {
                this.btn_visualizza.Visible = false;
            }
            else
            {
                if (this.ACQUISITA_IMG != string.Empty)
                {
                    string image = FileManager.getFileIcon(Page, this.ACQUISITA_IMG.Trim().ToLower());
                    this.btn_visualizza.ImageUrl = image;
                }
            }
            //modifica
            //DocsPAWA.DocsPaWR.DocsPaWebService ws = new DocsPAWA.DocsPaWR.DocsPaWebService();
            //string new_doc_number = docNumber.Split('.')[docNumber.Split('.').Length - 1];
            //DocsPAWA.DocsPaWR.InfoFileCaching info = ws.massimaVersioneDelDocumento(new_doc_number);
            //if (info != null)
            //{
            //    string image = FileManager.getFileIcon(Page, info.ext.Trim().ToLower());
            //    this.btn_visualizza.Visible = true;
            //    this.btn_visualizza.ImageUrl = image;
            //}
            //fine modifica
            #endregion


            #region controlli per bottone firma
            if (string.IsNullOrEmpty(this.FIRMATO) || this.FIRMATO == "0" || (!string.IsNullOrEmpty(this.IS_DOC_OR_FASC) && this.IS_DOC_OR_FASC.StartsWith("Fasc")))
            {
                this.btn_firmato.Visible = false;
            }
            #endregion

            #region controlli per visualizzazione area di lavoro
            if (!this.PAGINA_CHIAMANTE.Equals("toDoList"))
            {
                if (this.IN_ADL != string.Empty && this.IN_ADL == "1")
                {
                    this.btn_adl.ImageUrl      = "../images/proto/cancella.gif";
                    this.btn_adl.ToolTip       = "Elimina questo documento da Area di lavoro";
                    this.btn_adl.CommandName   = "EliminaADL";
                    this.btn_adl.OnClientClick = "return ApriModalDialogNewADL();";
                }
                else
                {
                    if (this.IN_ADL == "0")
                    {
                        this.btn_adl.ImageUrl      = "../images/proto/ins_area.gif";
                        this.btn_adl.ToolTip       = "Inserisci questo documento in Area di lavoro";
                        this.btn_adl.CommandName   = "inserisciAdl";
                        this.btn_adl.OnClientClick = "return ApriModalDialog();";
                    }
                }
            }
            else
            {
                this.btn_adl.Visible = false;
            }
            #endregion


            #region controlli visualizzazione bottone elimina
            if (this.PAGINA_CHIAMANTE == "NewDocListInProject")
            {
                if (UserManager.ruoloIsAutorized(this, "DO_DEL_DOC_FASC"))
                {
                    this.btn_eliminaDocInFasc.Visible = true;
                }
                else
                {
                    this.btn_eliminaDocInFasc.Visible = false;
                }

                DocsPaWR.Fascicolo Fasc = FascicoliManager.getFascicoloSelezionato(Page);
                if (Fasc != null && Fasc.accessRights != null && Fasc.accessRights != "")
                {
                    if (UserManager.disabilitaButtHMDiritti(Fasc.accessRights))
                    {
                        this.btn_eliminaDocInFasc.Visible = false;
                    }
                }
                if (Fasc != null && Fasc.stato == "C")
                {
                    this.btn_eliminaDocInFasc.Visible = false;
                }
                this.btn_eliminaDocInFasc.ToolTip       = "Rimuovi il documento dal fascicolo";
                this.btn_eliminaDocInFasc.OnClientClick = "return showModalDialogEliminaDocInFasc();";



                //Hashtable hashDoc = FascicoliManager.getHashDocProtENonProt(Page);

                //if (hashDoc != null)
                //{
                //    if (!string.IsNullOrEmpty(this.ID_PROFILE))
                //    {
                //        int numPage = 1;
                //        int numTotPage = 0;
                //        int nRec = 0;

                //        DocsPaWR.Folder fold = FascicoliManager.getFolderSelezionato(Page);
                //       // DocsPaWR.InfoDocumento[] listaDoc = FascicoliManager.getListaDocumentiPaging(Page, fold, numPage, out numTotPage, out nRec);
                //        //if (listaDoc != null)
                //        //{
                //            if ((hashDoc.Count < 2) &&
                //                (ConfigSettings.getKey(ConfigSettings.KeysENUM.FASC_RAPIDA_REQUIRED).ToUpper().Equals("TRUE")))
                //            {
                //                elimina = false;
                //                this.btn_eliminaDocInFasc.OnClientClick = "return showModalDialogNonEliminareFascicolo();";
                //            }
                //            else
                //            {
                //                elimina = true;
                //                this.btn_eliminaDocInFasc.OnClientClick = "return showModalDialogEliminaDocInFasc();";
                //            }
                //        //}
                //        //else
                //        //{
                //        //    elimina = true;
                //        //    this.btn_eliminaDocInFasc.OnClientClick = "return showModalDialogEliminaDocInFasc();";
                //        //}
                //    }
                //    else
                //    {
                //        elimina = true;
                //        this.btn_eliminaDocInFasc.OnClientClick = "return showModalDialogEliminaDocInFasc();";
                //    }
                //}
                //else
                //{
                //    elimina = true;
                //    this.btn_eliminaDocInFasc.OnClientClick = "return showModalDialogEliminaDocInFasc();";
                //}
                this.btn_eliminaDocInFasc.ImageUrl    = "../images/proto/cancella.gif";
                this.btn_eliminaDocInFasc.CommandName = "eliminaDocInFasc";
            }
            else
            {
                if (this.PAGINA_CHIAMANTE == "toDoList")
                {
                    if (UserManager.ruoloIsAutorized(Page, "DO_DOC_TDL_RIMUOVI"))
                    {
                        this.btn_eliminaDocInFasc.Visible = true;
                        if (!this.IS_DOC_OR_FASC.StartsWith("Id"))
                        {
                            this.btn_eliminaDocInFasc.Visible = false;
                        }
                        else
                        {
                            this.btn_eliminaDocInFasc.Visible = true;
                        }
                    }
                    else
                    {
                        this.btn_eliminaDocInFasc.Visible = false;
                    }
                    this.btn_eliminaDocInFasc.ImageUrl    = "../images/proto/b_elimina.gif";
                    this.btn_eliminaDocInFasc.CommandName = "eliminaDaTodoList";
                }
                else
                {
                    this.btn_eliminaDocInFasc.Visible = false;
                }
            }
            #endregion

            #region contolli per dettaglio documento
            if (this.PAGINA_CHIAMANTE.Equals("toDoList"))
            {
                this.btn_dettaglio.CommandName = "dettaglio";
                //this.btn_dettaglio.ToolTip = this.IS_DOC_OR_FASC;
                this.btn_dettaglio.ImageUrl = "../images/proto/fulmine.gif";
                this.btn_dettaglio.ToolTip  = "Vai al dettaglio della trasmissione";
            }
            #endregion

            #region controlli per bottone scheda
            if (this.PAGINA_CHIAMANTE.Equals("toDoList"))
            {
                this.btn_scheda.Visible = true;
                //this.btn_scheda.ToolTip = this.IS_DOC_OR_FASC;
                this.btn_scheda.ToolTip = "Vai al dettaglio del documento " + this.IS_DOC_OR_FASC;
                if (this.IS_DOC_OR_FASC.StartsWith("Fasc"))
                {
                    this.btn_scheda.ImageUrl = "../images/proto/folder2.gif";
                    this.btn_scheda.ToolTip  = "Vai al dettaglio del fascicolo " + this.IS_DOC_OR_FASC;
                }
            }
            #endregion
        }