Ejemplo n.º 1
0
 public ICollection <StatoComunicazioneItem> GetComunicazioniByProtocollo(ComunicazioniProtocollo prot)
 {
     using (ComunicazioniSQLDb dao = new ComunicazioniSQLDb())
     {
         return(dao.GetComunicazioniByProtocollo(prot));
     }
 }
Ejemplo n.º 2
0
 public ICollection <StatoComunicazioneItem> GetComunicazioniByProtocollo(ComunicazioniProtocollo prot)
 {
     using (IComunicazioniDao dao = this.getDaoContext().DaoImpl.ComunicazioniDao)
     {
         return(dao.GetComunicazioniByProtocollo(prot));
     }
 }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
        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);
        }