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);
        }
Esempio n. 3
0
 public static void Sair(MsgRetorno msg)
 {
     Environment.Exit(msg.Value);
 }