예제 #1
0
        public LoginClienteUraResponse ConsultarCliente(LoginClienteUraRequest pParametro)
        {
            var lRetorno = new LoginClienteUraResponse();

            try
            {
                var lAcessaDados = new AcessaDados();
                lAcessaDados.ConnectionStringName = "Cadastro";

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "login_cliente_ura_sel_sp"))
                {
                    string lCpfCnpj = null, lCBLC = null;

                    this.ValidarEntradaConsultaCliente(pParametro.ObjetoDeConsulta.CodigoIdentificador, out lCpfCnpj, out lCBLC);

                    lAcessaDados.AddInParameter(lDbCommand, "@CpfCnpj", DbType.String, lCpfCnpj);
                    lAcessaDados.AddInParameter(lDbCommand, "@clbc", DbType.String, lCBLC);

                    var lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                    if (null != lDataTable && lDataTable.Rows.Count > 0)
                    {
                        lRetorno.ObjetoDeRetorno.IsLoginValido        = true;
                        lRetorno.ObjetoDeRetorno.CpfCnpj              = lDataTable.Rows[0]["ds_cpfcnpj"].DBToString();
                        lRetorno.ObjetoDeRetorno.CodigoAssessor       = lDataTable.Rows[0]["cd_assessor"].DBToInt32();
                        lRetorno.ObjetoDeRetorno.TipoDeCliente        = (TipoDeCliente)lDataTable.Rows[0]["tp_cliente"].DBToInt32();
                        lRetorno.ObjetoDeRetorno.SegmentacaoDoCliente = (SegmentacaoDoCliente)lDataTable.Rows[0]["tp_ClienteSegmentacao"].DBToInt32();

                        lRetorno.StatusResposta = MensagemResponseStatusEnum.OK;
                    }
                    else
                    {
                        throw new Exception("Usuário informado não é válido.");
                    }
                }
            }
            catch (Exception ex)
            {
                lRetorno.StatusResposta                = MensagemResponseStatusEnum.ErroPrograma;
                lRetorno.DescricaoResposta             = ex.Message;
                lRetorno.ObjetoDeRetorno.IsLoginValido = false;
            }

            return(lRetorno);
        }
예제 #2
0
        public LoginClienteUraResponse ConsultarLoginCliente(LoginClienteUraRequest pParametro)
        {
            var lRetorno = new LoginClienteDbLib().ConsultarCliente(pParametro);

            return(lRetorno);
        }