private Intelbras.Message.Helper.MSG0026 DefinirPropriedades(Segmento crm) { Intelbras.Message.Helper.MSG0026 xml = new Pollux.MSG0026(Domain.Enum.Sistemas.RetornaSistema(Domain.Enum.Sistemas.Sistema.CRM), Helper.Truncate(crm.Nome, 40)); xml.Nome = crm.Nome; xml.CodigoSegmento = crm.CodigoSegmento; xml.GerenteResponsavel = crm.GerenteResponsavel.Name; xml.QuantidadeShowRoom = crm.QtdMaximaShowRoom.Value; return(xml); }
public string Enviar(Segmento objModel) { string resposta; Intelbras.Message.Helper.MSG0026 mensagem = DefinirPropriedades(objModel); Domain.Servicos.Integracao integracao = new Servicos.Integracao(this.Organizacao, this.IsOffline); if (integracao.EnviarMensagemBarramento(mensagem.GenerateMessage(true), "1", "1", out resposta)) { Intelbras.Message.Helper.MSG0026R1 retorno = CarregarMensagem <Pollux.MSG0026R1>(resposta); return(retorno.Resultado.Mensagem); } else { Intelbras.Message.Helper.ERR0001 retorno = CarregarMensagem <Pollux.ERR0001>(resposta); return(retorno.DescricaoErro); } }
public Segmento DefinirPropriedades(Intelbras.Message.Helper.MSG0026 xml) { var crm = new Segmento(this.Organizacao, this.IsOffline); Segmento TmpSegmento = new Intelbras.CRM2013.Domain.Servicos.RepositoryService(this.Organizacao, this.IsOffline).Segmento.ObterPor(xml.CodigoSegmento); if (TmpSegmento != null) { crm.DescontoVerdeHabilitado = TmpSegmento.DescontoVerdeHabilitado; } #region Propriedades Crm->Xml if (!String.IsNullOrEmpty(xml.Nome)) { crm.Nome = xml.Nome; } if (!String.IsNullOrEmpty(xml.CodigoSegmento)) { crm.CodigoSegmento = xml.CodigoSegmento; } if (xml.QuantidadeShowRoom.HasValue) { crm.QtdMaximaShowRoom = xml.QuantidadeShowRoom.Value; } else { crm.QtdMaximaShowRoom = 0; } if (!String.IsNullOrEmpty(xml.UnidadeNegocio)) { Model.UnidadeNegocio unidadeNegocio = new UnidadeNegocio(this.Organizacao, this.IsOffline); unidadeNegocio = new Intelbras.CRM2013.Domain.Servicos.UnidadeNegocioService(this.Organizacao, this.IsOffline).BuscaUnidadeNegocioPorChaveIntegracao(xml.UnidadeNegocio); if (unidadeNegocio != null) { crm.UnidadeNegocios = new Lookup(unidadeNegocio.ID.Value, ""); } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "Unidade de Negocio não encontrada!"; return(crm); } } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "Unidade de Negocio não enviado."; return(crm); } if (!String.IsNullOrEmpty(xml.GerenteResponsavel)) { crm.GerenteResponsavel = new Lookup(new Guid(xml.GerenteResponsavel), ""); } else { crm.AddNullProperty("GerenteResponsavel"); } crm.Status = xml.Situacao; crm.IntegradoEm = DateTime.Now; crm.IntegradoPor = usuarioIntegracao.NomeCompleto; crm.UsuarioIntegracao = xml.LoginUsuario; #endregion return(crm); }