Exemplo n.º 1
0
        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);
        }