Пример #1
0
        protected void PopolaInfoUtente()
        {
            DocsPaWR.Utente ut = new SAAdminTool.DocsPaWR.Utente();

            string[] amministrazione       = ((string)Session["AMMDATASET"]).Split('@');
            string   codiceAmministrazione = amministrazione[0];
            string   idAmministrazione     = IdAmministrazione.ToString();

            ut.codiceAmm         = codiceAmministrazione;
            ut.idAmministrazione = idAmministrazione;
            ut.tipoIE            = "I";

            UserManager.setUtente(this, ut);

            DocsPaWR.Ruolo rl = new SAAdminTool.DocsPaWR.Ruolo();
            rl.codiceAmm         = codiceAmministrazione;
            rl.idAmministrazione = idAmministrazione;
            rl.tipoIE            = "I";
            rl.systemId          = idAmministrazione;
            rl.uo = new SAAdminTool.DocsPaWR.UnitaOrganizzativa();
            rl.uo.codiceRubrica = codiceAmministrazione;
            UserManager.setRuolo(this, rl);

            this.InfoUtente          = UserManager.getInfoUtente(this);
            this.InfoUtente.idPeople = "-1";
            this.InfoUtente.idGruppo = "-1";
        }
Пример #2
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);
        }
Пример #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);
        }
Пример #4
0
        /// <summary>
        /// Page Load
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Page_Load(object sender, System.EventArgs e)
        {
            try
            {
                //----- CONTROLLO DELL'UTENTE AMMINISTRATORE CONNESSO -----------
                if (Session.IsNewSession)
                {
                    Response.Redirect("../Exit.aspx?FROM=EXPIRED");
                }

                AmmUtils.WebServiceLink ws = new AmmUtils.WebServiceLink();
                if (!ws.CheckSession(Session.SessionID))
                {
                    Response.Redirect("../Exit.aspx?FROM=ABORT");
                }
                // ---------------------------------------------------------------

                this.Response.Expires = -1;

                if (!IsPostBack)
                {
                    try
                    {
                        this.from.Value = this.Request.QueryString["from"].ToString();
                        this.LoadDettagliRegistri();
                    }
                    catch
                    {
                        this.GUI("ResetAll");
                    }
                }

                //Gestione atipicità
                string[] amministrazione       = ((string)Session["AMMDATASET"]).Split('@');
                string   codiceAmministrazione = amministrazione[0];
                string   idAmm = this.Request.QueryString["idAmm"].ToString();

                DocsPaWR.Utente ut = new SAAdminTool.DocsPaWR.Utente();
                ut.codiceAmm         = codiceAmministrazione;
                ut.idAmministrazione = idAmm;
                ut.tipoIE            = "I";
                Session.Add("userData", ut);

                if (Utils.GetAbilitazioneAtipicita())
                {
                    this.cb_atipicita.Visible = true;
                }
                else
                {
                    this.cb_atipicita.Visible = false;
                }
            }
            catch
            {
                this.GUI("ResetAll");
            }
        }
Пример #5
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();
 }
Пример #6
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();
        }
Пример #7
0
        /// <summary>
        /// Creazione di un nuovo oggetto SchedaDocumento
        /// </summary>
        /// <returns></returns>
        public void CreaNuovoDocumento(string tipoProto)
        {
            SAAdminTool.DocsPaWR.SchedaDocumento retValue = new SAAdminTool.DocsPaWR.SchedaDocumento();

            retValue.predisponiProtocollazione = true;

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

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

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

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

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


            retValue.typeId  = SAAdminTool.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);
                }
            }
        }
Пример #8
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
        }
Пример #9
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            Session["AdminBookmark"] = "ListeDistribuzione";

            //----- CONTROLLO DELL'UTENTE AMMINISTRATORE CONNESSO -----------
            if (Session.IsNewSession)
            {
                Response.Redirect("../Exit.aspx?FROM=EXPIRED");
            }

            AmmUtils.WebServiceLink ws = new AmmUtils.WebServiceLink();
            if (!ws.CheckSession(Session.SessionID))
            {
                Response.Redirect("../Exit.aspx?FROM=ABORT");
            }

            if (Session["AMMDATASET"] == null)
            {
                RegisterStartupScript("NoProfilazione", "<script>alert('Attenzione selezionare un\\'amministrazione !'); document.location = '../Gestione_Homepage/Home.aspx';</script>");
                return;
            }
            // ---------------------------------------------------------------

            //Decommentare con integrazione in FrontEnd
            if (Session["selCorrDaRubrica"] != null)
            {
                addCorrSelDaRubrica((SAAdminTool.DocsPaWR.ElementoRubrica[])Session["selCorrDaRubrica"]);
            }

            //Gestione del tasto invio
            SAAdminTool.Utils.DefaultButton(this, ref txt_codiceCorr, ref imgBtn_addCorr);
            SAAdminTool.Utils.DefaultButton(this, ref txt_nomeLista, ref btn_salva);
            SAAdminTool.Utils.DefaultButton(this, ref txt_descrizione, ref imgBtn_addCorr);

            string[] amministrazione       = ((string)Session["AMMDATASET"]).Split('@');
            string   codiceAmministrazione = amministrazione[0];

            idAmministrazione = wws.getIdAmmByCod(codiceAmministrazione);

            if (!IsPostBack)
            {
                lbl_position.Text = "&nbsp;&bull;&nbsp;Amministrazione: " + AmmUtils.UtilsXml.GetAmmDataSession((string)Session["AMMDATASET"], "1");

                SAAdminTool.DocsPaWR.Utente ut = new SAAdminTool.DocsPaWR.Utente();
                ut.codiceAmm         = codiceAmministrazione;
                ut.idAmministrazione = idAmministrazione;
                ut.tipoIE            = "I";
                Session.Add("userData", ut);

                SAAdminTool.DocsPaWR.Ruolo rl = new SAAdminTool.DocsPaWR.Ruolo();
                rl.codiceAmm         = codiceAmministrazione;
                rl.idAmministrazione = idAmministrazione;
                rl.tipoIE            = "I";
                Session.Add("userRuolo", rl);


                Panel1.Visible = true;
                Panel2.Visible = false;

                dsListe         = wws.getListeDistribuzioneAmm(idAmministrazione);
                dg_1.DataSource = dsListe;
                dg_1.DataBind();

                DataTable dt = new DataTable();
                dt.Columns.Add("ID_DPA_CORR");
                dt.Columns.Add("VAR_DESC_CORR");
                dt.Columns.Add("VAR_COD_RUBRICA");
                dt.Columns.Add("CHA_TIPO_IE");
                dt.Columns.Add("CHA_DISABLED_TRASM");
                dsCorrispondenti = new DataSet();
                dsCorrispondenti.Tables.Add(dt);
                ViewState.Add("dsCorr", dsCorrispondenti);

                btn_salva.Visible = false;
                this.imgBtn_descrizione.Attributes["onClick"] = "_ApriRubrica();";
                this.btn_nuova.Attributes["onClick"]          = "confirmMod();";
            }
        }