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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); } }
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); } }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); } }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); } }
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)); }
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)); }
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)); } }