Exemple #1
0
        public SalvarObjetoResponse <ClienteBloqueioRegraInfo> SalvarObjeto(SalvarObjetoRequest <ClienteBloqueioRegraInfo> lRequest)
        {
            Dictionary <string, object> paramsProc = new Dictionary <string, object>();
            SalvarObjetoResponse <ClienteBloqueioRegraInfo> lResponse = new SalvarObjetoResponse <ClienteBloqueioRegraInfo>();

            paramsProc.Add("@id_cliente", lRequest.Objeto.CodigoCliente);
            paramsProc.Add("@cd_ativo", lRequest.Objeto.Ativo);
            paramsProc.Add("@ds_direcao", lRequest.Objeto.Direcao);

            try
            {
                DataSet ds = _dbLib.ExecutarProcedure("prc_cliente_bloqueio_ins", paramsProc);

                if (ds.Tables[0].Rows.Count > 0)
                {
                    lResponse.Objeto = MontarObjetoClienteBloqueio(ds.Tables[0].Rows[0]);
                }
            }
            catch (Exception ex)
            {
                logger.Error(lRequest, ex);
                throw (ex);
            }

            return(lResponse);
        }
Exemple #2
0
        public OMS.Persistencia.SalvarObjetoResponse <AssociacaoClienteRiscoInfo> SalvarObjeto(OMS.Persistencia.SalvarObjetoRequest <AssociacaoClienteRiscoInfo> lRequest)
        {
            SalvarObjetoResponse <AssociacaoClienteRiscoInfo> lRetorno = new SalvarObjetoResponse <AssociacaoClienteRiscoInfo>();

            try
            {
                Dictionary <string, object> paramsProc = new Dictionary <string, object>();

                paramsProc.Add("@tipo_associacao", (int)lRequest.Objeto.TipoAssociacao);
                paramsProc.Add("@id_cliente", lRequest.Objeto.CodigoCliente);
                paramsProc.Add("@id_grupo", lRequest.Objeto.CodigoGrupo);
                //PARAMETRO
                paramsProc.Add("@id_cliente_parametro", lRequest.Objeto.CodigoClienteParametro);
                paramsProc.Add("@id_parametro", lRequest.Objeto.CodigoParametro);
                paramsProc.Add("@vl_parametro", lRequest.Objeto.ValorParametro);
                paramsProc.Add("@dt_validade", lRequest.Objeto.DataValidadeParametro);
                //PERMISSAO
                paramsProc.Add("@id_cliente_permissao", lRequest.Objeto.CodigoClientePermissao);
                paramsProc.Add("@id_permissao", lRequest.Objeto.CodigoPermissao);

                DataSet ds = _dbLib.ExecutarProcedure("prc_associacao_salvar", paramsProc);
                if (ds.Tables[0].Rows.Count > 0)
                {
                    lRetorno.Objeto = MontarObjeto(ds.Tables[0].Rows[0]);
                }

                return(lRetorno);
            }
            catch (Exception ex)
            {
                logger.Error(lRequest, ex);
                throw (ex);
            }
        }
Exemple #3
0
        public SalvarObjetoResponse <GrupoInfo> SalvarObjeto(SalvarObjetoRequest <GrupoInfo> lRequest)
        {
            Dictionary <string, object>      paramsProc = new Dictionary <string, object>();
            SalvarObjetoResponse <GrupoInfo> lResponse  = new SalvarObjetoResponse <GrupoInfo>();

            paramsProc.Add("@id_grupo", lRequest.Objeto.CodigoGrupo);
            paramsProc.Add("@ds_grupo", lRequest.Objeto.NomeDoGrupo);

            try
            {
                DataSet ds = _dbLib.ExecutarProcedure("prc_grupo_salvar", paramsProc);

                if (ds.Tables[0].Rows.Count > 0)
                {
                    lResponse.Objeto = MontarObjeto(ds.Tables[0].Rows[0]);
                }

                lRequest.Objeto = lResponse.Objeto;

                SalvarItensGrupo(lRequest.Objeto
                                 , ReceberObjeto(new ReceberObjetoRequest <GrupoInfo>()
                {
                    CodigoObjeto = lRequest.Objeto.CodigoGrupo.ToString()
                }).Objeto);

                return(lResponse);
            }
            catch (Exception ex)
            {
                logger.Error(lRequest, ex);
                throw (ex);
            }
        }
Exemple #4
0
        public SalvarObjetoResponse <GrupoItemInfo> SalvarObjeto(SalvarObjetoRequest <GrupoItemInfo> lRequest)
        {
            Dictionary <string, object>          paramsProc = new Dictionary <string, object>();
            SalvarObjetoResponse <GrupoItemInfo> lResponse  = new SalvarObjetoResponse <GrupoItemInfo>();

            paramsProc.Add("@id_grupo", lRequest.Objeto.CodigoGrupo);
            paramsProc.Add("@id_grupoitem", lRequest.Objeto.CodigoGrupoItem);
            paramsProc.Add("@ds_item", lRequest.Objeto.NomeGrupoItem);
            try
            {
                DataSet ds = _dbLib.ExecutarProcedure("prc_item_grupo_salvar", paramsProc);

                if (ds.Tables[0].Rows.Count > 0)
                {
                    lResponse.Objeto = MontarObjeto(ds.Tables[0].Rows[0]);
                }
            }
            catch (Exception ex)
            {
                logger.Error(lRequest, ex);
                throw (ex);
            }

            return(lResponse);
        }
Exemple #5
0
        public SalvarUsuarioResponse SalvarUsuarioDinamico(SalvarUsuarioDinamicoRequest parametros)
        {
            // Faz o ajuste das relacoes com demais usuarios
            UsuarioInfo usuarioOginal =
                _servicoPersistencia.ReceberObjeto <UsuarioInfo>(
                    new ReceberObjetoRequest <UsuarioInfo>()
            {
                CodigoObjeto = parametros.Usuario.CodigoUsuario
            }).Objeto;

            ajustarRelacoesUsuario(parametros.Usuario, usuarioOginal);

            // Salva
            SalvarObjetoResponse <UsuarioInfo> respostaSalvar =
                _servicoPersistencia.SalvarObjeto <UsuarioInfo>(
                    new SalvarObjetoRequest <UsuarioInfo>()
            {
                Objeto = parametros.Usuario
            });

            // Retorna
            return
                (new SalvarUsuarioResponse()
            {
                CodigoMensagemRequest = parametros.CodigoMensagem,
                Usuario = respostaSalvar.Objeto
            });
        }
        public SalvarObjetoResponse <PermissaoRiscoAssociadaNovoOMSInfo> SalvarObjeto(SalvarObjetoRequest <PermissaoRiscoAssociadaNovoOMSInfo> lRequest)
        {
            Dictionary <string, object> paramsProc = new Dictionary <string, object>();
            SalvarObjetoResponse <PermissaoRiscoAssociadaNovoOMSInfo> lResponse = new SalvarObjetoResponse <PermissaoRiscoAssociadaNovoOMSInfo>();

            paramsProc.Add("@id_cliente_permissao", lRequest.Objeto.CodigoPermissaoRiscoAssociada);
            paramsProc.Add("@id_cliente", lRequest.Objeto.CodigoCliente);
            paramsProc.Add("@id_permissao", lRequest.Objeto.PermissaoRisco.CodigoPermissao);

            if (lRequest.Objeto.Grupo != null)
            {
                paramsProc.Add("@id_grupo", lRequest.Objeto.Grupo.CodigoGrupo);
            }

            try
            {
                DataSet ds = _dbLib.ExecutarProcedure("prc_cliente_permissao_salvar", paramsProc);

                if (ds.Tables[0].Rows.Count > 0)
                {
                    lResponse.Objeto = MontarObjeto(ds.Tables[0].Rows[0]);
                }

                return(lResponse);
            }
            catch (Exception ex)
            {
                logger.Error(lRequest, ex);
                throw (ex);
            }
        }
Exemple #7
0
        public MensagemResponseBase SalvarPermissao(SalvarPermissaoRequest parametros)
        {
            // Salva
            SalvarObjetoResponse <PermissaoInfo> lRes = _servicoPersistencia.SalvarObjeto <PermissaoInfo>(
                new SalvarObjetoRequest <PermissaoInfo>()
            {
                Objeto = parametros.Permissao
            });

            // Retorna
            return
                (new MensagemResponseBase()
            {
                CodigoMensagemRequest = parametros.CodigoMensagem,
                DescricaoResposta = lRes.Objeto.CodigoPermissao
            });
        }
Exemple #8
0
        public SalvarObjetoResponse<ParametroRiscoClienteInfo> SalvarObjeto(SalvarObjetoRequest<ParametroRiscoClienteInfo> lRequest)
        {
            Dictionary<string, object> paramsProc = new Dictionary<string, object>();
            SalvarObjetoResponse<ParametroRiscoClienteInfo> lResponse = new SalvarObjetoResponse<ParametroRiscoClienteInfo>();

            paramsProc.Add("@id_cliente_parametro", lRequest.Objeto.CodigoParametroCliente);
            paramsProc.Add("@id_cliente", lRequest.Objeto.CodigoCliente);
            paramsProc.Add("@id_parametro", lRequest.Objeto.Parametro.CodigoParametro);

            if (lRequest.Objeto.Grupo != null)
                paramsProc.Add("@id_grupo", lRequest.Objeto.Grupo.CodigoGrupo);
            
            if(lRequest.Objeto.Valor != null)
                paramsProc.Add("@vl_parametro", lRequest.Objeto.Valor);

            if (lRequest.Objeto.DataValidade != null)
                paramsProc.Add("@dt_validade", lRequest.Objeto.DataValidade);

            try
            {
                DataSet ds = _dbLib.ExecutarProcedure("prc_cliente_parametro_salvar", paramsProc);

                if (ds.Tables[0].Rows.Count > 0)
                {
                    lResponse.Objeto = MontarObjeto(ds.Tables[0].Rows[0]);
                }



                //SalvarParametroRiscoClienteValor(
                //    lRequest.Objeto
                //    , ReceberObjeto(
                //        new ReceberObjetoRequest<ParametroRiscoClienteInfo>()
                //        {
                //            CodigoObjeto = lRequest.Objeto.CodigoParametroCliente.ToString()
                //        }).Objeto);

                return lResponse;
            }
            catch (Exception ex)
            {
                logger.Error(lRequest, ex);
                throw (ex);
            }

        }
        public SalvarObjetoResponse <BloqueioInstrumentoInfo> SalvarObjeto(OMS.Persistencia.SalvarObjetoRequest <BloqueioInstrumentoInfo> pParametro)
        {
            var lAcessaDados = new AcessaDados();
            var lRetorno     = new SalvarObjetoResponse <BloqueioInstrumentoInfo>();

            lAcessaDados.ConnectionStringName = "RISCO_GRADUALOMS";

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_cliente_bloqueio_instrumento_ins"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "@id_cliente", DbType.Int32, pParametro.Objeto.IdCliente);
                lAcessaDados.AddInParameter(lDbCommand, "@cd_ativo", DbType.String, pParametro.Objeto.CdAtivo);
                lAcessaDados.AddInParameter(lDbCommand, "@direcao", DbType.String, pParametro.Objeto.Direcao);

                lAcessaDados.ExecuteNonQuery(lDbCommand);
            }

            return(lRetorno);
        }
Exemple #10
0
        public SalvarObjetoResponse <ParametroRiscoInfo> SalvarObjeto(SalvarObjetoRequest <ParametroRiscoInfo> lRequest)
        {
            var paramsProc = new Dictionary <string, object>();
            var lResponse  = new SalvarObjetoResponse <ParametroRiscoInfo>();

            paramsProc.Add("@id_parametro", lRequest.Objeto.CodigoParametro);
            paramsProc.Add("@ds_parametro", lRequest.Objeto.NomeParametro);
            paramsProc.Add("@id_bolsa", lRequest.Objeto.Bolsa);

            DataSet ds = _dbLib.ExecutarProcedure("prc_parametro_risco_salvar", paramsProc);

            if (ds.Tables[0].Rows.Count > 0)
            {
                lResponse.Objeto = MontarObjeto(ds.Tables[0].Rows[0]);
            }

            return(lResponse);
        }
Exemple #11
0
        public SalvarObjetoResponse <RegraGrupoItemInfo> SalvarObjeto(SalvarObjetoRequest <RegraGrupoItemInfo> lRequest)
        {
            Dictionary <string, object> paramsProc = new Dictionary <string, object>();
            SalvarObjetoResponse <RegraGrupoItemInfo> lResponse = new SalvarObjetoResponse <RegraGrupoItemInfo>();

            paramsProc.Add("@id_grupo", lRequest.Objeto.CodigoGrupo);
            paramsProc.Add("@id_acao", lRequest.Objeto.CodigoAcao);
            paramsProc.Add("@ds_direcao", lRequest.Objeto.Sentido);

            try
            {
                DataSet ds = null;

                if (!lRequest.Objeto.CodigoCliente.HasValue)
                {
                    paramsProc.Add("@id_cliente", lRequest.Objeto.CodigoCliente.Value);

                    ds = _dbLib.ExecutarProcedure("prc_cliente_grupo_regra_ins", paramsProc);
                }
                else
                {
                    paramsProc.Add("@id_grupo_regra", lRequest.Objeto.CodigoGrupoRegra);
                    paramsProc.Add("@id_usuario", lRequest.Objeto.CodigoUsuario);

                    ds = _dbLib.ExecutarProcedure("prc_grupo_regra_ins", paramsProc);
                }

                if (ds.Tables[0].Rows.Count > 0)
                {
                    lResponse.Objeto = MontarObjeto(ds.Tables[0].Rows[0]);
                }
            }
            catch (Exception ex)
            {
                logger.Error(lRequest, ex);
                throw (ex);
            }

            return(lResponse);
        }
Exemple #12
0
        private static void testesPersistenciaSeguranca()
        {
            IServicoPersistencia servicoPersistencia = Ativador.Get <IServicoPersistencia>();

            UsuarioGrupoInfo usuarioGrupo =
                new UsuarioGrupoInfo()
            {
                CodigoUsuarioGrupo = "grupo1",
                NomeUsuarioGrupo   = "grupo1",
                Permissoes         =
                    new List <PermissaoAssociadaInfo>()
                {
                    new PermissaoAssociadaInfo()
                    {
                        CodigoPermissao = "9C5DA26B-8C30-4c1d-AA7A-B7A22CF2CA8F",
                        Status          = PermissaoAssociadaStatusEnum.Permitido
                    },
                    new PermissaoAssociadaInfo()
                    {
                        CodigoPermissao = "D31AD6D1-FCA6-4529-ACBE-B5B9D60E5755",
                        Status          = PermissaoAssociadaStatusEnum.Negado
                    }
                }
            };

            SalvarObjetoResponse <UsuarioGrupoInfo> resposta1 =
                servicoPersistencia.SalvarObjeto <UsuarioGrupoInfo>(
                    new SalvarObjetoRequest <UsuarioGrupoInfo>()
            {
                Objeto = usuarioGrupo
            });

            ReceberObjetoResponse <UsuarioGrupoInfo> resposta0 =
                servicoPersistencia.ReceberObjeto <UsuarioGrupoInfo>(
                    new ReceberObjetoRequest <UsuarioGrupoInfo>()
            {
                CodigoObjeto = "grupo1"
            });
        }
        public static SalvarObjetoResponse <ClienteNaoOperaPorContaPropriaInfo> SalvarClienteNaoOperaPorContaPropria(SalvarObjetoRequest <ClienteNaoOperaPorContaPropriaInfo> pParametros, DbTransaction pDbTransaction)
        {
            var lRetorno     = new SalvarObjetoResponse <ClienteNaoOperaPorContaPropriaInfo>();
            var lAcessaDados = new ConexaoDbHelper();
            var lNomeProc    = string.Empty;

            lAcessaDados.ConnectionStringName = gNomeConexaoCadastro;

            lNomeProc = ValidarInsersao(pParametros.Objeto.IdCliente, pDbTransaction)
                      ? "cliente_NaoOperaPorContaPropria_ins_sp"
                      : "cliente_NaoOperaPorContaPropria_upd_sp";

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(pDbTransaction, CommandType.StoredProcedure, lNomeProc))
            {
                lAcessaDados.AddInParameter(lDbCommand, "@id_cliente", DbType.Int32, pParametros.Objeto.IdCliente);
                lAcessaDados.AddInParameter(lDbCommand, "@ds_nomeClienteRepresentado", DbType.String, pParametros.Objeto.DsNomeClienteRepresentado);
                lAcessaDados.AddInParameter(lDbCommand, "@ds_cpfcnpjClienteRepresentado", DbType.String, pParametros.Objeto.DsCpfCnpjClienteRepresentado.ToCpfCnpjSemPontuacao());
                lAcessaDados.AddInParameter(lDbCommand, "@dt_inclusao", DbType.DateTime, DateTime.Now);
                lAcessaDados.ExecuteNonQuery(lDbCommand, pDbTransaction);
            }

            return(lRetorno);
        }
Exemple #14
0
        public SalvarObjetoResponse <ParametroRiscoClienteValorInfo> SalvarObjeto(SalvarObjetoRequest <ParametroRiscoClienteValorInfo> lRequest)
        {
            Dictionary <string, object> paramsProc = new Dictionary <string, object>();
            SalvarObjetoResponse <ParametroRiscoClienteValorInfo> lResponse = new SalvarObjetoResponse <ParametroRiscoClienteValorInfo>();

            paramsProc.Add("@id_cliente_parametro", lRequest.Objeto.ParametroCliente.CodigoParametroCliente);
            paramsProc.Add("@id_cliente_parametro_valor", lRequest.Objeto.CodigoParametroClienteValor);
            paramsProc.Add("@vl_alocado", lRequest.Objeto.ValorAlocado);
            paramsProc.Add("@vl_disponivel", lRequest.Objeto.ValorDisponivel);

            paramsProc.Add("@ds_historico", lRequest.Objeto.Descricao);

            paramsProc.Add("@dt_movimento", lRequest.Objeto.DataMovimento);


            DataSet ds = _dbLib.ExecutarProcedure("prc_cliente_parametro_valor_salvar", paramsProc);

            if (ds.Tables[0].Rows.Count > 0)
            {
                lResponse.Objeto = MontarObjeto(ds.Tables[0].Rows[0]);
            }

            return(lResponse);
        }
        public static SalvarObjetoResponse <ClienteNaoOperaPorContaPropriaInfo> SalvarClienteNaoOperaPorContaPropria(SalvarObjetoRequest <ClienteNaoOperaPorContaPropriaInfo> pParametros)
        {
            var lRetorno = new SalvarObjetoResponse <ClienteNaoOperaPorContaPropriaInfo>();

            return(lRetorno);
        }