public ICollection <Model.WebserviceMappings.StatoComunicazioneItem> GetComunicazioniByProtocollo(Model.ComunicazioniMapping.ComunicazioniProtocollo prot) { ICollection <StatoComunicazioneItem> list = null; using (FAXPECContext dbcontext = new FAXPECContext()) { string s = "select c.id_com as ID, c.ref_id_sottotitolo as ID_SOTTOTITOLO, cs.sottotitolo " + " as SOTTOTITOLO,cf.data_operazione as DATA_INS, cf3.stato_comunicazione_new as STATO " + " from [FAXPEC].[FAXPEC].[comunicazioni] c inner join [FAXPEC].[FAXPEC].[comunicazioni_sottotitoli] cs on c.ref_id_sottotitolo = cs.id_sottotitolo inner join comunicazioni_flusso cf on c.id_com=cf.ref_id_com " + " inner join (select ref_id_com, data_operazione ,stato_comunicazione_new from " + " [FAXPEC].[FAXPEC].[comunicazioni]_flusso where (ref_id_com, data_operazione) in ( select ref_id_com, max(data_operazione) " + " from [FAXPEC].[FAXPEC].[comunicazioni_flusso] where ref_id_com in (select ref_id_com from [FAXPEC].[FAXPEC].[comunicazioni_protocollo] " + " where RESP_PROT_TIPO='" + prot.ResponseProtocolloTipo + "' AND RESP_PROT_ANNO=" + prot.ResponseProtocolloAnno + " AND RESP_PROT_NUMERO='" + prot.ResponseProtocolloNumero + "' AND PROT_IN_OUT='" + prot.ProtocolloInOut + "') " + " group by (ref_id_com)))cf3 on cf3.ref_id_com=c.id_com where cf.stato_comunicazione_old is null and c.id_com " + " in (select ref_id_com FROM [FAXPEC].[FAXPEC].[comunicazioni_protocollo] t2 WHERE t2.RESP_PROT_TIPO='" + prot.ResponseProtocolloTipo + "' AND T2.RESP_PROT_ANNO=" + prot.ResponseProtocolloAnno + " AND T2.RESP_PROT_NUMERO='" + prot.ResponseProtocolloNumero + "' AND PROT_IN_OUT='" + prot.ProtocolloInOut + "')"; var oCmd = dbcontext.Database.Connection.CreateCommand(); oCmd.CommandText = s; try { using (DbDataReader r = oCmd.ExecuteReader()) { list = new List <StatoComunicazioneItem>(); while (r.Read()) { StatoComunicazioneItem itm = new StatoComunicazioneItem(); itm.Id = r["ID"].ToString(); itm.SottoTitolo = r["ID_SOTTOTITOLO"].ToString(); itm.SottoTitoloDescr = r["SOTTOTITOLO"].ToString(); itm.DataInserimento = r["DATA_INS"].ToString(); itm.StatoInvio = r["STATO"].ToString(); list.Add(itm); } } } catch (Exception e) { dbcontext.Dispose(); if (!e.GetType().Equals(typeof(ManagedException))) { ManagedException mEx = new ManagedException(String.Format("Errore nell'estrazione delle emails per protocollo {0} {1}. Dettaglio: ", prot.ResponseProtocolloAnno, prot.ResponseProtocolloNumero) + e.Message, "ORA_ERR005", string.Empty, string.Empty, e.InnerException); ErrorLogInfo err = new ErrorLogInfo(mEx); err.objectID = prot.RefIdCom.ToString(); //foreign key ID_COMUNICAZIONE _log.Error(err); throw mEx; } else { throw e; } } } return(list); }
public ICollection <StatoComunicazioneItem> GetStatoComunicazione(string originalUid) { ICollection <StatoComunicazioneItem> list = null; using (OracleCommand oCmd = base.CurrentConnection.CreateCommand()) { oCmd.CommandText = cmdComStatus; oCmd.Parameters.Add("p_ORIG_UID", originalUid); try { using (OracleDataReader r = oCmd.ExecuteReader()) { if (r.HasRows) { list = new List <StatoComunicazioneItem>(); while (r.Read()) { StatoComunicazioneItem itm = new StatoComunicazioneItem(); itm.Id = r["ID"].ToString(); itm.SottoTitolo = r["ID_SOTTOTITOLO"].ToString(); itm.SottoTitoloDescr = r["SOTTOTITOLO"].ToString(); itm.DataInserimento = r["DATA_INS"].ToString(); itm.StatoInvio = r["STATO"].ToString(); list.Add(itm); } } } } catch (Exception e0) { list = null; //Allineamento log - Ciro if (e0.GetType() != typeof(ManagedException)) { ManagedException me = new ManagedException(String.Format("Errore lettura stato comunicazione UID: {0}. Dettaglio: {1}", ((originalUid != null)?originalUid:" vuoto! "), e0.Message), "ORA_ERR004", string.Empty, string.Empty, e0.InnerException); ErrorLogInfo err = new ErrorLogInfo(me); err.objectID = (originalUid != null) ? originalUid: ""; _log.Error(err); throw me; } else { throw e0; } } } return(list); }
public ICollection <StatoComunicazioneItem> GetComunicazioniByProtocollo(ComunicazioniProtocollo p) { ICollection <StatoComunicazioneItem> list = null; using (OracleCommand oCmd = base.CurrentConnection.CreateCommand()) { string s = "select c.id_com as ID, c.ref_id_sottotitolo as ID_SOTTOTITOLO, cs.sottotitolo " + " as SOTTOTITOLO,cf.data_operazione as DATA_INS, cf3.stato_comunicazione_new as STATO " + " from comunicazioni c inner join comunicazioni_sottotitoli cs on c.ref_id_sottotitolo = cs.id_sottotitolo inner join comunicazioni_flusso cf on c.id_com=cf.ref_id_com " + " inner join (select ref_id_com, data_operazione ,stato_comunicazione_new from " + " comunicazioni_flusso where (ref_id_com, data_operazione) in ( select ref_id_com, max(data_operazione) " + " from comunicazioni_flusso where ref_id_com in (select ref_id_com from comunicazioni_protocollo " + " where RESP_PROT_TIPO='" + p.ResponseProtocolloTipo + "' AND RESP_PROT_ANNO=" + p.ResponseProtocolloAnno + " AND RESP_PROT_NUMERO='" + p.ResponseProtocolloNumero + "' AND PROT_IN_OUT='" + p.ProtocolloInOut + "') " + " group by (ref_id_com)))cf3 on cf3.ref_id_com=c.id_com where cf.stato_comunicazione_old is null and c.id_com " + " in (select ref_id_com FROM comunicazioni_protocollo t2 WHERE t2.RESP_PROT_TIPO='" + p.ResponseProtocolloTipo + "' AND T2.RESP_PROT_ANNO=" + p.ResponseProtocolloAnno + " AND T2.RESP_PROT_NUMERO='" + p.ResponseProtocolloNumero + "' AND PROT_IN_OUT='" + p.ProtocolloInOut + "')"; oCmd.CommandText = s; try { using (OracleDataReader r = oCmd.ExecuteReader()) { list = new List <StatoComunicazioneItem>(); while (r.Read()) { StatoComunicazioneItem itm = new StatoComunicazioneItem(); itm.Id = r["ID"].ToString(); itm.SottoTitolo = r["ID_SOTTOTITOLO"].ToString(); itm.SottoTitoloDescr = r["SOTTOTITOLO"].ToString(); itm.DataInserimento = r["DATA_INS"].ToString(); itm.StatoInvio = r["STATO"].ToString(); list.Add(itm); } } } catch (Exception e) { base.Context.Dispose(); //TASK: Allineamento log - Ciro if (!e.GetType().Equals(typeof(ManagedException))) { ManagedException mEx = new ManagedException(String.Format("Errore nell'estrazione delle emails per protocollo {0} {1}. Dettaglio: ", p.ResponseProtocolloAnno, p.ResponseProtocolloNumero) + e.Message, "ORA_ERR005", string.Empty, string.Empty, e.InnerException); ErrorLogInfo err = new ErrorLogInfo(mEx); err.objectID = p.RefIdCom.ToString(); //foreign key ID_COMUNICAZIONE _log.Error(err); throw mEx; } else { throw e; } //Com.Delta.Logging.Errors.ErrorLogInfo error = new Com.Delta.Logging.Errors.ErrorLogInfo(); //error.freeTextDetails = "Errore nell'estrazione delle emails per protocollo " + p.ResponseProtocolloAnno + " " + p.ResponseProtocolloNumero + " E078 Dettagli Errore: " + e.Message; //error.logCode = "ERR_078"; //error.passiveparentcodeobjectID = string.Empty; //error.passiveobjectGroupID = p.ResponseProtocolloAnno + " " + p.ResponseProtocolloNumero; //error.passiveobjectID = string.Empty; //error.passiveapplicationID = string.Empty; //_log.Error(error); //throw; } } return(list); }
public ICollection <Model.WebserviceMappings.StatoComunicazioneItem> GetStatoComunicazione(string originalUid) { string cmdComStatus = "select c.id_com as ID, c.ref_id_sottotitolo as ID_SOTTOTITOLO, " + " cs.sottotitolo " + " as SOTTOTITOLO,cf.data_operazione as DATA_INS, cf3.stato_comunicazione_new as " + " STATO from [FAXPEC].[FAXPEC].[comunicazioni] c inner join [FAXPEC].[FAXPEC].[comunicazioni_sottotitoli] cs on c.ref_id_sottotitolo " + " = cs.id_sottotitolo inner join [FAXPEC].[FAXPEC].[comunicazioni_flusso] cf on c.id_com=cf.ref_id_com inner " + " join (select ref_id_com, data_operazione ,stato_comunicazione_new from [FAXPEC].[FAXPEC].[comunicazioni_flusso] " + " where (ref_id_com, data_operazione) in ( select ref_id_com, max(data_operazione) from comunicazioni_flusso " + " where ref_id_com in(select id_com " + " from [FAXPEC].[FAXPEC].[comunicazioni] where comunicazioni.orig_uid = :p_ORIG_UID) " + " group by (ref_id_com)))cf3 on cf3.ref_id_com=c.id_com where cf.stato_comunicazione_old is null " + " and c.id_com in(select id_com from [FAXPEC].[FAXPEC].[comunicazioni] where comunicazioni.orig_uid ='" + originalUid + "')"; ICollection <StatoComunicazioneItem> list = null; using (FAXPECContext dbcontext = new FAXPECContext()) { var oCmd = dbcontext.Database.Connection.CreateCommand(); oCmd.CommandText = cmdComStatus; try { using (DbDataReader r = oCmd.ExecuteReader()) { if (r.HasRows) { list = new List <StatoComunicazioneItem>(); while (r.Read()) { StatoComunicazioneItem itm = new StatoComunicazioneItem(); itm.Id = r["ID"].ToString(); itm.SottoTitolo = r["ID_SOTTOTITOLO"].ToString(); itm.SottoTitoloDescr = r["SOTTOTITOLO"].ToString(); itm.DataInserimento = r["DATA_INS"].ToString(); itm.StatoInvio = r["STATO"].ToString(); list.Add(itm); } } } } catch (Exception e0) { list = null; //Allineamento log - Ciro if (e0.GetType() != typeof(ManagedException)) { ManagedException me = new ManagedException(String.Format("Errore lettura stato comunicazione UID: {0}. Dettaglio: {1}", ((originalUid != null) ? originalUid : " vuoto! "), e0.Message), "ORA_ERR004", string.Empty, string.Empty, e0.InnerException); ErrorLogInfo err = new ErrorLogInfo(me); err.objectID = (originalUid != null) ? originalUid : ""; _log.Error(err); throw me; } else { throw e0; } } } return(list); }