public MsgRetorno AdaptarMsgRetorno(MsgDocumento msgDocumento, IList <string> erros)
        {
            _log.TraceMethodStart();

            MsgRetorno retorno       = new MsgRetorno();
            string     identificador = string.Empty;
            DateTime   dataEnvio     = DateTime.MinValue;
            string     status        = erros.Any() ? ConstantesIntegracao.StatusIntegracao.Erro : ConstantesIntegracao.StatusIntegracao.OK;

            if (msgDocumento != null && msgDocumento.header != null)
            {
                identificador = msgDocumento.header.identificadorEnvio;
                dataEnvio     = msgDocumento.header.dataHoraEnvio.HasValue ? msgDocumento.header.dataHoraEnvio.Value : DateTime.Now;
            }

            var header = new MsgHeaderRetorno()
            {
                identificador   = identificador,
                dataHoraEnvio   = dataEnvio,
                dataHoraRetorno = DateTime.Now,
                status          = status
            };

            if (erros.Any())
            {
                header.erros = erros.ToArray();
            }

            retorno.header = header;

            _log.TraceMethodEnd();

            return(retorno);
        }
        public MsgRetorno AdaptarMsgRetorno(IList <string> erros, string identificador)
        {
            _log.TraceMethodStart();

            MsgRetorno retorno   = new MsgRetorno();
            DateTime   dataEnvio = DateTime.MinValue;
            string     status    = erros.Any() ? ConstantesIntegracao.StatusIntegracao.Erro : ConstantesIntegracao.StatusIntegracao.OK;

            var header = new MsgHeaderRetorno()
            {
                identificador   = identificador,
                dataHoraEnvio   = dataEnvio,
                dataHoraRetorno = DateTime.Now,
                status          = status
            };

            if (erros.Any())
            {
                header.erros = erros.ToArray();
            }

            retorno.header = header;

            _log.TraceMethodEnd();

            return(retorno);
        }
Beispiel #3
0
        public MsgRetornoGet AdaptarMsgRetornoGet(object msg, IList <string> erros, string identificador)
        {
            _log.TraceMethodStart();

            MsgRetornoGet retorno   = new MsgRetornoGet();
            DateTime      dataEnvio = DateTime.Now;
            string        status    = erros.Any() ? ConstantesIntegracao.StatusIntegracao.Erro : ConstantesIntegracao.StatusIntegracao.OK;

            var header = new MsgHeaderRetorno()
            {
                identificador   = identificador,
                dataHoraRetorno = DateTime.Now,
                status          = status
            };

            retorno.header = header;

            if (erros.Any())
            {
                header.erros = erros.ToArray();
            }

            if (!erros.Any() && msg != null)
            {
                retorno.body = msg;
            }

            _log.TraceMethodEnd();

            return(retorno);
        }