예제 #1
0
        private IntegracaoIRInfo CriarRegistroIntegracaoIRInfo(PlanoClienteInfo pPlanoCliente)
        {
            var lRetorno     = new IntegracaoIRInfo();
            var lAcessaDados = new AcessaDados();

            lAcessaDados.ConnectionStringName = "Cadastro";

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "cliente_endereco_lst_sp"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "@cd_bovespa", DbType.Int32, pPlanoCliente.CdCblc);
                lAcessaDados.AddInParameter(lDbCommand, "@st_principal", DbType.Int32, 1);

                var lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    lRetorno.Cidade = lDataTable.Rows[0]["ds_cidade"].DBToString();
                    lRetorno.Estado = lDataTable.Rows[0]["cd_uf"].DBToString();
                }
            }

            lRetorno.IdBovespa       = Convert.ToInt32(this.ToCodigoClienteComDigito(pPlanoCliente.CdCblc)); //coloca o digito no código CBLC
            lRetorno.Email           = this.GetEmailPadraoCliente;
            lRetorno.dataFim         = pPlanoCliente.DtFimAdesao;
            lRetorno.EstadoBloqueado = "S";

            return(lRetorno);
        }
예제 #2
0
        private void AtualizarPlanoClienteSql(PlanoClienteInfo pRequest)
        {
            var lRetorno     = new IntegracaoIRInfo();
            var lAcessaDados = new AcessaDados();

            lAcessaDados.ConnectionStringName = "Seguranca";
            try
            {
                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_ClienteProduto_upd"))
                {
                    lAcessaDados.AddInParameter(lDbCommand, "@ds_cpfcnpj", DbType.AnsiString, pRequest.DsCpfCnpj);
                    lAcessaDados.AddInParameter(lDbCommand, "@dt_fim_adesao", DbType.DateTime, pRequest.DtFimAdesao);
                    lAcessaDados.AddInParameter(lDbCommand, "@st_situacao", DbType.String, pRequest.StSituacao);
                    lAcessaDados.AddInParameter(lDbCommand, "@id_produto_plano", DbType.Int32, pRequest.IdProdutoPlano);

                    lAcessaDados.ExecuteNonQuery(lDbCommand);
                }
            }
            catch (Exception ex)
            {
                logger.ErrorFormat("Erro ao Atualizar Plano cliente no SQL Sever - Error - {0} ", ex.Message);

                throw ex;
            }
        }
예제 #3
0
        private void AtualizarPlanoClienteOracle(PlanoClienteInfo pRequest)
        {
            var lIntegracaoIR = new IntegracaoIRInfo();


            var lAcessaDados = new AcessaDados();

            lAcessaDados.ConnectionStringName = "MyCapital";
            try
            {
                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "INS_MYC_INTEGRACAO"))
                {
                    lDbCommand.Parameters.Clear();

                    lIntegracaoIR = this.CriarRegistroIntegracaoIRInfo(pRequest);

                    lAcessaDados.AddInParameter(lDbCommand, "P_CODIGOBOVESPACLIENTE", DbType.Int32, lIntegracaoIR.IdBovespa);
                    lAcessaDados.AddInParameter(lDbCommand, "P_EMAILUSUARIO", DbType.String, lIntegracaoIR.Email);
                    lAcessaDados.AddInParameter(lDbCommand, "P_CIDADEUSUARIO", DbType.String, lIntegracaoIR.Cidade);
                    lAcessaDados.AddInParameter(lDbCommand, "P_ESTADOUSUARIO", DbType.String, lIntegracaoIR.Estado);
                    lAcessaDados.AddInParameter(lDbCommand, "P_DTAINICIOLANCAMENTOUSUARIO", DbType.DateTime, lIntegracaoIR.dataFim);
                    lAcessaDados.AddInParameter(lDbCommand, "P_STABLOQUEADO", DbType.String, lIntegracaoIR.EstadoBloqueado);
                    lAcessaDados.AddInParameter(lDbCommand, "P_CODIGOEVENTO", DbType.Int32, IntegracaoIRInfo.CodigoEvento.CANCELAR);
                    lAcessaDados.AddInParameter(lDbCommand, "P_DESCRICAO", DbType.String, lIntegracaoIR.Descricao);
                    lAcessaDados.AddInParameter(lDbCommand, "P_TPOPRODUTO", DbType.Int32, IntegracaoIRInfo.TipoProduto.BOVESPA);

                    lAcessaDados.ExecuteNonQuery(lDbCommand);
                }
            }
            catch (Exception ex)
            {
                logger.ErrorFormat("Erro ao Atualizar Plano cliente no MyCapital - Error - {0} ", ex.Message);

                throw ex;
            }
        }