Esempio n. 1
0
        public string Executar(string mensagem, string numeroMensagem, Domain.Model.Usuario usuario)
        {
            usuarioIntegracao = usuario;

            var objeto = this.DefinirPropriedades(this.CarregarMensagem <Pollux.MSG0277>(mensagem));

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

            objeto.Atualizar();

            if (objeto != null)
            {
                resultadoPersistencia.Sucesso = true;
                retorno.Add("Resultado", resultadoPersistencia);
            }
            else
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "Ocorreu problema na atualização da ocorrencia.";
            }

            return(CriarMensagemRetorno <Pollux.MSG0277R1>(numeroMensagem, retorno));
        }
Esempio n. 2
0
        public string Executar(string mensagem, string numeroMensagem, Domain.Model.Usuario usuario)
        {
            usuarioIntegracao = usuario;
            var xml = this.CarregarMensagem <Pollux.MSG0101>(mensagem);

            var lstPrecoProduto = this.DefinirPropriedadesLista(xml);

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

            List <PrecoProduto> lstPrecoProdutoRetorno = new Domain.Servicos.ProdutoService(this.Organizacao, this.IsOffline).ListarPor(lstPrecoProduto);

            if (lstPrecoProdutoRetorno == null || lstPrecoProdutoRetorno.Count == 0)
            {
                resultadoPersistencia.Sucesso  = true;
                resultadoPersistencia.Mensagem = "Preço(s) não encontrado(s).";
                return(CriarMensagemRetorno <Pollux.MSG0101R1>(numeroMensagem, retorno));
            }


            resultadoPersistencia.Sucesso  = true;
            resultadoPersistencia.Mensagem = "Integração Ocorrida com sucesso.";
            retorno.Add("ProdutosItens", this.GerarListaProdutoValorItem(lstPrecoProdutoRetorno));
            retorno.Add("Resultado", resultadoPersistencia);

            return(CriarMensagemRetorno <Pollux.MSG0101R1>(numeroMensagem, retorno));
        }
Esempio n. 3
0
        public string Executar(string mensagem, string numeroMensagem, Domain.Model.Usuario usuario)
        {
            //Trace.Add("Mensagem " + numeroMensagem + " XML: {0}", mensagem);
            usuarioIntegracao = usuario;

            Indice objeto = this.DefinirPropriedades(this.CarregarMensagem <Pollux.MSG0046>(mensagem));

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

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

            if (objeto == null)
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "Registro não encontrado!";
            }
            else
            {
                resultadoPersistencia.Sucesso  = true;
                resultadoPersistencia.Mensagem = "Integração ocorrida com sucesso";
            }


            retorno.Add("Resultado", resultadoPersistencia);
            return(CriarMensagemRetorno <Pollux.MSG0046R1>(numeroMensagem, retorno));
        }
Esempio n. 4
0
        public string Executar(string mensagem, string numeroMensagem, Domain.Model.Usuario usuario)
        {
            List <Intelbras.Message.Helper.Entities.AcaoVMCItem> lstPolluxAcaoSubsidiadaVmc = new List <Pollux.Entities.AcaoVMCItem>();
            //SolicitacoesItens
            List <AcaoSubsidiadaVmc> lstAcaoSubsidiadaVmc = new Servicos.AcaoSubsidiadaVmcService(this.Organizacao, this.IsOffline).Listar();

            #region Lista

            if (lstAcaoSubsidiadaVmc != null && lstAcaoSubsidiadaVmc.Count > 0)
            {
                foreach (AcaoSubsidiadaVmc crmAcaoSubsidiadaVmc in lstAcaoSubsidiadaVmc)
                {
                    Pollux.Entities.AcaoVMCItem objPollux = new Pollux.Entities.AcaoVMCItem();
                    objPollux.CodigoAcaoSubsidiadaVMC = crmAcaoSubsidiadaVmc.ID.ToString();
                    objPollux.NomeAcaoSubsidiadaVMC   = crmAcaoSubsidiadaVmc.Nome;
                    lstPolluxAcaoSubsidiadaVmc.Add(objPollux);
                }
            }
            else
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "Não foram encontrados registros que satisfaçam os critérios de pesquisa.";
                retorno.Add("Resultado", resultadoPersistencia);
                return(CriarMensagemRetorno <Pollux.MSG0153R1>(numeroMensagem, retorno));
            }

            #endregion

            retorno.Add("AcaoVMCItens", lstPolluxAcaoSubsidiadaVmc);
            retorno.Add("Resultado", resultadoPersistencia);
            return(CriarMensagemRetorno <Pollux.MSG0153R1>(numeroMensagem, retorno));
        }
Esempio n. 5
0
        public string Executar(string mensagem, string numeroMensagem, Domain.Model.Usuario usuario)
        {
            //Trace.Add("ListaPreco " + numeroListaPreco + " XML: {0}", ListaPreco);
            usuarioIntegracao = usuario;
            var objeto = this.DefinirPropriedades(this.CarregarMensagem <Pollux.MSG0082>(mensagem));

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

            //objeto = new Intelbras.CRM2013.Domain.Servicos.ListaPrecoService(this.Organizacao, this.IsOffline).Persistir(objeto);
            if (objeto == null)
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "Erro ao persistir ItemListaPreco.";
                retorno.Add("Resultado", resultadoPersistencia);
                return(CriarMensagemRetorno <Pollux.MSG0082R1>(numeroMensagem, retorno));
            }
            else
            {
                resultadoPersistencia.Sucesso  = true;
                resultadoPersistencia.Mensagem = "Integração ocorrida com sucesso";
                retorno.Add("CodigoItemListaPreco", "00000000-0000-0000-0000-000000000000");
                retorno.Add("Resultado", resultadoPersistencia);
            }
            return(CriarMensagemRetorno <Pollux.MSG0082R1>(numeroMensagem, retorno));
        }
Esempio n. 6
0
        public string Executar(string mensagem, string numeroMensagem, Domain.Model.Usuario usuario)
        {
            usuarioIntegracao = usuario;
            var objeto = this.DefinirPropriedades(this.CarregarMensagem <Pollux.MSG0192>(mensagem));

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

            objeto = new ContatoService(this.Organizacao, this.IsOffline).Persistir(objeto, objeto.CodigoRepresentante);
            if (objeto == null)
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "Registro não encontrado!";
            }
            else
            {
                resultadoPersistencia.Sucesso  = true;
                resultadoPersistencia.Mensagem = "Integração ocorrida com sucesso";
            }

            retorno.Add("Resultado", resultadoPersistencia);
            return(CriarMensagemRetorno <Pollux.MSG0192R1>(numeroMensagem, retorno));
        }
Esempio n. 7
0
        public string Executar(string mensagem, string numeroMensagem, Domain.Model.Usuario usuario)
        {
            usuarioIntegracao              = usuario;
            resultadoPersistencia.Sucesso  = true;
            resultadoPersistencia.Mensagem = "Integração ocorrida com sucesso!";


            var objeto = this.DefinirPropriedades(this.CarregarMensagem <Pollux.MSG0149>(mensagem));

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

            objeto = new Servicos.ParecerService(this.Organizacao, this.IsOffline).Persistir(objeto);

            if (objeto != null)
            {
                retorno.Add("CodigoParecer", objeto.ID.Value.ToString());
                if (usuario != null)
                {
                    retorno.Add("Proprietario", usuario.ID.Value.ToString());
                    retorno.Add("TipoProprietario", "systemuser");
                }
                retorno.Add("Resultado", resultadoPersistencia);
            }
            else
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "Erro de Persistência!";
                retorno.Add("Resultado", resultadoPersistencia);
            }
            return(CriarMensagemRetorno <Pollux.MSG0149R1>(numeroMensagem, retorno));
        }
Esempio n. 8
0
        public string Executar(string mensagem, string numeroMensagem, Domain.Model.Usuario usuario)
        {
            try
            {
                usuarioIntegracao = usuario;
                var objeto = this.DefinirPropriedades(this.CarregarMensagem <Pollux.MSG0012>(mensagem));

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

                if (objeto == null)
                {
                    resultadoPersistencia.Sucesso  = false;
                    resultadoPersistencia.Mensagem = "Registro não encontrado!";
                }
                else
                {
                    resultadoPersistencia.Sucesso  = true;
                    resultadoPersistencia.Mensagem = "Integração ocorrida com sucesso";
                }

                retorno.Add("Resultado", resultadoPersistencia);

                return(CriarMensagemRetorno <Pollux.MSG0012R1>(numeroMensagem, retorno));
            }
            catch (ArgumentException ex)
            {
                resultadoPersistencia.Mensagem = ex.Message;
                resultadoPersistencia.Sucesso  = false;

                return(CriarMensagemRetorno <Pollux.MSG0012R1>(numeroMensagem, retorno));
            }
        }
Esempio n. 9
0
        protected override void Execute(IPluginExecutionContext context, IOrganizationServiceFactory serviceFactory, IOrganizationService adminService, IOrganizationService userService)
        {
            try
            {
                var e = context.GetContextEntity();
                Domain.Model.Usuario usuario = e.Parse <Intelbras.CRM2013.Domain.Model.Usuario>(context.OrganizationName, context.IsExecutingOffline, userService);
                var ServiceUser = new UsuarioService(context.OrganizationName, context.IsExecutingOffline, userService);

                var entityTargetUpdate = (Entity)context.InputParameters["Target"];
                if (entityTargetUpdate.Attributes.Contains("itbc_codigodoassistcoml"))
                {
                    var codigodoassistcoml = entityTargetUpdate.Attributes["itbc_codigodoassistcoml"];

                    if (codigodoassistcoml != null)
                    {
                        if (ServiceUser.BuscaPorCodigoAssistente((int)codigodoassistcoml) != null)
                        {
                            if (ServiceUser.BuscaPorCodigoAssistente((int)codigodoassistcoml).CodigoAssistenteComercial != 0)
                            {
                                throw new ArgumentException("Ja existe um usuario com o mesmo Codigo Assistente Comercial. Favor informar outro codigo.");
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw new InvalidPluginExecutionException(ex.Message);
            }
        }
Esempio n. 10
0
        public string Executar(string mensagem, string numeroMensagem, Domain.Model.Usuario usuario)
        {
            //Trace.Add("Mensagem " + numeroMensagem + " XML: {0}", mensagem);
            var xml = this.CarregarMensagem <Pollux.MSG0130>(mensagem);


            //Retorna todos registros
            List <UnidadeNegocio> lstUnidNegocio = new Intelbras.CRM2013.Domain.Servicos.UnidadeNegocioService(this.Organizacao, this.IsOffline).ListarTodos();

            List <Pollux.Entities.UnidadeNegocio> unidadesNegociosItens = this.ConverteLista(lstUnidNegocio);

            if (unidadesNegociosItens != null && unidadesNegociosItens.Count > 0)
            {
                resultadoPersistencia.Sucesso  = true;
                resultadoPersistencia.Mensagem = "Integração ocorrida com sucesso.";
                retorno.Add("UnidadesNegocioItens", unidadesNegociosItens);
            }
            else
            {
                resultadoPersistencia.Sucesso  = true;
                resultadoPersistencia.Mensagem = "REgistrso não encontrados no Crm.";
            }


            retorno.Add("Resultado", resultadoPersistencia);
            return(CriarMensagemRetorno <Pollux.MSG0130R1>(numeroMensagem, retorno));
        }
Esempio n. 11
0
        public string Executar(string mensagem, string numeroMensagem, Domain.Model.Usuario usuario)
        {
            usuarioIntegracao = usuario;
            var xml = this.CarregarMensagem <Pollux.MSG0315>(mensagem);

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

            List <Ocorrencia> lstOcorrencia = new Domain.Servicos.OcorrenciaService(this.Organizacao, this.IsOffline).ListarOcorrenciasPorNumeroSerie(xml.NumeroSerieProduto);

            if (lstOcorrencia == null || lstOcorrencia.Count == 0)
            {
                resultadoPersistencia.Sucesso  = true;
                resultadoPersistencia.Mensagem = "Ocorrência(s) não encontrada(s).";
                return(CriarMensagemRetorno <Pollux.MSG0315R1>(numeroMensagem, retorno));
            }

            resultadoPersistencia.Sucesso  = true;
            resultadoPersistencia.Mensagem = "Integração Ocorrida com sucesso.";
            retorno.Add("Ocorrencia", this.GerarListaOcorrencias(lstOcorrencia));
            retorno.Add("Resultado", resultadoPersistencia);

            return(CriarMensagemRetorno <Pollux.MSG0315R1>(numeroMensagem, retorno));
        }
Esempio n. 12
0
        public string Executar(string mensagem, string numeroMensagem, Domain.Model.Usuario usuario)
        {
            //Trace.Add("Mensagem " + numeroMensagem + " XML: {0}", mensagem);
            usuarioIntegracao = usuario;
            Intelbras.Message.Helper.MSG0111 xml = this.CarregarMensagem <Pollux.MSG0111>(mensagem);
            ParametroGlobal objeto = this.DefinirPropriedades(xml);

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

            objeto = new Domain.Servicos.ParametroGlobalService(this.Organizacao, this.IsOffline).ObterPor(tipoParamentroCod, unidadeNegocioId, classificacaoId, categoriaId, nivelPosVendaId, compromissoId, beneficioId, null);

            if (objeto == null)
            {
                resultadoPersistencia.Sucesso  = true;
                resultadoPersistencia.Mensagem = "Registro não encontrado!";
            }
            else
            {
                Pollux.Entities.ParametroGlobal objRetorno = new Pollux.Entities.ParametroGlobal();
                objRetorno.TipoDado = objeto.TipoDado;
                objRetorno.Valor    = objeto.Valor;

                retorno.Add("ParametroGlobal", objRetorno);

                resultadoPersistencia.Sucesso  = true;
                resultadoPersistencia.Mensagem = "Integração ocorrida com sucesso";
            }

            retorno.Add("Resultado", resultadoPersistencia);
            return(CriarMensagemRetorno <Pollux.MSG0111R1>(numeroMensagem, retorno));
        }
Esempio n. 13
0
        public string Executar(string mensagem, string numeroMensagem, Domain.Model.Usuario usuario)
        {
            usuarioIntegracao = usuario;
            var xml = this.CarregarMensagem <Pollux.MSG0076>(mensagem);

            var objeto = this.DefinirPropriedades(xml);

            if (!resultadoPersistencia.Sucesso)
            {
                retorno.Add("Resultado", resultadoPersistencia);
                return(CriarMensagemRetorno <Pollux.MSG0076R1>(numeroMensagem, retorno));
            }
            if (new Servicos.RegiaoAtuacaoServices(this.Organizacao, this.IsOffline).Acao(objeto, xml.Acao))
            {
                resultadoPersistencia.Sucesso  = true;
                resultadoPersistencia.Mensagem = "Integração ocorrida com sucesso.";
            }
            else
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "Erro de persistência.";
            }

            retorno.Add("Resultado", resultadoPersistencia);
            return(CriarMensagemRetorno <Pollux.MSG0076R1>(numeroMensagem, retorno));
        }
Esempio n. 14
0
        public string Executar(string mensagem, string numeroMensagem, Domain.Model.Usuario usuario)
        {
            usuarioIntegracao              = usuario;
            resultadoPersistencia.Sucesso  = true;
            resultadoPersistencia.Mensagem = "Integração ocorrida com sucesso!";

            Pollux.Entities.ObterParecer Objeto = this.DefinirRetorno(this.CarregarMensagem <Pollux.MSG0151>(mensagem));
            if (!resultadoPersistencia.Sucesso)
            {
                retorno.Add("Resultado", resultadoPersistencia);
                return(CriarMensagemRetorno <Pollux.MSG0151R1>(numeroMensagem, retorno));
            }

            //Pollux.MSG0151R1 resposta = new Pollux.MSG0151R1(mensagem, numeroMensagem);
            //resposta.Parecer = Objeto;
            //resposta.Resultado.CodigoErro = resultadoPersistencia.CodigoErro;
            //resposta.Resultado.Mensagem = resultadoPersistencia.
            if (Objeto != null)
            {
                resultadoPersistencia.Sucesso  = true;
                resultadoPersistencia.Mensagem = "Integração ocorrida com sucesso.";
                retorno.Add("Parecer", Objeto);
                retorno.Add("Resultado", resultadoPersistencia);
            }
            else
            {
                resultadoPersistencia.Sucesso  = true;
                resultadoPersistencia.Mensagem = "ObterParecer não encontrado no Crm.";
                retorno.Add("Resultado", resultadoPersistencia);
            }
            return(CriarMensagemRetorno <Pollux.MSG0151R1>(numeroMensagem, retorno));
        }
Esempio n. 15
0
        public string Executar(string mensagem, string numeroMensagem, Domain.Model.Usuario usuario)
        {
            usuarioIntegracao = usuario;
            var objCanais = this.CarregarMensagem <Pollux.MSG0120>(mensagem);

            List <Conta> lstConta = this.GerarListaConta(objCanais.CanaisItem);

            if (!resultadoPersistencia.Sucesso)
            {
                retorno.Add("Resultado", resultadoPersistencia);
                return(CriarMensagemRetorno <Pollux.MSG0120R1>(numeroMensagem, retorno));
            }
            if (lstConta != null && lstConta.Count > 0)
            {
                foreach (var objConta in lstConta)
                {
                    var objContaRet = new Servicos.ContaService(this.Organizacao, this.IsOffline).Persistir(objConta);

                    if (objContaRet == null)
                    {
                        resultadoPersistencia.Sucesso  = false;
                        resultadoPersistencia.Mensagem = "Erro de persistência!";
                        return(CriarMensagemRetorno <Pollux.MSG0120R1>(numeroMensagem, retorno));
                    }
                }
            }

            resultadoPersistencia.Sucesso  = true;
            resultadoPersistencia.Mensagem = "Integração ocorrida com sucesso!";
            retorno.Add("Resultado", resultadoPersistencia);
            return(CriarMensagemRetorno <Pollux.MSG0120R1>(numeroMensagem, retorno));
        }
Esempio n. 16
0
        public string Executar(string mensagem, string numeroMensagem, Domain.Model.Usuario usuario)
        {
            usuarioIntegracao = usuario;
            var tabela = this.DefinirPropriedades(this.CarregarMensagem <Pollux.MSG0195>(mensagem));
            var item   = this.DefinirPropriedadesItem(this.CarregarMensagem <Pollux.MSG0195>(mensagem));

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

            var resultado = new Servicos.TabelaPrecoB2BService(this.Organizacao, this.IsOffline).Persistir(tabela, item);

            if (resultado == null)
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "Registro não encontrado!";
            }
            else
            {
                resultadoPersistencia.Sucesso  = true;
                resultadoPersistencia.Mensagem = "Integração ocorrida com sucesso";
            }

            retorno.Add("Resultado", resultadoPersistencia);
            return(CriarMensagemRetorno <Pollux.MSG0195R1>(numeroMensagem, retorno));
        }
Esempio n. 17
0
        public string Executar(string mensagem, string numeroMensagem, Domain.Model.Usuario usuario)
        {
            //Trace.Add("Mensagem " + numeroMensagem + " XML: {0}", mensagem);

            List <TipoSolicitacao> lstTipos = new Intelbras.CRM2013.Domain.Servicos.TipoSolicitacaoService(this.Organizacao, this.IsOffline).Listar();

            List <Pollux.Entities.TipoSolicitacaoItem> lstRetorno = new List <Pollux.Entities.TipoSolicitacaoItem>();

            if (lstTipos.Count > 0)
            {
                lstRetorno = ConverteLista(lstTipos);

                resultadoPersistencia.Sucesso  = true;
                resultadoPersistencia.Mensagem = "Integração ocorrida com sucesso";

                retorno.Add("TiposSolicitacaoItens", lstRetorno);
            }
            else
            {
                resultadoPersistencia.Sucesso  = true;
                resultadoPersistencia.Mensagem = "Tipos de Solicitação não encontrados.";
            }

            retorno.Add("Resultado", resultadoPersistencia);
            return(CriarMensagemRetorno <Pollux.MSG0118R1>(numeroMensagem, retorno));
        }
Esempio n. 18
0
        public string Executar(string mensagem, string numeroMensagem, Domain.Model.Usuario usuario)
        {
            usuarioIntegracao = usuario;


            List <Pollux.Entities.DenunciaItem> lstObjeto = this.DefinirRetorno(this.CarregarMensagem <Pollux.MSG0108>(mensagem));

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

            if (lstObjeto != null && lstObjeto.Count > 0)
            {
                resultadoPersistencia.Sucesso  = true;
                resultadoPersistencia.Mensagem = "Integração ocorrida com sucesso!";
                retorno.Add("DenunciasItens", lstObjeto);
                retorno.Add("Resultado", resultadoPersistencia);
            }
            else
            {
                resultadoPersistencia.Sucesso  = true;
                resultadoPersistencia.Mensagem = "Não foram encontrados registros que satisfaçam os critérios de pesquisa.";
                retorno.Add("Resultado", resultadoPersistencia);
            }
            return(CriarMensagemRetorno <Pollux.MSG0108R1>(numeroMensagem, retorno));
        }
Esempio n. 19
0
        public string Executar(string mensagem, string numeroMensagem, Domain.Model.Usuario usuario)
        {
            usuarioIntegracao = usuario;
            var xml = this.CarregarMensagem <Pollux.MSG0110>(mensagem);

            List <TipoDeDenuncia> lstTipoDenuncia = new Servicos.DenunciaService(this.Organizacao, this.IsOffline).ListarTipoDenuncia();


            if (lstTipoDenuncia != null && lstTipoDenuncia.Count > 0)
            {
                var objeto = this.DefinirRetorno(lstTipoDenuncia);
                if (objeto != null)
                {
                    resultadoPersistencia.Sucesso  = true;
                    resultadoPersistencia.Mensagem = "Integração ocorrida com sucesso!";
                    retorno.Add("TiposDenunciaItens", objeto);
                    retorno.Add("Resultado", resultadoPersistencia);
                    return(CriarMensagemRetorno <Pollux.MSG0110R1>(numeroMensagem, retorno));
                }
                else
                {
                    resultadoPersistencia.Sucesso  = false;
                    resultadoPersistencia.Mensagem = "Erro de consulta no Crm.";
                    retorno.Add("Resultado", resultadoPersistencia);
                    return(CriarMensagemRetorno <Pollux.MSG0110R1>(numeroMensagem, retorno));
                }
            }
            else
            {
                resultadoPersistencia.Sucesso  = true;
                resultadoPersistencia.Mensagem = "Não foram encontrados registros que satisfaçam os critérios de pesquisa.";
                retorno.Add("Resultado", resultadoPersistencia);
                return(CriarMensagemRetorno <Pollux.MSG0110R1>(numeroMensagem, retorno));
            }
        }
Esempio n. 20
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.MSG0128>(mensagem));

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

            List <FuncaoConexao> lstFuncoes = new Intelbras.CRM2013.Domain.Servicos.ConexaoService(this.Organizacao, this.IsOffline).ListarFuncaoConexao(objeto.Categoria);

            List <Pollux.Entities.FuncaoConexao> lstRetorno = new List <Pollux.Entities.FuncaoConexao>();

            if (lstFuncoes.Count > 0)
            {
                lstRetorno = ConverteLista(lstFuncoes);
                resultadoPersistencia.Mensagem = "Integração ocorrida com sucesso";
                retorno.Add("FuncaoConexaoItens", lstRetorno);
            }
            else
            {
                resultadoPersistencia.Mensagem = "FuncaoConexao não encontrada no Crm.";
            }

            resultadoPersistencia.Sucesso = true;
            retorno.Add("Resultado", resultadoPersistencia);

            return(CriarMensagemRetorno <Pollux.MSG0128R1>(numeroMensagem, retorno));
        }
Esempio n. 21
0
 public string Executar(string mensagem, string numeroMensagem, Domain.Model.Usuario usuario)
 {
     resultadoPersistencia.Mensagem = "Intergação não permitida!";
     resultadoPersistencia.Sucesso  = false;
     retorno.Add("Resultado", resultadoPersistencia);
     return(CriarMensagemRetorno <Pollux.MSG0056R1>(numeroMensagem, retorno));
 }
Esempio n. 22
0
        public string Executar(string mensagem, string numeroMensagem, Domain.Model.Usuario usuario)
        {
            var objeto = this.DefinirPropriedades(this.CarregarMensagem <Pollux.MSG0191>(mensagem));

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

            var service = new EnderecoService(this.Organizacao, this.IsOffline);

            if (objeto.StatusAtivo == true)
            {
                objeto = service.Persistir(objeto);
            }
            else
            {
                objeto = service.Remover(objeto);
            }

            if (objeto == null)
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "Registro não encontrado!";
            }
            else
            {
                resultadoPersistencia.Sucesso  = true;
                resultadoPersistencia.Mensagem = "Integração ocorrida com sucesso";
            }

            retorno.Add("Resultado", resultadoPersistencia);
            return(CriarMensagemRetorno <Pollux.MSG0191R1>(numeroMensagem, retorno));
        }
Esempio n. 23
0
        public string Executar(string mensagem, string numeroMensagem, Domain.Model.Usuario usuario)
        {
            usuarioIntegracao = usuario;

            var objeto = this.DefinirPropriedades(this.CarregarMensagem <Pollux.MSG0131>(mensagem));

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

            objeto = new Intelbras.CRM2013.Domain.Servicos.ConexaoService(this.Organizacao, this.IsOffline).Persistir((Guid)usuario.ID, objeto);

            if (objeto == null)
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "Registro não encontrado!";
            }
            else
            {
                resultadoPersistencia.Sucesso  = true;
                resultadoPersistencia.Mensagem = "Integração ocorrida com sucesso";
                retorno.Add("CodigoConexao", objeto.ID.Value.ToString());
            }

            retorno.Add("Resultado", resultadoPersistencia);
            return(CriarMensagemRetorno <Pollux.MSG0131R1>(numeroMensagem, retorno));
        }
Esempio n. 24
0
        public string Executar(string mensagem, string numeroMensagem, Domain.Model.Usuario usuario)
        {
            usuarioIntegracao = usuario;
            var objeto = this.DefinirPropriedades(this.CarregarMensagem <Pollux.MSG0062>(mensagem));

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

            objeto = new Servicos.EstruturaAtendimentoService(this.Organizacao, this.IsOffline).Persistir(objeto);
            if (objeto == null)
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "Erro ao persistir objeto.";
            }
            else
            {
                resultadoPersistencia.Sucesso  = true;
                resultadoPersistencia.Mensagem = "Integração ocorrida com sucesso";
                retorno.Add("CodigoEstruturaMinima", objeto.ID.Value.ToString());
            }
            retorno.Add("Resultado", resultadoPersistencia);

            return(CriarMensagemRetorno <Pollux.MSG0062R1>(numeroMensagem, retorno));
        }
Esempio n. 25
0
        public string Executar(string mensagem, string numeroMensagem, Domain.Model.Usuario usuario)
        {
            usuarioIntegracao              = usuario;
            resultadoPersistencia.Sucesso  = true;
            resultadoPersistencia.Mensagem = "Integração ocorrida com sucesso!";

            List <Pollux.Entities.ArquivoSelloutItem> lstObjeto = this.DefinirRetorno(this.CarregarMensagem <Pollux.MSG0163>(mensagem));

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

            Pollux.MSG0163R1 resposta = new Pollux.MSG0163R1(mensagem, numeroMensagem);
            resposta.ArquivoSelloutItens = new List <Pollux.Entities.ArquivoSelloutItem>();

            if (lstObjeto.Count > 0)
            {
                resposta.ArquivoSelloutItens   = lstObjeto;
                resultadoPersistencia.Sucesso  = true;
                resultadoPersistencia.Mensagem = "Integração ocorrida com sucesso.";
                retorno.Add("ArquivoSelloutItens", resposta.ArquivoSelloutItens);
                retorno.Add("Resultado", resultadoPersistencia);
            }
            else
            {
                resultadoPersistencia.Sucesso  = true;
                resultadoPersistencia.Mensagem = "Não foram encontrados registros no Crm.";
                retorno.Add("Resultado", resultadoPersistencia);
            }
            return(CriarMensagemRetorno <Pollux.MSG0163R1>(numeroMensagem, retorno));
        }
Esempio n. 26
0
        public string Executar(string mensagem, string numeroMensagem, Domain.Model.Usuario usuario = null)
        {
            retorno.Add("Resultado", resultadoPersistencia);

            try
            {
                var objeto = this.CarregarMensagem <Intelbras.Message.Helper.MSG0170>(mensagem);

                if (string.IsNullOrEmpty(objeto.CpfCnpj))
                {
                    throw new ArgumentException("CpfCnpj é obrigatório");
                }

                if (string.IsNullOrEmpty(objeto.NomeFila))
                {
                    throw new ArgumentException("NomeFila é obrigatório");
                }

                var servicePrioridade = new PrioridadeLigacaoCallCenterService(base.Organizacao, base.IsOffline);
                int?prioridade        = servicePrioridade.ObterPrioridade(objeto.CpfCnpj, objeto.NomeFila);

                resultadoPersistencia.Sucesso  = true;
                resultadoPersistencia.Mensagem = "Integração ocorrida com sucesso";

                retorno.Add("RetornoPrioridade", Convert(prioridade));
            }
            catch (Exception e)
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = SDKore.Helper.Error.Handler(e);
                retorno.Add("Resultado", resultadoPersistencia);
                return(CriarMensagemRetorno <Pollux.MSG0170R1>(numeroMensagem, retorno));
            }
            return(CriarMensagemRetorno <Pollux.MSG0170R1>(numeroMensagem, retorno));
        }
Esempio n. 27
0
        public string Executar(string mensagem, string numeroMensagem, Domain.Model.Usuario usuario)
        {
            retorno.Add("Resultado", resultadoPersistencia);

            try
            {
                var xml = this.CarregarMensagem <Pollux.MSG0183>(mensagem);

                var conta = DefinirPropriedades(xml);

                if (conta == null)
                {
                    resultadoPersistencia.Sucesso  = true;
                    resultadoPersistencia.Mensagem = "(CRM) Conta não encontrada.";

                    return(CriarMensagemRetorno <Pollux.MSG0183R1>(numeroMensagem, retorno));
                }

                var obj = DefinirPropriedades(conta);

                return(obj.GenerateMessage());
            }
            catch (Exception ex)
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = SDKore.Helper.Error.Handler(ex);
                return(CriarMensagemRetorno <Pollux.MSG0183R1>(numeroMensagem, retorno));
            }
        }
Esempio n. 28
0
        public string Executar(string mensagem, string numeroMensagem, Domain.Model.Usuario usuario)
        {
            usuarioIntegracao = usuario;
            var objeto = this.DefinirPropriedades(this.CarregarMensagem <Pollux.MSG0103>(mensagem));

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

            objeto = new Servicos.TreinamentoCertificacaoService(this.Organizacao, this.IsOffline).Persistir(objeto);

            if (objeto != null)
            {
                resultadoPersistencia.Sucesso  = true;
                resultadoPersistencia.Mensagem = "Integração ocorrida com sucesso!";
                retorno.Add("Resultado", resultadoPersistencia);
            }
            else
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "Erro de Persistência!";
                retorno.Add("Resultado", resultadoPersistencia);
            }
            return(CriarMensagemRetorno <Pollux.MSG0103R1>(numeroMensagem, retorno));
        }
Esempio n. 29
0
        public string Executar(string mensagem, string numeroMensagem, Domain.Model.Usuario usuario)
        {
            usuarioIntegracao = usuario;

            var objeto = this.DefinirPropriedades(this.CarregarMensagem <Pollux.MSG0283>(mensagem));

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

            objeto = new Domain.Servicos.PagamentoServicoService(this.Organizacao, this.IsOffline).Persistir(objeto);;

            if (objeto != null)
            {
                resultadoPersistencia.Sucesso = true;
                retorno.Add("CodigoPagamento", objeto.ID.Value.ToString());
                retorno.Add("Resultado", resultadoPersistencia);
            }
            else
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "Ocorreu problema na atualização de Pagamento Serviço.";
            }

            return(CriarMensagemRetorno <Pollux.MSG0283R1>(numeroMensagem, retorno));
        }
Esempio n. 30
0
        public string Executar(string mensagem, string numeroMensagem, Domain.Model.Usuario usuario)
        {
            try
            {
                usuarioIntegracao = usuario;
                SolicitacaoBeneficio solicitacaoBenficioConsulta        = null;
                Pollux.Entities.SolicitacaoBeneficioR1 objRetornoPollux = new Pollux.Entities.SolicitacaoBeneficioR1();

                var xml = this.CarregarMensagem <Pollux.MSG0148>(mensagem);
                //Solicitacao Beneficio
                if (!string.IsNullOrEmpty(xml.CodigoSolicitacaoBeneficio) && xml.CodigoSolicitacaoBeneficio.Length == 36)
                {
                    solicitacaoBenficioConsulta = new Servicos.SolicitacaoBeneficioService(this.Organizacao, this.IsOffline).ObterPor(new Guid(xml.CodigoSolicitacaoBeneficio));

                    if (solicitacaoBenficioConsulta == null)
                    {
                        resultadoPersistencia.Sucesso  = false;
                        resultadoPersistencia.Mensagem = "Valor do parâmetro " + xml.CodigoSolicitacaoBeneficio + " não existe.";
                        retorno.Add("Resultado", resultadoPersistencia);
                        return(CriarMensagemRetorno <Pollux.MSG0148R1>(numeroMensagem, retorno));
                    }
                }
                else
                {
                    resultadoPersistencia.Sucesso  = false;
                    resultadoPersistencia.Mensagem = "Parâmetro obrigatório para a consulta não enviado.";
                    retorno.Add("Resultado", resultadoPersistencia);
                    return(CriarMensagemRetorno <Pollux.MSG0148R1>(numeroMensagem, retorno));
                }

                objRetornoPollux = DefinirRetorno(solicitacaoBenficioConsulta);

                if (objRetornoPollux == null)
                {
                    resultadoPersistencia.Sucesso  = true;
                    resultadoPersistencia.Mensagem = "Não foram encontrados registros que satisfaçam os critérios de pesquisa.";
                    retorno.Add("Resultado", resultadoPersistencia);
                    return(CriarMensagemRetorno <Pollux.MSG0148R1>(numeroMensagem, retorno));
                }
                else if (!resultadoPersistencia.Sucesso)
                {
                    retorno.Add("Resultado", resultadoPersistencia);
                    return(CriarMensagemRetorno <Pollux.MSG0148R1>(numeroMensagem, retorno));
                }

                resultadoPersistencia.Sucesso  = true;
                resultadoPersistencia.Mensagem = "Integração ocorrida com sucesso!";
                retorno.Add("SolicitacaoBeneficio", objRetornoPollux);
                retorno.Add("Resultado", resultadoPersistencia);

                return(CriarMensagemRetorno <Pollux.MSG0148R1>(numeroMensagem, retorno));
            }
            catch (Exception e)
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = SDKore.Helper.Error.Handler(e);
                retorno.Add("Resultado", resultadoPersistencia);
                return(CriarMensagemRetorno <Pollux.MSG0173R1>(numeroMensagem, retorno));
            }
        }