Example #1
0
        /// <summary>
        /// Creazione oggetto MittenteSmistamento
        /// </summary>
        private SAAdminTool.DocsPaWR.MittenteSmistamento CreateMittenteSmistamento()
        {
            ProtocollazioneIngresso.Login.LoginMng loginMng   = new ProtocollazioneIngresso.Login.LoginMng(this.Page);
            SAAdminTool.DocsPaWR.InfoUtente        infoUtente = loginMng.GetInfoUtente();
            SAAdminTool.DocsPaWR.Utente            utente     = loginMng.GetUtente();
            SAAdminTool.DocsPaWR.Ruolo             ruolo      = loginMng.GetRuolo();
            loginMng = null;

            SAAdminTool.DocsPaWR.MittenteSmistamento retValue = new SAAdminTool.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);
        }
Example #2
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)
            {
                SAAdminTool.DocsPaWR.InfoUtente info = new SAAdminTool.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 + ")");
            }
        }
Example #3
0
        private bool RifiutaDocumento(string notaRifiuto, string IDTrasmUtente, string idTrasmissione, string idPeople)
        {
            bool retValue = false;

            DocsPaWR.DocsPaWebService ws = new SAAdminTool.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 SAAdminTool.DocsPaWR.TrasmissioneUtente();
                objTrasmUt.systemId = IDTrasmUtente;

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

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

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

                retValue = ws.RitornaAlMittTrasmUt(objTrasmUt, infoUtente);
            }
            return(retValue);
        }
Example #4
0
 public void FillDestinatariDefault(SAAdminTool.DocsPaWR.Ruolo ruolo,
                                    DocsPaWR.Utente utente,
                                    DocsPaWR.InfoUtente infoUtente)
 {
     this._ruolo      = ruolo;
     this._utente     = utente;
     this._infoUtente = infoUtente;
     this.FillMittenteSmistamento();
     this.FillUO();
 }
Example #5
0
        private DocsPaWR.RagioneTrasmissione[] SmistamentoGetListaRagioni(SAAdminTool.DocsPaWR.InfoUtente infoUtente)
        {
            DocsPaWR.RagioneTrasmissione[] listaRagSmista;

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

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

            return(listaRagSmista);
        }
Example #6
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(SAAdminTool.DocsPaWR.InfoUtente infoUtente)
        {
            bool retValue = false;

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

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

            return(retValue);
        }
Example #7
0
        private void Initialize(SAAdminTool.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 SAAdminTool.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();
        }
Example #8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            txt_cod_oggetto.AutoPostBack = CodOggPostBack;
            txt_oggetto.AutoPostBack     = OggPostBack;

            SAAdminTool.DocsPaWR.InfoUtente info = new SAAdminTool.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 + ")");
        }
Example #9
0
        /// <summary>
        /// Smistamento del documento alle UO selezionate
        /// </summary>
        /// <param name="selectedUO"></param>
        /// <returns></returns>
        public SAAdminTool.DocsPaWR.EsitoSmistamentoDocumento[] SmistaDocumento(SAAdminTool.DocsPaWR.UOSmistamento[] uoDestinatarie)
        {
            ProtocollazioneIngresso.Login.LoginMng loginMng   = new ProtocollazioneIngresso.Login.LoginMng(this.Page);
            SAAdminTool.DocsPaWR.InfoUtente        infoUtente = loginMng.GetInfoUtente();
            loginMng = null;

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

            protocolloMng = null;

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

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

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

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

            return(retValue);
        }
Example #10
0
 public DocsPaWR.RagioneTrasmissione[] GetListaRagioniSmistamento(SAAdminTool.DocsPaWR.InfoUtente infoUtente)
 {
     return(SmistamentoGetListaRagioni(infoUtente));
 }
Example #11
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(SAAdminTool.DocsPaWR.InfoUtente infoUtente)
 {
     return(this.verificaRagTrasmSmistamento(infoUtente));
 }
Example #12
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(SAAdminTool.DocsPaWR.SchedaDocumento schedaDocumento, string txt_num_stampe)
        {
            string abilita_multi_stampa_etichetta = SAAdminTool.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;
            SAAdminTool.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
            SAAdminTool.DocsPaWR.InfoUtente       infoUser = new SAAdminTool.DocsPaWR.InfoUtente();
            SAAdminTool.DocsPaWR.Utente           utente   = SAAdminTool.UserManager.getUtente();
            SAAdminTool.DocsPaWR.DocsPaWebService wws      = new SAAdminTool.DocsPaWR.DocsPaWebService();
            SAAdminTool.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
        }