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); }
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; } } }
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(); } }