/// <summary> /// Metodo per il recupero delle informazioni necessarie alla scrittura /// del summary di un'istanza nella stampa del registro di conservazione. /// </summary> /// <param name="idIstanza"></param> /// <returns></returns> public RegistroConservazioneSummary GetSummaryDataIst(string idIstanza) { RegistroConservazioneSummary retVal = new RegistroConservazioneSummary(); Query query = InitQuery.getInstance().getQuery("S_REG_CONS_SUMMARY_DATA_IST"); query.setParam("id_istanza", idIstanza); logger.Debug("GetSummaryDataIst: " + query.getSQL()); using (DBProvider dbProvider = new DBProvider()) { using (IDataReader dataReader = dbProvider.ExecuteReader(query.getSQL())) { while (dataReader.Read()) { //retVal.descrizione = dataReader["var_descrizione"].ToString(); //retVal.creationDate = Convert.ToDateTime(dataReader["data_apertura"]); //retVal.invioDate = Convert.ToDateTime(dataReader["data_invio"]); //retVal.numDoc = dataReader["n_doc"].ToString(); //retVal.fileDim = dataReader["tot_size"].ToString(); retVal.descrizione = dataReader["var_descrizione"].Equals(DBNull.Value) ? string.Empty : dataReader["var_descrizione"].ToString(); retVal.creationDate = dataReader["data_apertura"].Equals(DBNull.Value) ? DateTime.MinValue : Convert.ToDateTime(dataReader["data_apertura"]); retVal.invioDate = dataReader["data_invio"].Equals(DBNull.Value) ? DateTime.MinValue : Convert.ToDateTime(dataReader["data_invio"]); retVal.numDoc = dataReader["n_doc"].Equals(DBNull.Value) ? string.Empty : dataReader["n_doc"].ToString(); retVal.fileDim = dataReader["tot_size"].Equals(DBNull.Value) ? string.Empty : dataReader["tot_size"].ToString(); } } } return(retVal); }
/// <summary> /// Metodo per il recupero delle informazioni necessarie alla scrittura /// del summary di un documento nella stampa del registro di conservazione. /// </summary> /// <param name="idDoc"></param> /// <returns></returns> public RegistroConservazioneSummary GetSummaryDataDoc(string idDoc) { RegistroConservazioneSummary retVal = new RegistroConservazioneSummary(); Query query = InitQuery.getInstance().getQuery("S_REG_CONS_SUMMARY_DATA_DOC"); query.setParam("id_doc", idDoc); using (DBProvider dbProvider = new DBProvider()) { using (IDataReader dataReader = dbProvider.ExecuteReader(query.getSQL())) { while (dataReader.Read()) { retVal.creationDate = dataReader["DATA_INS"].Equals(DBNull.Value) ? DateTime.MinValue : Convert.ToDateTime(dataReader["DATA_INS"]); retVal.descrizione = dataReader["VAR_OGGETTO"].Equals(DBNull.Value) ? string.Empty : dataReader["VAR_OGGETTO"].ToString(); retVal.codiceFascicolo = dataReader["COD_FASC"].Equals(DBNull.Value) ? string.Empty : dataReader["COD_FASC"].ToString(); retVal.numDoc = dataReader["NUMERO_ALLEGATI"].Equals(DBNull.Value) ? string.Empty : dataReader["NUMERO_ALLEGATI"].ToString(); retVal.tipoFile = dataReader["VAR_TIPO_FILE"].Equals(DBNull.Value) ? string.Empty : dataReader["VAR_TIPO_FILE"].ToString(); retVal.fileDim = dataReader["SIZE_ITEM"].Equals(DBNull.Value) ? string.Empty : dataReader["SIZE_ITEM"].ToString(); //retVal.creationDate = Convert.ToDateTime(dataReader["DATA_INS"]); //retVal.descrizione = dataReader["VAR_OGGETTO"].ToString(); //retVal.codiceFascicolo = dataReader["COD_FASC"].ToString(); //retVal.numDoc = dataReader["NUMERO_ALLEGATI"].ToString(); //retVal.tipoFile = dataReader["VAR_TIPO_FILE"].ToString(); //retVal.fileDim = dataReader["SIZE_ITEM"].ToString(); } } } return(retVal); }
/// <summary> /// Costruisce il summary relativo all'istanza o documento in oggetto /// </summary> /// </summary> /// <param name="request"></param> /// <param name="context">distingue tra summary istanza/documento</param> /// <param name="idIstanza">id istanza attuale</param> /// <param name="idDoc">id documento (se richiesto)</param> /// <returns></returns> private string GetSummary(PrintReportRequest request, string context, string idIstanza, string idDoc) { string summary = string.Empty; RegistroConservazionePrintManager manager = new RegistroConservazionePrintManager(); //costruzione del summary nei due casi if (context == "istanza") { RegistroConservazioneSummary summaryData = manager.GetSummaryDataIst(idIstanza); string creationDate = summaryData.creationDate.Equals(DateTime.MinValue) ? string.Empty : summaryData.creationDate.ToString("dd/MM/yyyy"); string invioDate = summaryData.invioDate.Equals(DateTime.MinValue) ? string.Empty : summaryData.invioDate.ToString("dd/MM/yyyy"); summary = "ISTANZA - ID istanza: " + idIstanza + "\n\n"; summary += "Descrizione istanza: " + summaryData.descrizione + "\n"; summary += "Data di apertura: " + creationDate + "\n"; summary += "Data di invio al CS: " + invioDate + "\n"; summary += "Numero documenti: " + summaryData.numDoc + "\n"; summary += "Dimensioni complessive: " + manager.ConvertDocSize(summaryData.fileDim) + "\n"; logger.Debug(summary); } else if (context == "documento") { RegistroConservazioneSummary summaryData = manager.GetSummaryDataDoc(idDoc); string segnatura = new DocsPaDB.Query_DocsPAWS.Conservazione().getSegnatura_Id(idDoc); string creationDate = summaryData.creationDate.Equals(DateTime.MinValue) ? string.Empty : summaryData.creationDate.ToString("dd/MM/yyyy"); summary = "DOCUMENTO - ID/Segnatura documento: " + segnatura + "\n\n"; summary += "ID istanza: " + idIstanza + "\n"; summary += "Data creazione/protocollazione: " + creationDate + "\n"; summary += "Oggetto: " + summaryData.descrizione + "\n"; summary += "Codice fascicolo: " + summaryData.codiceFascicolo + "\n"; summary += "N. allegati: " + summaryData.numDoc + "\n"; summary += "Tipo file: " + summaryData.tipoFile + "\n"; summary += "Dimensioni file: " + manager.ConvertDocSize(summaryData.fileDim) + "\n"; logger.Debug(summary); } return(summary); }