示例#1
0
        /// <summary>
        /// Caricamento dei dati utilizzabili per la stampa dell'etichetta
        /// in un'insieme di campi testo nascosti
        /// </summary>
        /// <param name="schedaDocumento"></param>



        public void FillCampiEtichetta()
        {
            //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";
            }



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



            this.hd_fasc_classifica.Value = this.classifica;
            this.hd_fasc_codice.Value     = this.codice;
            this.hd_fasc_desc.Value       = this.descrizione;
        }
示例#2
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
        }