Example #1
0
        private void dg_Fasc_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            if (e.CommandName.Equals("AreaScarto"))
            {
                DocsPaWR.Fascicolo   fascicoloSelezionato;
                DocsPaWR.Fascicolo[] listaFasc = null;
                listaFasc            = FascicoliManager.getListaFascicoliInGriglia(this);
                fascicoloSelezionato = listaFasc[e.Item.ItemIndex];

                string[] listaDoc;
                listaDoc = FascicoliManager.getIdDocumentiFromFascicolo(fascicoloSelezionato.systemID);
                if (listaDoc.Length > 0)
                {
                    int isPrimaIstanza = FascicoliManager.isPrimaIstanzaScarto(this, UserManager.getInfoUtente(this).idPeople, UserManager.getInfoUtente(this).idGruppo);
                    if (isPrimaIstanza == 1)
                    {
                        string popup = "<script> alert('Si sta per creare una nuova istanza di scarto')</script>";
                        Page.RegisterClientScriptBlock("popUp", popup);
                    }
                    for (int i = 0; i < listaDoc.Length; i++)
                    {
                        DocsPAWA.DocsPaWR.SchedaDocumento schedaDoc = new DocsPAWA.DocsPaWR.SchedaDocumento();
                        schedaDoc = DocumentManager.getDettaglioDocumento(this, listaDoc[i].ToString(), "");
                        string sysId = FascicoliManager.addAreaScarto(Page, schedaDoc.systemId, fascicoloSelezionato.systemID, schedaDoc.docNumber, UserManager.getInfoUtente(this));
                    }
                    FillData(this.dg_Fasc.CurrentPageIndex + 1);
                    //caricaDataTablesFascicoli(this.dg_Fasc.CurrentPageIndex + 1, out nRec, out numTotPage);
                    //((Label)e.Item.Cells[9].Controls[1]).Text = "1";
                }
                else
                {
                    Response.Write("<script> alert('Il fascicolo non contiene alcun documento')</script>");
                }
            }
        }
Example #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Page_Load(object sender, System.EventArgs e)
        {
            // Put user code to initialize the page here
            Utils.startUp(this);

            this._schedaDocumento = (DocsPAWA.DocsPaWR.SchedaDocumento)DocumentManager.getDocumentoSelezionato(this);

            Session.Remove("refreshDxPageVisualizzatore");

            // Inizializzazione controllo verifica acl
            if ((this.SchedaDocumento != null) &&
                (this.SchedaDocumento.inCestino != "1") &&
                (this.SchedaDocumento.systemId != null))
            {
                this.InitializeControlAclDocumento();
            }

            if (!this.Page.IsPostBack)
            {
                // Reperimento VersionId dell'allegato precedentemente selezionato
                string versionId = this.PopCurrentIdOnContext();

                this.SelectPageAllegato(versionId);

                this.BindGrid();

                // Azione di selezione dell'allegato modificato
                this.PerformSelectionAllegato(versionId);
            }
        }
Example #3
0
        /// <summary>
        /// Stampa dell'etichetta
        /// </summary>
        /// <param name="schedaDocumento"></param>
        /// <param name="showPrintMessage">se true, viene chiesta la conferma se stampare o meno l'etichetta</param>
        public void Stampa(DocsPAWA.DocsPaWR.SchedaDocumento schedaDocumento, bool showPrintMessage, string txt_num_stampe)
        {
            this.CreateInfoDocumento(schedaDocumento);

            this.FillCampiEtichetta(schedaDocumento, txt_num_stampe);

            //docsPaWS.scriviLog(schedaDocumento,this._loginMng.GetInfoUtente(),this._loginMng.GetRuolo());

            try
            {
                // Scrittura log
                string segnatura = string.Empty;
                if (schedaDocumento.protocollo != null)
                {
                    segnatura = schedaDocumento.protocollo.segnatura;
                }
                //ProtocollazioneIngressoLog.WriteLogEntry(
                //    string.Format("StampaEtichetta (Segnatura: {0}",segnatura));
            }
            catch
            {
            }
            DocsPAWA.DocsPaWR.SchedaDocumento sc = new DocsPAWA.DocsPaWR.SchedaDocumento();
            DocumentManager.setDocumentoInLavorazione(schedaDocumento);

            this.RegisterClientScript("PrintSignature", "PrintSignature(" + showPrintMessage.ToString().ToLower() + ");");
        }
Example #4
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            // Put user code to initialize the page here
            Utils.startUp(this);
            schedaDocumento = (DocsPAWA.DocsPaWR.SchedaDocumento)DocumentManager.getDocumentoSelezionato(this);

            Session.Remove("refreshDxPageVisualizzatore");

            // Inizializzazione controllo verifica acl
            if ((schedaDocumento != null) && (schedaDocumento.inCestino != "1") && (schedaDocumento.systemId != null))
            {
                this.InitializeControlAclDocumento();
            }

            if (!this.Page.IsPostBack)
            {
                this.DisableAllButtons();

//				this.btn_aggiungiAreaLav.Enabled = true;
//				this.btn_modiVersione.Enabled = false;
//				this.btn_rimuoviVersione.Enabled = false;
                //DocumentManager.setLabelADL(this.lbl_ADL);
                BindGrid();

                this.PerformActionSelectionFirstVersion();
            }

            setFormProperties();

            if ((schedaDocumento.inCestino != null && schedaDocumento.inCestino == "1") ||
                (schedaDocumento.inArchivio != null && schedaDocumento.inArchivio == "1"))
            {
                this.DisableAllButtons();
            }
        }
Example #5
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            Response.Expires = -1;
            // Put user code to initialize the page here
            Session["isLoaded_ScegliUoUtente"] = true;             //true = la pagine ScegliUoUtente è caricata
            Session["retValue_ScegliUoUtente"] = false;            //false = il valore ritornato è false finchè non viene premuto annulla
            querystring = Request.QueryString["win"];
            if (!IsPostBack)
            {
                this.lbl_cod_rubr.Text    = Request.QueryString["rubr"].ToString();
                this.lbl_cod_rubr.Visible = true;

                /* si prende la scheda documento dalla sessione per popolare la
                 * lista di Uo relative all'utente in questione */
                //DocsPaWR.SchedaDocumento schedaDoc= Session["tabDoc.schedaDocumento"] as DocsPAWA.DocsPaWR.SchedaDocumento;
                schedaDoc = DocumentManager.getDocumentoInLavorazione(this);
//				DocsPaWR.SchedaDocumento schedaDoc1 = DocumentManager.getDocumentoSelezionato(this);;
                DocsPaWR.Ruolo[] ruoli = null;

                if (schedaDoc.tipoProto.Equals("A"))
                {
                    ruoli = ((DocsPAWA.DocsPaWR.Utente)(((DocsPAWA.DocsPaWR.ProtocolloEntrata)(schedaDoc.protocollo)).mittente)).ruoli;
                }
                if (schedaDoc.tipoProto.Equals("P"))
                {
                    ruoli = ((DocsPAWA.DocsPaWR.Utente)(((DocsPAWA.DocsPaWR.ProtocolloUscita)(schedaDoc.protocollo)).mittente)).ruoli;
                }
                if (schedaDoc.tipoProto.Equals("I"))
                {
                    ruoli = ((DocsPAWA.DocsPaWR.Utente)(((DocsPAWA.DocsPaWR.ProtocolloInterno)(schedaDoc.protocollo)).mittente)).ruoli;
                }

                if (schedaDoc != null && ruoli != null)
                {
                    for (int i = 0; i < ruoli.Length; i++)
                    {
                        ListaUoUtente.Items.Add(ruoli[i].uo.codiceRubrica + " - " + ruoli[i].uo.descrizione);
                        ListaUoUtente.Items[i].Value = ruoli[i].uo.systemId;
                    }
                }

                Session.Add("scegliUOUtente.ruoli", ruoli);
                //se vengo da protocollo(mi serve per gestire la chiusura premendo la X)
            }

//			if(querystring!=null && querystring=="protocollo")
//			{
//				//registro la funzione che fa il submit del tab protocollo
//				if(!IsStartupScriptRegistered("onunload"))
//					Page.RegisterStartupScript("onunload","<SCRIPT>alert('funzione caricata');function on_unload(){};}</SCRIPT>");
//			}
            //				//se vengo da rubrica
//			if(querystring!=null && querystring=="rubrica")
//			{
//				//registro la funzione che fa il submit del tab protocollo se vengo da rubrica
//				if(!IsStartupScriptRegistered("onunload"))
//					Page.RegisterStartupScript("onunload","<SCRIPT>function on_unload(){ if(window.opener!=null && window.opener.document!=null ){window.opener.parent.opener.document.forms[0].submit();window.parent.opener.parent.close();}}</SCRIPT>");
//
//			}
        }
Example #6
0
 private void btn_stampaRegistro_Click(object sender, System.Web.UI.ImageClickEventArgs e)
 {
     try
     {
         DocsPaWR.InfoUtente           infoUt   = UserManager.getInfoUtente(this);
         DocsPaWR.InfoDocumento        infoDoc  = new DocsPAWA.DocsPaWR.InfoDocumento();
         DocsPaWR.Registro             registro = GestManager.getRegistroSel(this);
         DocsPaWR.Ruolo                ruolo    = UserManager.getRuolo(this);
         DocsPaWR.StampaRegistroResult StpRegRS = GestManager.StampaRegistro(this, infoUt, ruolo, registro);
         if (StpRegRS != null && StpRegRS.errore != null && StpRegRS.errore != "")
         {
             string errore = StpRegRS.errore;
             errore = errore.Replace("'", "\\'");
             string l_script = "<script language=javascript>alert('" + errore + "');</script>";
             if (!this.IsStartupScriptRegistered("startup"))
             {
                 this.RegisterStartupScript("startup", l_script);
             }
         }
         else
         {
             infoDoc.docNumber = StpRegRS.docNumber;
             DocsPaWR.SchedaDocumento schedaDoc = new DocsPAWA.DocsPaWR.SchedaDocumento();
             schedaDoc = DocumentManager.getDettaglioDocumento(this, infoDoc.idProfile, infoDoc.docNumber);
             FileManager.setSelectedFileReg(this, schedaDoc.documenti[0], "../../popup");
             string sval = @"../../popup/ModalVisualStampaReg.aspx?id=" + this.Session.SessionID;
             RegisterStartupScript("ApriModale", "<script>OpenMyDialog('" + sval + "');</script>");
         }
         Response.Write("<script>parent.iFrame_dettagli.location='regDettagli.aspx';</script>");
     }
     catch (Exception ex)
     {
         ErrorManager.redirectToErrorPage(this, ex);
     }
 }
Example #7
0
        private void btn_Click(ImageButton btn)
        {
            schedaDocumento = DocumentManager.getDocumentoSelezionato();
            bool inRepositoryContext = (schedaDocumento != null && schedaDocumento.repositoryContext != null);

            if (!inRepositoryContext)
            {
                DocumentManager.removeDocumentoInLavorazione(this);

                if (nomeTab.Equals("protocollo") && schedaDocumento != null)
                {
                    schedaDocumento.protocollo = null;
                    if (daCestino != "1") //browse dettaglio documento venendo dal cestino.
                    {
                        schedaDocumento = DocumentManager.getDettaglioDocumento(this, schedaDocumento.systemId, schedaDocumento.docNumber);
                    }
                    else
                    {
                        schedaDocumento = DocumentManager.getDettaglioDocumentoDaCestino(this, schedaDocumento.systemId, schedaDocumento.docNumber);
                    }
                    if (schedaDocumento != null)
                    {
                        DocumentManager.setDocumentoSelezionato(this, schedaDocumento);
                    }
                }
            }

            loadSchedaDocumento();
            updateTab(btn);
        }
Example #8
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            try
            {
                // Reperimento parametri query string
                this.idProfile = this.GetQueryStringParameter("iddoc");
                this.docNum    = this.GetQueryStringParameter("docnum");

                if (idProfile != string.Empty && docNum != string.Empty)
                {
                    DocumentoHandler handler = new DocumentoHandler();
                    this._schedaDocumento = handler.GetDocumento(this.idProfile, this.docNum);

                    // Caricamento dettagli generali del documento
                    this.GetDettagliGenerali().Initialize(this._schedaDocumento, true);

                    this.InitializeControlMenuDocumento();

                    if (!this.IsPostBack)
                    {
                        this.Fetch();
                    }
                }
                else
                {
                    throw new ApplicationException("Parametri mancanti");
                }
            }
            catch (Exception ex)
            {
                ErrorManager.redirect(this, ex);
            }
        }
Example #9
0
 private void loadSchedaDocumento()
 {
     try
     {
         Response.Expires = 0;
         DocumentManager.removeDatagridDocumento(this);                  //per la ricerca
         DocumentManager.setBlockQuickProt(this, false);
         nuovaSchedaDocumento();
         if (schedaDocumento != null)
         {
             bool dbPredisponiProtocollazione = false;
             if (DocumentManager.getDocumentoSelezionato(this) != null)
             {
                 dbPredisponiProtocollazione = DocumentManager.getDocumentoSelezionato(this).predisponiProtocollazione;
             }
             bool predisponiProtocollazione = false;
             if ((DocumentManager.getDocumentoInLavorazione(this)) != null)
             {
                 predisponiProtocollazione = (DocumentManager.getDocumentoInLavorazione(this)).predisponiProtocollazione;
             }
             if (!dbPredisponiProtocollazione.Equals(predisponiProtocollazione) && predisponiProtocollazione)
             {
                 schedaDocumento = DocumentManager.getDocumentoInLavorazione(this);
             }
         }
     }
     catch (Exception ex)
     {
         ErrorManager.redirect(this, ex);
     }
 }
Example #10
0
        /// <summary>
        /// Page Load
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Page_Load(object sender, System.EventArgs e)
        {
            // Put user code to initialize the page here
            this.txt_indexSel = Request.QueryString["index"];
            schedaDocumento   = (DocsPAWA.DocsPaWR.SchedaDocumento)DocumentManager.getDocumentoSelezionato(this);

            Utils.SetFocus(TextNote.ID, this);

            this.descDoc.Text = schedaDocumento.oggetto.descrizione;

            if (this.txt_indexSel != null)
            {
                indexSel = Int32.Parse(txt_indexSel);
                if (indexSel >= 0)
                {
                    //Reperisce la versione selezionata
                    if (schedaDocumento != null)
                    {
                        docSel = schedaDocumento.documenti[indexSel];

                        if (!this.Page.IsPostBack)
                        {
                            if (docSel != null)
                            {
                                this.TextCodice.Text = docSel.version;
                                this.TextNote.Text   = docSel.descrizione;
                                this.Label.Text      = "Modifica versione";
                            }
                            else
                            {
                                this.btn_ok.Enabled = false;
                            }
                        }
                    }
                }
            }
            else
            {
                this.LabelCodice.Visible = false;
                this.TextCodice.Visible  = false;
            }

            //variabile utilizzata per impedire il ripetuto click del bottone ok
            if (!IsPostBack)
            {
                DocsPAWA.DocsPaWR.InfoUtente info = new DocsPAWA.DocsPaWR.InfoUtente();
                info = UserManager.getInfoUtente(this.Page);


                string valoreChiave = utils.InitConfigurationKeys.GetValue(info.idAmministrazione, "FE_MAX_LENGTH_NOTE");
                if (!string.IsNullOrEmpty(valoreChiave))
                {
                    Session.Remove("gestioneVersione");
                }
                TextNote.MaxLength = caratteriDisponibili;
                clTesto.Value      = caratteriDisponibili.ToString();
                TextNote.Attributes.Add("onKeyUp", "calcTesto(this,'" + caratteriDisponibili.ToString() + " ','NOTE'," + clTesto.ClientID + ")");
                TextNote.Attributes.Add("onchange", "calcTesto(this,'" + caratteriDisponibili.ToString() + " ','NOTE'," + clTesto.ClientID + ")");
            }
        }
Example #11
0
        private DocsPAWA.DocsPaWR.SchedaDocumento addDestinatari(DocsPAWA.DocsPaWR.SchedaDocumento schedaDoc, DocsPAWA.DocsPaWR.Corrispondente corr)
        {
            //controllo se esiste già il corrispondente selezionato
            DocsPaWR.Corrispondente[] listaDest;

            listaDest = ((DocsPAWA.DocsPaWR.ProtocolloUscita)schedaDoc.protocollo).destinatari;

            if (UserManager.esisteCorrispondente(listaDest, corr))
            {
                return(schedaDoc);
            }
            if (UserManager.esisteCorrispondente(((DocsPAWA.DocsPaWR.ProtocolloUscita)schedaDoc.protocollo).destinatariConoscenza, corr))
            {
                return(schedaDoc);
            }

            //aggiungo il corrispondente
            //di default lo aggiungo tra i destinatari principali
            if (schedaDoc.protocollo != null)
            {
                ((DocsPAWA.DocsPaWR.ProtocolloUscita)schedaDoc.protocollo).destinatari = UserManager.addCorrispondente(listaDest, corr);
            }

            return(schedaDoc);
        }
Example #12
0
        /// <summary>
        /// Impostazione visibilità campo data annullamento del protocollo
        /// </summary>
        /// <param name="schedaDocumento"></param>
        private void SetVisibleDataAnnullamentoProtocollo(DocsPAWA.DocsPaWR.SchedaDocumento schedaDocumento)
        {
            bool isVisible = (schedaDocumento.repositoryContext == null &&
                              schedaDocumento.protocollo != null &&
                              schedaDocumento.protocollo.protocolloAnnullato != null);

            this.lblAnnullamento.Visible     = isVisible;
            this.lblDataAnnullamento.Visible = isVisible;
        }
Example #13
0
        private void setRegistro(DocsPAWA.DocsPaWR.Registro reg)
        {
            schedaDocumento          = DocumentManager.getDocumentoInLavorazione(this);
            schedaDocumento.registro = reg;
            //aggiunto per annullare la risposta al protocollo se si cambia registro
            //commentato il 20/07/2005 per modifica richiesta per ANAS
            //schedaDocumento.protocollo.rispostaProtocollo = null;

            //aggiunto per risettare la data
            if (schedaDocumento.protocollo != null)
            {
                schedaDocumento.protocollo.dataProtocollazione = null;
                if (schedaDocumento.protocollo.GetType() == typeof(DocsPAWA.DocsPaWR.ProtocolloEntrata))
                {
                    if (!corrInRegistro(((DocsPAWA.DocsPaWR.ProtocolloEntrata)schedaDocumento.protocollo).mittente, reg))
                    {
                        ((DocsPAWA.DocsPaWR.ProtocolloEntrata)schedaDocumento.protocollo).mittente = null;
                    }
                    if (!corrInRegistro(((DocsPAWA.DocsPaWR.ProtocolloEntrata)schedaDocumento.protocollo).mittenteIntermedio, reg))
                    {
                        ((DocsPAWA.DocsPaWR.ProtocolloEntrata)schedaDocumento.protocollo).mittenteIntermedio = null;
                    }
                }
                else
                if (schedaDocumento.protocollo.GetType() == typeof(DocsPAWA.DocsPaWR.ProtocolloUscita))
                {
                    // destinatari
                    DocsPaWR.Corrispondente[] listaCorr = ((DocsPAWA.DocsPaWR.ProtocolloUscita)schedaDocumento.protocollo).destinatari;
                    if (listaCorr != null)
                    {
                        for (int i = listaCorr.Length - 1; i > -1; i--)
                        {
                            if (!corrInRegistro(listaCorr[i], reg))
                            {
                                listaCorr = UserManager.removeCorrispondente(listaCorr, i);
                            }
                        }
                        ((DocsPAWA.DocsPaWR.ProtocolloUscita)schedaDocumento.protocollo).destinatari = listaCorr;
                    }
                    // destinatari per conoscenza
                    listaCorr = ((DocsPAWA.DocsPaWR.ProtocolloUscita)schedaDocumento.protocollo).destinatariConoscenza;
                    if (listaCorr != null)
                    {
                        for (int i = listaCorr.Length - 1; i > -1; i--)
                        {
                            if (!corrInRegistro(listaCorr[i], reg))
                            {
                                listaCorr = UserManager.removeCorrispondente(listaCorr, i);
                            }
                        }
                        ((DocsPAWA.DocsPaWR.ProtocolloUscita)schedaDocumento.protocollo).destinatariConoscenza = listaCorr;
                    }
                }
            }
        }
Example #14
0
        private bool IsSelectedDocumentCheckedOut()
        {
            // Reperimento del documento selezionato
            DocsPAWA.DocsPaWR.SchedaDocumento doc = DocumentManager.getDocumentoSelezionato(this);

            return(CheckInOut.CheckInOutServices.IsCheckedOutDocument(
                       doc.systemId,
                       doc.docNumber,
                       UserManager.getInfoUtente(),
                       true));
        }
Example #15
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;
            }
        }
Example #16
0
        private void DGDoc_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            if (e.CommandName.Equals("Select"))
            {
                int key = e.Item.ItemIndex;
                ListaDoc = ((DocsPAWA.DocsPaWR.InfoDocumento[])Session["ListaDocCestino"]);
                DocsPAWA.DocsPaWR.InfoDocumento infoDoc = new DocsPAWA.DocsPaWR.InfoDocumento();

                infoDoc = (DocsPAWA.DocsPaWR.InfoDocumento)ListaDoc[e.Item.ItemIndex];
                DocumentManager.setRisultatoRicerca(this, infoDoc);

                Response.Write("<script>window.open('../documento/gestionedoc.aspx?tab=profilo&daCestino=1','principale');</script>");

                Response.Write("<script>window.close();</script>");
                //Response.Write("<script language='javascript'>top.principale.document.location = '../documento/gestionedoc.aspx?tab=profilo' ;</script>");
            }
            if (e.CommandName.Equals("Ripristina"))
            {
                //Il documento ritorna attivo
                this.DGDoc.SelectedIndex = e.Item.ItemIndex;

                //Conferma utente
                string messaggio = InitMessageXml.getInstance().getMessage("RIATTIVA_DOCUMENTO");
                Msg_Ripristina.Confirm(messaggio);
            }
            if (e.CommandName.Equals("Elimina"))
            {
                DGDoc.SelectedIndex = e.Item.ItemIndex;
                //La rimozione dei documenti è un privilegio di solo alcuni utenti...
                //Verifica che l'utente connesso sia abilitato a svuotare i cestini
                if (!UserManager.ruoloIsAutorized(this, "SVUOTA_CESTINO"))
                {
                    Response.Write("<script>alert('Utente non abilitato a questa operazione.')</script>");
                }
                else
                {
                    //Conferma utente
                    string messaggio = InitMessageXml.getInstance().getMessage("ELIMINA_DOCUMENTO");
                    Msg_EliminaDoc.Confirm(messaggio);
                }
            }
            if (e.CommandName.Equals("VisDoc"))
            {
                int key = e.Item.ItemIndex;
                ListaDoc = ((DocsPAWA.DocsPaWR.InfoDocumento[])Session["ListaDocCestino"]);
                DocsPAWA.DocsPaWR.SchedaDocumento schedaSel = new DocsPAWA.DocsPaWR.SchedaDocumento();
                schedaSel = DocumentManager.getDettaglioDocumento(this, this.ListaDoc[key].idProfile, this.ListaDoc[key].docNumber);
                DocumentManager.setDocumentoSelezionato(this, schedaSel);
                FileManager.setSelectedFile(this, schedaSel.documenti[0], false);
                ClientScript.RegisterStartupScript(this.GetType(), "lanciaVIs", "loadvisualizzaDoc('" + Session.SessionID + "','" + this.ListaDoc[key].docNumber + "','" + this.ListaDoc[key].idProfile + "');", true);
            }
        }
Example #17
0
        private void setRegistroNoControlloCorrInReg(DocsPAWA.DocsPaWR.Registro reg)
        {
            schedaDocumento          = DocumentManager.getDocumentoInLavorazione(this);
            schedaDocumento.registro = reg;
            //aggiunto per annullare la risposta al protocollo se si cambia registro
            //commentato il 20/07/2005 per modifica richiesta per ANAS
            //schedaDocumento.protocollo.rispostaProtocollo = null;

            //aggiunto per risettare la data
            if (schedaDocumento.protocollo != null)
            {
                schedaDocumento.protocollo.dataProtocollazione = null;
            }
        }
Example #18
0
        /// <summary>
        /// Gestione riproposizione documento corrente
        /// </summary>
        /// <param name="enableUfficioReferente"></param>
        public void RiproponiDocumento(bool enableUfficioReferente, string tipoProto)
        {
            DocsPAWA.DocsPaWR.SchedaDocumento schedaDoc = this.GetDocumentoCorrente();

            if (schedaDoc == null)
            {
                this.CreaNuovoDocumento(tipoProto);
            }
            else
            {
                schedaDoc = DocsPAWA.DocumentManager.riproponiDati(this._page, schedaDoc, enableUfficioReferente);
                schedaDoc.predisponiProtocollazione = true;
                this.SetDocumentoCorrente(schedaDoc);
            }
        }
Example #19
0
 protected void btn_firmato_Click(object sender, ImageClickEventArgs e)
 {
     try
     {
         string errorMessage = string.Empty;
         DocsPAWA.DocsPaWR.SchedaDocumento schedaSel = new DocsPAWA.DocsPaWR.SchedaDocumento();
         if (!this.PAGINA_CHIAMANTE.Equals("toDoList"))
         {
             schedaSel = DocumentManager.getDettaglioDocumento(Page, this.ID_PROFILE, this.DOC_NUMBER);
         }
         else
         {
             string docNumberAppo = this.DOC_NUMBER.Substring(this.DOC_NUMBER.IndexOf(":") + 1);
             string docNumber     = docNumberAppo.Trim();
             schedaSel = DocumentManager.getDettaglioDocumento(Page, this.ID_PROFILE, docNumber);
         }
         DocsPAWA.DocsPaWR.InfoDocumento infoDoc = DocumentManager.getInfoDocumento(schedaSel);
         if (infoDoc.tipoProto.Equals("R") || infoDoc.tipoProto.Equals("C"))
         {
             this.RegisterClientScript("DocumentoTipoStampaRegistro",
                                       "alert('Tipologia documento non visualizzabile');");
         }
         else
         {
             int retValue = DocumentManager.verificaACL("D", this.ID_PROFILE, UserManager.getInfoUtente(), out errorMessage);
             if (retValue == 0 || retValue == 1)
             {
                 string script = ("<script>alert('" + errorMessage + "');</script>");
                 Response.Write(script);
             }
             else
             {
                 DocumentManager.setRisultatoRicerca(Page, infoDoc);
                 DocumentManager.setDocumentoSelezionato(Page, schedaSel);
                 //FileManager.setSelectedFile(Page, schedaSel.documenti[0]);
                 Page.Session["FileManager.selectedFile"] = schedaSel.documenti[0];
                 if (this.FIRMATO == "1")
                 {
                     Page.ClientScript.RegisterStartupScript(this.GetType(), "firma", "ShowMaskDettagliFirma();", true);
                 }
             }
         }
     }
     catch (Exception ex)
     {
         ErrorManager.redirectToErrorPage(Page, ex);
     }
 }
Example #20
0
 private DocsPAWA.DocsPaWR.DocumentoParolaChiave[] addParoleChiaveToDoc(DocsPAWA.DocsPaWR.SchedaDocumento schedaDocumento, DocsPAWA.DocsPaWR.DocumentoParolaChiave[] listaDocParoleChiave)
 {
     DocsPaWR.DocumentoParolaChiave[] listaPC;
     listaPC = schedaDocumento.paroleChiave;
     if (listaDocParoleChiave != null)
     {
         for (int i = 0; i < listaDocParoleChiave.Length; i++)
         {
             if (!listaContains(schedaDocumento.paroleChiave, listaDocParoleChiave[i]))
             {
                 listaPC = Utils.addToArrayParoleChiave(listaPC, listaDocParoleChiave[i]);
             }
         }
     }
     return(listaPC);
 }
Example #21
0
        /// <summary></summary>
        /// <param name="newCorr"></param>
        private void aggiornaSchedaDocumento(DocsPAWA.DocsPaWR.Corrispondente newCorr)
        {
            if (tipoCor == null || tipoCor.Equals(""))
            {
                tipoCor = Request.QueryString["tipoCor"];
            }
            if (indexCor == null || indexCor.Equals(""))
            {
                indexCor = Request.QueryString["indexCor"];
            }
            if (schedaDocumento == null)
            {
                schedaDocumento = DocumentManager.getDocumentoInLavorazione(this);
            }

            if ((tipoCor == null) || (tipoCor == ""))
            {
                return;
            }
            if (schedaDocumento == null)
            {
                return;
            }

            if (tipoCor.Equals("M"))
            {
                ((DocsPAWA.DocsPaWR.ProtocolloEntrata)schedaDocumento.protocollo).mittente             = newCorr;
                ((DocsPAWA.DocsPaWR.ProtocolloEntrata)schedaDocumento.protocollo).daAggiornareMittente = true;
            }
            else if (tipoCor.Equals("I"))
            {
                ((DocsPAWA.DocsPaWR.ProtocolloEntrata)schedaDocumento.protocollo).mittenteIntermedio             = newCorr;
                ((DocsPAWA.DocsPaWR.ProtocolloEntrata)schedaDocumento.protocollo).daAggiornareMittenteIntermedio = true;
            }
            else if (tipoCor.Equals("D"))
            {
                ((DocsPAWA.DocsPaWR.ProtocolloUscita)schedaDocumento.protocollo).destinatari[Int32.Parse(indexCor)] = newCorr;
                ((DocsPAWA.DocsPaWR.ProtocolloUscita)schedaDocumento.protocollo).daAggiornareDestinatari            = true;
            }
            else if (tipoCor.Equals("C"))
            {
                ((DocsPAWA.DocsPaWR.ProtocolloUscita)schedaDocumento.protocollo).destinatariConoscenza[Int32.Parse(indexCor)] = newCorr;
                ((DocsPAWA.DocsPaWR.ProtocolloUscita)schedaDocumento.protocollo).daAggiornareDestinatariConoscenza            = true;
            }

            DocumentManager.setDocumentoInLavorazione(this, schedaDocumento);
        }
Example #22
0
        private void nuovaSchedaDocumento()
        {
            schedaDocumento = DocumentManager.getDocumentoSelezionato(this);

            if (schedaDocumento == null)
            {
                //crea nuovo documento
                DocsPaWR.Utente utente = UserManager.getUtente(this);
                DocsPaWR.Ruolo  ruolo  = UserManager.getRuolo(this);
                schedaDocumento          = new DocsPAWA.DocsPaWR.SchedaDocumento();
                schedaDocumento.systemId = null;
                schedaDocumento.oggetto  = new DocsPAWA.DocsPaWR.Oggetto();

                // campi obbligatori per DocsFusion
                schedaDocumento.idPeople = utente.idPeople;
                schedaDocumento.userId   = utente.userId;
                //schedaDocumento.typeId = "LETTERA";
                schedaDocumento.typeId  = DocumentManager.getTypeId();
                schedaDocumento.appId   = "ACROBAT";
                schedaDocumento.privato = "0";  //doc non privato
            }
//			else
//			{
            // campi obbligatori per DocsFusion perchè se:
            // si fa new proto poi si va su profilo poi si torna proto e
            // si fa riproponidati e si proto da errore perchè questi dati
            //obbligatori per docfusion non ci sono più sono a null 21/02/2003
//				if(schedaDocumento.appId==null)
//					schedaDocumento.appId="ACROBAT";
//				if(schedaDocumento.idPeople==null)
//					schedaDocumento.idPeople=UserManager.getUtente(this).idPeople;
//				if(schedaDocumento.typeId==null)
//					schedaDocumento.typeId = "LETTERA";
//				if(schedaDocumento.userId==null)
//					schedaDocumento.userId = UserManager.getUtente(this).userId;
//				if(schedaDocumento.modOggetto=="0")
//					schedaDocumento.modOggetto=null;
//				if(schedaDocumento.assegnato=="0")
//					schedaDocumento.assegnato=null;
//				if(schedaDocumento.fascicolato=="0")
//					schedaDocumento.fascicolato=null;
//			}
        }
Example #23
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            try
            {
                ListPagingNavigationControls ctl = this.GetPagingNavigationControls();
                ctl.OnPageChanged += new DocsPAWA.SitoAccessibile.Paging.ListPagingNavigationControls.PageChangedDelegate(this.GridPaging_OnPageChanged);

                if (!this.IsPostBack)
                {
                    // Impostazione valori di default
                    this.SetDefaultValues();
                }

                // Reperimento parametri query string
                this.idProfile  = this.GetQueryStringParameter("iddoc");
                this.docNum     = this.GetQueryStringParameter("docnum");
                this.activeMenu = this.GetQueryStringParameter("activemenu");

                if (idProfile != string.Empty && docNum != string.Empty)
                {
                    DocumentoHandler handler = new DocumentoHandler();
                    this._schedaDocumento = handler.GetDocumento(this.idProfile, this.docNum);

                    this.InitializeControlMenuDocumento();

                    // Caricamento dettagli generali del documento
                    this.GetDettagliGenerali().Initialize(this._schedaDocumento, true);

                    if (!this.IsPostBack)
                    {
                        this.Fetch();
                    }
                }
                else
                {
                    throw new ApplicationException("Parametri mancanti, impossibile caricare il documento");
                }
            }
            catch (Exception ex)
            {
                ErrorManager.redirect(this, ex);
            }
        }
Example #24
0
        private void btn_VisDoc_Click(object sender, System.Web.UI.ImageClickEventArgs e)
        {
            //Verifico se ho visibilità sul documento
            //Se ho visibilità apro la pagina di visualizzazione del documento, altrimenti messaggio
            Session.Add("protocolloEsistente", true);

            try
            {
                // Viene impostato l'id documento e viene verificato se si possiedono i diritti
                // di visibilità sul documento
                string errorMessage = string.Empty;

                int diritti = DocumentManager.verificaACL("D", this.lblIdDocumento.Text,
                                                          UserManager.getInfoUtente(this), out errorMessage);

                // Se si possiedono i diritti...
                if (!(diritti == 0))
                {
                    // ...viene caricata la scheda del documento e viene i
                    // impostato come documento selezionato
                    DocsPAWA.DocsPaWR.SchedaDocumento schedaSel = DocumentManager.getDettaglioDocumentoNoDataVista(
                        this, null, lblIdDocumento.Text);

                    if (schedaSel != null)
                    {
                        DocumentManager.setDocumentoSelezionato(this, schedaSel);
                        FileManager.setSelectedFile(this, schedaSel.documenti[0], false);
                        ClientScript.RegisterStartupScript(this.GetType(), "lanciaVIs", "loadVisualizzatoreDocModal('" + Session.SessionID + "','" + "" + "','" + lblIdDocumento.Text + "');", true);
                    }
                }
                else
                {
                    // ...altrimenti viene visualizzato un messaggio di avviso
                    ClientScript.RegisterStartupScript(this.GetType(), "avviso",
                                                       "alert(\"Non si possiedono i diritti per la visualizzazione di questo documento\");", true);
                }
            }
            catch (Exception ex)
            {
                Session["ErrorManager.error"] = ex.ToString() + "\n" + ex.StackTrace;
                ErrorManager.redirectToErrorPage(this, ex);
            }
        }
Example #25
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_sostituisciDocPrinc_Click(object sender, System.Web.UI.ImageClickEventArgs e)
        {
            bool isCheckedOut = this.IsDocumentCheckedOut();

            try
            {
                if (!this.GetControlAclDocumento().AclRevocata&&
                    !isCheckedOut)
                {
                    DocsPaWR.Allegato allegato = this.GetSelectedAllegato();

                    if (allegato != null)
                    {
                        DocumentManager.scambiaAllegato(this, this.SchedaDocumento.documenti[0], allegato);

                        this._schedaDocumento = DocumentManager.getDettaglioDocumento(this,
                                                                                      DocumentManager.getInfoDocumento(this.SchedaDocumento).idProfile,
                                                                                      DocumentManager.getInfoDocumento(this.SchedaDocumento).docNumber);

                        DocumentManager.setDocumentoSelezionato(this, this.SchedaDocumento);

                        this.BindGrid();

                        this.PerformSelectionAllegato();
                    }
                }
            }
            catch (Exception ex)
            {
                ErrorManager.redirect(this, ex);
            }

            if (isCheckedOut)
            {
                ClientScript.RegisterStartupScript(
                    this.GetType(),
                    "NonScambiabile",
                    "alert('Non è possibile effettuare lo scambio perché il documento pricipale oppure almeno uno dei suoi allegati risulta bloccato.');",
                    true);
            }
        }
Example #26
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                this.Response.Expires = -1;

                if (!this.IsPostBack)
                {
                    this.schedaDocumento = DocumentManager.getDocumentoSelezionato();
                    bool fileAcquisito = (this.schedaDocumento.documenti != null && this.schedaDocumento.documenti[0].fileSize != "0");
                    if (!fileAcquisito)
                    {
                        this.Session["showConfirmSpedizioneAutomatica"] = true;
                    }
                    else
                    {
                        this.Session.Remove("showConfirmSpedizioneAutomatica");
                    }
                    // La sezione relativa agli interoperanti per IS non deve essere visibile se l'IS è disabilitata
                    this.listaDestinatatiInteropSempl.Visible = InteroperabilitaSemplificataManager.IsEnabledSimpInterop;

                    this.btnSpedisci.OnClientClick = string.Format("return btnSpedisci_onClientClick();");

                    // Caricamento dati delle spedizioni del documento
                    DocsPaWR.SpedizioneDocumento infoSpedizione = this.GetSpedizioneDocumento();

                    CheckMezzoDiSpedizione(infoSpedizione.DestinatariEsterni);

                    this.FetchRegistri(infoSpedizione);

                    this.FetchRegistriIs();

                    this.FetchData(infoSpedizione);
                }
            }
            catch (Exception ex)
            {
                ErrorManager.OpenErrorPage(this, ex, "Page_Load");
            }
        }
Example #27
0
        /// <summary>
        /// Creazione di un nuovo oggetto SchedaDocumento
        /// </summary>
        /// <returns></returns>
        public void CreaNuovoDocumento(string tipoProto)
        {
            DocsPAWA.DocsPaWR.SchedaDocumento retValue = new DocsPAWA.DocsPaWR.SchedaDocumento();

            retValue.predisponiProtocollazione = true;

            // Tipologia protocollo in "Arrivo"
            //retValue.tipoProto="A"; // OLD

            ProtocollazioneIngresso.Login.LoginMng loginMng = new ProtocollazioneIngresso.Login.LoginMng(this._page);

            DocsPAWA.DocsPaWR.Utente utente = loginMng.GetUtente();
            DocsPAWA.DocsPaWR.Ruolo  ruolo  = loginMng.GetRuolo();

            retValue.systemId = null;
            retValue.oggetto  = new DocsPAWA.DocsPaWR.Oggetto();

            // campi obbligatori per DocsFusion
            retValue.idPeople = utente.idPeople;
            retValue.userId   = utente.userId;


            retValue.typeId  = DocsPAWA.DocumentManager.getTypeId();
            retValue.appId   = "ACROBAT";
            retValue.privato = "0";              // doc non privato

            //this.SetDocumentoCorrente(retValue); // OLD
            if (tipoProto.Equals("A"))
            {
                setDatiProtocolloIngresso(retValue);
            }
            else
            {
                if (tipoProto.Equals("P"))
                {
                    setDatiProtocolloUscita(retValue);
                }
            }
        }
Example #28
0
        private void nuovaSchedaDocumento()
        {
            schedaDocumento = DocumentManager.getDocumentoSelezionato(this);
            if (schedaDocumento == null)
            {
                //crea nuovo documento
                DocsPaWR.Utente utente = UserManager.getUtente(this);
                DocsPaWR.Ruolo  ruolo  = UserManager.getRuolo(this);

                schedaDocumento          = new DocsPAWA.DocsPaWR.SchedaDocumento();
                schedaDocumento.systemId = null;
                schedaDocumento.oggetto  = new DocsPAWA.DocsPaWR.Oggetto();

                // campi obbligatori per DocsFusion
                schedaDocumento.idPeople = utente.idPeople;
                schedaDocumento.userId   = utente.userId;
                //schedaDocumento.typeId = "LETTERA";
                schedaDocumento.typeId  = DocumentManager.getTypeId();
                schedaDocumento.appId   = "ACROBAT";
                schedaDocumento.privato = "0";
            }
        }
Example #29
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            // Put user code to initialize the page here
            try
            {
                schedaDocumento = DocumentManager.getDocumentoSelezionato(this);
                userHome        = UserManager.getUtente(this);
                userRuolo       = UserManager.getRuolo(this);
                if (schedaDocumento != null)
                {
                    if (!IsPostBack)
                    {
                        queryTrasmissioni();
                        for (int i = 0; i < listaTrasmissioni.Length; i++)
                        {
                            CaricaDataGrid((DocsPAWA.DocsPaWR.Trasmissione)listaTrasmissioni[i], i);
                        }

                        if (listaTrasmissioni.Length > 0)
                        {
                            this.Datagrid2.DataSource    = this.dataSetTrasmXRisp1;
                            Session["dataSetTrasmXrisp"] = this.dataSetTrasmXRisp1;
                            dv = this.dataSetTrasmXRisp1.Tables[0].DefaultView;
                            this.Datagrid2.DataBind();
                        }
                        else
                        {
                            this.lbl_message.Text = "Non sono state trovate trasmissioni";
                            this.btn_ok.Visible   = false;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ErrorManager.redirect(this, ex);
            }
        }
Example #30
0
        private void ListaUoUtente_SelectedIndexChanged(object sender, System.EventArgs e)
        {
            if (ListaUoUtente.SelectedIndex > -1)
            {
                /*true = un elemento della lista è stato premuto */
                Session["retValue_ScegliUoUtente"] = true;
                schedaDoc = DocumentManager.getDocumentoInLavorazione(this);
                DocsPaWR.Corrispondente[] corrRuolo = (DocsPAWA.DocsPaWR.Corrispondente[])Session["scegliUOUtente.ruoli"];
                DocsPaWR.Corrispondente   corr      = (DocsPAWA.DocsPaWR.Corrispondente)corrRuolo[ListaUoUtente.SelectedIndex];
                if (schedaDoc.tipoProto.Equals("A"))
                {
                    ((DocsPAWA.DocsPaWR.ProtocolloEntrata)(schedaDoc.protocollo)).ufficioReferente = ((DocsPAWA.DocsPaWR.Ruolo)corr).uo;
                }
                if (schedaDoc.tipoProto.Equals("P"))
                {
                    ((DocsPAWA.DocsPaWR.ProtocolloUscita)(schedaDoc.protocollo)).ufficioReferente = ((DocsPAWA.DocsPaWR.Ruolo)corr).uo;
                }
                if (schedaDoc.tipoProto.Equals("I"))
                {
                    ((DocsPAWA.DocsPaWR.ProtocolloInterno)(schedaDoc.protocollo)).ufficioReferente = ((DocsPAWA.DocsPaWR.Ruolo)corr).uo;
                }
                DocumentManager.setDocumentoInLavorazione(this, schedaDoc);

                //Caso in cui vengo dalla RUBRICA VECCHIA (il parametro 'win' in querystring è valorizzato con 'rubrica')
                if (querystring != null && querystring.Equals("rubrica"))
                {
                    Page.RegisterStartupScript("onunload", "<SCRIPT>if(window.opener!=null) {window.opener.parent.opener.document.forms[0].submit();window.parent.opener.parent.close();}</SCRIPT>");
                }
                else
                {
                    Response.Write("<script>window.returnValue = true;</script>");
                }
                Session.Remove("scegliUOUtente.ruoli");
                Response.Write("<script>window.close();</script>");
            }
        }