Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
0
        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);
                }
            }
        }
Ejemplo n.º 3
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;
 }
Ejemplo n.º 4
0
        /// <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);
        }
Ejemplo n.º 5
0
        /// <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));
        }
Ejemplo n.º 6
0
        /// <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);
        }
Ejemplo n.º 7
0
        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>");
            }
        }
Ejemplo n.º 8
0
        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);
            }
        }
Ejemplo n.º 9
0
        /// <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();
        }
Ejemplo n.º 10
0
        /// <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));
        }
Ejemplo n.º 11
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="fascicolo"></param>
        /// <returns></returns>
        private string GetCodiceTitolario(DocsPAWA.DocsPaWR.Fascicolo fascicolo)
        {
            FascicoloHandler handler = new FascicoloHandler();

            return(handler.GetCodiceTitolario(fascicolo));
        }
Ejemplo n.º 12
0
        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();
            }
        }
Ejemplo n.º 13
0
        /* 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);
        }