Exemplo n.º 1
0
        private bool RifiutaDocumento(string notaRifiuto, string IDTrasmUtente, string idTrasmissione, string idPeople)
        {
            bool retValue = false;

            DocsPaWR.DocsPaWebService ws = new DocsPAWA.DocsPaWR.DocsPaWebService();
            if (ws.RifiutaDocumento(notaRifiuto, IDTrasmUtente, idTrasmissione, idPeople, UserManager.getRuolo(), UserManager.getInfoUtente()))
            {
                // creazione oggetto TrasmissioneUtente per la gestione del ritorno al mitt della trasm. rifiutata
                this.FillMittenteSmistamento();

                DocsPaWR.TrasmissioneUtente objTrasmUt = new DocsPAWA.DocsPaWR.TrasmissioneUtente();
                objTrasmUt.systemId = IDTrasmUtente;

                DocsPaWR.Utente objUtente = new DocsPAWA.DocsPaWR.Utente();
                objTrasmUt.utente                   = objUtente;
                objTrasmUt.utente.idPeople          = this._mittenteSmistamento.IDPeople;
                objTrasmUt.utente.idAmministrazione = this._mittenteSmistamento.IDAmministrazione;

                DocsPaWR.Ruolo objRuolo = new DocsPAWA.DocsPaWR.Ruolo();
                objRuolo.systemId          = this._mittenteSmistamento.IDCorrGlobaleRuolo;
                objTrasmUt.utente.ruoli    = new DocsPAWA.DocsPaWR.Ruolo[1];
                objTrasmUt.utente.ruoli[0] = objRuolo;

                DocsPAWA.DocsPaWR.InfoUtente infoUtente = UserManager.getInfoUtente();

                retValue = ws.RitornaAlMittTrasmUt(objTrasmUt, infoUtente);
            }
            return(retValue);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Creazione oggetto MittenteSmistamento
        /// </summary>
        private DocsPAWA.DocsPaWR.MittenteSmistamento CreateMittenteSmistamento()
        {
            ProtocollazioneIngresso.Login.LoginMng loginMng   = new ProtocollazioneIngresso.Login.LoginMng(this.Page);
            DocsPAWA.DocsPaWR.InfoUtente           infoUtente = loginMng.GetInfoUtente();
            DocsPAWA.DocsPaWR.Utente utente = loginMng.GetUtente();
            DocsPAWA.DocsPaWR.Ruolo  ruolo  = loginMng.GetRuolo();
            loginMng = null;

            DocsPAWA.DocsPaWR.MittenteSmistamento retValue = new DocsPAWA.DocsPaWR.MittenteSmistamento();
            retValue.IDPeople          = infoUtente.idPeople;
            retValue.IDAmministrazione = infoUtente.idAmministrazione;

            string[] registriApp = new string[ruolo.registri.Length];
            for (int i = 0; i < ruolo.registri.Length; i++)
            {
                registriApp[i] = ruolo.registri[i].systemId;
            }
            retValue.RegistriAppartenenza = registriApp;
            registriApp = null;

            retValue.EMail = utente.email;
            retValue.IDCorrGlobaleRuolo = ruolo.systemId;
            retValue.IDGroup            = ruolo.idGruppo;
            retValue.LivelloRuolo       = ruolo.uo.livello;

            return(retValue);
        }
Exemplo n.º 3
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 + ")");
            }
        }
Exemplo n.º 4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!UserManager.isRFEnabled())
            {
                this.rl_visibilita.Items.Remove(this.rl_visibilita.Items.FindByValue("F"));
            }
            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))
                {
                    caratteriDisponibili = int.Parse(valoreChiave);
                }


                txt_note.MaxLength = caratteriDisponibili;
                clTesto.Value      = caratteriDisponibili.ToString();
                txt_note.Attributes.Add("onKeyUp", "calcTesto(this,'" + caratteriDisponibili.ToString() + " ','Descrizione Nota'," + clTesto.ClientID + ")");
                txt_note.Attributes.Add("onchange", "calcTesto(this,'" + caratteriDisponibili.ToString() + " ','Descrizione Nota'," + clTesto.ClientID + ")");
            }
        }
Exemplo n.º 5
0
 private void btn_filtro_Click(object sender, EventArgs e)
 {
     DocsPAWA.DocsPaWR.InfoUtente infoUt = UserManager.getInfoUtente(this);
     if (ddlFiltroRf.Enabled)
     {
         this.ListaNote = docsPaWS.GetListaNote(infoUt, ddlFiltroRf.SelectedItem.Value, txt_desc.Text, out numNote);
     }
     BindGridAndSelect();
     visib_pulsanti(true);
 }
Exemplo n.º 6
0
 public void FillDestinatariDefault(DocsPAWA.DocsPaWR.Ruolo ruolo,
                                    DocsPaWR.Utente utente,
                                    DocsPaWR.InfoUtente infoUtente)
 {
     this._ruolo      = ruolo;
     this._utente     = utente;
     this._infoUtente = infoUtente;
     this.FillMittenteSmistamento();
     this.FillUO();
 }
Exemplo n.º 7
0
        /// <summary>
        /// verifica l'esistenza delle ragioni di trasmissione: COMPETENZA e CONOSCENZA
        /// </summary>
        /// <param name="infoUtente"></param>
        /// <returns>TRUE: esistono le ragioni di trasmissione per lo smistamento; FALSE: non esistono</returns>
        private bool verificaRagTrasmSmistamento(DocsPAWA.DocsPaWR.InfoUtente infoUtente)
        {
            bool retValue = false;

            this._infoUtente = infoUtente;
            DocsPaWR.DocsPaWebService ws = new DocsPAWA.DocsPaWR.DocsPaWebService();

            retValue = ws.VerificaRagTrasmSmista(this._infoUtente.idAmministrazione);

            return(retValue);
        }
Exemplo n.º 8
0
        private DocsPaWR.RagioneTrasmissione[] SmistamentoGetListaRagioni(DocsPAWA.DocsPaWR.InfoUtente infoUtente)
        {
            DocsPaWR.RagioneTrasmissione[] listaRagSmista;

            this._infoUtente = infoUtente;
            DocsPaWR.DocsPaWebService ws = new DocsPAWA.DocsPaWR.DocsPaWebService();

            listaRagSmista = ws.SmistamentoGetRagioniTrasmissione(this._infoUtente.idAmministrazione);

            return(listaRagSmista);
        }
Exemplo n.º 9
0
        //INSERITA DA FABIO PRENDE LE ETICHETTE DEI PROTOCOLLI
        private void getLettereProtocolli()
        {
            DocsPAWA.DocsPaWR.DocsPaWebService        wws     = new DocsPAWA.DocsPaWR.DocsPaWebService();
            DocsPAWA.AdminTool.Manager.SessionManager session = new DocsPAWA.AdminTool.Manager.SessionManager();
            DocsPAWA.DocsPaWR.InfoUtente infoUtente           = session.getUserAmmSession();
            String idAmm = null;

            if (UserManager.getInfoUtente() != null && !string.IsNullOrEmpty(UserManager.getInfoUtente().idAmministrazione))
            {
                idAmm = UserManager.getInfoUtente().idAmministrazione;
            }
            this.etichette = wws.getEtichetteDocumenti(infoUtente, idAmm);
        }
Exemplo n.º 10
0
        private void getLettereProtocolli()
        {
            DocsPAWA.DocsPaWR.DocsPaWebService wws = new DocsPAWA.DocsPaWR.DocsPaWebService();
            DocsPaWR.InfoUtente infoUtente         = new DocsPAWA.DocsPaWR.InfoUtente();
            infoUtente = UserManager.getInfoUtente(this);
            String idAmm = UserManager.getInfoUtente().idAmministrazione;

            this.etichette = wws.getEtichetteDocumenti(infoUtente, idAmm);
            this.arrivo    = etichette[0].Descrizione; //Valore A
            this.partenza  = etichette[1].Descrizione; //Valore P
            this.interno   = etichette[2].Descrizione; //Valore I
            this.grigio    = etichette[3].Descrizione; //Valore G
        }
Exemplo n.º 11
0
        //INSERITA DA FABIO PRENDE LE ETICHETTE DEI PROTOCOLLI
        private void getLettereProtocolli()
        {
            DocsPaWR.Corrispondente cr = (DocsPAWA.DocsPaWR.Corrispondente) this.Session["userData"];
            string idAmm = cr.idAmministrazione;

            DocsPAWA.DocsPaWR.EtichettaInfo[]  etichette;
            DocsPAWA.DocsPaWR.InfoUtente       infoUtente = new DocsPAWA.DocsPaWR.InfoUtente();
            DocsPAWA.DocsPaWR.DocsPaWebService wws        = new DocsPAWA.DocsPaWR.DocsPaWebService();
            etichette = wws.getEtichetteDocumenti(infoUtente, idAmm);
            this.chkProtocolliIngresso.Text = "Protocolli in " + etichette[0].Etichetta; //Valore A
            this.chkProtocolliPartenza.Text = "Protocolli in " + etichette[1].Etichetta; //Valore P
            this.chkProtocolliInterno.Text  = "Protocolli in " + etichette[2].Etichetta; //Valore I
            // this.chkDocumentiGrigi.Text = "Documenti " + etichette[3].Etichetta;//Valore I
        }
Exemplo n.º 12
0
 private void btn_chiudiPnl_Click(object sender, System.Web.UI.ImageClickEventArgs e)
 {
     SetFocus(btn_nuova);
     disabilitaCheckDataGrid();
     btn_nuova.Text    = "Nuova";
     btn_nuova.ToolTip = "Crea nuova nota";
     if (this.pnl_risultatiExcel.Visible)
     {
         pnl_risultatiExcel.Visible = false;
         DocsPAWA.DocsPaWR.InfoUtente infoUt = UserManager.getInfoUtente(this);
         this.ListaNote = docsPaWS.GetListaNote(infoUt, ddlFiltroRf.SelectedItem.Value, txt_desc.Text, out numNote);
         BindGridAndSelect();
     }
     visib_pulsanti(true);
     pnl_nuovaNota.Visible = false;
 }
Exemplo n.º 13
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Page_Load(object sender, System.EventArgs e)
        {
            this.Response.Expires = -1;

            if (!this.IsPostBack)
            {
                DocsPAWA.DocsPaWR.InfoUtente info = new DocsPAWA.DocsPaWR.InfoUtente();
                info = UserManager.getInfoUtente(this.Page);


                string valoreChiave = utils.InitConfigurationKeys.GetValue(info.idAmministrazione, "FE_MAX_LENGTH_DESC_ALLEGATO");
                if (!string.IsNullOrEmpty(valoreChiave))
                {
                    caratteriDisponibili = int.Parse(valoreChiave);
                }

                TextDescrizione.MaxLength = caratteriDisponibili;
                clTesto.Value             = caratteriDisponibili.ToString();
                TextDescrizione.Attributes.Add("onKeyUp", "calcTesto(this,'" + caratteriDisponibili.ToString() + " ','DESCRIZIONE'," + clTesto.ClientID + ")");
                TextDescrizione.Attributes.Add("onchange", "calcTesto(this,'" + caratteriDisponibili.ToString() + " ','DESCRIZIONE'," + clTesto.ClientID + ")");
                if (DocumentManager.getBlockAllegati(this) != null)
                {
                    DocumentManager.setBlockAllegati(this, false);
                }
                this.btn_ok.Attributes.Add("onclick", "window.document.body.style.cursor = 'wait'");

                // Reperimento allegato selezionato
                DocsPaWR.Allegato allegato = this.GetSelectedAllegato();

                this._isCheckedOutDocument = (CheckInOut.CheckInOutServices.IsCheckedOutDocument());

                if (!this._isCheckedOutDocument)
                {
                    if (allegato == null)
                    {
                        // Modalità di inserimento
                        this.FetchNew();
                    }
                    else
                    {
                        // Modalità di modifica dati
                        this.Fetch(allegato);
                    }
                }
            }
        }
Exemplo n.º 14
0
        protected void btn_gest_Click(object sender, System.EventArgs e)
        {
            int msgRtn;

            System.Web.UI.WebControls.CommandEventArgs ev = (System.Web.UI.WebControls.CommandEventArgs)e;
            try
            {
                if (ev.CommandArgument.Equals("GEST_FAX"))
                {
                    DocsPaWR.DocsPaWebService WS = ProxyManager.getWS();
                    infoUt    = UserManager.getInfoUtente(this);
                    userRuolo = UserManager.getRuolo(this);
                    userReg   = userRuolo.registri[0];
                    msgRtn    = WS.FaxProcessaCasella(Utils.getHttpFullPath(this), infoUt, userRuolo, userReg);
                    if (msgRtn < 0)
                    {
                        logger.Error("Errore nella testata (GEST_FAX)");
                        throw new Exception();
                    }
                    switch (msgRtn)
                    {
                    case 0:
                        Response.Write("<script>alert('Nelle caselle Fax controllate,\\nnon risultano nuovi Fax da Processare ')</script>");
                        break;

                    case 1:
                        Response.Write("<script>alert('Trovato " + msgRtn.ToString() + " Fax,\\nconsultare la lista COSE DA FARE per vedere la trasmissione ad esso relativa.')</script>");
                        break;

                    default:
                        Response.Write("<script >alert('Trovati " + msgRtn.ToString() + " Fax,\\nconsultare la lista COSE DA FARE per vedere le trasmissioni ad essi relativa.')</script>");
                        break;
                    }
                }
                GestManager.removeRegistroSel(this);
                CleanSessionMemoria();
            }
            catch (Exception ex)
            {
                string f = ex.Message.ToString();
                ErrorManager.redirectToErrorPage(this, ex);
            }

            this.btn_gest.DisabledUrl = "images/testata/btn_gestione_on.gif";
        }
Exemplo n.º 15
0
        private void Initialize(DocsPAWA.DocsPaWR.Ruolo ruolo,
                                DocsPaWR.Utente utente,
                                DocsPaWR.InfoUtente infoUtente,
                                string docNumber)
        {
            this._ruolo      = ruolo;
            this._utente     = utente;
            this._infoUtente = infoUtente;

            this.FillMittenteSmistamento();

            if (docNumber != null && docNumber.Equals(string.Empty))
            {
                // caricamento dei system_id di tutte le trasmissioni ricevute dall'utente

                // Se sono stati impostati i filtri in todolist sulle trasmissioni,
                // vengono applicati anche nel reperimento dei dati dello smistamento

                DocsPaWR.FiltroRicerca[] filtriRicerca = null;
                if (ricercaTrasm.DialogFiltriRicercaTrasmissioni.CurrentFilters != null)
                {
                    filtriRicerca = ricercaTrasm.DialogFiltriRicercaTrasmissioni.CurrentFilters;
                }
                this.FillArrayDocumentiTrasmessi(filtriRicerca);
            }
            else
            {
                DocsPaWR.DatiTrasmissioneDocumento datiDoc = new DocsPAWA.DocsPaWR.DatiTrasmissioneDocumento();
                datiDoc.IDDocumento = docNumber;

                this._datiDocumentiTrasmessi = new ArrayList();
                this._datiDocumentiTrasmessi.Add(datiDoc);
                datiDoc = null;
            }

            // posizionamento sul primo documento in lista
            if (this.GetDocumentCount() > 0)
            {
                this.MoveFirstDocument();
            }

            // lettura UO (destinazione)
            this.FillUO();
        }
Exemplo n.º 16
0
        protected void Page_Load(object sender, EventArgs e)
        {
            txt_cod_oggetto.AutoPostBack = CodOggPostBack;
            txt_oggetto.AutoPostBack     = OggPostBack;

            DocsPAWA.DocsPaWR.InfoUtente info = new DocsPAWA.DocsPaWR.InfoUtente();
            info = UserManager.getInfoUtente(this.Page);


            string valoreChiave = utils.InitConfigurationKeys.GetValue(info.idAmministrazione, "FE_MAX_LENGTH_OGGETTO");

            if (!string.IsNullOrEmpty(valoreChiave))
            {
                caratteriDisponibili = int.Parse(valoreChiave);
            }

            txt_oggetto.MaxLength = caratteriDisponibili;
            clTesto.Value         = caratteriDisponibili.ToString();
            txt_oggetto.Attributes.Add("onKeyUp", "calcTesto(this,'" + caratteriDisponibili.ToString() + " ','Descrizione Oggetto'," + clTesto.ClientID + ")");
            txt_oggetto.Attributes.Add("onchange", "calcTesto(this,'" + caratteriDisponibili.ToString() + " ','Descrizione Oggetto'," + clTesto.ClientID + ")");
        }
Exemplo n.º 17
0
        /// <summary>
        /// Smistamento del documento alle UO selezionate
        /// </summary>
        /// <param name="selectedUO"></param>
        /// <returns></returns>
        public DocsPAWA.DocsPaWR.EsitoSmistamentoDocumento[] SmistaDocumento(DocsPAWA.DocsPaWR.UOSmistamento[] uoDestinatarie)
        {
            ProtocollazioneIngresso.Login.LoginMng loginMng   = new ProtocollazioneIngresso.Login.LoginMng(this.Page);
            DocsPAWA.DocsPaWR.InfoUtente           infoUtente = loginMng.GetInfoUtente();
            loginMng = null;

            Protocollo.ProtocolloMng protocolloMng = new Protocollo.ProtocolloMng(this.Page);
            string idDocumento = protocolloMng.GetDocumentoCorrente().systemId;

            protocolloMng = null;

            DocsPAWA.DocsPaWR.DocsPaWebService ws = new DocsPAWA.DocsPaWR.DocsPaWebService();

            // Reperimento dati del documento da smistare
            DocsPAWA.DocsPaWR.DocumentoSmistamento documentoSmistamento =
                ws.GetDocumentoSmistamento(idDocumento, infoUtente, false);

            DocsPAWA.DocsPaWR.EsitoSmistamentoDocumento[] retValue = ws.SmistaDocumentoNonTrasmesso(
                this.CreateMittenteSmistamento(),
                infoUtente,
                documentoSmistamento,
                uoDestinatarie,
                DocsPAWA.Utils.getHttpFullPath());

            try
            {
                foreach (DocsPAWA.DocsPaWR.EsitoSmistamentoDocumento item in retValue)
                {
                    ProtocollazioneIngressoLog.WriteLogEntry(string.Format("Smistamento (Esito: {0} - DenominazioneDestinatario: {1}",
                                                                           item.DescrizioneEsitoSmistamento,
                                                                           item.DenominazioneDestinatario));
                }
            }
            catch
            {
            }

            return(retValue);
        }
Exemplo n.º 18
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");
        }
Exemplo n.º 19
0
        /// <summary>
        /// Caricamento dei dati utilizzabili per la stampa dell'etichetta
        /// in un'insieme di campi testo nascosti
        /// </summary>
        /// <param name="schedaDocumento"></param>
        private void FillCampiEtichetta(DocsPAWA.DocsPaWR.SchedaDocumento schedaDocumento, string txt_num_stampe)
        {
            string abilita_multi_stampa_etichetta = DocsPAWA.utils.InitConfigurationKeys.GetValue("0", "FE_MULTI_STAMPA_ETICHETTA");

            #region parametro Dispositivo Di Stampa

            //if(ConfigSettings.getKey(ConfigSettings.KeysENUM.DISPOSITIVO_STAMPA)!=null)
            //{
            //    this.hd_dispositivo.Value=ConfigSettings.getKey(ConfigSettings.KeysENUM.DISPOSITIVO_STAMPA);
            //}
            //else
            //{
            //    this.hd_dispositivo.Value="Penna";
            //}

            //this.hd_modello_dispositivo.Value = ConfigSettings.getKey(ConfigSettings.KeysENUM.MODELLO_DISPOSITIVO_STAMPA);


            AmmUtils.WebServiceLink ws  = new AmmUtils.WebServiceLink();
            var dispositivoStampaUtente = ws.AmmGetDispositivoStampaUtente(UserManager.getInfoUtente().idPeople);
            if (dispositivoStampaUtente != null)
            {
                this.hd_dispositivo.Value         = "Etichette";
                this.hd_modello_dispositivo.Value = dispositivoStampaUtente.ToString();
            }
            else
            {
                this.hd_dispositivo.Value = "Penna";
            }
            #endregion parametro Dispositivo Di Stampa

            #region parametro Descrizione Amministrazione

            string descAmm = getDescAmministrazione(this.GetLoginManager().GetUtente().idAmministrazione);

            #endregion parametro Descrizione Amministrazione

            #region parametro Classifica Primaria

            string classificaPrimaria = String.Empty;

            string classificazioneInEtichetta = System.Configuration.ConfigurationManager.AppSettings["StampaClassificazioneInEtichetta"];
            if (classificazioneInEtichetta != null)
            {
                switch (classificazioneInEtichetta)
                {
                case "1":                         // stampa il codice classifica In Etichetta
                    classificaPrimaria = getClassificaPrimaria();
                    break;

                default:
                    //massimo digregorio, non necessario se l'assegnazione avviene in dichiarazione. old: classificaPrimaria = String.Empty;
                    break;
                }
            }
            this.hd_classifica.Value = classificaPrimaria;

            #endregion parametro Classifica Primaria

            #region parametro Fascicolo primario

            string fascicoloInEtichetta = System.Configuration.ConfigurationManager.AppSettings["StampaFascicoloInEtichetta"];
            if (fascicoloInEtichetta != null)
            {
                switch (fascicoloInEtichetta)
                {
                case "1":                         // stampa il codice fascicolo In Etichetta
                    this.hd_fascicolo.Value = this.GetCodiceFascicolo();
                    break;

                default:
                    this.hd_fascicolo.Value = String.Empty;
                    break;
                }
            }

            #endregion parametro Fascicolo primario

            #region patch per cuneo

            string descAmministrInEtichetta = System.Configuration.ConfigurationManager.AppSettings["StampaDescrizioneAmministrazioneInEtichetta"];
            if (descAmministrInEtichetta != null)
            {
                switch (descAmministrInEtichetta)
                {
                case "1":                         // Stampa Descrizione Amministrazione In Etichetta
                    this.hd_amministrazioneEtichetta.Value = descAmm;
                    break;

                default:
                    this.hd_amministrazioneEtichetta.Value = String.Empty;
                    break;
                }
            }

            //aggiuto tag Hidden "hd_desAmministrazione" per ActiveX di stampa

            /* se parametro esiste ed a 0, a hd_desAmministrazione viene assegnata la classifica
             * se parametro non esiste o esiste <> 0, a hd_desAmministrazione viene assegnata la descrizione dell'amministrazione
             */
            bool BarCodeConAmministrazione = true;
            DocsPAWA.DocsPaWR.Configurazione visualizzaClassificaSopraBarCode = UserManager.getParametroConfigurazione(this.Page);

            if (visualizzaClassificaSopraBarCode != null)
            {
                if (visualizzaClassificaSopraBarCode.valore.Equals("0"))
                {
                    BarCodeConAmministrazione = false;
                }
            }

            if (BarCodeConAmministrazione)
            {
                this.hd_descrizioneAmministrazione.Value = descAmm;
            }
            else
            {
                this.hd_descrizioneAmministrazione.Value = classificaPrimaria;
            }

            #endregion patch per cuneo

            #region parametro URL File di configurazione Dispositivo di Stampa

            this.hd_UrlIniFileDispositivo.Value = ConfigSettings.getKey(ConfigSettings.KeysENUM.URL_INIFILE_DISPOSITIVO_STAMPA);

            #endregion parametro URL File di configurazione Dispositivo di Stampa

            #region parametri scheda Documento

            this.hd_signature.Value        = schedaDocumento.protocollo.segnatura;
            this.hd_num_doc.Value          = schedaDocumento.docNumber;
            this.hd_dataCreazione.Value    = schedaDocumento.dataCreazione;
            this.hd_codiceUoCreatore.Value = schedaDocumento.creatoreDocumento.uo_codiceCorrGlobali;

            //CAMBIA l'ETICHETTA PER LA STAMPA A SECONDA DEL VALORE SETTATO IN AMMINISTRAZIONE
            DocsPAWA.DocsPaWR.InfoUtente       infoUser = new DocsPAWA.DocsPaWR.InfoUtente();
            DocsPAWA.DocsPaWR.Utente           utente   = DocsPAWA.UserManager.getUtente();
            DocsPAWA.DocsPaWR.DocsPaWebService wws      = new DocsPAWA.DocsPaWR.DocsPaWebService();
            DocsPAWA.DocsPaWR.EtichettaInfo[]  eti      = wws.getEtichetteDocumenti(infoUser, utente.idAmministrazione);

            if (schedaDocumento.tipoProto.Equals("A"))
            {
                this.hd_tipo_proto.Value = eti[0].Descrizione;
            }
            else
            {
                if (schedaDocumento.tipoProto.Equals("P"))
                {
                    this.hd_tipo_proto.Value = this.hd_tipo_proto.Value = eti[1].Descrizione;
                }
                else
                {
                    this.hd_tipo_proto.Value = this.hd_tipo_proto.Value = eti[2].Descrizione;
                }
            }
            //this.hd_tipo_proto.Value = schedaDocumento.tipoProto;

            this.hd_coduo_proto.Value = String.Empty;            //è gestito sul db e sull'oggetto ruolo utente attuale, ma non nell'oggetto schedaDocumento;

            if (schedaDocumento.registro != null)
            {
                this.hd_codreg_proto.Value  = schedaDocumento.registro.codRegistro;
                this.hd_descreg_proto.Value = schedaDocumento.registro.descrizione;
            }

            if (schedaDocumento.protocollo != null)
            {
                //Celeste
                //this.hd_num_proto.Value = schedaDocumento.protocollo.numero;
                this.hd_num_proto.Value = Utils.formatProtocollo(schedaDocumento.protocollo.numero);
                //Fine Celeste
                this.hd_anno_proto.Value = schedaDocumento.protocollo.anno;

                if (abilita_multi_stampa_etichetta.Equals("1"))
                {
                    this.hd_data_proto.Value = Utils.dateLength(schedaDocumento.protocollo.dataProtocollazione);
                }
                else if (schedaDocumento.oraCreazione != null && schedaDocumento.oraCreazione != "")
                {
                    this.hd_data_proto.Value = Utils.dateLength(schedaDocumento.protocollo.dataProtocollazione) + " " + Utils.timeLength(schedaDocumento.oraCreazione);
                }
                else
                {
                    this.hd_data_proto.Value = Utils.dateLength(schedaDocumento.protocollo.dataProtocollazione);
                }

                //massimo digregorio new:
                if (schedaDocumento.protocollatore != null)
                {
                    this.hd_coduo_proto.Value = schedaDocumento.protocollatore.uo_codiceCorrGlobali;
                }
            }

            if (!string.IsNullOrEmpty(schedaDocumento.oraCreazione))
            {
                this.hd_ora_creazione.Value = Utils.timeLength(schedaDocumento.oraCreazione);
                this.hd_ora_creazione.Value = this.hd_ora_creazione.Value.Substring(0, 5);
            }
            #endregion parametri scheda Documento

            #region stampa multipla etichetta
            //preparo gli attributi per il numero di stampe effettuate finora e da effettuare ora
            if (abilita_multi_stampa_etichetta.Equals("1"))
            {
                if (!string.IsNullOrEmpty(txt_num_stampe))
                {
                    this.hd_num_stampe.Value = txt_num_stampe;
                }
                else
                {
                    this.hd_num_stampe.Value = "1";
                }
                // recupero il valore di stampa corrente da inserire nella  successiva etichetta da stampare
                int num_stampe_eff;
                if (!String.IsNullOrEmpty(schedaDocumento.protocollo.stampeEffettuate))
                {
                    num_stampe_eff = Convert.ToInt32(schedaDocumento.protocollo.stampeEffettuate) + 1;
                    this.hd_num_stampe_effettuate.Value = num_stampe_eff.ToString();
                }
                else
                {
                    this.hd_num_stampe_effettuate.Value = "1";
                }
            }
            else
            {
                this.hd_num_stampe.Value            = "1";
                this.hd_num_stampe_effettuate.Value = "1";
            }
            #endregion stampa multipla etichetta

            #region parametri Allegati (a partire dalla versione 3.5.0)

            this.hd_numeroAllegati.Value = schedaDocumento.allegati.Length.ToString();

            #endregion
        }
Exemplo n.º 20
0
        private void ricercaOggetto()
        {
            string msg;

            if (idDoc != null)
            {
                //Ricerca del documento per DOCNUMBER
                //array contenitore degli array filtro di ricerca
                qV    = new DocsPAWA.DocsPaWR.FiltroRicerca[1][];
                qV[0] = new DocsPAWA.DocsPaWR.FiltroRicerca[1];

                fVList = new DocsPAWA.DocsPaWR.FiltroRicerca[0];

                // filtro DOCNUMBER
                fV1           = new DocsPAWA.DocsPaWR.FiltroRicerca();
                fV1.argomento = DocsPaWR.FiltriDocumento.DOCNUMBER.ToString();
                fV1.valore    = idDoc;
                fVList        = Utils.addToArrayFiltroRicerca(fVList, fV1);

                // filtro TIPODOC
                fV1           = new DocsPAWA.DocsPaWR.FiltroRicerca();
                fV1.argomento = DocsPaWR.FiltriDocumento.TIPO.ToString();
                fV1.valore    = tipoProto;
                fVList        = Utils.addToArrayFiltroRicerca(fVList, fV1);

                qV[0] = fVList;

                Safe     = new DocsPAWA.DocsPaWR.InfoUtente();
                Safe     = UserManager.getInfoUtente(this);
                ListaDoc = DocumentManager.getQueryInfoDocumento(Safe.idGruppo, Safe.idPeople, this, qV);
                if (ListaDoc != null && ListaDoc.Length > 0)
                {
                    DocumentManager.setRisultatoRicerca(this, (DocsPAWA.DocsPaWR.InfoDocumento)ListaDoc[0]);
                    Session["tabRicDoc.InfoDoc"] = (DocsPAWA.DocsPaWR.InfoDocumento)ListaDoc[0];
                    DocsPaWR.InfoDocumento inf = (DocsPAWA.DocsPaWR.InfoDocumento)ListaDoc[0];
                    #region commento
                    //					switch(inf.tipoProto.ToUpper())
                    //					{
                    //						case "A":
                    //							tab="protocollo";
                    //							break;
                    //						case "P":
                    //							tab="protocollo";
                    //							break;
                    //						case "G":
                    //							tab="profilo";
                    //							break;
                    //					}
                    //					//si passa alla pagina gestioneDoc.aspx
                    //					string newUrl=Utils.getHttpFullPath(this)+"/"+"documento/gestioneDoc.aspx?tab="+tab;
                    //					string	scriptString="<script language='javascript'>var wnd=window.open('"+newUrl+"','principale','fullscreen=no,toolbar=no,directories=no,statusbar=no,menubar=no,resizable=yes, scrollbars=auto');if(wnd!=self) {window.opener=null;window.close();}</script>";
                    //					if(!this.IsClientScriptBlockRegistered("clientScript"))
                    //						this.RegisterClientScriptBlock("clientScript", scriptString);
                    #endregion
                    string newUrl       = Utils.getHttpFullPath(this) + "/" + "index.aspx" + "?tipoOggetto=" + tipoProto + "&idObj=" + idDoc + "&from=portal";
                    string scriptString = "<script language='javascript'> var wnd=window.open('" + newUrl + "','Index','fullscreen=no,toolbar=no,directories=no,statusbar=no,menubar=no,resizable=yes, scrollbars=auto');wnd.moveTo(0,0);";
                    scriptString += " wnd.resizeTo(screen.availWidth,screen.availHeight);wnd.focus();if(wnd!=self) {window.opener = null; window.close();}</script>";
                    Response.Write(scriptString);
                }
                else
                {
                    //il doc non è visibile nè ai ruoli dell'utente nè all'utente stesso
                    msg = "Questo utente non ha visibilità sul documento richiesto";
                    Response.Write("<script>alert('" + msg + "');window.parent.close();</script>");
                }
            }
            else
            {
                msg = "Dati insufficienti per effettuare la ricerca";
                Response.Write("<script>alert('" + msg + "');window.parent.close();</script>");
            }
        }
Exemplo n.º 21
0
        public virtual string[] GetListaCorrispondentiVeloce(string prefixText, int count, string contextKey)
        {
            //INIZIALIZZAZIONE
            DocsPAWA.DocsPaWR.DocsPaWebService wws = new DocsPAWA.DocsPaWR.DocsPaWebService();
            string[] listaTemp = null;
            DocsPaWR.ParametriRicercaRubrica qco = new DocsPaWR.ParametriRicercaRubrica();
            string idRuolo     = null;
            string tipoRicerca = null;
            string idRegistro  = null;
            bool   doRuoli     = false;
            bool   doUo        = false;
            bool   doUtenti    = false;

            DocsPAWA.DocsPaWR.InfoUtente infoUtente = new DocsPAWA.DocsPaWR.InfoUtente();
            qco.caller = new DocsPAWA.DocsPaWR.RubricaCallerIdentity();
            qco.parent = "";
            char[]   delimiterChars = { '-' };
            string[] splitData      = contextKey.Split(delimiterChars);
            qco.caller.IdRuolo    = splitData[0];
            qco.caller.IdRegistro = splitData[1];
            qco.descrizione       = prefixText;
            string callType = splitData[3];

            infoUtente.idAmministrazione = splitData[2];
            bool abilitazioneRubricaComune = RubricaComune.Configurazioni.GetConfigurazioni(infoUtente).GestioneAbilitata;

            DocsPaWR.Registro[] regTemp = docsPaWS.UtenteGetRegistriWithRf(splitData[0], "", "");
            //Prendo soltanto i corrispondenti del mio registro e di tutti i miei rf se presenti
            DocsPaWR.Registro[] regOnliyTemp = null;
            if (regTemp != null && regTemp.Length > 0)
            {
                int countReg = 0;
                regOnliyTemp = new DocsPaWR.Registro[regTemp.Length];
                for (int y = 0; y < regTemp.Length; y++)
                {
                    if ((!string.IsNullOrEmpty(regTemp[y].chaRF) && regTemp[y].chaRF.Equals("1")) || regTemp[y].systemId.Equals(qco.caller.IdRegistro))
                    {
                        regOnliyTemp[countReg] = regTemp[y];
                        countReg++;
                    }
                }
            }

            string retValue = "";

            foreach (DocsPaWR.Registro item in regOnliyTemp)
            {
                if (item != null)
                {
                    retValue += " " + item.systemId + ",";
                }
            }
            if (retValue.EndsWith(","))
            {
                retValue = retValue.Remove(retValue.LastIndexOf(","));
            }

            qco.caller.filtroRegistroPerRicerca = retValue;

            switch (callType)
            {
            // Mittente su protocollo in ingresso
            case "CALLTYPE_PROTO_IN":
                qco.calltype        = DocsPaWR.RubricaCallType.CALLTYPE_PROTO_IN;
                qco.tipoIE          = DocsPaWR.AddressbookTipoUtente.GLOBALE;
                qco.doRuoli         = true;
                qco.doUo            = true;
                qco.doUtenti        = true;
                qco.doListe         = false;
                qco.doRF            = false;
                qco.doRubricaComune = true;
                if (abilitazioneRubricaComune == false)
                {
                    qco.doRubricaComune = false;
                }
                break;

            // Mittente su protocollo in uscita
            case "CALLTYPE_PROTO_OUT_MITT":
                qco.calltype = DocsPaWR.RubricaCallType.CALLTYPE_PROTO_OUT_MITT;
                qco.tipoIE   = DocsPaWR.AddressbookTipoUtente.INTERNO;
                qco.doListe  = false;
                qco.doRF     = false;
                qco.doRuoli  = true;
                qco.doUtenti = true;
                qco.doUo     = true;
                break;

            // Mittente su protocollo interno
            case "CALLTYPE_PROTO_INT_MITT":
                qco.calltype        = DocsPaWR.RubricaCallType.CALLTYPE_PROTO_INT_MITT;
                qco.tipoIE          = DocsPaWR.AddressbookTipoUtente.INTERNO;
                qco.doListe         = false;
                qco.doRF            = false;
                qco.doRubricaComune = false;
                qco.doRuoli         = true;
                qco.doUo            = true;
                qco.doUtenti        = true;
                break;

            // Destinatari
            case "CALLTYPE_PROTO_OUT":
                qco.calltype        = DocsPaWR.RubricaCallType.CALLTYPE_PROTO_OUT;
                qco.tipoIE          = DocsPaWR.AddressbookTipoUtente.GLOBALE;
                qco.doListe         = true;
                qco.doRF            = false;
                qco.doRubricaComune = true;
                if (abilitazioneRubricaComune == false)
                {
                    qco.doRubricaComune = false;
                }
                qco.doRuoli  = true;
                qco.doUo     = true;
                qco.doUtenti = true;
                break;

            // Destinatario su protocollo interno
            case "CALLTYPE_PROTO_INT_DEST":
                qco.calltype        = DocsPaWR.RubricaCallType.CALLTYPE_PROTO_INT_DEST;
                qco.tipoIE          = DocsPaWR.AddressbookTipoUtente.INTERNO;
                qco.doListe         = true;
                qco.doRF            = false;
                qco.doRubricaComune = false;
                qco.doRuoli         = true;
                qco.doUtenti        = true;
                qco.doUo            = true;
                break;

            // Mittente protocollo in ingresso semplificato
            case "CALLTYPE_PROTO_INGRESSO":
                qco.calltype        = DocsPaWR.RubricaCallType.CALLTYPE_PROTO_INGRESSO;
                qco.tipoIE          = DocsPaWR.AddressbookTipoUtente.GLOBALE;
                qco.doListe         = false;
                qco.doRF            = false;
                qco.doRubricaComune = true;
                if (abilitazioneRubricaComune == false)
                {
                    qco.doRubricaComune = false;
                }
                qco.doRuoli  = true;
                qco.doUo     = true;
                qco.doUtenti = true;
                break;

            // Mittente protocollo in uscita semplificato
            case "CALLTYPE_PROTO_OUT_MITT_SEMPLIFICATO":
                qco.calltype        = DocsPaWR.RubricaCallType.CALLTYPE_PROTO_OUT_MITT_SEMPLIFICATO;
                qco.tipoIE          = DocsPaWR.AddressbookTipoUtente.INTERNO;
                qco.doListe         = false;
                qco.doRF            = false;
                qco.doRubricaComune = true;
                if (abilitazioneRubricaComune == false)
                {
                    qco.doRubricaComune = false;
                }
                qco.doRuoli  = true;
                qco.doUo     = true;
                qco.doUtenti = true;
                break;

            //Destinatari protocollo in uscita semplificato
            case "CALLTYPE_PROTO_USCITA_SEMPLIFICATO":
                qco.calltype        = DocsPaWR.RubricaCallType.CALLTYPE_PROTO_USCITA_SEMPLIFICATO;
                qco.tipoIE          = DocsPaWR.AddressbookTipoUtente.GLOBALE;
                qco.doListe         = true;
                qco.doRF            = false;
                qco.doRubricaComune = true;
                if (abilitazioneRubricaComune == false)
                {
                    qco.doRubricaComune = false;
                }
                qco.doRuoli  = true;
                qco.doUo     = true;
                qco.doUtenti = true;
                break;

            //Mittenti multipli ingresso
            case "CALLTYPE_MITT_MULTIPLI":
                qco.calltype        = DocsPaWR.RubricaCallType.CALLTYPE_MITT_MULTIPLI;
                qco.tipoIE          = DocsPaWR.AddressbookTipoUtente.GLOBALE;
                qco.tipoIE          = DocsPaWR.AddressbookTipoUtente.GLOBALE;
                qco.doRuoli         = true;
                qco.doUo            = true;
                qco.doUtenti        = true;
                qco.doListe         = false;
                qco.doRF            = false;
                qco.doRubricaComune = true;
                if (abilitazioneRubricaComune == false)
                {
                    qco.doRubricaComune = false;
                }
                break;

            // Mittente multiplo protocollo in ingresso semplificato
            case "CALLTYPE_MITT_MULTIPLI_SEMPLIFICATO":
                qco.calltype        = DocsPaWR.RubricaCallType.CALLTYPE_MITT_MULTIPLI_SEMPLIFICATO;
                qco.tipoIE          = DocsPaWR.AddressbookTipoUtente.GLOBALE;
                qco.doListe         = false;
                qco.doRF            = false;
                qco.doRubricaComune = true;
                if (abilitazioneRubricaComune == false)
                {
                    qco.doRubricaComune = false;
                }
                qco.doRuoli  = true;
                qco.doUo     = true;
                qco.doUtenti = true;
                break;
            }

            listaTemp = docsPaWS.getElementiRubricaVeloce(infoUtente, qco);

            return(listaTemp);
        }
Exemplo n.º 22
0
 public DocsPaWR.RagioneTrasmissione[] GetListaRagioniSmistamento(DocsPAWA.DocsPaWR.InfoUtente infoUtente)
 {
     return(SmistamentoGetListaRagioni(infoUtente));
 }
Exemplo n.º 23
0
        public void BindGrid()
        {
            DocsPAWA.DocsPaWR.InfoUtente infoUtente = UserManager.getInfoUtente();

            DocsPaWR.FiltroRicerca[][] filtriRicercaDocumenti = GetFiltriRicercaDocumenti();


            if (filtriRicercaDocumenti == null)
            {
                ListaDoc = DocumentManager.getDocInCestino(this, infoUtente, null);
            }
            else
            {
                ListaDoc = DocumentManager.getDocInCestino(this, infoUtente, filtriRicercaDocumenti);
                if (ListaDoc == null)
                {
                    this.btnFilterDocs.Enabled  = false;
                    this.btnShowAllDocs.Enabled = false;
                }
            }
            Session["ListaDocCestino"] = ListaDoc;



            if (ListaDoc == null || ListaDoc.Length == 0)
            {
                // this.titolo.Text = "Nessun valore trovato";
                this.DGDoc.Visible      = false;
                this.btn_stampa.Visible = false;
                this.btn_svuota.Visible = false;

                numeroDoc = 0;

                //return;
            }
            else
            {
                InfoDoc = new DocsPAWA.DocsPaWR.InfoDocumento();
                Dt_elem = new ArrayList();
                string docData;
                for (int i = 0; i < ListaDoc.Length; i++)
                {
                    InfoDoc = (DocsPAWA.DocsPaWR.InfoDocumento)ListaDoc[i];
                    //il campo mittDest è un array list di possibili mitt/dest lo scorro tutto e concat in una singola string con separatore ="[spazio]-[spazio]"
                    string MittDest = "";
                    int    numProt  = new Int32();
                    if (InfoDoc.mittDest != null && InfoDoc.mittDest.Length > 0)
                    {
                        for (int g = 0; g < InfoDoc.mittDest.Length; g++)
                        {
                            MittDest += InfoDoc.mittDest[g] + " - ";
                        }
                        if (InfoDoc.mittDest.Length > 0)
                        {
                            MittDest = MittDest.Substring(0, MittDest.Length - 3);
                        }
                    }
                    else
                    {
                        MittDest += "";
                    }
                    docData = InfoDoc.docNumber + "\n" + ListaDoc[i].dataApertura;
                    string nuova_etichetta = getEtichetta(InfoDoc.tipoProto);
                    Dt_elem.Add(new Cols(docData, InfoDoc.codRegistro, InfoDoc.oggetto, nuova_etichetta, MittDest, InfoDoc.noteCestino, InfoDoc.autore, InfoDoc.acquisitaImmagine));
                }
                if (ListaDoc.Length > 0)
                {
                    //DocumentManager.setDataGridAllegati(this,Dt_elem);
                    this.DGDoc.DataSource = Dt_elem;
                    this.DGDoc.DataBind();
                }
                this.btn_stampa.Visible     = true;
                this.btnFilterDocs.Visible  = true;
                this.btnShowAllDocs.Enabled = false;
                this.DGDoc.Visible          = true;
                numeroDoc = DGDoc.Items.Count;

                DGDoc.SelectedIndex = -1;
            }

            RefreshCountDocumenti();
        }
Exemplo n.º 24
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Response.Expires = -1;
            string titolo = System.Configuration.ConfigurationManager.AppSettings["TITLE"];

            if (titolo != null)
            {
                this.appTitle = titolo;
            }
            else
            {
                this.appTitle = "DOCSPA";
            }

            if (!IsPostBack)
            {
                lblDettaglioCampo.Text = Session["SessionDescCampo"].ToString();
                txt_oggetto.Text       = Session["SessionDescCampo"].ToString();
                Session.Remove("SessionDescCampo");

                string tipoCampo = Request.QueryString["tipoCampo"];
                if (tipoCampo != null)
                {
                    switch (tipoCampo)
                    {
                    case "O":
                        this.Page.Title      = appTitle + " > Descrizione campo oggetto";
                        this.nomePagina.Text = "Descrizione campo oggetto";
                        bool valore_o = false;
                        if (Session["Abilitato_modifica"] != null)
                        {
                            Boolean.TryParse(Session["Abilitato_modifica"].ToString(), out valore_o);
                        }
                        if (valore_o)
                        {
                            this.pnl_no_ogg.Visible = false;
                            this.pnl_ogg.Visible    = true;
                            this.nomePagina2.Text   = "Descrizione campo oggetto";

                            DocsPAWA.DocsPaWR.InfoUtente info = new DocsPAWA.DocsPaWR.InfoUtente();
                            info = UserManager.getInfoUtente(this.Page);
                            string valoreChiave = utils.InitConfigurationKeys.GetValue(info.idAmministrazione, "FE_MAX_LENGTH_OGGETTO");
                            if (!string.IsNullOrEmpty(valoreChiave))
                            {
                                caratteriDisponibili = int.Parse(valoreChiave);
                            }
                            txt_oggetto.MaxLength = caratteriDisponibili;
                            clTesto.Value         = (caratteriDisponibili - (txt_oggetto.Text.Length)).ToString();
                            txt_oggetto.Attributes.Add("onKeyUp", "calcTesto(this,'" + caratteriDisponibili.ToString() + " ','Descrizione Oggetto'," + clTesto.ClientID + ")");
                            txt_oggetto.Attributes.Add("onchange", "calcTesto(this,'" + caratteriDisponibili.ToString() + " ','Descrizione Oggetto'," + clTesto.ClientID + ")");
                        }
                        break;

                    case "D":

                        this.Page.Title      = appTitle + " > Lista Destinatari in TO";
                        this.nomePagina.Text = "Destinatari principali";
                        break;

                    case "C":

                        this.Page.Title      = appTitle + " > Lista Destinatari in CC";
                        this.nomePagina.Text = "Destinatari in conoscenza";
                        break;

                    case "U":

                        this.Page.Title      = appTitle + " > Lista Destinatari";
                        this.nomePagina.Text = "Destinatari del protocollo";
                        break;
                    }
                }
            }
            this.btn_salva.Click += new System.EventHandler(this.btn_salva_click);
        }
Exemplo n.º 25
0
        /// <summary>
        /// TASTO GESTIONE
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btn_gest_Click(object sender, System.EventArgs e)
        {
            int msgRtn;

            System.Web.UI.WebControls.CommandEventArgs ev = (System.Web.UI.WebControls.CommandEventArgs)e;
            try
            {
                if (ev.CommandArgument.Equals("GEST_FAX"))
                {
                    DocsPaWR.DocsPaWebService WS = ProxyManager.getWS();
                    infoUt    = UserManager.getInfoUtente(this);
                    userRuolo = UserManager.getRuolo(this);
                    userReg   = userRuolo.registri[0];
                    msgRtn    = WS.FaxProcessaCasella(Utils.getHttpFullPath(this), infoUt, userRuolo, userReg);
                    if (msgRtn < 0)
                    {
                        logger.Error("Errore nella testata (GEST_FAX)");
                        throw new Exception();
                    }
                    switch (msgRtn)
                    {
                    case 0:
                        Response.Write("<script>alert('Nelle caselle Fax controllate,\\nnon risultano nuovi Fax da Processare ')</script>");
                        break;

                    case 1:
                        Response.Write("<script>alert('Trovato " + msgRtn.ToString() + " Fax,\\nconsultare la lista COSE DA FARE per vedere la trasmissione ad esso relativa.')</script>");
                        break;

                    default:
                        Response.Write("<script >alert('Trovati " + msgRtn.ToString() + " Fax,\\nconsultare la lista COSE DA FARE per vedere le trasmissioni ad essi relativa.')</script>");
                        break;
                    }
                }

                if (ev.CommandArgument.Equals("GEST_REGISTRI"))
                {
                    GestManager.removeRegistroSel(this);
                }

                if (!ev.CommandArgument.Equals("GEST_PROSPETTI") &&
                    !ev.CommandArgument.Equals("GEST_RUBRICA") &&
                    !ev.CommandArgument.Equals("GEST_MODELLI") &&
                    !ev.CommandArgument.Equals("GEST_ORGANIGRAMMA") &&
                    !ev.CommandArgument.Equals("GEST_AREA_LAV")
                    )
                {
                    this.CleanSessionMemoria();
                }

                //this.btn_gest.DisabledUrl = utils.InitImagePath.getInstance(idAmm).getPath("GESTIONE_ATTIVO");

                if (!ev.CommandArgument.Equals("GEST_ARCHIVIO_CARTACEO"))
                {
                    // Rimozione risorse
                    FascicolazioneCartacea.SessionManager.Clear();
                }

                //Annullamento variabile in sessione per lo scorrimento delle liste
                //UserControls.ScrollElementsList.ScrollManager.clearSessionObjScrollElementsList();
                UserControls.ScrollElementsList.ScrollManager.clearContextObjScrollElementsList();
            }
            catch (Exception ex)
            {
                string f = ex.Message.ToString();
                ErrorManager.redirectToErrorPage(this, ex);
            }
        }
Exemplo n.º 26
0
        /// <summary>
        /// PAGE LOAD
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Page_Load(object sender, System.EventArgs e)
        {
            Utils.startUp(this);
            this.Response.Expires = -1;

            if (!this.IsPostBack)
            {
                // Impostazione contesto chiamante
                this.SetContext();
            }

            FascicoliManager.removeMemoriaFascicoloSelezionato(this);
            FascicoliManager.removeMemoriaFolderSelezionata(this);

            // menù	DOCUMENTI
            this.menuDoc.MenuPosLeft = 133;

            // menù RICERCA
            this.menuRic.MenuPosLeft = 224;

            // menù GESTIONE
            this.menuGest.MenuPosLeft = 315;

            // menù OPZIONI
            this.menuConf.MenuPosLeft = 406;

            // menù HELP
            // this.menuHelp.MenuPosLeft = 497;

            // disabilitazione dei pulsanti

            this.btn_doc.Enabled    = false;
            this.btn_search.Enabled = false;
            this.btn_gest.Enabled   = false;
            this.btn_config.Enabled = false;
            this.btn_help.Enabled   = false;

            // abilitazione dei pulsanti in base al ruolo ricoperto dall'utente
            userRuolo = (DocsPAWA.DocsPaWR.Ruolo)Session["userRuolo"];
            if (userRuolo != null)
            {
                this.enableFunction();
            }

            if (IsPostBack)
            {
                UserManager.disabilitaVociMenuNonAutorizzate(this);
                this.checkChiaviWebConfig();
            }
            else
            {
                // gestione label dati utente in alto a DX
                userHome = UserManager.getUtente(this);
                infoUt   = UserManager.getInfoUtente();
                //Gestione in caso di deleghe
                if (infoUt.delegato != null)
                {
                    userHomeDelegato = UserManager.getUtenteDelegato();
                    if (userHomeDelegato != null)
                    {
                        if (userHomeDelegato.descrizione != "" || userHomeDelegato.descrizione != null)
                        {
                            this.lbl_info_utente.Text = userHomeDelegato.descrizione + "&nbsp;";
                        }
                    }
                    if (userHome != null)
                    {
                        this.lbl_info_utente.Text += "<br>Delegato da " + userHome.descrizione + "&nbsp;";
                    }
                    if (userRuolo != null)
                    {
                        this.lbl_info_utente.Text += "<br>" + userRuolo.descrizione + "&nbsp;";
                    }
                }
                else
                {
                    if (userHome != null)
                    {
                        if (userHome.descrizione != "" || userHome.descrizione != null)
                        {
                            this.lbl_info_utente.Text = userHome.descrizione + "&nbsp;";
                        }
                    }
                    if (userRuolo != null)
                    {
                        this.lbl_info_utente.Text += "<br>" + userRuolo.descrizione + "&nbsp;";
                    }
                }

                if (UserManager.ruoloIsAutorized(this, "GEST_ARCHIVIA"))
                {
                    this.lbl_info_utente.Text += "<br> AREA DEPOSITO&nbsp;";
                }
            }

            Page.DataBind();

            //Modifica frezza + fabio etichette protocolli
            getLettereProtocolli();
            foreach (docsPaMenu.myLink itm in menuDoc.Links)
            {
                if (itm.Key == "PROTO_INGRESSO_SEMPLIFICATO")
                {
                    itm.Text = eti_prot_ingresso;
                }
                if (itm.Key == "PROTO_USCITA_SEMPLIFICATO")
                {
                    itm.Text = eti_prot_partenza;
                }
            }
        }
Exemplo n.º 27
0
 /// <summary>
 /// verifica l'esistenza delle ragioni di trasmissione: COMPETENZA e CONOSCENZA
 /// </summary>
 /// <param name="infoUtente"></param>
 /// <returns>TRUE: esistono le ragioni di trasmissione per lo smistamento; FALSE: non esistono</returns>
 public bool CheckExistRagTrasm(DocsPAWA.DocsPaWR.InfoUtente infoUtente)
 {
     return(this.verificaRagTrasmSmistamento(infoUtente));
 }