Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
0
        /// <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);
        }