private void Page_Load(object sender, System.EventArgs e) { // Put user code to initialize the page here fascicolo = FascicoliManager.getFascicoloSelezionato(this); if (fascicolo == null) { Response.Write("<SCRIPT>top.principale.iFrame_dx.iFrame_cn.document.location='../blank_page.htm';</SCRIPT>"); return; } //Profilazione dinamica fascicoli if (System.Configuration.ConfigurationManager.AppSettings["ProfilazioneDinamicaFasc"] != null && System.Configuration.ConfigurationManager.AppSettings["ProfilazioneDinamicaFasc"] == "1" && fascicolo.tipo.Equals("P")) { pnl_profilazione.Visible = true; if (fascicolo.template != null) { txt_tipoFasc.Text = fascicolo.template.DESCRIZIONE;; fascicolo.template = ProfilazioneFascManager.getTemplateFascDettagli(fascicolo.systemID, this); FascicoliManager.setFascicoloSelezionato(fascicolo); } } //Fine Profilazione dinamica fascicoli userRuolo = UserManager.getRuolo(this); userHome = UserManager.getUtente(this); infoUt = UserManager.getInfoUtente(this); if (!Page.IsPostBack) { HashFolder = new Hashtable(); if (this.Page.Session["fascDettagliFasc.nodoSelezionato"] == null) { this.Page.Session["fascDettagliFasc.nodoSelezionato"] = getSelectedNodeFolder(); } setInfoFascicolo(); } else { this.Page.Session.Remove("fascDettagliFasc.nodoSelezionato"); HashFolder = FascicoliManager.getHashFolder(this); } //selezionaUltimoNodoSelezionato(); //controllo se devo creare una nuova cartella if (Session["descNewFolder"] != null) { DocsPAWA.DocsPaWR.ResultCreazioneFolder result; if (!this.CreateNewFolder(out result)) { // Visualizzazione messaggio di errore string errorMessage = string.Empty; if (result == DocsPAWA.DocsPaWR.ResultCreazioneFolder.FOLDER_EXIST) { errorMessage = "Il sottofascicolo richiesto è già presente e non può essere duplicato"; } else { errorMessage = "Errore nella creazione del sottofascicolo"; } Response.Write(string.Format("<script>alert('{0}');</script>", errorMessage)); } Session.Remove("descNewFolder"); } //Seleziono il folder selezionato da ricerca sottofascicolo if (hd_returnValueModal.Value == "Y") //ritorno dalla modale di ricerca dei sottofascicoli { SelezionaSottofascicolo(); } else { selezionaUltimoNodoSelezionato(); } Folders.SelectExpands = true; if (enableUfficioRef) { this.pnl_uffRef.Visible = true; if (fascicolo.ufficioReferente != null) { DocsPaWR.Corrispondente corrRef = UserManager.getCorrispondenteBySystemID(this, fascicolo.ufficioReferente.systemId); this.txt_cod_uff_ref.Text = corrRef.codiceRubrica; this.txt_desc_uff_ref.Text = corrRef.descrizione; fascicolo.ufficioReferente = corrRef; FascicoliManager.setFascicoloSelezionato(this, fascicolo); // trasmetti a UO referente solo se vengo da nuovo fascicolo //se vengo dal dettaglio del fascicolo la trasmissione non deve partire if (Request.QueryString["newFasc"] != null && this.Request.QueryString["newFasc"].ToString().Equals("1")) { //effettuo la trasmissione dopo la creazione di un nuovo fascicolo(provendo da doc classifica) //Invia la trasmissione ai ruoli di riferimento dell'Ufficio Referente if (!getRagTrasmissioneUfficioReferente()) { string theAlert = "<script>alert('Attenzione! Ragione di trasmissione assente per l\\'Ufficio referente."; theAlert = theAlert + "\\nLa trasmissione non è stata effettuata.');</script>"; Response.Write(theAlert); } else { string esito = setCorrispondentiTrasmissione(); if (!esito.Equals("")) { esito = esito.Replace("'", "''"); Page.RegisterStartupScript("chiudi", "<script>alert('" + esito + "')</script>"); esito = ""; } else { //richiamo il metodo che salva la trasmissione DocsPAWA.DocsPaWR.InfoUtente infoUtente = UserManager.getInfoUtente(); if (infoUtente.delegato != null) { trasmissione.delegato = ((DocsPAWA.DocsPaWR.InfoUtente)(infoUtente.delegato)).idPeople; } //Nuovo metodo saveExecuteTrasm trasmissione.daAggiornare = false; DocsPaWR.Trasmissione trasm_res = TrasmManager.saveExecuteTrasm(this, trasmissione, infoUtente); //trasmissione = TrasmManager.saveTrasm(this, trasmissione); //trasmissione.daAggiornare = false; //DocsPaWR.Trasmissione trasm_res = TrasmManager.executeTrasm(this,trasmissione); if (trasm_res != null && trasm_res.ErrorSendingEmails) { Response.Write("<script>window.alert('Non è stato possibile inoltrare una o più e-mail. \\nContattare l\\'amministratore per risolvere il problema.');</script>"); } } } //rimozione variabili di sessione TrasmManager.removeGestioneTrasmissione(this); TrasmManager.removeRagioneSel(this); FascicoliManager.removeUoReferenteSelezionato(this); // FascicoliManager.removeFascicoloSelezionato(this); //Rimuovo la variabile di sessione dopo la trasmissione } } } else { this.pnl_uffRef.Visible = false; } //Session.Remove("newFasc"); }