public string Executar(string mensagem, string numeroMensagem, Domain.Model.Usuario usuario) { usuarioIntegracao = usuario; var objeto = this.DefinirPropriedades(this.CarregarMensagem <Pollux.MSG0162>(mensagem)); if (!resultadoPersistencia.Sucesso) { retorno.Add("Resultado", this.resultadoPersistencia); return(CriarMensagemRetorno <Pollux.MSG0162R1>(numeroMensagem, retorno)); } objeto = new Intelbras.CRM2013.Domain.Servicos.ArquivoDeSellOutServices(this.Organizacao, this.IsOffline).Persistir(objeto); if (objeto == null) { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "Erro ao persisrtir Arquivo de SellOut."; return(CriarMensagemRetorno <Pollux.MSG0162R1>(numeroMensagem, retorno)); } resultadoPersistencia.Sucesso = true; resultadoPersistencia.Mensagem = "Integração ocorrida com sucesso."; //retorno.Add("Sucesso", true); //retorno.Add("Mensagem", "Integração ocorrida com sucesso."); if (objeto.ID.HasValue) { retorno.Add("CodigoArquivoSellout", objeto.ID.Value.ToString()); } retorno.Add("TipoProprietario", "systemuser"); if (usuarioIntegracao != null) { retorno.Add("Proprietario", usuarioIntegracao.ID.Value.ToString()); } retorno.Add("Resultado", resultadoPersistencia); return(CriarMensagemRetorno <Pollux.MSG0162R1>(numeroMensagem, retorno)); }
public List <Pollux.Entities.ArquivoSelloutItem> DefinirRetorno(Intelbras.Message.Helper.MSG0163 xml) { #region Propriedades Crm->Xml List <Pollux.Entities.ArquivoSelloutItem> lstRetorno = new List <Pollux.Entities.ArquivoSelloutItem>(); if (!string.IsNullOrEmpty(xml.CodigoConta)) { List <ArquivoDeSellOut> lstArquivoDeSellOut = new Intelbras.CRM2013.Domain.Servicos.ArquivoDeSellOutServices(this.Organizacao, this.IsOffline).ListarPor(new Guid(xml.CodigoConta), xml.StatusProcessamento, xml.DataEnvioInicio, xml.DataEnvioFim); if (lstArquivoDeSellOut.Count > 0) { foreach (ArquivoDeSellOut registro in lstArquivoDeSellOut) { Pollux.Entities.ArquivoSelloutItem tmpArquivoDeSellOut = new Pollux.Entities.ArquivoSelloutItem(); tmpArquivoDeSellOut.CodigoConta = registro.ID.Value.ToString(); tmpArquivoDeSellOut.CodigoArquivoSellout = registro.ID.Value.ToString(); tmpArquivoDeSellOut.CodigoConta = registro.Conta.Id.ToString(); tmpArquivoDeSellOut.DataEnvio = registro.DataDeEnvio.Value.ToLocalTime(); if (registro.DataDeProcessamento.HasValue) { tmpArquivoDeSellOut.DataProcessamento = registro.DataDeProcessamento.Value.ToLocalTime(); } tmpArquivoDeSellOut.LoginUsuario = xml.LoginUsuario; if (String.IsNullOrEmpty(registro.Nome)) { tmpArquivoDeSellOut.Nome = (String)this.PreencherAtributoVazio("string"); } else { tmpArquivoDeSellOut.Nome = registro.Nome; } tmpArquivoDeSellOut.Proprietario = usuarioIntegracao.ID.Value.ToString(); if (registro.Status.HasValue) { tmpArquivoDeSellOut.StatusProcessamento = registro.RazaoStatus.Value; } else { tmpArquivoDeSellOut.StatusProcessamento = 1; } tmpArquivoDeSellOut.TipoProprietario = "systemuser"; tmpArquivoDeSellOut.QuantidadeLinhasErro = (registro.QuantidadeLinhasErro.HasValue) ? registro.QuantidadeLinhasErro.Value : 0; tmpArquivoDeSellOut.QuantidadeLinhasProcessadas = (registro.QuantidadeLinhasProcessadas.HasValue) ? registro.QuantidadeLinhasProcessadas.Value : 0; tmpArquivoDeSellOut.QuantidadeLinhasDuplicadas = (registro.QuantidadeLinhasDuplicadas.HasValue) ? registro.QuantidadeLinhasDuplicadas.Value : 0; tmpArquivoDeSellOut.QuantidadeTotalLinhas = (registro.QuantidadeTotalLinhas.HasValue) ? registro.QuantidadeTotalLinhas.Value : 0; tmpArquivoDeSellOut.OrigemArquivo = registro.Origem; lstRetorno.Add(tmpArquivoDeSellOut); } return(lstRetorno); } else { resultadoPersistencia.Sucesso = true; resultadoPersistencia.Mensagem = "Nenhum registro encontrado."; return(lstRetorno); } } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "Valor do parâmetro 'Código Conta' é obrigatório"; return(lstRetorno); } #endregion }