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); }
public static void verificaCampiPersonalizzati(Page page, DocsPAWA.DocsPaWR.Fascicolo fascicolo, Microsoft.Web.UI.WebControls.TreeView Folders, bool editMode) { System.Web.UI.WebControls.DropDownList ddl_tipoFasc = (System.Web.UI.WebControls.DropDownList)page.FindControl("ddl_tipologiaFasc"); System.Web.UI.WebControls.ImageButton btn_CampiPersonalizzati = (System.Web.UI.WebControls.ImageButton)page.FindControl("img_btnDettagliProf"); System.Web.UI.WebControls.TextBox txt_fascdesc = (System.Web.UI.WebControls.TextBox)page.FindControl("txt_fascdesc"); //Fascicolo senza tipologia (Apro la lista documenti in fascicolo) if (fascicolo != null && (fascicolo.template == null || fascicolo.template.SYSTEM_ID == 0) && string.IsNullOrEmpty(ddl_tipoFasc.SelectedValue)) { ddl_tipoFasc.Enabled = editMode; btn_CampiPersonalizzati.Enabled = editMode; page.Session["ListaDocs-CampiProf"] = "ListaDocs"; string urlFormattata = System.Text.RegularExpressions.Regex.Replace(txt_fascdesc.Text, @"[\000\010\011\012\015\032\042\047\134\140]", "\\$0"); string newUrl = "tabPulsantiDoc.aspx?idFolder=" + getSelectedNodeFolder(page, Folders).ID.ToString() + "&AclRevocata=" + GetControlAclFascicolo(page).AclRevocata.ToString();// + "&codFasc=" + urlFormattata; page.ClientScript.RegisterStartupScript(page.GetType(), "apriPopUp", "top.principale.iFrame_dx.document.location='" + newUrl + "';", true); } //Fascicolo con tipologia (Apro i campi profilati del fascicolo) if (System.Configuration.ConfigurationManager.AppSettings["ProfilazioneDinamicaFasc"] != null && System.Configuration.ConfigurationManager.AppSettings["ProfilazioneDinamicaFasc"] == "1" && fascicolo.tipo.Equals("P")) { //Fasciolo con template salvato if (fascicolo != null && fascicolo.template != null && fascicolo.template.SYSTEM_ID != 0) { ddl_tipoFasc.Enabled = false; btn_CampiPersonalizzati.Enabled = true; System.Web.UI.WebControls.ListItem item = new System.Web.UI.WebControls.ListItem(fascicolo.template.DESCRIZIONE, fascicolo.template.SYSTEM_ID.ToString()); if (!ddl_tipoFasc.Items.Contains(item)) { ddl_tipoFasc.Items.Add(item); ddl_tipoFasc.SelectedValue = item.Value; } page.Session["Template"] = fascicolo.template; page.Session["ListaDocs-CampiProf"] = "CampiProf"; string newUrl = "tabPulsantiDoc.aspx?tipoFascicolo=" + fascicolo.tipo + "&codTipologiaFasc=" + ddl_tipoFasc.SelectedValue.ToString() + "&editMode=" + editMode.ToString() + "&AclRevocata=" + GetControlAclFascicolo(page).AclRevocata.ToString();// + "&codFasc=" + txt_fascdesc.Text; page.ClientScript.RegisterStartupScript(page.GetType(), "apriPopUp", "top.principale.iFrame_dx.document.location='" + newUrl + "';", true); } //Fasciolo con template appena selezionato if (fascicolo != null && fascicolo.template != null && fascicolo.template.SYSTEM_ID == 0 && !string.IsNullOrEmpty(ddl_tipoFasc.SelectedValue)) { ddl_tipoFasc.Enabled = true; btn_CampiPersonalizzati.Enabled = true; page.Session["ListaDocs-CampiProf"] = "CampiProf"; string newUrl = "tabPulsantiDoc.aspx?tipoFascicolo=" + fascicolo.tipo + "&codTipologiaFasc=" + ddl_tipoFasc.SelectedValue.ToString() + "&editMode=" + editMode.ToString() + "&AclRevocata=" + GetControlAclFascicolo(page).AclRevocata.ToString();// + "&codFasc=" + txt_fascdesc.Text; page.ClientScript.RegisterStartupScript(page.GetType(), "apriPopUp", "top.principale.iFrame_dx.document.location='" + newUrl + "';", true); } } else { if (fascicolo != null) { string newUrl = "tabPulsantiDoc.aspx?tipoFascicolo=" + fascicolo.tipo + "&editMode=" + editMode.ToString() + "&AclRevocata=" + GetControlAclFascicolo(page).AclRevocata.ToString(); page.ClientScript.RegisterStartupScript(page.GetType(), "apriPopUp", "top.principale.iFrame_dx.document.location='" + newUrl + "';", true); } } }
/// <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; }
/// <summary> /// Caricamento albero subfolders del fascicolo /// </summary> private void FetchTreeView(DocsPAWA.DocsPaWR.Fascicolo fascicolo) { this.GetControlTreeViewFolders().Nodes.Clear(); DocsPaWR.Folder folder = this.GetFolder(fascicolo); this.FillTreeView(null, folder, fascicolo.codice); }
/// <summary> /// Reperimento del folder in cui è catalogato il fascicolo /// </summary> /// <param name="fascicolo"></param> /// <returns></returns> public DocsPAWA.DocsPaWR.Folder GetFolder(DocsPAWA.DocsPaWR.Fascicolo fascicolo) { InfoUtente infoUtente = UserManager.getInfoUtente(); DocsPaWebService ws = new DocsPaWebService(); return(ws.FascicolazioneGetFolder(infoUtente.idPeople, infoUtente.idGruppo, fascicolo)); }
/// <summary> /// /// </summary> /// <param name="fascicolo"></param> /// <returns></returns> public string GetCodiceTitolario(DocsPAWA.DocsPaWR.Fascicolo fascicolo) { string retValue = string.Empty; DocsPaWebService ws = new DocsPaWebService(); DocsPaWR.FascicolazioneClassifica[] classifiche = ws.FascicolazioneGetGerarchia(fascicolo.idClassificazione, UserManager.getUtente().idAmministrazione); if (classifiche != null) { retValue = ((DocsPAWA.DocsPaWR.FascicolazioneClassifica)classifiche[classifiche.Length - 1]).codice; } return(retValue); }
protected void btn_esportaDoc_Click(object sender, ImageClickEventArgs e) { 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); // Ricavo il system id del fascicolo correntemente aperto //string idFascicolo = ViewState["idFolder"].ToString(); // Richiamo la funzione javascript per l'apertura del popup modale per // l'esportazione del fascicolo RegisterStartupScript("openModale", "<script>OpenPopUpExportFasc('" + Fasc.systemID + "'" + ")</script>"); } }
protected void btn_importaDoc_Click(object sender, ImageClickEventArgs e) { // Ricavo il codice del fascicolo correntemente aperto // string codFascicolo = Request.QueryString["codFasc"].ToString(); // Richiamo la funzione javascript per l'apertura del popup modale per // l'esportazione del fascicolo 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); //RegisterStartupScript("openModale", "<script>ApriPopUpImportDoc('" + Fasc.codice + "'" + ")</script>"); ClientScript.RegisterStartupScript(this.GetType(), "openModale", String.Format("ApriPopUpImportDoc('{0}');", Fasc.idTitolario), true); } }
/// <summary> /// Caricamento trasmissioni effettuate da un fascicolo /// </summary> /// <param name="fascicolo"></param> public void Fetch(DocsPAWA.DocsPaWR.Fascicolo fascicolo) { if (fascicolo == null) { throw new ApplicationException("Parametro 'fascicolo' non fornito"); } this.Fascicolo = fascicolo; ListPagingNavigationControls ctl = this.GetControlPagingNavigation(); // Reperimento contesto di paginazione PagingContext pagingContext = ctl.GetPagingContext(); this.FetchTrasmissioni(pagingContext); ctl.RefreshPaging(pagingContext); //this.FetchTrasmissioni(); }
/// <summary> /// Reperimento folder del fascicolo corrente /// </summary> /// <param name="fascicolo"></param> /// <returns></returns> private DocsPAWA.DocsPaWR.Folder GetFolder(DocsPAWA.DocsPaWR.Fascicolo fascicolo) { FascicoloHandler fascicoloHandler = new FascicoloHandler(); return(fascicoloHandler.GetFolder(fascicolo)); }
/// <summary> /// /// </summary> /// <param name="fascicolo"></param> /// <returns></returns> private string GetCodiceTitolario(DocsPAWA.DocsPaWR.Fascicolo fascicolo) { FascicoloHandler handler = new FascicoloHandler(); return(handler.GetCodiceTitolario(fascicolo)); }
protected void btn_inserisciDoc_Click(object sender, ImageClickEventArgs e) { bool Aclrevocata = bool.Parse(Request.QueryString["AclRevocata"].ToString()); if (!Aclrevocata) { //DocsPaWR.Folder selectedFolder=getSelectedFolder(); bool rootFolder = false; // DocsPaWR.Folder selectedFolder = getSelectedFolder(out rootFolder); string idFolder = ""; string scriptName = ""; string script = ""; DocsPAWA.DocsPaWR.Fascicolo Fasc = FascicoliManager.getFascicoloSelezionato(this); string tipoDoc = "tipoDoc=T"; string action = "action=addDocToFolder"; string parameter = ""; if (Session["fascDocumenti.FolderSel"] != null) { DocsPaWR.Folder folder = (DocsPaWR.Folder)Session["fascDocumenti.FolderSel"]; idFolder = folder.systemID; parameter = "folderId=" + idFolder; /* massimo digregorio * descrizione: visualizzazione dei DOCUMENTI in ADL filtratri per Registro del FASCICOLO. * new:*/ string paramIdReg = String.Empty; if (Fasc.idRegistroNodoTit != null && !Fasc.idRegistroNodoTit.Equals(String.Empty)) { paramIdReg = "&idReg=" + Fasc.idRegistroNodoTit; } string queryString = tipoDoc + "&" + action + "&" + parameter + paramIdReg; script = "<script>ApriFinestraRicercaDocPerClassifica('" + queryString + "');</script>"; //script="<script>ApriFinestraADL('../popup/areaDiLavoro.aspx?"+queryString+"');</script>"; // scriptName="addFromADL"; scriptName = "addRicPerClass"; } else { if (Fasc != null) { DocsPAWA.DocsPaWR.InfoUtente info = new DocsPAWA.DocsPaWR.InfoUtente(); info = UserManager.getInfoUtente(this.Page); DocsPAWA.DocsPaWR.Folder tempFolder = FascicoliManager.getFolderByIdFasc(info, Fasc); parameter = "folderId=" + tempFolder.systemID; string paramIdReg = String.Empty; if (Fasc.idRegistroNodoTit != null && !Fasc.idRegistroNodoTit.Equals(String.Empty)) { paramIdReg = "&idReg=" + Fasc.idRegistroNodoTit; } string queryString = tipoDoc + "&" + action + "&" + parameter + paramIdReg; script = "<script>ApriFinestraRicercaDocPerClassifica('" + queryString + "');</script>"; //script="<script>ApriFinestraADL('../popup/areaDiLavoro.aspx?"+queryString+"');</script>"; //scriptName="addFromADL"; scriptName = "addRicPerClass"; } else { script = "<script>alert('Selezionare un Folder');</script>"; scriptName = "SelectFolderAlert"; } } this.RegisterStartupScript(scriptName, script); VisualizzalistaDocs(); } }
/* ABBATANGELI GIANLUIGI * Aggiunto come ultimo parametro la cartella root * da utilizzare come root per l'acquisizione massiva*/ public static int checkORCreateDocFolderFasc(Page page, DocsPAWA.DocsPaWR.Fascicolo fasc, string absolutePath, DocsPAWA.DocsPaWR.FileDocumento fd, string foldName, string type, DocsPAWA.DocsPaWR.Folder folder_Root) { int retValue = 0; DocsPaWR.SchedaDocumento scheda = new SchedaDocumento(); DocsPaWR.Oggetto ogg = new Oggetto(); DocsPaWR.FileRequest fr = null; bool daAggiornareUffRef; bool inFolder; bool fileFormat = false; try { DocsPaWR.Folder folderRoot = null; if (folder_Root == null) { //get folder dal fascicolo Fasc: folderRoot = FascicoliManager.getFolder(page, fasc); } else { folderRoot = FascicoliManager.getFolder(page, folder_Root); } //verifico formato file se chiave attiva su backend if (docsPaWS.IsEnabledSupportedFileTypes()) { fileFormat = true; } ArrayList splitData = getSplitPath(absolutePath); ArrayList rootFolder = findRootFolder(splitData, foldName); if ((rootFolder.Count > 0)) { for (int i = 0; i < rootFolder.Count; i++) { if (type == "DIR") { retValue = checkExsistNode(page, ref folderRoot, rootFolder[i].ToString()); } if (type == "FILE") { if (i != rootFolder.Count - 1) { retValue = checkExsistNode(page, ref folderRoot, rootFolder[i].ToString()); } else if (verifyFileFormat(page, getExt(rootFolder[i].ToString()), fileFormat)) { if (fd.content.Length > 0) { ogg.descrizione = rootFolder[i].ToString(); scheda.oggetto = ogg; scheda.personale = "0"; scheda.privato = "0"; scheda.userId = UserManager.getInfoUtente(page).userId; scheda.typeId = "LETTERA"; scheda.tipoProto = "G"; scheda.appId = "ACROBAT"; scheda.idPeople = UserManager.getInfoUtente(page).idPeople; scheda = docsPaWS.DocumentoAddDocGrigia(scheda, UserManager.getInfoUtente(page), UserManager.getRuolo(page)); // setto le prop di fileDocumento fd.length = fd.content.Length; fd.name = rootFolder[i].ToString(); String message = String.Empty; //fascicolazione DocumentManager.addDocumentoInFolder(page, scheda.systemId, folderRoot.systemID, false, out inFolder, out message); //acq img if (scheda.documenti != null && scheda.documenti[0] != null) { fr = (DocsPAWA.DocsPaWR.FileRequest)scheda.documenti[0]; fr = docsPaWS.DocumentoPutFile(fr, fd, UserManager.getInfoUtente(page)); if (fr != null) { retValue = 1; } } } } else { retValue = 2; } } } } } catch (Exception ex) { retValue = 0; } return(retValue); }