Exemple #1
0
        private InfoFascicolo getInfoFascicoloDaFascicolo(Fascicolo fasc)
        {
            InfoFascicolo infoFasc = new InfoFascicolo();

            infoFasc.idFascicolo       = fasc.systemID;
            infoFasc.descrizione       = fasc.descrizione;
            infoFasc.idClassificazione = fasc.idClassificazione;
            infoFasc.codice            = fasc.codice;
            if (fasc.stato != null && fasc.stato.Equals("A"))
            {
                infoFasc.apertura = fasc.apertura;
            }
            return(infoFasc);
        }
Exemple #2
0
        private void caricaCampiEtichetta()
        {
            #region parametro Dispositivo Di Stampa

            var dispositivoStampaUtente = UserManager.getDispositivoStampaUtente(UserManager.GetUserInSession().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(UserManager.GetUserInSession().idAmministrazione);
            #endregion parametro Descrizione Amministrazione

            #region parametro Classifica Primaria
            string classificaPrimaria = String.Empty;

            string classificazioneInEtichetta = System.Configuration.ConfigurationManager.AppSettings[WebConfigKeys.StampaClassificazioneInEtichetta.ToString()];
            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[WebConfigKeys.StampaFascicoloInEtichetta.ToString()];
            if (fascicoloInEtichetta != null)
            {
                switch (fascicoloInEtichetta)
                {
                case "1":     // stampa il codice fascicolo In Etichetta
                    this.hd_fascicolo.Value = getCodiceFascicolo();
                    break;

                default:
                    this.hd_fascicolo.Value = String.Empty;
                    break;
                }
            }
            #endregion parametro Fascicolo primario

            #region patch per cuneo
            string descAmministrInEtichetta = System.Configuration.ConfigurationManager.AppSettings[WebConfigKeys.StampaDescrizioneAmministrazioneInEtichetta.ToString()];
            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;
            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 = System.Configuration.ConfigurationManager.AppSettings[WebConfigKeys.URL_INIFILE_DISPOSITIVO_STAMPA.ToString()];
            // Sostituzione campi %COD_AMM% %COD_REG% e %COD_UO% nell'url dell'etichetta in modo da renderlo dinamico x le multi amm
            this.hd_UrlIniFileDispositivo.Value = this.hd_UrlIniFileDispositivo.Value.Replace("%COD_AMM%", getCodiceAmministrazione(UserManager.GetUserInSession().idAmministrazione));
            this.hd_UrlIniFileDispositivo.Value = this.hd_UrlIniFileDispositivo.Value.Replace("%COD_REG%", this.hd_codreg_proto.Value);
            this.hd_UrlIniFileDispositivo.Value = this.hd_UrlIniFileDispositivo.Value.Replace("%COD_UO%", this.hd_coduo_proto.Value);

            #endregion parametro URL File di configurazione Dispositivo di Stampa

            #region stampa multipla etichetta
            string abilita_multi_stampa_etichetta = Utils.InitConfigurationKeys.GetValue("0", DBKeys.FE_MULTI_STAMPA_ETICHETTA.ToString());//utils.InitConfigurationKeys.GetValue("0", "FE_MULTI_STAMPA_ETICHETTA");

            if (this.documento != null)
            {
                if (!string.IsNullOrEmpty(abilita_multi_stampa_etichetta) && abilita_multi_stampa_etichetta.Equals("1"))
                {
                    // recupero il numero di stampe del documento da effettuare
                    if (!string.IsNullOrWhiteSpace(EnumLabel))
                    {
                        this.hd_num_stampe.Value = EnumLabel;
                    }
                    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 (this.documento.protocollo != null && !String.IsNullOrEmpty(this.documento.protocollo.stampeEffettuate))
                    {
                        num_stampe_eff = Convert.ToInt32(this.documento.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_effettuate.Value = "1";
                    this.hd_num_stampe.Value            = "1";
                }

                #endregion

                #region parametri scheda Documento
                this.hd_num_doc.Value          = documento.docNumber;
                this.hd_dataCreazione.Value    = this.documento.dataCreazione;
                this.hd_codiceUoCreatore.Value = documento.creatoreDocumento.uo_codiceCorrGlobali;
                if (!string.IsNullOrEmpty(this.documento.oraCreazione))
                {
                    this.hd_ora_creazione.Value = this.documento.oraCreazione;
                    this.hd_ora_creazione.Value = this.hd_ora_creazione.Value.Substring(0, 5);
                }

                this.hd_tipo_proto.Value = DocumentManager.GetCodeLabel(documento.tipoProto);

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

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

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

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

                #endregion parametri scheda Documento

                #region Parametri allegati

                // Impostazione del numero degli allegati
                this.hd_numero_allegati.Value = documento.allegati.Length.ToString();

                #endregion

                #region parametro data arrivo
                if (documento != null && documento.documenti != null)
                {
                    int firstDoc = (documento.documenti.Length > 0) ? documento.documenti.Length - 1 : 0;
                    if (string.IsNullOrEmpty(documento.documenti[firstDoc].dataArrivo))
                    {
                        this.hd_dataArrivo.Value       = string.Empty;
                        this.hd_dataArrivoEstesa.Value = string.Empty;
                    }
                    else
                    {
                        DateTime dataArrivo;
                        DateTime.TryParse(documento.documenti[firstDoc].dataArrivo, out dataArrivo);
                        this.hd_dataArrivo.Value       = dataArrivo.ToString("d");
                        this.hd_dataArrivoEstesa.Value = documento.documenti[firstDoc].dataArrivo;
                    }
                }
                else
                {
                    this.hd_dataArrivo.Value       = string.Empty;
                    this.hd_dataArrivoEstesa.Value = string.Empty;
                }
                #endregion
            }
            else
            {
                if (this.project != null)
                {
                    InfoFascicolo infoPrj = ProjectManager.getInfoFascicoloDaFascicolo(project);
                    this.hd_fascicolo.Value     = infoPrj.codice;
                    this.hd_fascicoloDesc.Value = infoPrj.descrizione;
                    this.hd_classifica.Value    = infoPrj.descClassificazione;
                    this.hd_dataCreazione.Value = infoPrj.apertura;
                }
            }
        }
Exemple #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Convert.ToString(Session["PrintTransm"]) == "D")
            {
                if (!IsPostBack && !DocumentManager.CheckRevocationAcl())
                {
                    try
                    {
                        DocsPaWR.InfoDocumento            infoDoc      = DocumentManager.getInfoDocumento(DocumentManager.getSelectedRecord());
                        DocsPaWR.TrasmissioneOggettoTrasm oggettoTrasm = new DocsPaWR.TrasmissioneOggettoTrasm();
                        oggettoTrasm.infoDocumento = infoDoc;
                        DocsPaWR.FileDocumento fileRep = TrasmManager.getReportTrasm(this, oggettoTrasm);
                        if (fileRep == null)
                        {
                            return;
                        }

                        Response.ContentType = fileRep.contentType;
                        Response.AddHeader("content-disposition", "inline;filename=" + fileRep.name);
                        Response.AddHeader("content-lenght", fileRep.content.Length.ToString());
                        Response.BinaryWrite(fileRep.content);
                        Response.Flush();
                        //Response.Close();
                        //Response.End();
                    }
                    catch (System.Exception ex)
                    {
                        UIManager.AdministrationManager.DiagnosticError(ex);
                    }
                }
            }

            if (Convert.ToString(Session["PrintTransm"]) == "F")
            {
                if (!IsPostBack && !ProjectManager.CheckRevocationAcl())
                {
                    try
                    {
                        InfoFascicolo infoFasc = ProjectManager.getInfoFascicoloDaFascicolo(ProjectManager.getProjectInSession());
                        DocsPaWR.TrasmissioneOggettoTrasm oggettoTrasm = new DocsPaWR.TrasmissioneOggettoTrasm();

                        oggettoTrasm.infoFascicolo = infoFasc;

                        DocsPaWR.FileDocumento fileRep = TrasmManager.getReportTrasm(this, oggettoTrasm);
                        if (fileRep == null)
                        {
                            return;
                        }

                        Response.ContentType = fileRep.contentType;
                        Response.AddHeader("content-disposition", "inline;filename=" + fileRep.name);
                        Response.AddHeader("content-lenght", fileRep.content.Length.ToString());
                        Response.BinaryWrite(fileRep.content);
                        Response.Flush();
                        //Response.Close();
                        //Response.End();
                    }
                    catch (System.Exception ex)
                    {
                        UIManager.AdministrationManager.DiagnosticError(ex);
                    }
                }
            }
            if (Session["PrintTransm"] == null)
            {
                string id = Session.SessionID;
                DocsPaWR.FileDocumento theDoc = FileManager.getInstance(id).getReport(this);

                Response.ContentType = theDoc.contentType;
                Response.AddHeader("content-disposition", "inline;filename=" + theDoc.name);
                Response.AddHeader("content-lenght", theDoc.content.Length.ToString());
                Response.BinaryWrite(theDoc.content);
                //Response.Flush();
                //Response.Close();
                //Response.End();
            }
        }