示例#1
0
        private void CaricaDatiRicerca(string idFascicolo, string idFolderSel)
        {
            ClearTreeView();
            fascicoloSelezionato = FascicoliManager.getFascicoloById(this, idFascicolo);
            FascicoliManager.setFascicoloSelezionato(this, fascicoloSelezionato);
            Folder folder = FascicoliManager.getFolder(this, fascicoloSelezionato.systemID, "");

            Microsoft.Web.UI.WebControls.TreeNode rootFolder = new Microsoft.Web.UI.WebControls.TreeNode();
            //Creo la root folder dell'albero
            rootFolder.Text = fascicoloSelezionato.codice;
            rootFolder.ID   = fascicoloSelezionato.systemID;

            if (folder.childs.Length > 0)
            {
                LoadTreeview(rootFolder, folder, idFolderSel);
            }

            Folders.Nodes.Add(rootFolder);

            Microsoft.Web.UI.WebControls.TreeNode nodoSel = getSelectedNodeFolder();
            if (nodoSel != null)
            {
                Folders.SelectedNodeIndex = nodoSel.GetNodeIndex();
            }
        }
示例#2
0
        private void LoadTreeViewLivelloFigli(string indice, string idFolder)
        {
            try
            {
                string idFasc = Folders.Nodes[0].ID;
                Folders.SelectedNodeIndex = indice;

                Microsoft.Web.UI.WebControls.TreeNode myTreeNodo;
                myTreeNodo          = (Microsoft.Web.UI.WebControls.TreeNode)Folders.GetNodeFromIndex(indice);
                myTreeNodo.Expanded = true;

                if (myTreeNodo.Nodes.Count > 0)
                {
                    myTreeNodo.Nodes.RemoveAt(0);
                }


                Microsoft.Web.UI.WebControls.TreeNode nodoFiglio;

                DocsPaWR.Folder folder = FascicoliManager.getFolder(this, idFasc, idFolder);

                if (folder != null)
                {
                    CaricaNodi(myTreeNodo, folder);
                }
            }
            catch
            {
                //this.lbl_avviso.Text = "Attenzione! si è verificato un errore";
                //this.GUI("ResetAll");
            }
        }
示例#3
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);
        }
示例#4
0
        /// <summary>
        /// Funzione per il recupero delle informazioni sui fascicoli da spostare in ADL
        /// </summary>
        /// <param name="projectsId">Lista degli identificativi dei fascicoli</param>
        /// <param name="report">Report dell'esecuzione</param>
        /// <returns>Lista delle informazioni sui fascicoli</returns>
        private List <Fascicolo> LoadProjectInformation(List <MassiveOperationTarget> projectsId, MassiveOperationReport report)
        {
            // Lista da restituire
            List <Fascicolo> toReturn = new List <Fascicolo>();

            // Per ogni fascicolo...
            foreach (MassiveOperationTarget mot in projectsId)
            {
                try
                {
                    // ...aggiunta del fascicolo alla lista dei fascicoli
                    toReturn.Add(FascicoliManager.getFascicolo(
                                     this,
                                     mot.Id));
                }
                catch (Exception e)
                {
                    report.AddReportRow(
                        mot.Codice,
                        MassiveOperationReport.MassiveOperationResultEnum.KO,
                        "Errore durante il reperimento delle informazioni sul fascicolo.");
                }
            }

            // Restituzione della lista con le informaizoni sui fascicoli
            return(toReturn);
        }
示例#5
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);
            }
        }
示例#6
0
 private void txt_codice_TextChanged(object sender, System.EventArgs e)
 {
     try
     {
         if (cercaClassificazioneDaCodice())
         {
             FascicoliManager.removeClassificazioneSelezionata(this);
         }
         else
         {
             if (!this.txt_codice.Text.Equals(""))
             {
                 string s2 = "<script>alert('Attenzione: codice classifica non presente!');</script>";
                 if (!IsStartupScriptRegistered("NoCod"))
                 {
                     Page.RegisterStartupScript("NoCod", s2);
                 }
                 string s = "<SCRIPT language='javascript'>document.getElementById('" + txt_codice.ID + "').focus() </SCRIPT>";
                 RegisterStartupScript("focus", s);
                 ddl_titolari.SelectedIndex = 0;
             }
         }
     }
     catch (System.Exception es)
     {
         ErrorManager.redirect(this, es);
     }
 }
示例#7
0
        private void dg_Fasc_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            if (e.CommandName.Equals("AreaScarto"))
            {
                DocsPaWR.Fascicolo   fascicoloSelezionato;
                DocsPaWR.Fascicolo[] listaFasc = null;
                listaFasc            = FascicoliManager.getListaFascicoliInGriglia(this);
                fascicoloSelezionato = listaFasc[e.Item.ItemIndex];

                string[] listaDoc;
                listaDoc = FascicoliManager.getIdDocumentiFromFascicolo(fascicoloSelezionato.systemID);
                if (listaDoc.Length > 0)
                {
                    int isPrimaIstanza = FascicoliManager.isPrimaIstanzaScarto(this, UserManager.getInfoUtente(this).idPeople, UserManager.getInfoUtente(this).idGruppo);
                    if (isPrimaIstanza == 1)
                    {
                        string popup = "<script> alert('Si sta per creare una nuova istanza di scarto')</script>";
                        Page.RegisterClientScriptBlock("popUp", popup);
                    }
                    for (int i = 0; i < listaDoc.Length; i++)
                    {
                        DocsPAWA.DocsPaWR.SchedaDocumento schedaDoc = new DocsPAWA.DocsPaWR.SchedaDocumento();
                        schedaDoc = DocumentManager.getDettaglioDocumento(this, listaDoc[i].ToString(), "");
                        string sysId = FascicoliManager.addAreaScarto(Page, schedaDoc.systemId, fascicoloSelezionato.systemID, schedaDoc.docNumber, UserManager.getInfoUtente(this));
                    }
                    FillData(this.dg_Fasc.CurrentPageIndex + 1);
                    //caricaDataTablesFascicoli(this.dg_Fasc.CurrentPageIndex + 1, out nRec, out numTotPage);
                    //((Label)e.Item.Cells[9].Controls[1]).Text = "1";
                }
                else
                {
                    Response.Write("<script> alert('Il fascicolo non contiene alcun documento')</script>");
                }
            }
        }
示例#8
0
        private void AbilitaDisabilitaPulsanti()
        {
            if (Session["ListaDocs-CampiProf"].ToString() == "ListaDocs")
            {
                bool filtroattivo = (ricercaDoc.FiltriRicercaDocumenti.CurrentFilterSessionStorage.GetCurrentFilter() != null);

                btn_inserisciDoc.Enabled  = true;
                btn_visualizzaDoc.Enabled = false;
                btn_importaDoc.Enabled    = true;
                btn_esportaDoc.Enabled    = true;
                btnFilterDocs.Enabled     = true;
                btnShowAllDocs.Enabled    = filtroattivo;
            }
            else
            {
                btn_inserisciDoc.Enabled  = true;
                btn_visualizzaDoc.Enabled = true;
                btnFilterDocs.Enabled     = false;
                btnShowAllDocs.Enabled    = false;
                btn_importaDoc.Enabled    = true;
                btn_esportaDoc.Enabled    = true;
            }

            if (FascicoliManager.getFascicoloSelezionato() != null)
            {
                if (FascicoliManager.getFascicoloSelezionato().stato.Equals("C"))
                {
                    btn_inserisciDoc.Enabled = false;
                    btn_importaDoc.Enabled   = false;
                    btn_esportaDoc.Enabled   = false;
                }
            }
        }
示例#9
0
        /// <summary>
        /// TASTO DOCUMENTI
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btn_doc_Click(object sender, EventArgs e)
        {
            try
            {
                //rimuovo gli oggetti che sono in sessione relativi al documento
                DocumentManager.removeRisultatoRicerca(this);

                DocumentManager.removeFiltroRicDoc(this);
                DocumentManager.removeDatagridDocumento(this);
                DocumentManager.removeClassificazioneSelezionata(this);
                Session.Remove("rubrica.campoCorrispondente");
                Session.Remove("dictionaryCorrispondente");
                Session.Remove("CorrSelezionatoDaMulti");

                //annullamento variabili di sessione impostate
                //dalla gestione ricerca fascicoli
                FascicoliManager.SetFolderViewTracing(this, false);
                this.CleanSessionMemoria();
                //   this.btn_doc.DisabledUrl = utils.InitImagePath.getInstance(idAmm).getPath("DOCUMENTI_ATTIVO");

                // Impostazione contesto chiamante
                //this.SetCallerContext();

                //Annullamento variabile in sessione per lo scorrimento delle liste
                //UserControls.ScrollElementsList.ScrollManager.clearSessionObjScrollElementsList();
                UserControls.ScrollElementsList.ScrollManager.clearContextObjScrollElementsList();
            }
            catch (Exception ex)
            {
                string f = ex.Message.ToString();
                ErrorManager.redirectToErrorPage(this, ex);
            }
        }
示例#10
0
        /// <summary>
        /// Funzione per la ricerca dei folder di un fascicolo
        /// </summary>
        /// <param name="projectCode">Codice de fascicolo</param>
        /// <param name="folderDescription">Descrizione del folder</param>
        /// <returns>Lista di folder trovati</returns>
        private Folder[] SearchFolders(string projectCode, string folderDescription)
        {
            // Lista da restituire
            Folder[] folders = null;

            // Lista dei registri associati al ruolo
            Registro[] registries;

            // Reperimento della lista di registri
            registries = UserManager.getRuolo(this).registri;

            // Ricerca del fascicolo in ogni registro
            foreach (Registro reg in registries)
            {
                folders = FascicoliManager.getListaFolderDaCodiceFascicolo(
                    this,
                    projectCode,
                    folderDescription,
                    reg);
            }

            // I FOLDER VANNO CERCATI IN TUTTI I REGISTRI E QUINDI SE CI SONO PIù REGISTRI CHE LI CONTENGONO,
            // DEVE ESSERE RESTUITO UN ERRORE

            // Restituzione della lista di folder
            return(folders);
        }
示例#11
0
        /// <summary>
        /// Inizializzazione controllo verifica acl
        /// </summary>
        protected virtual void InitializeControlAclFascicolo()
        {
            AclFascicolo ctl = this.GetControlAclFascicolo();

            ctl.IdFascicolo    = FascicoliManager.getFascicoloSelezionato().systemID;
            ctl.OnAclRevocata += new EventHandler(this.OnAclFascicoloRevocata);
        }
示例#12
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();
                }
            }
        }
示例#13
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void DataGrid1_SelectedIndexChanged(object sender, System.EventArgs e)
        {
            string errorMessage = string.Empty;

            DocsPaWR.InfoDocumento infoDocumento = this.GetDocumentoSelezionato();

            int retValue = DocumentManager.verificaACL("D", infoDocumento.idProfile, UserManager.getInfoUtente(), out errorMessage);

            if (retValue == 0 || retValue == 1)
            {
                string script = ("<script>alert('" + errorMessage + "');</script>");
                Response.Write(script);
            }
            else
            {
                DocumentManager.setRisultatoRicerca(this, infoDocumento);
                DocumentManager.removeListaNonDocProt(this);
                //rimuovo l'eventuale fascicolo selezionato per la ricerca, altrimenti
                //si vede nel campo fasc rapida di profilo/protocollo
                FascicoliManager.removeFascicoloSelezionatoFascRapida();
                // Impostazione documento selezionato
                this.SetSelectedDocument();

                Response.Write(string.Format("<script language='javascript'>top.principale.document.location = '../documento/gestionedoc.aspx?tab=profilo&allegato={0}';</script>", infoDocumento.allegato.ToString().ToLower()));
            }
        }
示例#14
0
        private void selectNodeFolder(Microsoft.Web.UI.WebControls.TreeNode nodeFolderToSelect)
        {
            //TreeNode nodo=HashFolder[folderToSelect];
            //Folders.Nodes[folderToSelect]
            string idFolder = "";

            if (nodeFolderToSelect != null)
            {
                expandNode(nodeFolderToSelect);
                DocsPaWR.Folder folder = (DocsPAWA.DocsPaWR.Folder)HashFolder[Int32.Parse(nodeFolderToSelect.ID)];
                FascicoliManager.setFolderSelezionato(this, folder);
                if (folder != null)
                {
                    idFolder = nodeFolderToSelect.ID;
                }
                else
                {
                    idFolder = "";
                }
            }
            else
            {
                idFolder = "";
            }
        }
示例#15
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;
            }
        }
示例#16
0
        protected void btn_eliminaDocInFasc_Click(object sender, ImageClickEventArgs e)
        {
            switch (this.PAGINA_CHIAMANTE)
            {
            case "NewDocListInProject":


                Hashtable hashDoc = FascicoliManager.getHashDocProtENonProt(Page);

                DocsPaWR.Folder fold             = FascicoliManager.getFolderSelezionato(Page);
                string          msg              = string.Empty;
                string          valoreChiaveFasc = utils.InitConfigurationKeys.GetValue(UserManager.getInfoUtente().idAmministrazione, "FE_FASC_RAPIDA_REQUIRED");
                if (string.IsNullOrEmpty(valoreChiaveFasc))
                {
                    valoreChiaveFasc = "false";
                }
                DocsPAWA.DocsPaWR.ValidationResultInfo result = FascicoliManager.deleteDocFromFolder(Page, fold, this.ID_PROFILE, valoreChiaveFasc, out msg);
                if (result != null && result.BrokenRules.Length > 0)
                {
                    DocsPAWA.DocsPaWR.BrokenRule br = (DocsPAWA.DocsPaWR.BrokenRule)result.BrokenRules[0];
                    Response.Write("<script>alert('" + br.Description + "')</script>");
                    return;
                }
                if (msg != string.Empty)
                {
                    Response.Write("<script>alert('" + msg + "')</script>");
                    return;
                }
                // rimuove la sessione della chiave che specifica il record da eliminare
                Page.Session.Remove("key");

                break;
            }
        }
示例#17
0
        private void LoadData(bool updateGrid)
        {
            ListaFiltri = DocumentManager.getFiltroRicDoc(this);
            DocsPaWR.Registro  regSel = UserManager.getRegistroSelezionato(this);
            SearchResultInfo[] idProfileList;
            //AL POSTO DELL'UNO IL NUMERO DELLA PAGINA
            infoDoc = FascicoliManager.getListaDocumentiPaging(this, this.Folder, currentPage, out numTotPage, out nRec, true, out idProfileList);

            this.DataGrid1.VirtualItemCount = nRec;
            this.DataGrid1.CurrentPageIndex = currentPage - 1;

            string[] idProfs = new string[idProfileList.Length];
            for (int i = 0; i < idProfileList.Length; i++)
            {
                idProfs[i] = idProfileList[i].Id;
            }
            RicercaDocumentiControllatiSessionMng.SetListaIdProfile(this, idProfs);
            RicercaDocumentiControllatiSessionMng.SetListaInfoDocumenti(this, infoDoc);

            if (infoDoc != null && infoDoc.Length > 0)
            {
                this.BindGrid(infoDoc);
            }
            else
            {
                //rendo invisibile il check per la selezione di tutti i checkbox
                this.chkSelectDeselectAll.Visible = false;
            }
        }
示例#18
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Response.Expires = -1;

            if (!this.IsPostBack)
            {
                Session["Old_SelectedNodeIndex"] = Session["SelectedNodeIndex"];
                //if (Request.QueryString["codFasc"] != null && Request.QueryString["codFasc"] != "")
                //{
                string idFolder    = "";
                string idFascicolo = "";
                if (Session["fascDocumenti.FolderSel"] != null)
                {
                    DocsPaWR.Folder folder = (DocsPaWR.Folder)Session["fascDocumenti.FolderSel"];
                    idFolder = folder.systemID;
                    DocsPAWA.DocsPaWR.Fascicolo Fasc = FascicoliManager.getFascicoloSelezionato(this);
                    if (Fasc != null)
                    {
                        codFasc.Value = Fasc.codice;
                    }
                }
                //}
            }

            if (!string.IsNullOrEmpty(this.hdMetaFileContent.Value))
            {
                this.massiveImportDocumenti.SetMetaFileContent(this.hdMetaFileContent.Value);

                this.hdMetaFileContent.Value = string.Empty;
            }
        }
示例#19
0
        private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            if (e.CommandName == "ShowInfo")
            {
                DocsPaWR.InfoDocumento newinfoDoc = null;
                if (e.Item.ItemIndex >= 0)
                {
                    string str_indexSel = ((Label)this.DataGrid1.Items[e.Item.ItemIndex].Cells[7].Controls[1]).Text;
                    int    indexSel     = Int32.Parse(str_indexSel);

                    this.infoDoc = RicercaDocumentiControllatiSessionMng.GetListaInfoDocumenti(this);

                    if (indexSel > -1)
                    {
                        newinfoDoc = (DocsPAWA.DocsPaWR.InfoDocumento) this.infoDoc[indexSel];
                    }

                    if (newinfoDoc != null)
                    {
                        DocumentManager.setRisultatoRicerca(this, newinfoDoc);
                        FascicoliManager.removeFascicoloSelezionato(this);
                        FascicoliManager.removeFolderSelezionato(this);
                        RicercaDocumentiControllatiSessionMng.ClearSessionData(this);
                        Response.Write("<script>window.open('../documento/gestionedoc.aspx?tab=protocollo','principale');</script>");
                        Response.Write("<script>window.close();</script>");
                    }
                }
            }
        }
示例#20
0
 private void btn_Istanza_Click(object sender, System.Web.UI.ImageClickEventArgs e)
 {
     btn_ricerca.Visible = false;
     if (Session["operazione"].ToString() != "istanza")
     {
         string url       = "whitepage.htm";
         string funct_dx2 = "top.principale.frames[1].location='" + url + "'";
         this.Page.Response.Write("<script> " + funct_dx2 + "</script>");
     }
     //Rende visibile il pannello delle istanze
     //Carica le eventuali istanze
     pnl_filtroRicerca.Visible = false;
     pnl_istanza.Visible       = true;
     FascicoliManager.removeFascicoloSelezionato(this);
     DocsPaWR.InfoScarto[] listaScarto = null;
     dataTableProt                    = new ArrayList();
     listaScarto                      = FascicoliManager.getListaScarto(this, UserManager.getInfoUtente(this), dg_istanze.CurrentPageIndex + 1, out numTotPage, out nRec);
     this.TotalRecordCount            = nRec;
     this.dg_istanze.VirtualItemCount = this.TotalRecordCount;
     if (listaScarto != null)
     {
         if (listaScarto.Length > 0)
         {
             for (int i = 0; i < listaScarto.Length; i++)
             {
                 DocsPaWR.InfoScarto infoS = listaScarto[i];
                 dataTableProt.Add(new Cols(infoS.systemID, infoS.idAmm, infoS.idPeople, infoS.idRuoloInUo, infoS.stato, infoS.note, infoS.descrizione, i, infoS.data_Scarto));
             }
             this.dg_istanze.DataSource = dataTableProt;
             this.dg_istanze.DataBind();
         }
     }
     FascicoliManager.setListaScarto(this, listaScarto);
     this.dg_istanze.Visible = (this.TotalRecordCount > 0);
 }
示例#21
0
        private void btn_salva_Click(object sender, System.EventArgs e)
        {
            infoScarto = new DocsPAWA.DocsPaWR.InfoScarto();
            infoScarto = FascicoliManager.getIstanzaScarto(this);
            if (this.btn_salva.Text == "Salva")
            {
                if (!string.IsNullOrEmpty(txt_descrizione.Text))
                {
                    infoScarto.descrizione = txt_descrizione.Text;
                    infoScarto.note        = txt_note.Text;

                    if (FascicoliManager.updateAreaScarto(Page, infoScarto))
                    {
                        infoScarto.stato = "A";
                        FascicoliManager.setIstanzaScarto(this, infoScarto);
                        btn_salva.Text          = "Modifica";
                        lbl_descrizione.Text    = "Descrizione";
                        txt_descrizione.Enabled = false;
                        pnl_statiOp.Visible     = true;
                        impostaStatoOp();
                    }
                }
                else
                {
                    Response.Write("<script>alert('Attenzione campo descrizione obbligatorio.')</script>");
                    return;
                }
            }
            else
            {
                infoScarto.note = txt_note.Text;
                FascicoliManager.setIstanzaScarto(this, infoScarto);
                FascicoliManager.updateAreaScarto(Page, infoScarto);
            }
        }
示例#22
0
        private bool cercaClassificazioneDaCodice()
        {
            bool res = false;

            //Recupero la descrizione e i mesi di conservazione in base al codice digitato
            //Se li trovo ok altrimenti avviso
            if (ddl_titolari.SelectedItem.Text == "Tutti i titolari") // || (ddl_titolari.SelectedItem.Text == "Tutti i titolari" && listaFasc.Length == 1))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "apriSceltaTitolario", "ApriSceltaTitolario('" + txt_codice.Text + "');", true);
                FascicoliManager.removeMemoriaFiltriRicFasc(this);
                FascicoliManager.removeFiltroRicFasc(this);
                return(true);
            }
            else //if (ddl_titolari.SelectedItem.Text != "Tutti i titolari" || (ddl_titolari.SelectedItem.Text == "Tutti i titolari" && listaFasc.Length == 1))
            {
                DocsPAWA.DocsPaWR.OrgTitolario titolario = wws.getTitolarioById(getIdTitolario(null));
                //WS->cerco webmetod per ottenere la descrizione e i mesi di conservazione del fascicolo
                InfoUtente infoUtente = UserManager.getInfoUtente(this);
                FascicoliManager.removeFascicoloSelezionato();
                DocsPAWA.DocsPaWR.Fascicolo fasc = wws.FascicolazioneGetFascicoloDaCodice2(infoUtente.idAmministrazione, infoUtente.idGruppo, infoUtente.idPeople, txt_codice.Text, UserManager.getRegistroSelezionato(this), false, false, titolario.ID);
                if (fasc != null)
                {
                    lbl_mesi.Visible = true;
                    mesi.Visible     = true;
                    this.mesi.Text   = fasc.numMesiConservazione;
                    FascicoliManager.setFascicoloSelezionato(this, fasc);
                    getTree();
                    res = true;
                }
            }

            return(res);
        }
示例#23
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);
        }
示例#24
0
        /// <summary>
        /// Elimina un documento dal fascicolo
        /// </summary>
        /// <param name="key">Chiave del record da elimnare</param>
        private void deleteDocument(int key)
        {
            Hashtable hashDoc = FascicoliManager.getHashDocProtENonProt(this);

            if (hashDoc != null)
            {
                DocsPaWR.InfoDocumento infoDoc = (DocsPAWA.DocsPaWR.InfoDocumento)hashDoc[key];
                if (infoDoc != null)
                {
                    string          msg              = string.Empty;
                    DocsPaWR.Folder fold             = FascicoliManager.getFolderSelezionato(this);
                    string          valoreChiaveFasc = utils.InitConfigurationKeys.GetValue(UserManager.getInfoUtente().idAmministrazione, "FE_FASC_RAPIDA_REQUIRED");
                    if (string.IsNullOrEmpty(valoreChiaveFasc))
                    {
                        valoreChiaveFasc = "false";
                    }
                    DocsPAWA.DocsPaWR.ValidationResultInfo result = FascicoliManager.deleteDocFromFolder(this, fold, infoDoc.idProfile, valoreChiaveFasc, out msg);
                    if (result != null && result.BrokenRules.Length > 0)
                    {
                        DocsPAWA.DocsPaWR.BrokenRule br = (DocsPAWA.DocsPaWR.BrokenRule)result.BrokenRules[0];
                        ClientScript.RegisterStartupScript(this.GetType(), "sottonumeroSuccessivo", "alert('" + br.Description + "');", true);
                        return;
                    }
                    if (msg != string.Empty)
                    {
                        Response.Write("<script>alert('" + msg + "')</script>");
                        return;
                    }
                }
            }

            // rimuove la sessione della chiave che specifica il record da eliminare
            Page.Session.Remove("key");
        }
示例#25
0
        private void cerca(string desc)
        {
            string descrizione = desc.Trim();

            txt_descrizione.Text = descrizione;
            Fascicolo fascSelezionato = FascicoliManager.getFascicoloSelezionato(this);
            string    idFascicolo     = fascSelezionato.systemID;
            string    myHtml          = string.Empty;

            this.Page.Session.Add("azione", "ricerca");
            if (descrizione != string.Empty)
            {
                Folder[] risultatiFolder = FascicoliManager.getFolderByDescrizione(this, idFascicolo, descrizione);
                if (risultatiFolder != null)
                {
                    for (int i = 0; i < risultatiFolder.Length; i++)
                    {
                        myHtml += "<TR bgColor=#FAFAFA>";
                        myHtml += "<TD class=testo_grigio_scuro><a href='RicercaSottofascicoli.aspx?idFolder=" + ((Folder)risultatiFolder[i]).systemID + "&idfascicolo=" + ((Folder)risultatiFolder[i]).idFascicolo + " ' class='testo_grigio_scuro'>" + fascSelezionato.codice + "</a></TD>";
                        myHtml += "<TD class=testo_grigio>" + ((Folder)risultatiFolder[i]).descrizione + "</TD>";
                        myHtml += "</TR>";
                    }
                    lbl_td.Text     = myHtml;
                    pnl_ric.Visible = true;
                    Folders.Height  = new Unit("180");
                }
                else
                {
                    lbl_msg.Text = "Nessun risultato trovato!";
                }
            }
        }
示例#26
0
        /// <summary>
        /// Verifica se il documento contiene trasmissioni
        /// </summary>
        /// <returns></returns>
        private bool ContainsTrasmissioni()
        {
            bool retValue = false;
            int  idProject;

            DocsPAWA.DocsPaWR.Fascicolo project;

            project = FascicoliManager.getFascicoloSelezionato(this);

            if (project != null)
            {
                try
                {
                    idProject = Convert.ToInt32(project.systemID);

                    if (idProject != 0)
                    {
                        DocsPaWR.DocsPaWebService ws = new DocsPAWA.DocsPaWR.DocsPaWebService();
                        retValue = (ws.FascicoloGetCountTrasmissioniFascicolo(idProject) > 0);
                    }
                }
                catch { }
            }

            return(retValue);
        }
示例#27
0
 private void btn_rimuovi_Click(object sender, System.Web.UI.ImageClickEventArgs e)
 {
     try
     {
         bool            rootFolder     = false;
         string          nFasc          = "";
         DocsPaWR.Folder selectedFolder = getSelectedFolder(out rootFolder);
         if (rootFolder)
         {
             if (fascicolo.tipo.Equals("P"))
             {
                 Response.Write("<script>alert('Non è possibile rimuovere il fascicolo procedimentale: " + fascicolo.codice + "') ;</script>");
             }
             if (fascicolo.tipo.Equals("G"))
             {
                 Response.Write("<script>alert('Non è possibile rimuovere il fascicolo generale: " + fascicolo.codice + "') ;</script>");
             }
             return;
         }
         if (selectedFolder != null)
         {
             /* Se il folder selezionato ha figli (doc o sottocartelle) su cui HO visibilità
              * non deve essere rimosso. Dopo l'avviso all'utente, la procedura termina */
             if (selectedFolder.childs.Length > 0)
             {
                 Response.Write("<script>alert('Non è possibile rimuovere il sottofascicolo selezionato:\\n\\ncontiene DOCUMENTI o SOTTOFASCICOLI');</script>");
             }
             else
             {
                 /* Se il folder selezionato ha figli (doc o sottocartelle) su cui NON HO
                  * la visibilità non deve essere rimosso */
                 //CanRemoveFascicolo ritornerà un bool: true = posso rimuovere il folder, false altrimenti
                 if (!FascicoliManager.CanRemoveFascicolo(this, selectedFolder.systemID, out nFasc))
                 {
                     if (nFasc.Equals("0") || nFasc.Equals(""))
                     {
                         Response.Write("<script>alert('Non è possibile rimuovere il sottofascicolo selezionato:\\n\\ncontiene DOCUMENTI');</script>");
                     }
                     else
                     {
                         Response.Write("<script>alert('Non è possibile rimuovere il sottofascicolo selezionato:\\n\\ncontiene DOCUMENTI o SOTTOFASCICOLI');</script>");
                     }
                 }
                 else
                 {
                     Microsoft.Web.UI.WebControls.TreeNode parentNode = (Microsoft.Web.UI.WebControls.TreeNode)getSelectedNodeFolder().Parent;
                     FascicoliManager.delFolder(this, selectedFolder);
                     DocsPaWR.Folder folder = FascicoliManager.getFolder(this, fascicolo);
                     caricaFoldersFascicolo(folder);
                     DocsPaWR.Folder folderToSelect = (DocsPAWA.DocsPaWR.Folder)HashFolder[parentNode.ID];
                     selectNodeFolder(parentNode);
                 }
             }
         }
     }
     catch (System.Web.Services.Protocols.SoapException es)
     {
         ErrorManager.redirect(this, es);
     }
 }
示例#28
0
        /// <summary>
        /// Funzione per l'inserimento di documenti presenti in un fascicolo nell'area di
        /// conservazione
        /// </summary>
        /// <param name="objectId">Id del fascicolo di cui inserire i documenti nell'area di conservazione</param>
        /// <rereturns>Eventuale messaggio da mostrare all'utente</rereturns>
        private String InsertProjectInStorageArea(String objectId)
        {
            // Lista dei system id dei documenti contenuti nel fasciolo
            string[] idProjects = FascicoliManager.getIdDocumentiFromFascicolo(objectId);

            // Risultato da restituire
            StringBuilder toReturn = new StringBuilder();

            // Risultato di un inserimento
            String temp;

            // Se il fascicolo non contiene documenti, viene preparato un messaggio
            // apposito
            if (idProjects.Length == 0)
            {
                toReturn = new StringBuilder("Il fascicolo non contiene nessun documento.");
            }

            // Inserimento di tutti i documenti nell'area di conservazione
            foreach (String id in idProjects)
            {
                temp = this.InsertDocumentInStorageArea(id, objectId);

                if (!String.IsNullOrEmpty(temp))
                {
                    toReturn.AppendLine(temp);
                }
            }

            // Restituzione del risultato
            return(toReturn.ToString());
        }
示例#29
0
        /// <summary>
        /// Funzione per la rimozione dall'area di conservazione
        /// di documenti contenuti in un fascicolo
        /// </summary>
        /// <param name="objectId">Id del fascicolo di cui rimuovere i documenti</param>
        /// <returns>Eventuale messaggio da mostrare all'utente</returns>
        private String RemoveProjectFromStorageArea(String objectId)
        {
            // Scheda del fascicolo selezionato
            Fascicolo project;

            // Recupero del dettaglio del fascicolo
            project = FascicoliManager.getFascicoloById(this.Page, objectId);

            FascicoliManager.setFascicoloSelezionato(project);

            // Lista dei system id dei documenti contenuti nel fasciolo
            string[] idProjects = FascicoliManager.getIdDocumentiFromFascicolo(objectId);

            // Risultato da restituire
            StringBuilder toReturn = new StringBuilder();

            // Risultato di un inserimento
            String temp;

            // Inserimento di tutti i documenti nell'area di conservazione
            foreach (String id in idProjects)
            {
                temp = this.RemoveDocumentFromStorageArea(id);

                if (!String.IsNullOrEmpty(temp))
                {
                    toReturn.AppendLine(temp);
                }
            }

            // Restituzione del risultato
            return(toReturn.ToString());
        }
示例#30
0
 /// <summary>
 ///  Reperisce il codice del fascicolo
 /// </summary>
 private void getFascDocumenti()
 {
     this._folder = FascicoliManager.getFolderSelezionato();
     //this._fascicolo = FascicoliManager.getFascicoloSelezionato(null);
     DocsPAWA.DocsPaWR.Fascicolo fascicolo = null;
     fascicolo    = FascicoliManager.getFascicoloSelezionato(null);
     this.codFasc = fascicolo.codice;
 }