public ICollection <StatoComunicazioneItem> GetComunicazioniByProtocollo(ComunicazioniProtocollo prot) { using (ComunicazioniSQLDb dao = new ComunicazioniSQLDb()) { return(dao.GetComunicazioniByProtocollo(prot)); } }
public ICollection <StatoComunicazioneItem> GetComunicazioniByProtocollo(ComunicazioniProtocollo prot) { using (IComunicazioniDao dao = this.getDaoContext().DaoImpl.ComunicazioniDao) { return(dao.GetComunicazioniByProtocollo(prot)); } }
public ComProtocolloType(ComunicazioniProtocollo a) : base(a) { if (a == null || a.IsValid == false) { this.m_IsNull = true; return; } this.m_REF_ID_COMIsNull = !a.RefIdCom.HasValue; }
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); }