Пример #1
0
        public DocsPaVO.FlussoAutomatico.Flusso GetFlussoInizioRichiesta(string idProcesso)
        {
            DocsPaVO.FlussoAutomatico.Flusso flusso = new DocsPaVO.FlussoAutomatico.Flusso();
            string  query;
            DataSet ds = new DataSet();

            try
            {
                string            idMessaggio = GetMessaggioInizialeFlussoProcedurale().ID;
                DocsPaUtils.Query q           = DocsPaUtils.InitQuery.getInstance().getQuery("S_DPA_FLUSSO_PROCEDURALE_BY_ID_PROCESSO_INIZIALE");
                q.setParam("idProcesso", idProcesso);
                q.setParam("idMessaggio", idMessaggio);
                query = q.getSQL();

                logger.Debug("GetIdDocumentoInizioRichiesta: " + query);
                if (this.ExecuteQuery(out ds, "FLUSSO", query))
                {
                    if (ds.Tables["FLUSSO"] != null && ds.Tables["FLUSSO"].Rows.Count > 0)
                    {
                        DataRow row = ds.Tables["FLUSSO"].Rows[0];
                        flusso.INFO_DOCUMENTO = new DocsPaVO.FlussoAutomatico.InfoDocumentoFlusso()
                        {
                            ID_PROFILE = row["ID_PROFILE"].ToString()
                        };
                    }
                }
            }
            catch (Exception e)
            {
                logger.Error("Errore in GetFlussoInizioRichiesta: " + e.Message);
                return(null);
            }
            return(flusso);
        }
Пример #2
0
        private DocsPaVO.FlussoAutomatico.Flusso BuildFlusso(DataRow row)
        {
            DocsPaVO.FlussoAutomatico.Flusso flusso = new DocsPaVO.FlussoAutomatico.Flusso();

            flusso.ID_PROCESSO = row["ID_PROCESSO"].ToString();
            flusso.DATA_ARRIVO = row["DATA_ARRIVO"].ToString();
            flusso.SYSTEM_ID   = row["SYSTEM_ID"].ToString();

            flusso.MESSAGGIO = new DocsPaVO.FlussoAutomatico.Messaggio()
            {
                ID          = row["ID_MESSAGGIO"].ToString(),
                DESCRIZIONE = row["DESCRIZIONE"].ToString(),
                INIZIALE    = row["CHA_MESSAGGIO_INIZIALE"].ToString().Equals("1") ? true : false,
                FINALE      = row["CHA_MESSAGGIO_FINALE"].ToString().Equals("1") ? true : false
            };

            flusso.INFO_DOCUMENTO = new DocsPaVO.FlussoAutomatico.InfoDocumentoFlusso()
            {
                ID_PROFILE         = row["ID_PROFILE"].ToString(),
                NUM_PROTO          = row["NUM_PROTO"].ToString(),
                OGGETTO            = row["VAR_PROF_OGGETTO"].ToString(),
                NOME_REGISTRO_IN   = row["NOME_REGISTRO"].ToString(),
                NUMERO_REGISTRO_IN = row["NUMERO_REGISTRO"].ToString(),
                DATA_REGISTRO_IN   = row["DTA_REGISTRO"].ToString()
            };

            return(flusso);
        }
Пример #3
0
        public bool InsertFlussoProcedurale(DocsPaVO.FlussoAutomatico.Flusso flusso)
        {
            bool   result = false;
            string query;

            try
            {
                DocsPaUtils.Query q = DocsPaUtils.InitQuery.getInstance().getQuery("I_DPA_FLUSSO_PROCEDURALE");
                if (DBType.ToUpper().Equals("ORACLE"))
                {
                    q.setParam("systemId", DocsPaDbManagement.Functions.Functions.GetSystemIdNextVal("DPA_FLUSSO_PROCEDURALE"));
                }
                q.setParam("idProcesso", flusso.ID_PROCESSO);
                q.setParam("idMessaggio", flusso.MESSAGGIO.ID);
                q.setParam("dataArrivo", DocsPaDbManagement.Functions.Functions.GetDate());
                q.setParam("idProfile", flusso.INFO_DOCUMENTO.ID_PROFILE);
                q.setParam("nomeRegistroIn", string.IsNullOrEmpty(flusso.INFO_DOCUMENTO.NOME_REGISTRO_IN) ? string.Empty : flusso.INFO_DOCUMENTO.NOME_REGISTRO_IN);
                q.setParam("numeroRegistroIn", string.IsNullOrEmpty(flusso.INFO_DOCUMENTO.NUMERO_REGISTRO_IN) ? "null" : flusso.INFO_DOCUMENTO.NUMERO_REGISTRO_IN);
                q.setParam("dataRegistroIn", string.IsNullOrEmpty(flusso.INFO_DOCUMENTO.DATA_REGISTRO_IN) ? "null" : DocsPaDbManagement.Functions.Functions.ToDate(flusso.INFO_DOCUMENTO.DATA_REGISTRO_IN));

                query = q.getSQL();
                logger.Debug("InsertFlussoProcedurale: " + query);
                if (ExecuteNonQuery(query))
                {
                    result = true;
                }
            }
            catch (Exception e)
            {
                logger.Error("Errore in InsertFlussoProcedurale: " + e.Message);
            }

            return(result);
        }
Пример #4
0
 /// <summary>
 /// Inserisce il flusso procedurale
 /// </summary>
 /// <param name="flussoProcedurale"></param>
 /// <returns></returns>
 public static bool InsertFlussoProcedurale(DocsPaVO.FlussoAutomatico.Flusso flussoProcedurale)
 {
     try
     {
         DocsPaDB.Query_DocsPAWS.FlussoAutomatico flusso = new DocsPaDB.Query_DocsPAWS.FlussoAutomatico();
         return(flusso.InsertFlussoProcedurale(flussoProcedurale));
     }
     catch (Exception e)
     {
         logger.Error("Errore in InsertFlussoProcedurale " + e.Message);
         return(false);
     }
 }