Beispiel #1
0
        private void Importar1DoSinacor()
        {
            ReceberEntidadeCadastroResponse <SinacorClienteInfo> RetornoClienteSinacor = new ReceberEntidadeCadastroResponse <SinacorClienteInfo>();
            ReceberEntidadeCadastroRequest <SinacorClienteInfo>  EntradaClienteSinacor = new ReceberEntidadeCadastroRequest <SinacorClienteInfo>();

            EntradaClienteSinacor.EntidadeCadastro = new SinacorClienteInfo();
            EntradaClienteSinacor.EntidadeCadastro.ChaveCliente = new SinacorChaveClienteInfo()
            {
                CD_CON_DEP   = 1,
                DT_NASC_FUND = new DateTime(1965, 08, 24),
                CD_CPFCGC    = 11137855860
            };
            //Pegando o cliente completo do Sinacor
            RetornoClienteSinacor = ServicoPersistenciaCadastro.ReceberEntidadeCadastro <SinacorClienteInfo>(EntradaClienteSinacor);

            SalvarEntidadeCadastroRequest <SinacorClienteInfo> EntradaCliente = new SalvarEntidadeCadastroRequest <SinacorClienteInfo>();
            SalvarEntidadeCadastroResponse RetornoCliente = new SalvarEntidadeCadastroResponse();

            EntradaCliente.EntidadeCadastro = RetornoClienteSinacor.EntidadeCadastro;

            //Salvando no Cadastro
            RetornoCliente = ServicoPersistenciaCadastro.SalvarEntidadeCadastro <SinacorClienteInfo>(EntradaCliente);

            VerificaErro(RetornoCliente);
        }
Beispiel #2
0
        /// <summary>
        /// Salva os dados de IPO de Cliente (Solicitação de Reserva de oferta publica)
        /// </summary>
        /// <returns>Retorna uma string com a mensagem de sucesso ou erro com os dados do IPO cliente encapsulado</returns>
        public string ResponderSalvarIPOCliente()
        {
            string lRetorno = "";

            string lJson = Request["ObjetoJson"];

            if (!string.IsNullOrEmpty(lJson))
            {
                try
                {
                    var lTransporte = JsonConvert.DeserializeObject <TransporteDadosIPOCliente>(lJson);

                    try
                    {
                        var lProduto = new IPOClienteInfo();

                        lProduto = lTransporte.ToProdutoIPOClienteInfo();

                        //lProduto.IdPlano = 2;   //fixo: "Cambio"

                        var lRequest = new SalvarEntidadeCadastroRequest <IPOClienteInfo>();

                        SalvarEntidadeCadastroResponse lResponse = null;

                        lRequest.EntidadeCadastro = lProduto;

                        lResponse = this.ServicoPersistenciaCadastro.SalvarEntidadeCadastro <IPOClienteInfo>(lRequest);

                        if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
                        {
                            lTransporte.CodigoIPOCliente = ((IPOClienteInfo)lResponse.Objeto).CodigoIPOCliente.Value.ToString();


                            lRetorno = RetornarSucessoAjax(lTransporte, "Dados salvos com sucesso");
                        }
                        else
                        {
                            lRetorno = RetornarErroAjax(lResponse.DescricaoResposta);
                        }

                        this.EnviarEmailMudancaStatusReserva(lProduto);

                        base.RegistrarLogAlteracao("Alteração de Solicitação de reserva de IPO ->" + this.FormatarDadosLog(lProduto));
                    }
                    catch (Exception ex)
                    {
                        lRetorno = RetornarErroAjax("Erro ao salvar objeto", ex);
                    }
                }
                catch (Exception exJson)
                {
                    lRetorno = RetornarErroAjax("Erro ao deserializar objeto JSON [{0}]", exJson, lJson);
                }
            }

            return(lRetorno);
        }
Beispiel #3
0
        private void ExportarCliente()
        {
            SalvarEntidadeCadastroRequest <SinacorExportarInfo> EntradaExportacao = new SalvarEntidadeCadastroRequest <SinacorExportarInfo>();
            SalvarEntidadeCadastroResponse RetornoExportacao = new SalvarEntidadeCadastroResponse();

            EntradaExportacao.EntidadeCadastro                            = new SinacorExportarInfo();
            EntradaExportacao.EntidadeCadastro.Entrada                    = new SinacorExportacaoEntradaInfo();
            EntradaExportacao.EntidadeCadastro.Entrada.IdCliente          = 37179;
            EntradaExportacao.EntidadeCadastro.Entrada.PrimeiraExportacao = false;
            EntradaExportacao.EntidadeCadastro.Entrada.CdCodigo           = 4213;

            RetornoExportacao = ServicoPersistenciaCadastro.SalvarEntidadeCadastro <SinacorExportarInfo>(EntradaExportacao);
            VerificaErro(RetornoExportacao);
        }
Beispiel #4
0
        public static SalvarEntidadeCadastroResponse DesbloqueiaCustodia(SalvarEntidadeCadastroRequest <MonitoramentoDesbloqueioCustodiaInfo> pParametros)
        {
            SalvarEntidadeCadastroResponse lRetorno =
                new SalvarEntidadeCadastroResponse();

            try
            {
                ConexaoDbHelper lAcessaDados = new ConexaoDbHelper();

                lAcessaDados.ConnectionStringName = gNomeConexaoRisco;

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_desbloqueia_custodia_cliente"))
                {
                    lAcessaDados.AddInParameter(lDbCommand, "@QtdeSolicitada", DbType.Int32, pParametros.EntidadeCadastro.Quantidade);

                    lAcessaDados.AddInParameter(lDbCommand, "@IdCliente", DbType.Int32, pParametros.EntidadeCadastro.CodBovespa);

                    lAcessaDados.AddInParameter(lDbCommand, "@Instrumento", DbType.String, pParametros.EntidadeCadastro.Instrumento);

                    lAcessaDados.ExecuteNonQuery(lDbCommand);

                    lRetorno.DataResposta = DateTime.Now;

                    lRetorno.StatusResposta = OMS.Library.MensagemResponseStatusEnum.OK;

                    lRetorno.DescricaoResposta = "Desbloqueio efetuado com sucesso";
                }
            }
            catch (SqlException sqlEx)
            {
                lRetorno.DataResposta = DateTime.Now;

                lRetorno.StatusResposta = OMS.Library.MensagemResponseStatusEnum.ErroNegocio;

                lRetorno.DescricaoResposta = sqlEx.Message;
            }
            catch (Exception ex)
            {
                lRetorno.DataResposta = DateTime.Now;

                lRetorno.StatusResposta = OMS.Library.MensagemResponseStatusEnum.ErroPrograma;

                lRetorno.DescricaoResposta = ex.Message;
            }

            return(lRetorno);
        }
        public SalvarEntidadeCadastroResponse SalvarEntidadeCadastro <T>(SalvarEntidadeCadastroRequest <T> pParametros) where T : ICodigoEntidade
        {
            SalvarEntidadeCadastroResponse lResposta = new SalvarEntidadeCadastroResponse();

            //lResposta.Status = MensagemStatusEnum.Respondida;
            lResposta.StatusResposta = MensagemResponseStatusEnum.OK;

            /*
             * TODO: Aqui temos um problema: nós sabemos se é inclusão ou alteração se o ID do objeto for nulo ou não; sendo inclusão,
             *     temos que responder um ID novo (como o Random() abaixo); se não, não retornamos nada. Porém, somente via ICodigoEntidade
             *     não temos como saber o ID, teríamos que fazer um switch com todos os tipos aqui. Para testar alteração, basta descomentar
             *     abaixo, retornando uma DescricaoResposta => Luciano
             */
            //lResposta.DescricaoResposta = new Random().Next(25, 100).ToString();


            return(lResposta);
        }
Beispiel #6
0
        public void SelecionarAtivacao()
        {
            ReceberEntidadeCadastroResponse <ClienteAtivarInativarInfo> RetornoClienteAtivar = new ReceberEntidadeCadastroResponse <ClienteAtivarInativarInfo>();
            ReceberEntidadeCadastroRequest <ClienteAtivarInativarInfo>  EntradaClienteAtivar = new ReceberEntidadeCadastroRequest <ClienteAtivarInativarInfo>();

            EntradaClienteAtivar.EntidadeCadastro = new ClienteAtivarInativarInfo()
            {
                IdCliente = 71089
            };

            RetornoClienteAtivar = ServicoPersistenciaCadastro.ReceberEntidadeCadastro <ClienteAtivarInativarInfo>(EntradaClienteAtivar);

            SalvarEntidadeCadastroRequest <ClienteAtivarInativarInfo> EntradaSalvar = new SalvarEntidadeCadastroRequest <ClienteAtivarInativarInfo>();

            EntradaSalvar.EntidadeCadastro = RetornoClienteAtivar.EntidadeCadastro;

            //Testar Alterações
            SalvarEntidadeCadastroResponse RetornoSalvar = ServicoPersistenciaCadastro.SalvarEntidadeCadastro <ClienteAtivarInativarInfo>(EntradaSalvar);
        }
Beispiel #7
0
        private string ResponderSincronizarComSinacor()
        {
            var lResposta = string.Empty;
            var lPrimeira = true;
            var lCodigo   = new Nullable <int>();

            //Pegar Cliente
            var lEntradaCliente = new ReceberEntidadeCadastroRequest <ClienteInfo>()
            {
            };
            var lRetornoCliente = new ReceberEntidadeCadastroResponse <ClienteInfo>();

            lEntradaCliente.EntidadeCadastro           = new ClienteInfo();
            lEntradaCliente.EntidadeCadastro.IdCliente = this.GetIdCliente;
            lEntradaCliente.IdUsuarioLogado            = base.UsuarioLogado.Id;
            lEntradaCliente.DescricaoUsuarioLogado     = base.UsuarioLogado.Nome;

            lRetornoCliente = this.ServicoPersistenciaCadastro.ReceberEntidadeCadastro(lEntradaCliente);

            if (lRetornoCliente.EntidadeCadastro.StPasso < 3)
            {
                lResposta = RetornarErroAjax("É preciso gerar a ficha cadastral antes de exportar o cliente.");
            }
            else
            {
                //Passo e Conta
                if (lRetornoCliente.EntidadeCadastro.StPasso == 4)
                {
                    lPrimeira = false;

                    //Pegar o Códio Principal
                    var lEntradaConta = new ConsultarEntidadeCadastroRequest <ClienteContaInfo>();
                    var lRetornoConta = new ConsultarEntidadeCadastroResponse <ClienteContaInfo>();

                    lEntradaConta.EntidadeCadastro           = new ClienteContaInfo();
                    lEntradaConta.EntidadeCadastro.IdCliente = lRetornoCliente.EntidadeCadastro.IdCliente.Value;
                    lEntradaConta.DescricaoUsuarioLogado     = base.UsuarioLogado.Nome;
                    lEntradaConta.IdUsuarioLogado            = base.UsuarioLogado.Id;
                    lRetornoConta = this.ServicoPersistenciaCadastro.ConsultarEntidadeCadastro <ClienteContaInfo>(lEntradaConta);

                    List <ClienteContaInfo> lListaConta = lRetornoConta.Resultado;

                    foreach (ClienteContaInfo lConta in lListaConta)
                    {
                        if (null != lConta.StPrincipal && lConta.StPrincipal.Value)
                        {
                            lCodigo = lConta.CdCodigo;
                            break;
                        }
                    }
                }

                //Exportação
                var lEntradaExportacao = new SalvarEntidadeCadastroRequest <SinacorExportarInfo>();
                var lRetornoExportacao = new SalvarEntidadeCadastroResponse();

                lEntradaExportacao.EntidadeCadastro                            = new SinacorExportarInfo();
                lEntradaExportacao.EntidadeCadastro.Entrada                    = new SinacorExportacaoEntradaInfo();
                lEntradaExportacao.EntidadeCadastro.Entrada.IdCliente          = lRetornoCliente.EntidadeCadastro.IdCliente.Value;
                lEntradaExportacao.EntidadeCadastro.Entrada.CdCodigo           = lCodigo;
                lEntradaExportacao.EntidadeCadastro.Entrada.PrimeiraExportacao = lPrimeira;
                lEntradaExportacao.DescricaoUsuarioLogado                      = base.UsuarioLogado.Nome;
                lEntradaExportacao.IdUsuarioLogado = base.UsuarioLogado.Id;
                lRetornoExportacao = this.ServicoPersistenciaCadastro.SalvarEntidadeCadastro <SinacorExportarInfo>(lEntradaExportacao);

                //Retorno da Exportação
                var lTransporte = new TransporteSincronizacaoComSinacor()
                {
                    GridErro = new List <GridSincronizacao>()
                };

                if (lRetornoExportacao.StatusResposta == MensagemResponseStatusEnum.OK)
                {
                    SinacorExportarInfo lRetorno = (SinacorExportarInfo)lRetornoExportacao.Objeto;
                    GridSincronizacao   lGrig;

                    if (!lRetorno.Retorno.DadosClienteOk)
                    {   //Erro na validação do Cliente
                        lTransporte.Resultado = gResultadoErroCadastro;
                        foreach (var item in lRetorno.Retorno.DadosClienteMensagens)
                        {
                            lGrig           = new GridSincronizacao();
                            lGrig.Tipo      = gTipoPendencia;
                            lGrig.Descricao = item.Mensagem;
                            lTransporte.GridErro.Add(lGrig);
                        }
                    }
                    else
                    {
                        if (!lRetorno.Retorno.ExportacaoSinacorOk)
                        {   //Erro no processo CliExterno
                            lTransporte.Resultado = gResultadoErroClieExterno;
                            foreach (var item in lRetorno.Retorno.ExportacaoSinacorMensagens)
                            {
                                lGrig           = new GridSincronizacao();
                                lGrig.Tipo      = gTipoCliExterno;
                                lGrig.Descricao = string.Concat(item.DS_OBS, " - ", item.DS_AUX);
                                lTransporte.GridErro.Add(lGrig);
                            }
                        }
                        else
                        {
                            //Cliente Exportado
                            //Verificação do Resultado:
                            if (lRetorno.Retorno.ExportacaoAtualizarCadastroOk && lRetorno.Retorno.ExportacaoComplementosOk)//Tudo OK
                            {
                                lTransporte.Resultado = gResultadoOk;
                            }
                            else //Com resalvas
                            {
                                lTransporte.Resultado = gResultadoOkParcial;

                                if (!lRetorno.Retorno.ExportacaoAtualizarCadastroOk) //Atualizacao OK
                                {
                                    lTransporte.Mensagens.Add(gResultadoErroAtualizacao);
                                }

                                if (!lRetorno.Retorno.ExportacaoRiscoOk) //Risco OK
                                {
                                    lTransporte.Mensagens.Add(gResultadoErroRisco);
                                }

                                if (!lRetorno.Retorno.ExportacaoComplementosOk) //Complementos OK
                                {
                                    lTransporte.Mensagens.Add(gResultadoErroComplementos);
                                }
                            }

                            //Montando o Grid
                            if (!lRetorno.Retorno.ExportacaoAtualizarCadastroOk)
                            {
                                foreach (var item in lRetorno.Retorno.ExportacaoAtualizarCadastroMensagens)
                                {
                                    lGrig           = new GridSincronizacao();
                                    lGrig.Tipo      = gTipoAtualizacao;
                                    lGrig.Descricao = item.Mensagem;
                                    lTransporte.GridErro.Add(lGrig);
                                }
                            }

                            if (!lRetorno.Retorno.ExportacaoRiscoOk)
                            {
                                foreach (var item in lRetorno.Retorno.ExportacaoRiscoMensagens)
                                {
                                    lGrig           = new GridSincronizacao();
                                    lGrig.Tipo      = gTipoRisco;
                                    lGrig.Descricao = item.Mensagem;
                                    lTransporte.GridErro.Add(lGrig);
                                }
                            }

                            if (!lRetorno.Retorno.ExportacaoComplementosOk)
                            {
                                foreach (var item in lRetorno.Retorno.ExportacaoComplementosMensagens)
                                {
                                    lGrig           = new GridSincronizacao();
                                    lGrig.Tipo      = gTipoComplementos;
                                    lGrig.Descricao = item.Mensagem;
                                    lTransporte.GridErro.Add(lGrig);
                                }
                            }

                            this.EnviarEmailCodigo(lRetorno, lRetornoCliente.EntidadeCadastro);
                        } // Fim Cliente Exportado
                    }
                }
                else
                {
                    lTransporte.Resultado = lRetornoExportacao.DescricaoResposta;
                    lResposta             = RetornarErroAjax(lRetornoExportacao.DescricaoResposta);
                }

                lResposta = RetornarSucessoAjax(lTransporte, "Comunicação com o Sinacor realizada.");

                base.RegistrarLogAlteracao(new Contratos.Dados.Cadastro.LogIntranetInfo()
                {
                    IdClienteAfetado = this.GetIdCliente,
                    DsObservacao     = string.Concat("Cliente sincronizado: id_cliente: ", this.GetIdCliente)
                });
            }
            return(lResposta);
        }
        private string ResponderIncluir()
        {
            SalvarEntidadeCadastroResponse lResposta = null;
            string lRetorno = string.Empty;

            try
            {
                switch (this.RequestTipoDeObjeto)
                {
                case "AtividadesIlicitas":
                    lResposta = InserirItemDeSistema(
                        new SalvarEntidadeCadastroRequest <AtividadeIlicitaInfo>()
                    {
                        EntidadeCadastro = new AtividadeIlicitaInfo()
                        {
                            CdAtividade = this.RequestId
                        },
                        DescricaoUsuarioLogado = base.UsuarioLogado.Nome,
                        IdUsuarioLogado        = base.UsuarioLogado.Id
                    });
                    break;

                case "PaisesEmListaNegra":

                    lResposta = InserirItemDeSistema(
                        new SalvarEntidadeCadastroRequest <PaisesBlackListInfo>()
                    {
                        EntidadeCadastro = new PaisesBlackListInfo()
                        {
                            CdPais = this.RequestId
                        }, DescricaoUsuarioLogado = base.UsuarioLogado.Nome, IdUsuarioLogado = base.UsuarioLogado.Id
                    });
                    break;

                case "Contratos":

                    lResposta = InserirItemDeSistema(
                        new SalvarEntidadeCadastroRequest <ContratoInfo>()
                    {
                        EntidadeCadastro = new ContratoInfo()
                        {
                            IdContrato = int.Parse(this.RequestId)
                        },
                        DescricaoUsuarioLogado = base.UsuarioLogado.Nome,
                        IdUsuarioLogado        = base.UsuarioLogado.Id
                    });
                    break;

                case "TiposDePendenciaCadastral":

                    lResposta = InserirItemDeSistema(
                        new SalvarEntidadeCadastroRequest <TipoDePendenciaCadastralInfo>()
                    {
                        EntidadeCadastro = new TipoDePendenciaCadastralInfo()
                        {
                            //IdTipoPendencia = int.Parse(this.RequestId),
                            DsPendencia  = this.RequestDescricao,
                            StAutomatica = this.RequestPendenciaAutomatica
                        },
                        DescricaoUsuarioLogado = base.UsuarioLogado.Nome,
                        IdUsuarioLogado        = base.UsuarioLogado.Id
                    });
                    break;

                case "TaxasDeTermo":

                    lRetorno = CadastrarTaxaDeTermo();

                    return(lRetorno);

                default:
                    break;
                }

                TransporteObjetoDoSistema lObjetoDeRetorno = new TransporteObjetoDoSistema();

                lObjetoDeRetorno.Id = lResposta.DescricaoResposta;

                lObjetoDeRetorno.Descricao = this.RequestDescricao;

                lRetorno = RetornarSucessoAjax(lObjetoDeRetorno, "Objeto incluído com sucesso!");

                base.RegistrarLogInclusao(this.RequestTipoDeObjeto);
            }
            catch (Exception ex)
            {
                lRetorno = RetornarErroAjax("Erro ao incluir o objeto: " + ex.Message);
            }

            return(lRetorno);
        }
        private string ResponderReceberArquivo()
        {
            bool   Ok       = true;
            string lRetorno = string.Empty;
            SalvarEntidadeCadastroResponse lResposta = InserirItemDeSistema(
                new SalvarEntidadeCadastroRequest <ContratoInfo>()
            {
                EntidadeCadastro = new ContratoInfo()
                {
                    DsContrato    = this.RequestTermo,
                    DsPath        = this.RequestTipoDeObjeto,
                    StObrigatorio = true
                },
                DescricaoUsuarioLogado = base.UsuarioLogado.Nome,
                IdUsuarioLogado        = base.UsuarioLogado.Id
            });

            if (lResposta.StatusResposta != MensagemResponseStatusEnum.OK)
            {
                Ok = false;
            }
            if (Ok)
            {
                ArquivoContratoInfo lArquivoContrato = new ArquivoContratoInfo();
                HttpPostedFile      lFile            = Request.Files[0];
                byte[] lFileBytes = new byte[lFile.InputStream.Length];
                lFile.InputStream.Read(lFileBytes, 0, lFileBytes.Length);

                lArquivoContrato.IdContrato = int.Parse(lResposta.DescricaoResposta);
                lArquivoContrato.Arquivo    = lFileBytes;
                lArquivoContrato.Extensao   = Path.GetExtension(lFile.FileName).ToLower();
                lArquivoContrato.MIMEType   = lFile.ContentType;
                lArquivoContrato.Nome       = Path.GetFileNameWithoutExtension(lFile.FileName);
                lArquivoContrato.Tamanho    = lFile.ContentLength;

                SalvarEntidadeCadastroResponse lResposta2 = InserirItemDeSistema(
                    new SalvarEntidadeCadastroRequest <ArquivoContratoInfo>()
                {
                    EntidadeCadastro = lArquivoContrato
                });

                if (lResposta2.StatusResposta != MensagemResponseStatusEnum.OK)
                {
                    Ok = false;
                }
            }

            if (Ok)
            {
                TransporteObjetoDoSistema lObjetoDeRetorno = new TransporteObjetoDoSistema();

                lObjetoDeRetorno.Id = lResposta.DescricaoResposta;

                lObjetoDeRetorno.Descricao = this.RequestTermo;

                lRetorno = RetornarSucessoAjax(lObjetoDeRetorno, "Registro e Arquivo salvos com sucesso!");
            }
            else
            {
                lRetorno = RetornarErroAjax("Erro ao gravar o arquivo.");
            }
            return(lRetorno);
        }
Beispiel #10
0
        public SalvarEntidadeCadastroResponse SalvarEntidadeCadastro <T>(SalvarEntidadeCadastroRequest <T> parametros) where T : ICodigoEntidade
        {
            // Referencia para o servico de persistencia
            IServicoPersistencia servicoPersistencia = Ativador.Get <IServicoPersistencia>();

            // Começa a criação da mensagem de resposta
            SalvarEntidadeCadastroResponse resposta =
                new SalvarEntidadeCadastroResponse()
            {
                CodigoMensagemRequest = parametros.CodigoMensagem
            };

            // Bloco de controle
            try
            {
                // Faz a chamada do serviço de persistencia
                SalvarObjetoResponse <T> respostaSalvar;

                SalvarObjetoRequest <T> lSalvarObjetoRequest;

                SalvarEntidadeResponse <T> lResponseSalvar;


                lSalvarObjetoRequest = new SalvarObjetoRequest <T>();

                lSalvarObjetoRequest.Objeto = parametros.EntidadeCadastro;

                lSalvarObjetoRequest.IdUsuarioLogado = parametros.IdUsuarioLogado;

                lSalvarObjetoRequest.DescricaoUsuarioLogado = parametros.DescricaoUsuarioLogado;


                respostaSalvar = servicoPersistencia.SalvarObjeto <T>(lSalvarObjetoRequest);

                lResponseSalvar = respostaSalvar as SalvarEntidadeResponse <T>;

                resposta.DescricaoResposta = lResponseSalvar.Codigo.ToString();
                resposta.Objeto            = lResponseSalvar.Objeto;

                if (respostaSalvar is SalvarEntidadeResponse <ClienteEnderecoInfo> )
                {
                    SalvarEntidadeResponse <ClienteEnderecoInfo> lSalvarEndereco = respostaSalvar as SalvarEntidadeResponse <ClienteEnderecoInfo>;
                    resposta.DescricaoResposta = lSalvarEndereco.Codigo.ToString();
                }
                if (respostaSalvar is SalvarEntidadeResponse <ClienteSituacaoFinanceiraPatrimonialInfo> )
                {
                    SalvarEntidadeResponse <ClienteSituacaoFinanceiraPatrimonialInfo> lSalvarPatrimonial = respostaSalvar as SalvarEntidadeResponse <ClienteSituacaoFinanceiraPatrimonialInfo>;
                    resposta.DescricaoResposta = lSalvarPatrimonial.Codigo.ToString();
                }
                if (respostaSalvar is SalvarEntidadeResponse <ClienteProcuradorRepresentanteInfo> )
                {
                    SalvarEntidadeResponse <ClienteProcuradorRepresentanteInfo> lSalvarProcurador = respostaSalvar as SalvarEntidadeResponse <ClienteProcuradorRepresentanteInfo>;
                    resposta.DescricaoResposta = lSalvarProcurador.Codigo.ToString();
                }
            }
            catch (ArgumentException ex)
            {
                // Tratamento de erro
                logger.Error(parametros, ex);
                resposta.DescricaoResposta = ex.Message;
                resposta.StatusResposta    = MensagemResponseStatusEnum.ErroPrograma;
            }
            catch (Exception ex)
            {
                // Tratamento de erro
                logger.Error(parametros, ex);
                resposta.DescricaoResposta = ex.ToString();
                resposta.StatusResposta    = MensagemResponseStatusEnum.ErroPrograma;
            }
            // Retorna a resposta
            return(resposta);
        }
Beispiel #11
0
        private string RealizarImportacao()
        {
            string lRetorno    = string.Empty;
            string lObjetoJson = this.Request["ObjetoJson"];

            if (!string.IsNullOrEmpty(lObjetoJson))
            {
                TransporteImportacao lTransporteImportacao = JsonConvert.DeserializeObject <TransporteImportacao>(lObjetoJson);

                if (string.IsNullOrWhiteSpace(lTransporteImportacao.CPF_CNPJ) || string.IsNullOrWhiteSpace(lTransporteImportacao.DataNascimento))
                {
                    return(RetornarErroAjax("Todos os Campos precisam ser preenchidos"));
                }

                ReceberEntidadeCadastroResponse <SinacorClienteInfo> RetornoClienteSinacor = new ReceberEntidadeCadastroResponse <SinacorClienteInfo>();
                ReceberEntidadeCadastroRequest <SinacorClienteInfo>  EntradaClienteSinacor = new ReceberEntidadeCadastroRequest <SinacorClienteInfo>();
                EntradaClienteSinacor.EntidadeCadastro              = new SinacorClienteInfo();
                EntradaClienteSinacor.IdUsuarioLogado               = base.UsuarioLogado.Id;
                EntradaClienteSinacor.DescricaoUsuarioLogado        = base.UsuarioLogado.Nome;
                EntradaClienteSinacor.EntidadeCadastro.ChaveCliente = lTransporteImportacao.ToSinacorChaveInfo();

                //Pegando o cliente completo do Sinacor
                RetornoClienteSinacor = this.ServicoPersistenciaCadastro.ReceberEntidadeCadastro <SinacorClienteInfo>(EntradaClienteSinacor);

                if (RetornoClienteSinacor.StatusResposta == OMS.Library.MensagemResponseStatusEnum.OK)
                {
                    SalvarEntidadeCadastroRequest <SinacorClienteInfo> EntradaCliente = new SalvarEntidadeCadastroRequest <SinacorClienteInfo>();
                    SalvarEntidadeCadastroResponse RetornoCliente = new SalvarEntidadeCadastroResponse();
                    EntradaCliente.EntidadeCadastro                = RetornoClienteSinacor.EntidadeCadastro;
                    EntradaCliente.IdUsuarioLogado                 = base.UsuarioLogado.Id;
                    EntradaCliente.DescricaoUsuarioLogado          = base.UsuarioLogado.Nome;
                    EntradaCliente.EntidadeCadastro.StReimportacao = this.gStReimportacao;

                    //Salvando no Cadastro
                    RetornoCliente = ServicoPersistenciaCadastro.SalvarEntidadeCadastro <SinacorClienteInfo>(EntradaCliente);

                    if (RetornoCliente.StatusResposta == OMS.Library.MensagemResponseStatusEnum.OK)
                    {
                        lRetorno = base.RetornarSucessoAjax("Cliente Importado com sucesso");

                        string lLogFraseObservacao = string.Empty;

                        if (gStReimportacao)
                        {
                            lLogFraseObservacao = string.Concat("Requisitada a REIMPORTAÇÃO do cliente: cd_cliente = ", RetornoCliente.DescricaoResposta);
                        }
                        else
                        {
                            lLogFraseObservacao = string.Concat("Requisitada a IMPORTAÇÃO do cliente: cd_cliente = ", RetornoCliente.DescricaoResposta);
                        }

                        base.RegistrarLogConsulta(new Contratos.Dados.Cadastro.LogIntranetInfo()
                        {
                            IdClienteAfetado = RetornoCliente.DescricaoResposta.DBToInt32(), DsObservacao = lLogFraseObservacao
                        });
                    }
                    else
                    {
                        if (RetornoCliente.DescricaoResposta.ToUpper().Contains("CPF/CNPJ já cadastrado para outro Cliente".ToUpper()))
                        {
                            lRetorno = base.RetornarSucessoAjax("Erro ao Tentar Importar o Cliente: CPF/CNPJ já cadastrado");
                        }
                        else
                        {
                            lRetorno = base.RetornarErroAjax("Erro ao Tentar Importar o Cliente", RetornoCliente.DescricaoResposta);
                        }
                    }
                }
                else
                {
                    if (RetornoClienteSinacor.DescricaoResposta.ToUpper().Contains("Cliente não encontrado no Sinacor".ToUpper()))
                    {
                        lRetorno = base.RetornarErroAjax("Erro ao Tentar Importar o Cliente: Cliente não encontrado no Sinacor");
                    }
                    else
                    {
                        lRetorno = base.RetornarErroAjax("Erro ao Tentar Importar o Cliente", RetornoClienteSinacor.DescricaoResposta);
                    }
                }
            }
            else
            {
                lRetorno = base.RetornarErroAjax("Foi enviada ação de cadastro sem objeto para alterar");
            }

            return(lRetorno);
        }
Beispiel #12
0
 public void VerificaErro(SalvarEntidadeCadastroResponse pObjeto)
 {
     VerificaErro(pObjeto.StatusResposta, pObjeto.DescricaoResposta);
 }
Beispiel #13
0
        private void ImportarTodosClientesSinacor()
        {
            //SinacorChaveClienteInfo lChave = new SinacorChaveClienteInfo();
            //EntidadeCadastro = lChave
            string ok   = "";
            string erro = "";

            try
            {
                //Listar Todas as chaves
                #region "Listar Chaves do Sinacor"

                SinacorImportarDbLib lib = new SinacorImportarDbLib();

                ObjetosCompartilhados.lHashClientes = lib.ObterLoginClienteSistemaDuc();

                ConsultarEntidadeCadastroRequest <SinacorChaveClienteInfo>  EntradaChaveSinacor = new ConsultarEntidadeCadastroRequest <SinacorChaveClienteInfo>();
                ConsultarEntidadeCadastroResponse <SinacorChaveClienteInfo> RetornoChaveSinacor = new ConsultarEntidadeCadastroResponse <SinacorChaveClienteInfo>();
                EntradaChaveSinacor.EntidadeCadastro = new SinacorChaveClienteInfo()
                {
                    CD_CPFCGC = 33414115859, CD_CON_DEP = 1, DT_NASC_FUND = new DateTime(1985, 10, 2)
                };
                RetornoChaveSinacor = ServicoPersistenciaCadastro.ConsultarEntidadeCadastro <SinacorChaveClienteInfo>(EntradaChaveSinacor);

                #endregion

                //Para cada chave, pegar o Cliente na estrutura do Sinacor
                //System.Collections.Generic.List<SinacorClienteInfo> lTodosClienteSinacorCompleto = new System.Collections.Generic.List<SinacorClienteInfo>();
                #region "Listar Clientes do Sinacor a partir das Chaves"
                ReceberEntidadeCadastroResponse <SinacorClienteInfo> RetornoClienteSinacor;
                ReceberEntidadeCadastroRequest <SinacorClienteInfo>  EntradaClienteSinacor;
                SalvarEntidadeCadastroRequest <SinacorClienteInfo>   EntradaCliente;
                SalvarEntidadeCadastroResponse RetornoCliente;

                foreach (SinacorChaveClienteInfo item in RetornoChaveSinacor.Resultado)
                {
                    string lKey = string.Format("{0}-{1}", item.CD_CPFCGC, item.DT_NASC_FUND.ToString("ddMMyyyy"));


                    RetornoClienteSinacor = new ReceberEntidadeCadastroResponse <SinacorClienteInfo>();
                    EntradaClienteSinacor = new ReceberEntidadeCadastroRequest <SinacorClienteInfo>();
                    EntradaClienteSinacor.EntidadeCadastro = new SinacorClienteInfo();
                    EntradaClienteSinacor.EntidadeCadastro.ChaveCliente = item;

                    RetornoClienteSinacor = ServicoPersistenciaCadastro.ReceberEntidadeCadastro <SinacorClienteInfo>(EntradaClienteSinacor);

                    //antes adidionava em um list, agora inclui
                    //lTodosClienteSinacorCompleto.Add(lClienteSinacor.EntidadeCadastro);
                    EntradaCliente = new SalvarEntidadeCadastroRequest <SinacorClienteInfo>();
                    RetornoCliente = new SalvarEntidadeCadastroResponse();
                    EntradaCliente.EntidadeCadastro = RetornoClienteSinacor.EntidadeCadastro;
                    EntradaCliente.EntidadeCadastro.StReimportacao = true;

                    try
                    {
                        RetornoCliente = ServicoPersistenciaCadastro.SalvarEntidadeCadastro <SinacorClienteInfo>(EntradaCliente);
                        VerificaErro(RetornoCliente);
                        ok += EntradaCliente.EntidadeCadastro.ChaveCliente.CD_CPFCGC + " - " + Environment.NewLine;
                    }
                    catch (Exception ex)
                    {
                        erro += EntradaCliente.EntidadeCadastro.ChaveCliente.CD_CPFCGC + " - " + ex.Message + " - " + Environment.NewLine;
                    }
                }

                #endregion
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            string lOk   = ok;
            string lErro = erro;
        }