예제 #1
0
파일: MSG0032.cs 프로젝트: ertprs/crm_fonte
        public Origem DefinirPropriedades(Intelbras.Message.Helper.MSG0032 xml)
        {
            var crm = new Origem(this.Organizacao, this.IsOffline);

            #region Propriedades Crm->Xml

            if (!String.IsNullOrEmpty(xml.Nome))
            {
                crm.Nome = xml.Nome;
            }
            if (!String.IsNullOrEmpty(xml.CodigoOrigem))
            {
                crm.Codigo = xml.CodigoOrigem;
            }

            if (!String.IsNullOrEmpty(xml.SubFamilia))
            {
                Model.SubfamiliaProduto subFamilia = new Model.SubfamiliaProduto(this.Organizacao, this.IsOffline);
                subFamilia = new Intelbras.CRM2013.Domain.Servicos.SubFamiliaProdutoService(this.Organizacao, this.IsOffline).BuscaSubfamiliaProduto(xml.SubFamilia);

                if (subFamilia != null && subFamilia.Id != Guid.Empty)
                {
                    crm.Subfamilia = new Lookup(subFamilia.Id, "");
                }
                else
                {
                    //Se não achou a subfamilia, pode ter sido apagada do CRM e inserida novamente
                    //resultadoPersistencia.Sucesso = false;
                    //resultadoPersistencia.Mensagem = "SubfamiliaProduto não encontrado!";
                    //return crm;
                }
            }

            crm.Status = xml.Situacao;

            crm.IntegradoEm       = DateTime.Now;
            crm.IntegradoPor      = usuarioIntegracao.NomeCompleto;
            crm.UsuarioIntegracao = xml.LoginUsuario;

            #endregion

            return(crm);
        }
예제 #2
0
파일: MSG0036.cs 프로젝트: ertprs/crm_fonte
        public FamiliaComercial DefinirPropriedades(Intelbras.Message.Helper.MSG0036 xml)
        {
            var crm = new FamiliaComercial(this.Organizacao, this.IsOffline);

            #region Propriedades Crm->Xml

            if (!String.IsNullOrEmpty(xml.Nome))
            {
                crm.Nome = xml.Nome;
            }
            else
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "Nome não enviado.";
                return(crm);
            }
            if (!String.IsNullOrEmpty(xml.CodigoFamiliaComercial))
            {
                crm.Codigo = xml.CodigoFamiliaComercial;
            }
            else
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "Código Familia Comercial não enviado.";
                return(crm);
            }
            #region Services
            //Segmento
            if (!String.IsNullOrEmpty(xml.Segmento))
            {
                Model.Segmento segmento = new Model.Segmento(this.Organizacao, this.IsOffline);
                segmento = new Intelbras.CRM2013.Domain.Servicos.SegmentoService(this.Organizacao, this.IsOffline).BuscaSegmento(xml.Segmento);

                if (segmento != null && segmento.ID.HasValue)
                {
                    crm.Segmento = new Lookup(segmento.ID.Value, "");
                }
                else
                {
                    resultadoPersistencia.Sucesso  = false;
                    resultadoPersistencia.Mensagem = "Segmento não encontrado!";
                    return(crm);
                }
            }
            else
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "Segmento não enviado.";
                return(crm);
            }
            //Familia
            if (!String.IsNullOrEmpty(xml.Familia))
            {
                Model.FamiliaProduto familia = new Model.FamiliaProduto(this.Organizacao, this.IsOffline);
                familia = new Intelbras.CRM2013.Domain.Servicos.FamiliaProdutoService(this.Organizacao, this.IsOffline).BuscaFamiliaProduto(xml.Familia);

                if (familia != null && familia.ID.HasValue)
                {
                    crm.Familia = new Lookup(familia.ID.Value, "");
                }
                else
                {
                    resultadoPersistencia.Sucesso  = false;
                    resultadoPersistencia.Mensagem = "FamiliaProduto não encontrado!";
                    return(crm);
                }
            }
            else
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "FamiliaProduto não enviado.";
                return(crm);
            }

            //SubfamiliaProduto
            if (!String.IsNullOrEmpty(xml.SubFamilia))
            {
                Model.SubfamiliaProduto subFamilia = new Model.SubfamiliaProduto(this.Organizacao, this.IsOffline);
                subFamilia = new Intelbras.CRM2013.Domain.Servicos.SubFamiliaProdutoService(this.Organizacao, this.IsOffline).BuscaSubfamiliaProduto(xml.SubFamilia);

                if (subFamilia != null && subFamilia.ID.HasValue)
                {
                    crm.Subfamilia = new Lookup(subFamilia.ID.Value, "");
                }
                else
                {
                    resultadoPersistencia.Sucesso  = false;
                    resultadoPersistencia.Mensagem = "SubfamiliaProduto não encontrado!";
                    return(crm);
                }
            }
            else
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "SubfamiliaProduto não enviado.";
                return(crm);
            }
            //Origem
            if (!String.IsNullOrEmpty(xml.Origem))
            {
                Model.Origem origem = new Model.Origem(this.Organizacao, this.IsOffline);
                origem = new Intelbras.CRM2013.Domain.Servicos.OrigemService(this.Organizacao, this.IsOffline).BuscaOrigem(xml.Origem);

                if (origem != null && origem.ID.HasValue)
                {
                    crm.Origem = new Lookup(origem.ID.Value, "");
                }
                else
                {
                    resultadoPersistencia.Sucesso  = false;
                    resultadoPersistencia.Mensagem = "Origem não encontrado!";
                    return(crm);
                }
            }
            else
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "Origem não enviado.";
                return(crm);
            }


            crm.Status            = xml.Situacao;
            crm.IntegradoEm       = DateTime.Now;
            crm.IntegradoPor      = usuarioIntegracao.NomeCompleto;
            crm.UsuarioIntegracao = xml.LoginUsuario;

            #endregion

            #endregion

            return(crm);
        }