public Estado DefinirPropriedades(Intelbras.Message.Helper.MSG0010 xml) { var crm = new Estado(this.Organizacao, this.IsOffline); #region Propriedades Crm->Xml if (!String.IsNullOrEmpty(xml.Nome)) { crm.Nome = xml.Nome; crm.UF = xml.Nome; } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "(Nome não enviado."; return(crm); } if (!String.IsNullOrEmpty(xml.Sigla)) { crm.SiglaUF = xml.Sigla; } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "(Sigla UF não enviado."; return(crm); } //Não obrigatório if (!String.IsNullOrEmpty(xml.RegiaoGeografica)) { Model.Itbc_regiaogeo regiao = new Model.Itbc_regiaogeo(this.Organizacao, this.IsOffline); var regiaoGeoId = new Guid(xml.RegiaoGeografica); regiao = new Intelbras.CRM2013.Domain.Servicos.EnderecoServices(this.Organizacao, this.IsOffline).BuscaRegiaoGeo(regiaoGeoId); if (regiao != null && regiao.ID.HasValue) { crm.RegiaoGeografica = new Lookup(regiao.ID.Value, ""); } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "(Região não encontrada!"; return(crm); } } else { crm.AddNullProperty("RegiaoGeografica"); } if (!String.IsNullOrEmpty(xml.ChaveIntegracao)) { crm.ChaveIntegracao = xml.ChaveIntegracao; } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "(ChaveIntegracao não enviada."; return(crm); } if (!String.IsNullOrEmpty(xml.Pais)) { Model.Pais pais = new Model.Pais(this.Organizacao, this.IsOffline); pais = new Intelbras.CRM2013.Domain.Servicos.EnderecoServices(this.Organizacao, this.IsOffline).BuscaPais(xml.Pais); if (pais != null && pais.ID.HasValue) { crm.Pais = new Lookup(pais.ID.Value, ""); } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "(Pais não encontrado!"; return(crm); } } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "(País não enviada."; return(crm); } crm.Status = xml.Situacao; crm.IntegradoEm = DateTime.Now; crm.IntegradoPor = usuarioIntegracao.NomeCompleto; crm.UsuarioIntegracao = xml.LoginUsuario; #endregion return(crm); }