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(); } }
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"); } }
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); }
/// <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); }
//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); } }
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); } }
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>"); } } }
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; } } }
/// <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); } }
/// <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); }
/// <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); }
/// <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(); } } }
/// <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())); } }
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 = ""; } }
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; } }
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; } }
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; } }
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; } }
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>"); } } } }
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); }
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); } }
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); }
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); }
/// <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"); }
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!"; } } }
/// <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); }
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); } }
/// <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()); }
/// <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()); }
/// <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; }