public string Executar(string mensagem, string numeroMensagem, Domain.Model.Usuario usuario) { usuarioIntegracao = usuario; var objeto = this.DefinirPropriedades(this.CarregarMensagem <Pollux.MSG0186>(mensagem)); if (!resultadoPersistencia.Sucesso) { retorno.Add("Resultado", this.resultadoPersistencia); return(CriarMensagemRetorno <Pollux.MSG0186R1>(numeroMensagem, retorno)); } objeto = new Intelbras.CRM2013.Domain.Servicos.ArquivoDeEstoqueGiroServices(this.Organizacao, this.IsOffline).Persistir(objeto); if (objeto == null) { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "Erro ao persisrtir Arquivo de EstoqueGiro."; return(CriarMensagemRetorno <Pollux.MSG0186R1>(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("CodigoArquivoEstoqueGiro", 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.MSG0186R1>(numeroMensagem, retorno)); }
public List <Pollux.Entities.ArquivoEstoqueGiroItem> DefinirRetorno(Intelbras.Message.Helper.MSG0187 xml) { #region Propriedades Crm->Xml List <Pollux.Entities.ArquivoEstoqueGiroItem> lstRetorno = new List <Pollux.Entities.ArquivoEstoqueGiroItem>(); if (!string.IsNullOrEmpty(xml.CodigoConta)) { List <ArquivoDeEstoqueGiro> lstArquivoDeEstoqueGiro = new Intelbras.CRM2013.Domain.Servicos.ArquivoDeEstoqueGiroServices(this.Organizacao, this.IsOffline).ListarPor(new Guid(xml.CodigoConta), xml.StatusProcessamento, xml.DataEnvioInicio, xml.DataEnvioFim); if (lstArquivoDeEstoqueGiro.Count > 0) { foreach (ArquivoDeEstoqueGiro registro in lstArquivoDeEstoqueGiro) { Pollux.Entities.ArquivoEstoqueGiroItem tmpArquivoDeEstoqueGiro = new Pollux.Entities.ArquivoEstoqueGiroItem(); tmpArquivoDeEstoqueGiro.CodigoArquivoEstoqueGiro = registro.ID.Value.ToString(); tmpArquivoDeEstoqueGiro.CodigoConta = registro.Conta.Id.ToString(); tmpArquivoDeEstoqueGiro.DataEnvio = registro.DataDeEnvio.Value.ToLocalTime(); if (registro.DataDeProcessamento.HasValue) { tmpArquivoDeEstoqueGiro.DataProcessamento = registro.DataDeProcessamento.Value.ToLocalTime(); } tmpArquivoDeEstoqueGiro.LoginUsuario = xml.LoginUsuario; if (String.IsNullOrEmpty(registro.Nome)) { tmpArquivoDeEstoqueGiro.Nome = (String)this.PreencherAtributoVazio("string"); } else { tmpArquivoDeEstoqueGiro.Nome = registro.Nome; } tmpArquivoDeEstoqueGiro.Proprietario = usuarioIntegracao.ID.Value.ToString(); if (registro.Status.HasValue) { tmpArquivoDeEstoqueGiro.StatusProcessamento = registro.RazaoStatus.Value; } else { tmpArquivoDeEstoqueGiro.StatusProcessamento = 1; } tmpArquivoDeEstoqueGiro.TipoProprietario = "systemuser"; tmpArquivoDeEstoqueGiro.QuantidadeLinhasErro = (registro.QuantidadeLinhasErro.HasValue) ? registro.QuantidadeLinhasErro.Value : 0; tmpArquivoDeEstoqueGiro.QuantidadeLinhasProcessadas = (registro.QuantidadeLinhasProcessadas.HasValue) ? registro.QuantidadeLinhasProcessadas.Value : 0; tmpArquivoDeEstoqueGiro.QuantidadeTotalLinhas = (registro.QuantidadeTotalLinhas.HasValue) ? registro.QuantidadeTotalLinhas.Value : 0; tmpArquivoDeEstoqueGiro.OrigemArquivo = registro.Origem; lstRetorno.Add(tmpArquivoDeEstoqueGiro); } 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 }