Beispiel #1
0
        public SubfamiliaProduto DefinirPropriedades(Intelbras.Message.Helper.MSG0030 xml)
        {
            var crm = new SubfamiliaProduto(this.Organizacao, this.IsOffline);

            #region Propriedades Crm->Xml

            crm.Codigo = xml.CodigoSubFamilia;

            crm.Nome = xml.Nome;

            FamiliaProduto Familia = new Intelbras.CRM2013.Domain.Servicos.FamiliaProdutoService(this.Organizacao, this.IsOffline)
                                     .BuscaFamiliaProduto(xml.Familia);
            if (Familia != null)
            {
                crm.Familia = new  Lookup((Guid)Familia.ID, "");
            }
            else
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "(Identificador Família não encontrado";
                return(crm);
            }

            crm.Status = xml.Situacao;

            crm.IntegradoEm = DateTime.Now;

            crm.IntegradoPor = usuarioIntegracao.NomeCompleto;

            crm.UsuarioIntegracao = xml.LoginUsuario;

            #endregion

            return(crm);
        }
Beispiel #2
0
        public string Executar(string mensagem, string numeroMensagem, Domain.Model.Usuario usuario)
        {
            //Trace.Add("Mensagem " + numeroMensagem + " XML: {0}", mensagem);
            usuarioIntegracao = usuario;
            var objeto = this.DefinirPropriedades(this.CarregarMensagem <Pollux.MSG0028>(mensagem));

            if (!resultadoPersistencia.Sucesso)
            {
                retorno.Add("Resultado", resultadoPersistencia);
                return(CriarMensagemRetorno <Pollux.MSG0028R1>(numeroMensagem, retorno));
            }

            objeto = new Intelbras.CRM2013.Domain.Servicos.FamiliaProdutoService(this.Organizacao, this.IsOffline).Persistir(objeto);

            if (objeto == null)
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "(Erro ao persistir Família Produto!";
                retorno.Add("Resultado", resultadoPersistencia);
                return(CriarMensagemRetorno <Pollux.MSG0028R1>(numeroMensagem, retorno));
            }
            else
            {
                resultadoPersistencia.Sucesso  = true;
                resultadoPersistencia.Mensagem = "(Integração ocorrida com sucesso";
            }

            retorno.Add("Resultado", resultadoPersistencia);
            return(CriarMensagemRetorno <Pollux.MSG0028R1>(numeroMensagem, retorno));
        }
Beispiel #3
0
        internal Guid FamiliaProduto(string codigoFamiliaProduto, ref Pollux.Entities.Resultado resultadoPersistencia)
        {
            Model.FamiliaProduto familia = new Intelbras.CRM2013.Domain.Servicos.FamiliaProdutoService(this.Organizacao, this.IsOffline).BuscaFamiliaProduto(codigoFamiliaProduto);

            if (familia != null && familia.ID.HasValue)
            {
                //crm.Segmento = new Lookup(segmento.ID.Value, "");
                return((Guid)familia.ID);
            }
            else
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "Família do Produto não encontrada!";
                return(Guid.Empty);
            }
        }
Beispiel #4
0
        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);
        }