Exemple #1
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;
            }
        }
Exemple #2
0
        /// <summary>
        /// Inizializzazione
        /// </summary>
        private void Inizilize()
        {
            Session["Titolario"] = "Y";

            this.txt_codice_padre.Text = Request.QueryString["val"].ToString();
            this.hd_from.Value         = Request.QueryString["from"].ToString();

            _fascSelezionato = DocsPAWA.FascicoliManager.getFascicoloDaCodice(this, this.txt_codice_padre.Text);
            _registro        = DocsPAWA.UserManager.getRegistroSelezionato(this);

            if (_fascSelezionato != null && _registro != null)
            {
                this.lbl_padre.Text = "Inserisci sotto il nodo di titolario:<br>" +
                                      _fascSelezionato.codice + " - " + _fascSelezionato.descrizione +
                                      "<br><br>" +
                                      "Registro:<br>" +
                                      _registro.codRegistro + " - " + _registro.descrizione;
            }

            if (wws.isEnableContatoreTitolario() != "")
            {
                DocsPAWA.DocsPaWR.OrgNodoTitolario nodoTitSel = this.GetCurrentTitolario();
                txt_protTitolario.Text = wws.getContatoreProtTitolario(nodoTitSel).ToString();
            }
        }
Exemple #3
0
 public FascicoloGridBindableObject(DocsPAWA.DocsPaWR.Fascicolo fascicolo)
 {
     this._id          = fascicolo.systemID;
     this._codice      = fascicolo.codice;
     this._descrizione = fascicolo.descrizione;
     this._idRegistro  = fascicolo.idRegistroNodoTit;
     this._registro    = fascicolo.codiceRegistroNodoTit;
 }
Exemple #4
0
        private void clientScriptAggiornaFascicolo(DocsPAWA.DocsPaWR.Fascicolo fascicolo)
        {
            string script = "<script>if(top.principale.iFrame_sx.IframeTabs.docClassifica!=null){if(top.principale.iFrame_sx.IframeTabs.docClassifica.txt_codFasc!=null){top.principale.iFrame_sx.IframeTabs.docClassifica.txt_codFasc.value='" + fascicolo.codice.Replace(@"\", @"\\") + "'}};</script>";

            Page.RegisterStartupScript("codFasc", script);

            string script1 = "<script>if(top.principale.iFrame_sx.IframeTabs.docClassifica!=null){if(top.principale.iFrame_sx.IframeTabs.docClassifica.h_codFasc!=null){top.principale.iFrame_sx.IframeTabs.docClassifica.h_codFasc.value='" + fascicolo.codice.Replace(@"\", @"\\") + "'}};</script>";

            Page.RegisterStartupScript("h_codFasc", script1);
        }
Exemple #5
0
        public void BindGrid(string tipoObj)
        {
            if (tipoObj.Equals("D"))
            {
                SchedaDoc = (DocsPAWA.DocsPaWR.SchedaDocumento)DocumentManager.getDocumentoSelezionato(this);
                if (SchedaDoc == null)
                {
                    this.LblDettagli.Text    = "Errore nel reperimento dei dati del documento";
                    this.LblDettagli.Visible = true;
                    return;
                }
                ListaStoria = DocumentManager.getStoriaVisibilita(this, SchedaDoc.systemId, tipoObj, UserManager.getInfoUtente(this));
            }
            else
            {
                Fasc = (DocsPAWA.DocsPaWR.Fascicolo)FascicoliManager.getFascicoloSelezionato(this);
                if (Fasc == null)
                {
                    this.LblDettagli.Text    = "Errore nel reperimento dei dati del fascicolo";
                    this.LblDettagli.Visible = true;
                    return;
                }
                ListaStoria = DocumentManager.getStoriaVisibilita(this, Fasc.systemID, tipoObj, UserManager.getInfoUtente(this));
            }

            if (ListaStoria == null || ListaStoria.Length == 0)
            {
                this.LblDettagli.Text    = "Nessun valore trovato";
                this.LblDettagli.Visible = true;
                this.DGStoria.Visible    = false;
                return;
            }
            else
            {
                Dt_elem = new ArrayList();
                for (int i = 0; i < ListaStoria.Length; i++)
                {
                    Dt_elem.Add(new Cols(ListaStoria[i].utente, ListaStoria[i].ruolo, ListaStoria[i].data.Substring(0, 10), ListaStoria[i].codOperazione, ListaStoria[i].descrizione));
                }

                if (ListaStoria.Length > 0)
                {
                    //DocumentManager.setDataGridAllegati(this,Dt_elem);
                    this.DGStoria.DataSource = Dt_elem;
                    this.DGStoria.DataBind();
                    this.LblDettagli.Visible = false;
                }
                else
                {
                    this.LblDettagli.Visible = true;
                }
                this.DGStoria.Visible = true;
            }
        }
Exemple #6
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            try
            {
                if (!Page.IsPostBack)
                {
                    ViewState.Add("scelta", "");

                    Utils.startUp(this);
                    this.AttachWaitingControl();
                    if (Request.QueryString["tipoOp"] != null)
                    {
                        this.dgDoc.CurrentPageIndex = this.GetCurrentPageIndex();
                        if (Request.QueryString["tipoOp"] == "S")
                        {
                            DocsPAWA.DocsPaWR.Templates template = (DocsPAWA.DocsPaWR.Templates)Session["template"];
                            if (template != null)
                            {
                                ViewState["scelta"] = "S";
                                this.FillData(this.dgDoc.CurrentPageIndex + 1);
                            }
                        }
                        if (Request.QueryString["tipoOp"] == "F")
                        {
                            DocsPAWA.DocsPaWR.Fascicolo fascicolo = FascicoliManager.getFascicoloSelezionatoFascRapida(this);
                            if (fascicolo != null)
                            {
                                ViewState["scelta"] = "F";
                                this.FillData(this.dgDoc.CurrentPageIndex + 1);
                            }
                        }

                        //Se l'utente è un archivista cambiano l'immagine del punsante btn_archivia e la tooltip
                        if (UserManager.ruoloIsAutorized(this, "GEST_ARCHIVIA"))
                        {
                            btn_archivia.Visible       = true;
                            btn_archivia.ImageUrl      = "../images/proto/btn_corrente.gif";
                            btn_archivia.AlternateText = "Inserisci tutti i documenti in archivio corrente";
                        }
                    }
                    else
                    {
                        this.dgDoc.Visible         = false;
                        this.trHeader.Visible      = false;
                        this.lbl_messaggio.Visible = false;
                    }
                }
            }
            catch (Exception es)
            {
                ErrorManager.redirect(this, es);
            }
        }
Exemple #7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int statusCode = 0;

            if ((Request.QueryString["Absolutepath"] != null) && (Request.QueryString["Absolutepath"] != ""))
            {
                //1. controllo se arriva la path assoluta
                absolutePath = decodeQueryString(Request.QueryString["Absolutepath"].ToString());

                //1.1 Leggo il content del file
                byte[] ba = Request.BinaryRead(Request.ContentLength);
                fd         = new DocsPAWA.DocsPaWR.FileDocumento();
                fd.content = ba;

                //1.2 leggo il codice fascicolo
                if (Request.QueryString["codFasc"] != null && Request.QueryString["codFasc"] != "")
                {
                    codFasc = decodeQueryString(Request.QueryString["codFasc"].ToString());
                    //fasc = FascicoliManager.getFascicoloDaCodice(this.Page, codFasc);
                    fasc = FascicoliManager.getFascicoloDaCodice2(this.Page, codFasc, Request.QueryString["idTitolario"]);
                }

                //1.4. tipo passato
                if (Request.QueryString["type"] != null && Request.QueryString["type"] != "")
                {
                    type = Request.QueryString["type"].ToString();
                }

                if (Request.QueryString["foldName"] != null && Request.QueryString["foldName"] != "")
                {
                    foldName = decodeQueryString(Request.QueryString["foldName"].ToString());
                }

                //1.5. se tutte le condizioni sono ok... procedo
                if ((codFasc != "") && (absolutePath != ""))
                {
                    /* ABBATANGELI GIANLUIGI
                     * prendo la cartella selezionata per l'acquisizione massiva */
                    DocsPaWR.Folder folder = null;
                    if (Session["fascDocumenti.FolderSel"] != null)
                    {
                        folder = (DocsPaWR.Folder)Session["fascDocumenti.FolderSel"];
                    }

                    statusCode = importDocManager.checkORCreateDocFolderFasc(this.Page, fasc, absolutePath, fd, foldName, type, folder);
                    // parsing degli stati
                    parseStatusCode(statusCode);
                }
            }
        }
Exemple #8
0
        private void caricaValoriFascicoloSelezionato(DocsPAWA.DocsPaWR.Fascicolo fasc)
        {
            this.txt_fascApertura.Text = fasc.apertura;
            this.txt_FascChiusura.Text = fasc.chiusura;
            this.txt_descrizione.Text  = fasc.descrizione;

            Note.INoteManager noteManager = Note.NoteManagerFactory.CreateInstance(DocsPAWA.DocsPaWR.OggettiAssociazioniNotaEnum.Fascicolo);
            this.txt_fascnote.Text = noteManager.GetUltimaNotaAsString();

            this.txt_fascStato.Text           = FascicoliManager.decodeStatoFasc(this, fasc.stato);
            this.txt_Fasctipo.Text            = FascicoliManager.decodeTipoFasc(this, fasc.tipo);
            this.txt_ClassFasc.Text           = getCodiceGerarchia(fasc);
            this.txt_fascdesc.Text            = fasc.codice;
            this.chkFascicoloCartaceo.Checked = fasc.cartaceo;
            if ((fasc.privato == null) || (fasc.privato == "0"))
            {
                this.chkFascicoloPrivato.Checked = false;
            }
            else
            {
                this.chkFascicoloPrivato.Checked = true;
            }


            //bool statoAperturaFascicolo = false;

            if (fasc.stato.Equals("C"))
            {
                ViewState["Chiuso"] = true;
            }
            else
            {
                ViewState["Chiuso"] = false;
                //statoAperturaFascicolo=true;
            }
//			this.btn_insDoc.Enabled=statoAperturaFascicolo;
            //per la visualizzazione della collocazione fisica
            if (!string.IsNullOrEmpty(fasc.idUoLF))
            {
                DocsPaWR.Corrispondente corrRef = UserManager.getCorrispondenteBySystemID(this, fasc.idUoLF);

                if (corrRef != null)
                {
                    this.txt_cod_lf.Text  = corrRef.codiceRubrica;
                    this.txt_desc_lf.Text = corrRef.descrizione;
                    this.txt_dta_lf.Text  = fasc.dtaLF;
                }
            }
        }
Exemple #9
0
        private string getCodiceGerarchia(DocsPAWA.DocsPaWR.Fascicolo fascicolo)
        {
            string retValue = "";

            DocsPaWR.FascicolazioneClassifica[] classifica = FascicoliManager.getGerarchia(this, fascicolo.idClassificazione, UserManager.getUtente(this).idAmministrazione);
            if (classifica != null)
            {
                //Elisa 11/08/2005 gestione nodo titolario ReadOnly
                //Session.Add("cha_ReadOnly",classifica[classifica.Length-1].cha_ReadOnly);
                Session.Add("classificaSelezionata", classifica[classifica.Length - 1]);
                //
                retValue = ((DocsPAWA.DocsPaWR.FascicolazioneClassifica)classifica[classifica.Length - 1]).codice;
            }

            return(retValue);
        }
Exemple #10
0
        protected void DataGrid_ItemCommand(object source, DataGridCommandEventArgs e)
        {
            int elSelezionato = e.Item.ItemIndex;

            switch (e.CommandName)
            {
            case "Select":
                string idDocOrFasc = DataGrid.Items[elSelezionato].Cells[0].Text;
                string tipo        = DataGrid.Items[elSelezionato].Cells[2].Text;
                //Documenti
                if (tipo == this.arrivo || tipo == this.partenza || tipo == this.interno || tipo == this.grigio)
                {
                    DocsPAWA.DocsPaWR.InfoDocumento infoDoc = DocumentManager.GetInfoDocumento(idDocOrFasc, null, this);
                    DocumentManager.setRisultatoRicerca(this, infoDoc);
                    Session.Remove("listInArea");
                    DocumentManager.removeListaDocProt(this);
                    FascicoliManager.removeFascicoloSelezionatoFascRapida();
                    //Documenti Grigi
                    if (tipo == this.grigio)
                    {
                        Response.Write("<script language='javascript'> top.principale.document.location = '../documento/gestionedoc.aspx?tab=profilo';</script>");
                    }
                    //Protocolli
                    else
                    {
                        Response.Write("<script language='javascript'> top.principale.document.location = '../documento/gestionedoc.aspx?tab=protocollo';</script>");
                    }
                }
                //Fascicoli
                if (tipo == "F")
                {
                    DocsPAWA.DocsPaWR.Fascicolo fasc = FascicoliManager.getFascicoloById(this, idDocOrFasc);
                    FascicoliManager.setFascicoloSelezionato(this, fasc);
                    Response.Write("<script language='javascript'> top.principale.document.location = '../fascicolo/gestioneFasc.aspx?tab=documenti';</script>");
                }

                SetCurrentDocFascIndexOnContext(elSelezionato);
                break;

            case "Page":
                DataGrid.SelectedIndex = -1;
                break;
            }
        }
Exemple #11
0
        private void setInfoFascicolo()
        {
            fascicolo = FascicoliManager.getFascicoloSelezionato(this);

            //visualizzo dati fascicolo
            caricaValoriFascicoloSelezionato(fascicolo);

            //get folder dal fascicolo Fasc:
            DocsPaWR.Folder folder = FascicoliManager.getFolder(this, fascicolo);


            caricaFoldersFascicolo(folder);

            //if (Request.QueryString["newFasc"] != null && this.Request.QueryString["newFasc"].ToString().Equals("1"))
            //{
            //    //Session["newFasc"] = "1";
            //    settaCodiceFascicoloInDocClassifica(fascicolo);

            //}
        }
Exemple #12
0
        /// <summary>
        /// Creazione oggetto nodo di titolario padre
        /// </summary>
        /// <returns></returns>
        private DocsPAWA.DocsPaWR.OrgNodoTitolario GetCurrentTitolario()
        {
            /*Commentato perchè si è esposto un web method per recuperare un nodo di titolario
             *          DocsPaWR.OrgNodoTitolario retValue=new DocsPAWA.DocsPaWR.OrgNodoTitolario();
             *
             *          string codAmm = string.Empty;
             *          _registro = DocsPAWA.UserManager.getRegistroSelezionato(this);
             * if (_registro != null)
             *  codAmm = _registro.codAmministrazione;
             *
             * string idTitolario = Request.QueryString["idTit"].ToString();
             *
             * _fascSelezionato = DocsPAWA.FascicoliManager.getFascicoloDaCodice2(this, this.txt_codice_padre.Text, idTitolario);
             *
             *          if(_fascSelezionato!=null)
             *          {
             *                  retValue.ID = _fascSelezionato.idClassificazione;
             *                  retValue.Codice = _fascSelezionato.codice;
             *                  retValue.IDRegistroAssociato = _fascSelezionato.idRegistroNodoTit;
             *                  retValue.CodiceAmministrazione = codAmm;
             *  retValue.ID_Titolario = _fascSelezionato.idTitolario;
             *
             *  retValue.Livello = this.getDataFromProject("NUM_LIVELLO","WHERE SYSTEM_ID="+retValue.ID);
             *                  retValue.CodiceLivello = this.getDataFromProject("VAR_COD_LIV1","WHERE SYSTEM_ID="+retValue.ID);
             *          }
             *
             * return retValue;
             */

            DocsPaWR.OrgNodoTitolario nodoTitolario = new DocsPAWA.DocsPaWR.OrgNodoTitolario();
            string idTitolario = Request.QueryString["idTit"].ToString();

            _fascSelezionato = DocsPAWA.FascicoliManager.getFascicoloDaCodice2(this, this.txt_codice_padre.Text, idTitolario);

            if (_fascSelezionato != null)
            {
                nodoTitolario = wws.getNodoTitolarioById(_fascSelezionato.idClassificazione);
            }

            return(nodoTitolario);
        }
Exemple #13
0
 //Recupera la lista di documenti classificati in un dato fascicolo generale
 private void caricaDataTablesFascicoli(DocsPAWA.DocsPaWR.Fascicolo fascicolo, int numPage, out int nRec, out int numTotPage)
 {
     nRec       = 0;
     numTotPage = 0;
     try
     {
         dataTableProt      = new ArrayList();
         hashListaDocumenti = new Hashtable();
         DocsPaWR.InfoDocumento[] listaDoc = null;
         string anno = "";
         if (Session["anno"] != null)
         {
             anno = Session["anno"].ToString();
         }
         listaDoc = FascicoliManager.getListaDocumentiDaArchiviare(this, fascicolo, numPage, out numTotPage, out nRec, anno);
         this.TotalRecordCount       = nRec;
         this.dgDoc.VirtualItemCount = this.TotalRecordCount;
         if (listaDoc != null)
         {
             if (listaDoc.Length > 0)
             {
                 for (int i = 0; i < listaDoc.Length; i++)
                 {
                     hashListaDocumenti.Add(i, listaDoc[i]);
                     DocsPaWR.InfoDocumento infoDoc = listaDoc[i];
                     CostruisciDataTable(infoDoc);
                 }
             }
         }
         FascicoliManager.setHashDocProtENonProt(this, hashListaDocumenti);
         //impostazione datatable in sessione
         FascicoliManager.setDataTableDocDaArchiv(this, dataTableProt);
     }
     catch (Exception es)
     {
         ErrorManager.redirect(this, es);
     }
 }
Exemple #14
0
        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");
        }
Exemple #15
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            if (!IsPostBack)
            {
                tipoOggetto = Request.QueryString["tipo"];
                // Put user code to initialize the page here
                schedaDocumento = (DocsPAWA.DocsPaWR.SchedaDocumento)DocumentManager.getDocumentoSelezionato(this);
                fascicolo       = FascicoliManager.getFascicoloSelezionato(this);
                //se si tratta dello storico profilati fascicoli e le informazioni sul fascicolo non sono state correttamente reperite termino con un msg di errore
                if ((fascicolo == null && tipoOggetto.Equals("campiProfilatiFasc")) || (fascicolo != null && fascicolo.systemID == null))
                {
                    this.lb_dettagli.Text    = "Errore nel reperimento dei dati del fascicolo";
                    this.lb_dettagli.Visible = true;
                    return;
                }
                if ((schedaDocumento == null && (tipoOggetto.Equals("campiProfilati")) || (schedaDocumento != null && schedaDocumento.docNumber == null)))
                {
                    this.lb_dettagli.Text    = "Errore nel reperimento dei dati del documento";
                    this.lb_dettagli.Visible = true;
                    return;
                }

                /******   tipo di oggetto da ricercare  ******
                 *                              valori possibili:
                 *      oggetto
                 *      mit
                 *      mitInt
                 *      dest
                 * data
                 * campiProfilati
                 ******                                 *******/
                if (tipoOggetto.Equals("oggetto"))
                {
                    //Response.Write("<SCRIPT>var divStoricoCorr = document.getElementById('div_storicoCorr'); if(divStoricoCorr!=null){document.getElementById('div_storicoCorr').style.visibility = 'hidden';}</SCRIPT>");
                    this.FindControl("div_storicoCorr").Visible      = false;
                    this.FindControl("div_StoricoData").Visible      = false;
                    this.FindControl("div_StoricoCampiProf").Visible = false;
                    this.Label2.Text = "Storia delle modifiche sull'oggetto";
                    this.Title       = "Storia oggetto";

                    //prima di richiamare il metodo verifico che ci siano state delle modifiche
                    if (schedaDocumento.modOggetto == null || schedaDocumento.modOggetto.Equals("0"))
                    {
                        this.lb_dettagli.Text    = "Non sono state effettuate modifiche";
                        this.lb_dettagli.Visible = true;
                    }

                    ListaStoriaOggetto = DocumentManager.getStoriaModifiche(this, schedaDocumento, tipoOggetto);
                    //stava qui...

                    if (ListaStoriaOggetto == null || (ListaStoriaOggetto != null && ListaStoriaOggetto.Length <= 0))
                    {
                        DataGrid1.Visible        = false;
                        this.lb_dettagli.Text    = "Non sono state effettuate modifiche";;
                        this.lb_dettagli.Visible = true;
                    }


                    string data;
                    string ruolo;
                    string utente;
                    string modificaObj;
                    for (int i = 0; i < ListaStoriaOggetto.Length; i++)
                    {
                        data  = ((DocsPAWA.DocsPaWR.DocumentoStoricoOggetto)ListaStoriaOggetto[i]).dataModifica;
                        ruolo = ((DocsPAWA.DocsPaWR.DocumentoStoricoOggetto)ListaStoriaOggetto[i]).ruolo.descrizione;
                        //ruolo = UserManager.getDecrizioneCorrispondente( ((DocsPAWA.DocsPaWR.DocumentoStoricoOggetto)ListaStoriaOggetto[i]).ruolo);

                        utente      = ((DocsPAWA.DocsPaWR.DocumentoStoricoOggetto)ListaStoriaOggetto[i]).utente.descrizione;
                        modificaObj = ((DocsPAWA.DocsPaWR.DocumentoStoricoOggetto)ListaStoriaOggetto[i]).descrizione;
                        this.dataSetStoriaObj1.element1.Addelement1Row(data, ruolo, utente, modificaObj);
                    }
                    Session["Dg_storiaObj"]   = this.dataSetStoriaObj1.Tables[0];
                    this.DataGrid1.DataSource = this.dataSetStoriaObj1.Tables[0];
                    this.DataGrid1.DataBind();
                }

                if (tipoOggetto == "mit")
                {
                    this.FindControl("div_storicoOggetto").Visible   = false;
                    this.FindControl("div_StoricoData").Visible      = false;
                    this.FindControl("div_StoricoCampiProf").Visible = false;
                    //Recuperiamo lo storico del mittente
                    this.Label2.Text = "Storia delle modifiche sul mittente";
                    this.Title       = "Storia Mittente";

                    DocsPaWR.DocumentoStoricoMittente[] mittenti = DocumentManager.getStoriaModifiche(schedaDocumento, "M");

                    if (mittenti != null && mittenti.Length > 0)
                    {
                        DO_BindGrid(mittenti, tipoOggetto);
                    }
                    else
                    {
                        dg_CorrSto.Visible       = false;
                        this.lb_dettagli.Text    = "Non sono state effettuate modifiche";
                        this.lb_dettagli.Visible = true;
                    }
                }
                else
                {
                    if (tipoOggetto == "dest")
                    {
                        this.FindControl("div_storicoOggetto").Visible   = false;
                        this.FindControl("div_StoricoData").Visible      = false;
                        this.FindControl("div_StoricoCampiProf").Visible = false;
                        //Recuperiamo lo storico del destinatario
                        this.Label2.Text = "Storia delle modifiche sul destinatario";
                        this.Title       = "Storia Destinatario";

                        DocsPaWR.DocumentoStoricoMittente[] destinatari = DocumentManager.getStoriaModifiche(schedaDocumento, "D");
                        if (destinatari != null && destinatari.Length > 0)
                        {
                            DO_BindGrid(destinatari, tipoOggetto);
                        }
                        else
                        {
                            dg_CorrSto.Visible       = false;
                            this.lb_dettagli.Text    = "Non sono state effettuate modifiche";
                            this.lb_dettagli.Visible = true;
                        }
                    }
                    else
                    {
                        if (tipoOggetto == "mitInt")
                        {
                            this.FindControl("div_storicoOggetto").Visible   = false;
                            this.FindControl("div_StoricoData").Visible      = false;
                            this.FindControl("div_StoricoCampiProf").Visible = false;
                            //Recuperiamo lo storico del mittente Intermedio
                            this.Label2.Text = "Storia delle modifiche sul mittente intermedio";
                            this.Title       = "Storia Mittente Intermedio";
                            DocsPaWR.DocumentoStoricoMittente[] mittenti = DocumentManager.getStoriaModifiche(schedaDocumento, "I");
                            if (mittenti != null && mittenti.Length > 0)
                            {
                                DO_BindGrid(mittenti, tipoOggetto);
                            }
                            else
                            {
                                dg_CorrSto.Visible       = false;
                                this.lb_dettagli.Text    = "Non sono state effettuate modifiche";
                                this.lb_dettagli.Visible = true;
                            }
                        }
                        else
                        {
                            dg_CorrSto.Visible = false;
                        }
                    }
                }

                if (tipoOggetto == "mitMultipli")
                {
                    dg_CorrSto.Visible = true;
                    this.FindControl("div_storicoOggetto").Visible   = false;
                    this.FindControl("div_StoricoCampiProf").Visible = false;
                    //Recuperiamo lo storico del mittente
                    this.Label2.Text = "Storia delle modifiche dettaglio mittenti";
                    this.Title       = "Storia dettaglio mittenti";

                    DocsPaWR.DocumentoStoricoMittente[] mittenti = DocumentManager.getStoriaModifiche(schedaDocumento, "MD");

                    if (mittenti != null && mittenti.Length > 0)
                    {
                        DO_BindGrid(mittenti, tipoOggetto);
                    }
                    else
                    {
                        dg_CorrSto.Visible       = false;
                        this.lb_dettagli.Text    = "Non sono state effettuate modifiche";
                        this.lb_dettagli.Visible = true;
                    }
                }
                if (tipoOggetto == "data")
                {
                    this.FindControl("div_StoricoData").Visible      = true;
                    this.FindControl("div_storicoOggetto").Visible   = false;
                    this.FindControl("div_storicoCorr").Visible      = false;
                    this.FindControl("div_StoricoCampiProf").Visible = false;
                    this.Label2.Text = "Storia delle modifiche su Data/Ora Arrivo";
                    this.Title       = "Storico Data/Ora arrivo";

                    DocsPaWR.DocumentoStoricoDataArrivo[] datearrivo = DocumentManager.getStoriaModifiche(schedaDocumento.docNumber);

                    if (datearrivo != null && datearrivo.Length > 0)
                    {
                        DO_BindGridData(datearrivo);
                    }
                    else
                    {
                        Datagrid2.Visible        = false;
                        this.lb_dettagli.Text    = "Non sono state effettuate modifiche";
                        this.lb_dettagli.Visible = true;
                    }
                }

                if (tipoOggetto.Equals("campiProfilati") || tipoOggetto.Equals("campiProfilatiFasc"))
                {
                    DocsPAWA.DocsPaWR.StoricoProfilati[] storico = null;
                    string storicoDocFasc = tipoOggetto;
                    this.FindControl("div_storicoOggetto").Visible = false;
                    this.FindControl("div_StoricoData").Visible    = false;
                    this.FindControl("div_storicoCorr").Visible    = false;
                    this.Label2.Text = "Storia delle modifiche sui campi profilati";
                    this.Title       = "Storia campi profilati";
                    if (storicoDocFasc.Equals("campiProfilati"))
                    {
                        this.lb_dettagli.Text = "Storico del tipo documento: " + schedaDocumento.template.DESCRIZIONE;
                    }
                    else
                    {
                        this.lb_dettagli.Text = "Storico del tipo fascicolo: " + fascicolo.template.DESCRIZIONE;
                    }
                    this.lb_dettagli.Visible = true;

                    //controllo che ci siano informazioni nello storico
                    if (storicoDocFasc.Equals("campiProfilati"))
                    {
                        storico = DocumentManager.getStoriaProfilatiAtto(this, schedaDocumento.template, schedaDocumento.docNumber, UserManager.getRuolo().idGruppo);
                    }
                    else
                    {
                        storico = FascicoliManager.getStoriaProfilatiFasc(this, fascicolo.template, fascicolo.systemID);
                    }
                    if (storico != null && storico.Length > 0)
                    {
                        DO_BindGridStoricoProfilati(storico);
                    }
                    else
                    {
                        DataGridStoricoCampiProf.Visible = false;
                        this.lb_dettagli.Text            = "Non sono state effettuate modifiche";
                    }
                }
            }
        }
Exemple #16
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            tipoOggetto = Request.QueryString["tipo"];

            if (!IsPostBack)
            {
                Btn_ok.Attributes.Add("onClick", "javascript:window.close();");
                if (tipoOggetto.Equals("D"))
                {
                    schedaDocumento = (DocsPAWA.DocsPaWR.SchedaDocumento)DocumentManager.getDocumentoSelezionato(this);
                    if (schedaDocumento == null)
                    {
                        this.lb_dettagli.Text    = "Errore nel reperimento dei dati del documento";
                        this.lb_dettagli.Visible = true;
                        return;
                    }

                    // Se l'id del ruolo creatore del documento risulta storicizzato, viene mostrato un pulsante che mostra
                    // la storia delle modifiche del ruolo
                    if (Utils.CheckIfCreatorRoleIsDisabled(schedaDocumento))
                    {
                        this.ibRoleHistory.Visible       = true;
                        this.ibRoleHistory.OnClientClick = popup.RoleHistory.GetScriptToOpenWindow(schedaDocumento.creatoreDocumento.idCorrGlob_Ruolo, schedaDocumento.creatoreDocumento.idCorrGlob_Ruolo);
                    }
                    else
                    {
                        this.ibRoleHistory.Visible = false;
                    }


                    if (schedaDocumento.tipoProto.Equals("G"))
                    {
                        this.Label2.Text = "Storia del documento " + schedaDocumento.docNumber;
                    }
                    else
                    if (schedaDocumento.protocollo != null && schedaDocumento.protocollo.segnatura != null && !schedaDocumento.protocollo.segnatura.Equals(""))
                    {
                        this.Label2.Text = "Storia del documento " + schedaDocumento.protocollo.segnatura;
                    }
                    else
                    {
                        this.Label2.Text = "Storia del documento " + schedaDocumento.docNumber;
                    }
                    ListaLogDocumento = DocumentManager.getStoriaLog(this, schedaDocumento.systemId, "DOCUMENTO");
                    if (ListaLogDocumento == null || (ListaLogDocumento != null && ListaLogDocumento.Length <= 0))
                    {
                        DataGrid1.Visible        = false;
                        this.lb_dettagli.Text    = "Non ci sono attività che riguardano il documento in esame";;
                        this.lb_dettagli.Visible = true;
                    }
                    else
                    {
                        string data;
                        string utente;
                        string idPeopleOPeratore;
                        string idGruppoOperatore;
                        string idAmm;
                        string modificaObj;
                        string codAzione;
                        string ruolo;
                        string chaEsito;
                        for (int i = 0; i < ListaLogDocumento.Length; i++)
                        {
                            data              = ((DocsPAWA.DocsPaWR.DocumentoLogDocumento)ListaLogDocumento[i]).dataAzione;
                            data              = data.Replace(".", ":");
                            utente            = ((DocsPAWA.DocsPaWR.DocumentoLogDocumento)ListaLogDocumento[i]).userIdOperatore;
                            idPeopleOPeratore = ((DocsPAWA.DocsPaWR.DocumentoLogDocumento)ListaLogDocumento[i]).idPeopleOPeratore;
                            ruolo             = ((DocsPAWA.DocsPaWR.DocumentoLogDocumento)ListaLogDocumento[i]).idGruppoOperatore;
                            idAmm             = ((DocsPAWA.DocsPaWR.DocumentoLogDocumento)ListaLogDocumento[i]).idAmm;
                            modificaObj       = ((DocsPAWA.DocsPaWR.DocumentoLogDocumento)ListaLogDocumento[i]).descrOggetto;
                            codAzione         = ((DocsPAWA.DocsPaWR.DocumentoLogDocumento)ListaLogDocumento[i]).codAzione;
                            chaEsito          = ((DocsPAWA.DocsPaWR.DocumentoLogDocumento)ListaLogDocumento[i]).chaEsito;
                            utente           += " (" + ruolo + ")";
                            //if (ruolo.Equals("1"))
                            //    ruolo = "OK";
                            //else
                            //    ruolo = "KO";
                            if (chaEsito.Equals("1"))
                            {
                                this.dataSetStoriaObj1.element1.Addelement1Row(data, ruolo, utente, modificaObj);
                            }
                        }
                        Session["Dg_Log"]         = this.dataSetStoriaObj1.Tables[0];
                        this.DataGrid1.DataSource = this.dataSetStoriaObj1.Tables[0];
                        this.DataGrid1.DataBind();
                    }
                }
                else
                {
                    Fasc   = FascicoliManager.getFascicoloSelezionato(this);
                    Folder = FascicoliManager.getFolder(this, Fasc);
                    if (Fasc == null)
                    {
                        this.lb_dettagli.Text    = "Errore nel reperimento dei dati del fascicolo";
                        this.lb_dettagli.Visible = true;
                        return;
                    }

                    // Se l'id del ruolo creatore del documento risulta storicizzato, viene mostrato un pulsante che mostra
                    // la storia delle modifiche del ruolo
                    if (Utils.CheckIfCreatorRoleIsDisabled(Fasc))
                    {
                        this.ibRoleHistory.Visible       = true;
                        this.ibRoleHistory.OnClientClick = popup.RoleHistory.GetScriptToOpenWindow(Fasc.creatoreFascicolo.idCorrGlob_Ruolo, Fasc.creatoreFascicolo.idCorrGlob_Ruolo);
                    }
                    else
                    {
                        this.ibRoleHistory.Visible = false;
                    }

                    this.Label2.Text  = "Storia del fascicolo " + Fasc.codice;
                    ListaLogFascicolo = FascicoliManager.getStoriaLog(this, Fasc.systemID, "FASCICOLO");
                    ListaLogFolder    = FascicoliManager.getStoriaLog(this, Folder.systemID, "FOLDER");

                    if ((ListaLogFascicolo == null || (ListaLogFascicolo != null && ListaLogFascicolo.Length <= 0)) &&
                        (ListaLogFolder == null || (ListaLogFolder != null && ListaLogFolder.Length <= 0)))
                    {
                        DataGrid1.Visible        = false;
                        this.lb_dettagli.Text    = "Non ci sono attività che riguardano il fascicolo in esame";;
                        this.lb_dettagli.Visible = true;
                    }
                    else
                    {
                        string data;
                        string utente;
                        string idPeopleOPeratore;
                        string idGruppoOperatore;
                        string idAmm;
                        string modificaObj;
                        string codAzione;
                        string ruolo;
                        string chaEsito;
                        for (int i = 0; i < ListaLogFascicolo.Length; i++)
                        {
                            data              = ((DocsPAWA.DocsPaWR.DocumentoLogDocumento)ListaLogFascicolo[i]).dataAzione;
                            data              = data.Replace(".", ":");
                            utente            = ((DocsPAWA.DocsPaWR.DocumentoLogDocumento)ListaLogFascicolo[i]).userIdOperatore;
                            idPeopleOPeratore = ((DocsPAWA.DocsPaWR.DocumentoLogDocumento)ListaLogFascicolo[i]).idPeopleOPeratore;
                            ruolo             = ((DocsPAWA.DocsPaWR.DocumentoLogDocumento)ListaLogFascicolo[i]).idGruppoOperatore;
                            idAmm             = ((DocsPAWA.DocsPaWR.DocumentoLogDocumento)ListaLogFascicolo[i]).idAmm;
                            modificaObj       = ((DocsPAWA.DocsPaWR.DocumentoLogDocumento)ListaLogFascicolo[i]).descrOggetto;
                            codAzione         = ((DocsPAWA.DocsPaWR.DocumentoLogDocumento)ListaLogFascicolo[i]).codAzione;
                            chaEsito          = ((DocsPAWA.DocsPaWR.DocumentoLogDocumento)ListaLogFascicolo[i]).chaEsito;
                            utente           += " (" + ruolo + ")";
                            //if (ruolo.Equals("1"))
                            //    ruolo = "OK";
                            //else
                            //    ruolo = "KO";
                            if (chaEsito.Equals("1"))
                            {
                                this.dataSetStoriaObj1.element1.Addelement1Row(data, ruolo, utente, modificaObj);
                            }
                        }

                        for (int i = 0; i < ListaLogFolder.Length; i++)
                        {
                            data              = ((DocsPAWA.DocsPaWR.DocumentoLogDocumento)ListaLogFolder[i]).dataAzione;
                            data              = data.Replace(".", ":");
                            utente            = ((DocsPAWA.DocsPaWR.DocumentoLogDocumento)ListaLogFolder[i]).userIdOperatore;
                            idPeopleOPeratore = ((DocsPAWA.DocsPaWR.DocumentoLogDocumento)ListaLogFolder[i]).idPeopleOPeratore;
                            ruolo             = ((DocsPAWA.DocsPaWR.DocumentoLogDocumento)ListaLogFolder[i]).idGruppoOperatore;
                            idAmm             = ((DocsPAWA.DocsPaWR.DocumentoLogDocumento)ListaLogFolder[i]).idAmm;
                            modificaObj       = ((DocsPAWA.DocsPaWR.DocumentoLogDocumento)ListaLogFolder[i]).descrOggetto;
                            codAzione         = ((DocsPAWA.DocsPaWR.DocumentoLogDocumento)ListaLogFolder[i]).codAzione;
                            chaEsito          = ((DocsPAWA.DocsPaWR.DocumentoLogDocumento)ListaLogFolder[i]).chaEsito;
                            utente           += " (" + ruolo + ")";
                            //if (ruolo.Equals("1"))
                            //    ruolo = "OK";
                            //else
                            //    ruolo = "KO";
                            if (chaEsito.Equals("1"))
                            {
                                this.dataSetStoriaObj1.element1.Addelement1Row(data, ruolo, utente, modificaObj);
                            }
                        }

                        Session["Dg_Log"]         = this.dataSetStoriaObj1.Tables[0];
                        this.DataGrid1.DataSource = this.dataSetStoriaObj1.Tables[0];
                        this.DataGrid1.DataBind();
                    }
                }
            }
        }
Exemple #17
0
        /// <summary>
        /// Client script che setta il codice del fascicolo procedimentale creato in DocClassifica
        /// </summary>
        /// <param name="fascicolo"></param>
        private void settaCodiceFascicoloInDocClassifica(DocsPAWA.DocsPaWR.Fascicolo fascicolo)
        {
            string script = "<script>if(top.principale.iFrame_sx.IframeTabs.docClassifica!=null){top.principale.iFrame_sx.IframeTabs.docClassifica.submit();};</script>";

            Page.RegisterStartupScript("codFasc", script);
        }
Exemple #18
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            try
            {
                Utils.startUp(this);
                string tab  = "";
                string back = "";
                Response.Expires = 0;

                // Impostazione contesto corrente
                this.SetContext();

                // Se si proviene dalla nuova pagina di ricerca fascicoli...
                if (!String.IsNullOrEmpty(Request["from"]) && Request["from"].Equals("newRicFasc"))
                {
                    // viene prelevato l'id del fascicolo da caricare
                    string projectId = Request["idProject"];

                    // Salvataggio dell'id del fascicolo
                    SearchUtils.SetObjectId(projectId);

                    // Caricamento del fascicolo con id pari a idProject
                    FascicoliManager.setFascicoloSelezionato(
                        this,
                        FascicoliManager.getFascicoloById(this, projectId));

                    // Redirezionamento del frame di destra alla pagina per la gestione del fascicolo
                    ClientScript.RegisterStartupScript(
                        this.GetType(), "PR",
                        "top.principale.document.location ='" + Utils.getHttpFullPath() +
                        "/fascicolo/gestionefasc.aspx?tab=documenti';", true);

                    return;
                }

                Fasc = FascicoliManager.getFascicoloSelezionato(this);

                // Inizializzazione controllo verifica acl
                if ((Fasc != null) && (Fasc.systemID != null))
                {
                    this.InitializeControlAclFascicolo();
                }


                if (Request.QueryString["tab"] != null)
                {
                    tab = Request.QueryString["tab"];
                }
                if (Request.QueryString["back"] != null)
                {
                    back = Request.QueryString["back"];
                }

                if (back != null && back != "")
                {
                    this.iFrame_sx.NavigateTo = "tabGestioneFasc.aspx?tab=" + tab + "&back=Y&docIndex=" + Request.QueryString["docIndex"];
                }
                else
                {
                    this.iFrame_sx.NavigateTo = "tabGestioneFasc.aspx?tab=" + tab;
                }

                //this.iFrame_dx.NavigateTo = "tabFascListaDoc.aspx";
                this.iFrame_dx.NavigateTo = "../waitingpage.htm";
            }
            catch (System.Exception ex)
            {
                ErrorManager.redirect(this, ex);
            }
        }