Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.digipro.formatoselectronicos.activity;
- import android.Manifest;
- import android.accounts.Account;
- import android.accounts.AccountManager;
- import android.animation.Animator;
- import android.annotation.TargetApi;
- import android.app.Activity;
- import android.app.PendingIntent;
- import android.content.Context;
- import android.content.Intent;
- import android.content.pm.PackageManager;
- import android.content.res.ColorStateList;
- import android.databinding.DataBindingUtil;
- import android.databinding.adapters.ToolbarBindingAdapter;
- import android.graphics.Color;
- import android.graphics.Rect;
- import android.graphics.drawable.ColorDrawable;
- import android.graphics.drawable.Drawable;
- import android.os.Build;
- import android.os.Bundle;
- import android.support.annotation.Nullable;
- import android.support.design.widget.FloatingActionButton;
- import android.support.v4.app.ActivityCompat;
- import android.support.v7.app.AppCompatActivity;
- import android.support.v7.widget.Toolbar;
- import android.telephony.TelephonyManager;
- import android.text.Editable;
- import android.text.InputType;
- import android.text.TextUtils;
- import android.text.TextWatcher;
- import android.util.Log;
- import android.util.Patterns;
- import android.view.KeyEvent;
- import android.view.View;
- import android.view.ViewAnimationUtils;
- import android.view.ViewTreeObserver;
- import android.view.WindowManager;
- import android.view.inputmethod.EditorInfo;
- import android.view.inputmethod.InputMethodManager;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.ImageButton;
- import android.widget.ImageView;
- import android.widget.LinearLayout;
- import android.widget.ScrollView;
- import android.widget.TextView;
- import android.widget.Toast;
- import android.widget.ViewFlipper;
- import com.digipro.fesdkcore.FeSdkCore;
- import com.digipro.fesdkcore.capturador.dto.EnumTipoServicio;
- import com.digipro.fesdkcore.dto.FECodigo;
- import com.digipro.fesdkcore.dto.FEConfig;
- import com.digipro.fesdkcore.dto.FERegistro;
- import com.digipro.fesdkcore.dto.FEUsuario;
- import com.digipro.fesdkcore.dto.TipoAccion;
- import com.digipro.fesdkcore.dto.servicios.CorreoResult;
- import com.digipro.fesdkcore.dto.servicios.SmsResult;
- import com.digipro.fesdkcore.repositorios.LogErrorRepository;
- import com.digipro.fesdkcore.utils.CustomException;
- import com.digipro.fesdkcore.utils.Extension;
- import com.digipro.formatoselectronicos.CotizadorP.SelectCotizador;
- import com.digipro.formatoselectronicos.R;
- import com.digipro.formatoselectronicos.adapter.SkinBindingAdapter;
- import com.digipro.formatoselectronicos.databinding.ActivityLoginSepBinding;
- import com.digipro.formatoselectronicos.repositorios.CodigoRepository;
- import com.digipro.formatoselectronicos.repositorios.NegocioServicio;
- import com.digipro.formatoselectronicos.repositorios.RegistroRepository;
- import com.digipro.formatoselectronicos.repositorios.UsuarioRepository;
- import com.digipro.formatoselectronicos.utils.AnalyticsUtils;
- import com.digipro.formatoselectronicos.utils.GPSTracker;
- import com.google.android.gms.auth.api.Auth;
- import com.google.android.gms.auth.api.credentials.Credential;
- import com.google.android.gms.auth.api.credentials.HintRequest;
- import com.google.android.gms.common.api.GoogleApiClient;
- import com.rey.material.widget.ProgressView;
- import com.scottyab.showhidepasswordedittext.ShowHidePasswordEditText;
- import net.yslibrary.android.keyboardvisibilityevent.KeyboardVisibilityEvent;
- import net.yslibrary.android.keyboardvisibilityevent.KeyboardVisibilityEventListener;
- import java.util.Arrays;
- import java.util.regex.Pattern;
- import butterknife.BindView;
- import butterknife.ButterKnife;
- import butterknife.OnClick;
- import es.dmoral.toasty.Toasty;
- import io.github.mthli.sugartask.SugarTask;
- import static com.digipro.fesdkcore.dto.Constantes.enableModeTesting;
- import static com.digipro.fesdkcore.dto.Constantes.enableModeTestingABC;
- import static com.digipro.formatoselectronicos.DigiproApp.getAppContext;
- import static com.digipro.formatoselectronicos.activity.BaseClass.OBTENER_CELULAR;
- import static com.digipro.formatoselectronicos.activity.BaseClass.OBTENER_CORREO;
- import static com.digipro.formatoselectronicos.utils.AnalyticsUtils.startGoogleAnalytics;
- import static com.digipro.formatoselectronicos.utils.SSUtils.disablePrintScreen;
- import static com.google.android.gms.auth.api.credentials.Credential.EXTRA_KEY;
- public class LoginSep extends AppCompatActivity {
- ActivityLoginSepBinding binding;
- //Login
- Context mContext;
- boolean isCookie = false;
- @BindView(R.id.fab_cotizador)
- FloatingActionButton fab_cotizador;
- @BindView(R.id.txvCodigoSMS)
- TextView txvCodigoSMS;
- @BindView(R.id.txtUsuario)
- EditText txtUsuario;
- @BindView(R.id.tvtxtuser)
- TextView tvtxtuser;
- @BindView(R.id.txtPasswordLogin)
- ShowHidePasswordEditText txtPasswordLogin;
- @BindView(R.id.Login_Form)
- LinearLayout mFormView;
- @BindView(R.id.Progress)
- ProgressView mProgressView;
- @BindView(R.id.accion_codigo)
- ImageView codigo;
- @BindView(R.id.scroll_login)
- ScrollView scroll_login;
- @BindView(R.id.scroll_registro)
- ScrollView scroll_registro;
- @BindView(R.id.tvRecPass)
- TextView recovery_passLogin;
- @BindView(R.id.info)
- TextView info;
- @BindView(R.id.viewFlipperLogin)
- ViewFlipper viewFlipperLogin;
- @BindView(R.id.btnRegistroViewflippers)
- Button btnRegistroViewflipper;
- @BindView(R.id.subtitleReg)
- TextView subtitleReg;
- @BindView(R.id.tv_recUsuario)
- TextView tv_recUsuario;
- @BindView(R.id.tvnomreg)
- TextView tvnomreg;
- @BindView(R.id.tvapreg)
- TextView tvapreg;
- @BindView(R.id.tvapmreg)
- TextView tvapmreg;
- @BindView(R.id.tvCorreoElecReg)
- TextView tvCorreoElecReg;
- @BindView(R.id.tvTelcelReg)
- TextView tvTelcelReg;
- @BindView(R.id.tvpassReg)
- TextView tvpassReg;
- @BindView(R.id.btnLoginViewflipper)
- Button btnLoginViewflipper;
- @BindView(R.id.tvcodigo)
- TextView tvcodigoLogin;
- /* @BindView(R.id.tvcodigo2)
- TextView tvcodigoLogin2;*/
- @BindView(R.id.txttitlepass)
- TextView txttitlepassLogin;
- @BindView(R.id.btnContinuarSig)
- FloatingActionButton btnContinuarSig;
- @BindView(R.id.fabLogin)
- Button fabLogin;
- FEUsuario usuario;
- FEUsuario usuarioPermiso = new FEUsuario();
- FECodigo codigopermiso = new FECodigo();
- FERegistro user;
- String mCelular;
- String mCorreoElectronico;
- String mCodigoSMS;
- SmsResult sms;
- CorreoResult email;
- @BindView(R.id.Registro_Form)
- public LinearLayout mFormViewRegistro;
- @BindView(R.id.mProgressViewRegistro)
- public ProgressView mProgressViewRegistro;
- @BindView(R.id.txvCardViewTitle)
- TextView txvCardViewTitle;
- @BindView(R.id.txvCardViewSubtitle)
- TextView txvCardViewSubtitle;
- @BindView(R.id.txtNombre)
- EditText txtNombre;
- @BindView(R.id.txtApellidoP)
- EditText txtApellidoP;
- @BindView(R.id.txtApellidoM)
- EditText txtApellidoM;
- @BindView(R.id.txtCorreoElectronico)
- EditText txtCorreoElectronico;
- @BindView(R.id.txtCelular)
- EditText txtCelular;
- @BindView(R.id.txtPassword_registro)
- EditText txtPassword;
- @BindView(R.id.txtCodigoSMSReg)
- EditText txtCodigoSMS;
- @BindView(R.id.btnVerificarSMS)
- Button btnVerificarSMS;
- @BindView(R.id.btnRegistrar)
- Button btnRegistrar;
- @BindView(R.id.btnReenviarEmail)
- Button btnReenviarEmail;
- @BindView(R.id.btnReenviarSMS)
- Button btnReenviarSMS;
- @BindView(R.id.btnIrLogin)
- Button btnIrLogin;
- @BindView(R.id.btnbackReg)
- FloatingActionButton btnbackReg;
- @BindView(R.id.fabRegistro)
- Button fabRegistro;
- @BindView(R.id.lt1)
- LinearLayout lt1;
- @BindView(R.id.fabSetting)
- FloatingActionButton fabSetting;
- @BindView(R.id.accion_introducir_sms)
- TextView accion_ingresarSMS;
- @BindView(R.id.accion_reenviar_sms)
- TextView accion_reenviarSMS;
- @BindView(R.id.accion_reenviar_email)
- TextView accion_reenviar_email;
- String remplazado;
- String background;
- private boolean EnviarSMS = false;
- private boolean EnviarEmail = false;
- private boolean ValidarSMS = false;
- private boolean fabExpanded = false;
- boolean enable = true;
- boolean nombreCapturado = false;
- boolean apellidoPCapturado = false;
- boolean apellidoMCapturado = false;
- boolean correoCapturado = false;
- boolean telefonoCapturado = false;
- boolean passwordCapturado = false;
- boolean correoCapturadoSms = false;
- boolean telefonoCapturadoSms = false;
- boolean correoCapturadoValidarSms = false;
- boolean telefonoCapturadoValidarSms = false;
- boolean pinCpturadoValidarSms = false;
- boolean correoCapturadoReenviarEmail = false;
- boolean capturandoRegistro = false;
- boolean capturandoReenviandoSms = false;
- boolean capturandoValidacionSms = false;
- boolean capturandoReencioEmails = false;
- Credential credential;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- try {
- binding = DataBindingUtil.setContentView(this, R.layout.activity_login_sep);
- ButterKnife.bind(this);
- this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
- getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
- InputMethodManager ipmm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
- ipmm.hideSoftInputFromWindow(txtUsuario.getWindowToken(), 0);
- ipmm.hideSoftInputFromWindow(txtPasswordLogin.getWindowToken(), 0);
- startSendScreenNameAnalytics();
- mContext = getBaseContext();
- final Activity activity = this;
- disablePrintScreen(getWindow(), true);
- permisosCheck();
- BaseClass.itsFirstTimeShowFlujos = true;
- getCookie();
- fabSetting.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- if (fabExpanded == true) {
- closeSubMenusFab();
- } else {
- openSubMenusFab();
- }
- }
- });
- GPSTracker.GetLocation(mContext);
- if (enableModeTesting) {
- txtPasswordLogin.setText("tester");
- txtUsuario.setText("gibreelmart");
- }
- if (enableModeTestingABC) {
- txtPasswordLogin.setText("ABCdef123");
- // txtUsuario.setText("gibreelmart");
- }
- if (BaseClass.skin == null) {
- BaseClass.ShowProgress(true, mFormViewRegistro, mProgressViewRegistro, this);
- BaseClass.syncTask(this, mContext, null, null, null, TipoAccion.SyncSkin, false, new BaseClass.postCallback() {
- @Override
- public void nextTask() {
- SetAll();
- BaseClass.ShowProgress(false, mFormViewRegistro, mProgressViewRegistro, LoginSep.this);
- }
- });
- } else
- SetAll();
- if (enableModeTesting) {
- FEConfig config = CodigoRepository.GetConfig(mContext);
- if (config != null && !config.LastUserLogged.isEmpty()) {
- BaseClass.ShowProgress(true, mFormView, mProgressView, this);
- attemptLogin();
- }
- }
- txtCodigoSMS.setFocusable(true);
- txtCodigoSMS.setEnabled(true);
- txtCodigoSMS.setCursorVisible(true);
- txtPasswordLogin.setOnEditorActionListener(new TextView.OnEditorActionListener() {
- @Override
- public boolean onEditorAction(TextView textView, int id, KeyEvent keyEvent) {
- if (id == R.id.sendcodigo || id == EditorInfo.IME_ACTION_DONE || id == EditorInfo.IME_NULL) {
- attemptLogin();
- return true;
- }
- return false;
- }
- });
- btnbackReg.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- closeSubMenusFab();
- capturandoRegistro = true;
- // ltDatGen.setVisibility(View.GONE);
- txtCelular.setText("");
- btnRegistrar.setVisibility(View.GONE);
- txvCardViewTitle.setText("Crear cuenta");
- subtitleReg.setText("Datos personales");
- btnbackReg.setVisibility(View.GONE);
- txvCodigoSMS.setVisibility(View.GONE);
- btnContinuarSig.setVisibility(View.VISIBLE);
- checkDatosPersonales();
- txtCorreoElectronico.setVisibility(View.GONE);
- txtCelular.setVisibility(View.GONE);
- txtPassword.setVisibility(View.GONE);
- tvTelcelReg.setVisibility(View.GONE);
- tvCorreoElecReg.setVisibility(View.GONE);
- tvpassReg.setVisibility(View.GONE);
- txvCardViewTitle.setVisibility(View.VISIBLE);
- subtitleReg.setVisibility(View.VISIBLE);
- txvCardViewSubtitle.setVisibility(View.GONE);
- txtNombre.setVisibility(View.VISIBLE);
- tvnomreg.setVisibility(View.VISIBLE);
- tvapreg.setVisibility(View.VISIBLE);
- tvapmreg.setVisibility(View.VISIBLE);
- txtApellidoP.setVisibility(View.VISIBLE);
- txtApellidoM.setVisibility(View.VISIBLE);
- btnReenviarEmail.setVisibility(View.GONE);
- btnReenviarSMS.setVisibility(View.GONE);
- btnVerificarSMS.setVisibility(View.GONE);
- txtCodigoSMS.setVisibility(View.GONE);
- }
- });
- closeSubMenusFab();
- btnContinuarSig.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- // siguienteRegistro();
- recuperarNumCEl();
- if (txtCorreoElectronico.getText().toString().isEmpty()) {
- requestEmail();
- }
- txtCorreoElectronico.setVisibility(View.VISIBLE);
- txtCelular.setVisibility(View.VISIBLE);
- txtPassword.setVisibility(View.VISIBLE);
- txtNombre.setVisibility(View.GONE);
- txtApellidoP.setVisibility(View.GONE);
- txtApellidoM.setVisibility(View.GONE);
- subtitleReg.setText("Datos Generales");
- btnContinuarSig.setVisibility(View.GONE);
- tvTelcelReg.setVisibility(View.GONE);
- checkAllDatosPersonales();
- btnbackReg.setVisibility(View.VISIBLE);
- tvnomreg.setVisibility(View.GONE);
- tvapreg.setVisibility(View.GONE);
- tvapmreg.setVisibility(View.GONE);
- tvpassReg.setVisibility(View.VISIBLE);
- txtPassword.setText("");
- txttitlepassLogin.setVisibility(View.GONE);
- btnVerificarSMS.setVisibility(View.GONE);
- closeSubMenusFab();
- }
- });
- tvcodigoLogin.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- try {
- FeSdkCore.configSaved.LastCodigoUsed = "";
- FeSdkCore.configSaved.LastUserLogged = "";
- CodigoRepository.SaveConfig(FeSdkCore.configSaved, mContext);
- startActivity(new Intent(activity, Codigo.class));
- finish();
- } catch (CustomException ex) {
- AnalyticsUtils.sendException(ex, true);
- Toasty.error(mContext, ex.getMessage(), Toast.LENGTH_SHORT, true).show();
- } catch (Exception ex) {
- AnalyticsUtils.sendException(ex, true);
- LogErrorRepository.BuildLogError(ex);
- Toasty.error(mContext, getString(R.string.Mensaje_ErrorInterno), Toast.LENGTH_SHORT, true).show();
- }
- }
- });
- codigo.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- try {
- FeSdkCore.configSaved.LastCodigoUsed = "";
- FeSdkCore.configSaved.LastUserLogged = "";
- CodigoRepository.SaveConfig(FeSdkCore.configSaved, mContext);
- startActivity(new Intent(activity, Codigo.class));
- finish();
- } catch (CustomException ex) {
- AnalyticsUtils.sendException(ex, true);
- Toasty.error(mContext, ex.getMessage(), Toast.LENGTH_SHORT, true).show();
- } catch (Exception ex) {
- AnalyticsUtils.sendException(ex, true);
- LogErrorRepository.BuildLogError(ex);
- Toasty.error(mContext, getString(R.string.Mensaje_ErrorInterno), Toast.LENGTH_SHORT, true).show();
- }
- }
- });
- /* tvcodigoLogin2.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- try {
- FeSdkCore.configSaved.LastCodigoUsed = "";
- FeSdkCore.configSaved.LastUserLogged = "";
- CodigoRepository.SaveConfig(FeSdkCore.configSaved, mContext);
- startActivity(new Intent(activity, Codigo.class));
- finish();
- } catch (CustomException ex) {
- AnalyticsUtils.sendException(ex, true);
- Toasty.error(mContext, ex.getMessage(), Toast.LENGTH_SHORT, true).show();
- } catch (Exception ex) {
- AnalyticsUtils.sendException(ex, true);
- LogErrorRepository.BuildLogError(ex);
- Toasty.error(mContext, getString(R.string.Mensaje_ErrorInterno), Toast.LENGTH_SHORT, true).show();
- }
- }
- });
- codigo2.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- try {
- FeSdkCore.configSaved.LastCodigoUsed = "";
- FeSdkCore.configSaved.LastUserLogged = "";
- CodigoRepository.SaveConfig(FeSdkCore.configSaved, mContext);
- startActivity(new Intent(activity, Codigo.class));
- finish();
- } catch (CustomException ex) {
- AnalyticsUtils.sendException(ex, true);
- Toasty.error(mContext, ex.getMessage(), Toast.LENGTH_SHORT, true).show();
- } catch (Exception ex) {
- AnalyticsUtils.sendException(ex, true);
- LogErrorRepository.BuildLogError(ex);
- Toasty.error(mContext, getString(R.string.Mensaje_ErrorInterno), Toast.LENGTH_SHORT, true).show();
- }
- }
- });*/
- txtCodigoSMS.addTextChangedListener(new TextWatcher() {
- @Override
- public void afterTextChanged(Editable s) {
- checkAllDatosValidarSms();
- }
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- }
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- scroll_registro.post(new Runnable() {
- @Override
- public void run() {
- scroll_registro.scrollTo(0, scroll_registro.getBottom());
- }
- });
- if (s.length() != 0) {
- txvCodigoSMS.setVisibility(View.VISIBLE);
- btnVerificarSMS.setVisibility(View.VISIBLE);
- btnRegistrar.setVisibility(View.GONE);
- lt1.setVisibility(View.GONE);
- fabSetting.setImageResource(R.drawable.ic_menu_black_24dp);
- fabExpanded = false;
- pinCpturadoValidarSms = true;
- } else {
- txvCodigoSMS.setVisibility(View.INVISIBLE);
- pinCpturadoValidarSms = false;
- }
- }
- });
- txtNombre.addTextChangedListener(new TextWatcher() {
- @Override
- public void afterTextChanged(Editable s) {
- checkDatosPersonales();
- }
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- }
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- scroll_registro.post(new Runnable() {
- @Override
- public void run() {
- scroll_registro.scrollTo(0, scroll_registro.getBottom());
- }
- });
- if (s.length() != 0) {
- tvnomreg.setVisibility(View.VISIBLE);
- lt1.setVisibility(View.GONE);
- fabLogin.setVisibility(View.VISIBLE);
- btnLoginViewflipper.setVisibility(View.GONE);
- fabSetting.setImageResource(R.drawable.ic_menu_black_24dp);
- fabExpanded = false;
- nombreCapturado = true;
- } else {
- tvnomreg.setVisibility(View.INVISIBLE);
- nombreCapturado = false;
- btnLoginViewflipper.setVisibility(View.VISIBLE);
- fabLogin.setVisibility(View.GONE);
- }
- }
- });
- txtApellidoP.addTextChangedListener(new TextWatcher() {
- @Override
- public void afterTextChanged(Editable s) {
- checkDatosPersonales();
- }
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- }
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- scroll_registro.post(new Runnable() {
- @Override
- public void run() {
- scroll_registro.scrollTo(0, scroll_registro.getBottom());
- }
- });
- if (s.length() != 0) {
- tvapreg.setVisibility(View.VISIBLE);
- lt1.setVisibility(View.GONE);
- fabLogin.setVisibility(View.VISIBLE);
- btnLoginViewflipper.setVisibility(View.GONE);
- fabSetting.setImageResource(R.drawable.ic_menu_black_24dp);
- fabExpanded = false;
- apellidoPCapturado = true;
- } else {
- tvapreg.setVisibility(View.INVISIBLE);
- apellidoPCapturado = false;
- btnLoginViewflipper.setVisibility(View.VISIBLE);
- fabLogin.setVisibility(View.GONE);
- }
- }
- });
- txtApellidoM.addTextChangedListener(new TextWatcher() {
- @Override
- public void afterTextChanged(Editable s) {
- checkDatosPersonales();
- }
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- }
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- scroll_registro.post(new Runnable() {
- @Override
- public void run() {
- scroll_registro.scrollTo(0, scroll_registro.getBottom());
- }
- });
- if (s.length() != 0) {
- tvapmreg.setVisibility(View.VISIBLE);
- lt1.setVisibility(View.GONE);
- fabLogin.setVisibility(View.VISIBLE);
- btnLoginViewflipper.setVisibility(View.GONE);
- fabSetting.setImageResource(R.drawable.ic_menu_black_24dp);
- fabExpanded = false;
- apellidoMCapturado = true;
- } else {
- tvapmreg.setVisibility(View.INVISIBLE);
- apellidoMCapturado = false;
- btnLoginViewflipper.setVisibility(View.VISIBLE);
- fabLogin.setVisibility(View.GONE);
- }
- }
- });
- txtCorreoElectronico.addTextChangedListener(new TextWatcher() {
- @Override
- public void afterTextChanged(Editable s) {
- checkAllDatosPersonales();
- checkAllDatosReenviarSms();
- checkAllDatosValidarSms();
- checkAllDatosReenviarEmail();
- }
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- }
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- scroll_registro.post(new Runnable() {
- @Override
- public void run() {
- scroll_registro.scrollTo(0, scroll_registro.getBottom());
- }
- });
- if (s.length() != 0) {
- tvCorreoElecReg.setVisibility(View.VISIBLE);
- txtPassword.setText("");
- lt1.setVisibility(View.GONE);
- fabLogin.setVisibility(View.VISIBLE);
- btnLoginViewflipper.setVisibility(View.GONE);
- fabSetting.setImageResource(R.drawable.ic_menu_black_24dp);
- fabExpanded = false;
- correoCapturado = true;
- correoCapturadoSms = true;
- correoCapturadoValidarSms = true;
- correoCapturadoReenviarEmail = true;
- } else {
- tvCorreoElecReg.setVisibility(View.GONE);
- correoCapturado = false;
- correoCapturadoSms = false;
- correoCapturadoValidarSms = false;
- correoCapturadoReenviarEmail = false;
- btnLoginViewflipper.setVisibility(View.VISIBLE);
- fabLogin.setVisibility(View.GONE);
- }
- }
- });
- txtCelular.addTextChangedListener(new TextWatcher() {
- @Override
- public void afterTextChanged(Editable s) {
- checkAllDatosPersonales();
- checkAllDatosReenviarSms();
- checkAllDatosValidarSms();
- }
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- }
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- scroll_registro.post(new Runnable() {
- @Override
- public void run() {
- scroll_registro.scrollTo(0, scroll_registro.getBottom());
- }
- });
- if (s.length() != 0) {
- tvTelcelReg.setVisibility(View.VISIBLE);
- btnVerificarSMS.setVisibility(View.GONE);
- lt1.setVisibility(View.GONE);
- txtPassword.setText("");
- fabLogin.setVisibility(View.VISIBLE);
- btnLoginViewflipper.setVisibility(View.GONE);
- fabSetting.setImageResource(R.drawable.ic_menu_black_24dp);
- fabExpanded = false;
- telefonoCapturado = true;
- telefonoCapturadoSms = true;
- telefonoCapturadoValidarSms = true;
- } else {
- tvTelcelReg.setVisibility(View.INVISIBLE);
- telefonoCapturado = false;
- telefonoCapturadoSms = false;
- telefonoCapturadoValidarSms = false;
- btnLoginViewflipper.setVisibility(View.VISIBLE);
- fabLogin.setVisibility(View.GONE);
- }
- }
- });
- txtPassword.addTextChangedListener(new TextWatcher() {
- @Override
- public void afterTextChanged(Editable s) {
- checkAllDatosPersonales();
- }
- @Override
- public void beforeTextChanged(CharSequence s, int start,
- int count, int after) {
- }
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- scroll_registro.post(new Runnable() {
- @Override
- public void run() {
- scroll_registro.scrollTo(0, scroll_registro.getBottom());
- }
- });
- if (s.length() != 0) {
- tvpassReg.setVisibility(View.VISIBLE);
- lt1.setVisibility(View.GONE);
- fabLogin.setVisibility(View.VISIBLE);
- btnLoginViewflipper.setVisibility(View.GONE);
- fabSetting.setImageResource(R.drawable.ic_menu_black_24dp);
- fabExpanded = false;
- passwordCapturado = true;
- btnRegistrar.setVisibility(View.VISIBLE);
- } else {
- tvpassReg.setVisibility(View.INVISIBLE);
- passwordCapturado = false;
- btnLoginViewflipper.setVisibility(View.VISIBLE);
- fabLogin.setVisibility(View.GONE);
- }
- }
- });
- fabRegistro.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- fabRegistro.setVisibility(View.GONE);
- getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
- btnRegistroViewflipper.setVisibility(FeSdkCore.codigoSaved.PermisoRegistrar ? View.VISIBLE : View.GONE);
- showRegistroViewFlipper();
- fabExpanded = false;
- txvCardViewTitle.setText("Crear cuenta");
- subtitleReg.setVisibility(View.VISIBLE);
- txvCardViewSubtitle.setVisibility(View.GONE);
- txtNombre.setVisibility(View.VISIBLE);
- txtApellidoP.setVisibility(View.VISIBLE);
- txtApellidoM.setVisibility(View.VISIBLE);
- txtCelular.setVisibility(View.GONE);
- tvTelcelReg.setVisibility(View.GONE);
- txtCorreoElectronico.setVisibility(View.GONE);
- tvCorreoElecReg.setVisibility(View.GONE);
- txtPassword.setVisibility(View.GONE);
- tvpassReg.setVisibility(View.GONE);
- tvnomreg.setVisibility(View.VISIBLE);
- tvapreg.setVisibility(View.VISIBLE);
- tvapmreg.setVisibility(View.VISIBLE);
- btnbackReg.setVisibility(View.GONE);
- btnRegistrar.setVisibility(View.GONE);
- btnReenviarEmail.setVisibility(View.GONE);
- btnReenviarSMS.setVisibility(View.GONE);
- btnVerificarSMS.setVisibility(View.GONE);
- txtCodigoSMS.setVisibility(View.GONE);
- txvCodigoSMS.setVisibility(View.GONE);
- accion_ingresarSMS.setVisibility(View.VISIBLE);
- accion_reenviar_email.setVisibility(View.VISIBLE);
- accion_reenviarSMS.setVisibility(View.VISIBLE);
- txtNombre.setText("");
- txtApellidoP.setText("");
- txtApellidoM.setText("");
- capturandoRegistro = true;
- capturandoReenviandoSms = false;
- capturandoValidacionSms = false;
- capturandoReencioEmails = false;
- }
- });
- fabLogin.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- fabLogin.setVisibility(View.GONE);
- getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
- btnLoginViewflipper.setVisibility(View.VISIBLE);
- showLoginViewFlipper();
- txtUsuario.setText("");
- txtPasswordLogin.setText("");
- txtPasswordLogin.setVisibility(View.VISIBLE);
- capturandoRegistro = false;
- capturandoReenviandoSms = false;
- capturandoValidacionSms = false;
- capturandoReencioEmails = false;
- }
- });
- txtUsuario.addTextChangedListener(new TextWatcher() {
- @Override
- public void afterTextChanged(Editable s) {
- }
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- }
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- scroll_login.post(new Runnable() {
- @Override
- public void run() {
- scroll_login.scrollTo(0, scroll_login.getBottom());
- }
- });
- if (s.length() != 0) {
- tvtxtuser.setVisibility(View.VISIBLE);
- lt1.setVisibility(View.GONE);
- fabSetting.setImageResource(R.drawable.ic_menu_black_24dp);
- fabExpanded = false;
- } else {
- tvtxtuser.setVisibility(View.INVISIBLE);
- btnRegistroViewflipper.setVisibility(FeSdkCore.codigoSaved.PermisoRegistrar ? View.VISIBLE : View.GONE);
- fabRegistro.setVisibility(View.GONE);
- }
- }
- });
- viewFlipperLogin.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
- @Override
- public void onGlobalLayout() {
- Rect r = new Rect();
- viewFlipperLogin.getWindowVisibleDisplayFrame(r);
- int screenHeight = viewFlipperLogin.getRootView().getHeight();
- // r.bottom is the position above soft keypad or device button.
- // if keypad is shown, the r.bottom is smaller than that before.
- int keypadHeight = screenHeight - r.bottom;
- if (keypadHeight > screenHeight * 0.15) { // 0.15 ratio is perhaps enough to determine keypad height.
- fabRegistro.setVisibility(FeSdkCore.codigoSaved.PermisoRegistrar ? View.VISIBLE : View.GONE);
- btnRegistroViewflipper.setVisibility(View.GONE);
- fabLogin.setVisibility(View.VISIBLE);
- btnLoginViewflipper.setVisibility(View.GONE);
- // keyboard is opened
- } else {
- // keyboard is closed
- fabRegistro.setVisibility(View.GONE);
- btnRegistroViewflipper.setVisibility(FeSdkCore.codigoSaved.PermisoRegistrar ? View.VISIBLE : View.GONE);
- fabLogin.setVisibility(View.GONE);
- btnLoginViewflipper.setVisibility(View.VISIBLE);
- }
- }
- });
- KeyboardVisibilityEvent.setEventListener(
- this, isOpen -> {
- if (isOpen && fabExpanded) {
- lt1.setVisibility(View.GONE);
- fabSetting.setImageResource(R.drawable.ic_menu_black_24dp);
- fabExpanded = false;
- } else if (isOpen) {
- try {
- scroll_login.post(new Runnable() {
- @Override
- public void run() {
- scroll_login.scrollTo(0, scroll_login.getBottom());
- }
- });
- scroll_registro.post(new Runnable() {
- @Override
- public void run() {
- scroll_registro.scrollTo(0, scroll_registro.getBottom());
- }
- });
- } catch (Exception ex) {
- LogErrorRepository.BuildLogError(ex);
- }
- }
- });
- txtPasswordLogin.addTextChangedListener(new TextWatcher() {
- @Override
- public void afterTextChanged(Editable s) {
- }
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- }
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- scroll_login.post(new Runnable() {
- @Override
- public void run() {
- scroll_login.scrollTo(0, scroll_login.getBottom());
- }
- });
- if (s.length() != 0) {
- txttitlepassLogin.setVisibility(View.VISIBLE);
- lt1.setVisibility(View.GONE);
- fabSetting.setImageResource(R.drawable.ic_menu_black_24dp);
- fabExpanded = false;
- } else {
- txttitlepassLogin.setVisibility(View.INVISIBLE);
- btnRegistroViewflipper.setVisibility(FeSdkCore.codigoSaved.PermisoRegistrar ? View.VISIBLE : View.GONE);
- fabRegistro.setVisibility(View.GONE);
- }
- }
- });
- tv_recUsuario.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- try {
- Context context = getApplicationContext();
- CharSequence text = " Proximamente recuperar usuario";
- int duration = Toast.LENGTH_SHORT;
- Toast toast = Toast.makeText(mContext, text, duration);
- toast.show();
- } catch (Exception ex) {
- AnalyticsUtils.sendException(ex, true);
- LogErrorRepository.BuildLogError(ex);
- Toasty.error(mContext, getString(R.string.Mensaje_ErrorInterno), Toast.LENGTH_SHORT, true).show();
- }
- }
- });
- recovery_passLogin.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- try {
- Context context = getApplicationContext();
- CharSequence text = " Proximamente recuperar contraseña";
- int duration = Toast.LENGTH_SHORT;
- Toast toast = Toast.makeText(context, text, duration);
- toast.show();
- // startActivity(new Intent(activity, RecuperarPass.class));
- // finish();
- } catch (Exception ex) {
- AnalyticsUtils.sendException(ex, true);
- LogErrorRepository.BuildLogError(ex);
- Toasty.error(mContext, getString(R.string.Mensaje_ErrorInterno), Toast.LENGTH_SHORT, true).show();
- }
- }
- });
- mContext = getBaseContext();
- // if (!background.isEmpty() || !background) {
- // Drawable d = new BitmapDrawable(getResources(), Extension.decodeToImage(background.replace("data:image/png;base64,", "")));
- // getWindow().setBackgroundDrawable(d);
- // } else {
- getWindow().setBackgroundDrawableResource(R.color.BackgroundDefault);
- // }
- recuperarNumCEl();
- AccountManager am = AccountManager.get(this);
- Account[] accounts = am.getAccounts();
- for (Account ac : accounts) {
- String acname = ac.name;
- String actype = ac.type;
- // Take your time to look at all available accounts
- System.out.println("Accounts : " + acname + ", " + actype);
- if (actype.equals("com.whatsapp")) {
- String phoneNumber = ac.name;
- }
- }
- /* txtPasswordConfirmar.setOnEditorActionListener(new TextView.OnEditorActionListener() {
- @Override
- public boolean onEditorAction(TextView textView, int id, KeyEvent keyEvent) {
- if (id == EditorInfo.IME_ACTION_DONE || id == EditorInfo.IME_NULL) {
- attemptRegistro();
- return true;
- }
- return false;
- }
- });*/
- txtCodigoSMS.setOnEditorActionListener(new TextView.OnEditorActionListener() {
- @Override
- public boolean onEditorAction(TextView textView, int id, KeyEvent keyEvent) {
- if (id == EditorInfo.IME_ACTION_DONE || id == EditorInfo.IME_NULL) {
- verificarSMS();
- return true;
- }
- return false;
- }
- });
- //BOTONES
- btnRegistrar.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- attemptRegistro();
- closeSubMenusFab();
- btnRegistrar.setVisibility(View.VISIBLE);
- txtCodigoSMS.setFocusable(true);
- txtCodigoSMS.setEnabled(true);
- txtCodigoSMS.setCursorVisible(true);
- tvCorreoElecReg.setVisibility(View.VISIBLE);
- tvTelcelReg.setVisibility(View.VISIBLE);
- txvCodigoSMS.setVisibility(View.GONE);
- btnVerificarSMS.setVisibility(View.GONE);
- lt1.setVisibility(View.GONE);
- tvCorreoElecReg.setVisibility(View.VISIBLE);
- tvTelcelReg.setVisibility(View.VISIBLE);
- txvCodigoSMS.setVisibility(View.GONE);
- tvnomreg.setVisibility(View.GONE);
- tvapmreg.setVisibility(View.GONE);
- tvapreg.setVisibility(View.GONE);
- btnReenviarSMS.setVisibility(View.GONE);
- btnReenviarEmail.setVisibility(View.GONE);
- fabSetting.setImageResource(R.drawable.ic_menu_black_24dp);
- fabExpanded = false;
- capturandoRegistro = false;
- capturandoReenviandoSms = false;
- capturandoValidacionSms = true;
- capturandoReencioEmails = false;
- }
- });
- btnVerificarSMS.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- verificarSMS();
- closeSubMenusFab();
- }
- });
- btnReenviarEmail.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- enviarEmail();
- closeSubMenusFab();
- }
- });
- btnReenviarSMS.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- enviarSMS();
- closeSubMenusFab();
- }
- });
- btnIrLogin.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- startActivity(new Intent(mContext, LoginSep.class));
- }
- });
- //ACCIONES
- //ACCIONES
- accion_reenviarSMS.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- ReenviarSMS();
- if (txtCorreoElectronico.getText().toString().isEmpty()) {
- requestEmail();
- }
- String cadenaNumCel = txtCelular.getText().toString();
- if (cadenaNumCel.length() < 10)
- {
- requestPhone();
- }
- lt1.setVisibility(View.GONE);
- tvTelcelReg.setVisibility(View.VISIBLE);
- tvCorreoElecReg.setVisibility(View.VISIBLE);
- btnReenviarSMS.setVisibility(View.VISIBLE);
- btnReenviarEmail.setVisibility(View.GONE);
- btnVerificarSMS.setVisibility(View.GONE);
- txvCodigoSMS.setVisibility(View.GONE);
- tvpassReg.setVisibility(View.GONE);
- fabSetting.setImageResource(R.drawable.ic_menu_black_24dp);
- fabExpanded = false;
- capturandoRegistro = false;
- capturandoReenviandoSms = true;
- capturandoValidacionSms = false;
- capturandoReencioEmails = false;
- }
- });
- accion_ingresarSMS.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- ValidarSMS();
- if (txtCorreoElectronico.getText().toString().isEmpty()) {
- requestEmail();
- }
- String cadenaNumCel = txtCelular.getText().toString();
- if (cadenaNumCel.length() < 10)
- {
- requestPhone();
- }
- txtCodigoSMS.setFocusable(true);
- txtCodigoSMS.setEnabled(true);
- txtCodigoSMS.setCursorVisible(true);
- tvCorreoElecReg.setVisibility(View.VISIBLE);
- tvpassReg.setVisibility(View.GONE);
- btnVerificarSMS.setVisibility(View.GONE);
- lt1.setVisibility(View.GONE);
- tvTelcelReg.setVisibility(View.VISIBLE);
- txvCodigoSMS.setVisibility(View.GONE);
- tvnomreg.setVisibility(View.GONE);
- tvapmreg.setVisibility(View.GONE);
- tvapreg.setVisibility(View.GONE);
- btnReenviarSMS.setVisibility(View.GONE);
- btnReenviarEmail.setVisibility(View.GONE);
- fabSetting.setImageResource(R.drawable.ic_menu_black_24dp);
- fabExpanded = false;
- capturandoRegistro = false;
- capturandoReenviandoSms = false;
- capturandoValidacionSms = true;
- capturandoReencioEmails = false;
- }
- });
- accion_reenviar_email.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- ReenviarEmail();
- if (txtCorreoElectronico.getText().toString().isEmpty()) {
- requestEmail();
- }
- tvpassReg.setVisibility(View.GONE);
- tvCorreoElecReg.setVisibility(View.VISIBLE);
- tvTelcelReg.setVisibility(View.GONE);
- lt1.setVisibility(View.GONE);
- fabSetting.setImageResource(R.drawable.ic_menu_black_24dp);
- fabExpanded = false;
- btnReenviarSMS.setVisibility(View.GONE);
- btnReenviarEmail.setVisibility(View.VISIBLE);
- btnVerificarSMS.setVisibility(View.GONE);
- capturandoRegistro = false;
- capturandoReenviandoSms = false;
- capturandoValidacionSms = false;
- capturandoReencioEmails = true;
- }
- });
- btnRegistroViewflipper.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- showRegistroViewFlipper();
- txtCodigoSMS.setFocusable(true);
- txtCodigoSMS.setEnabled(true);
- txtCodigoSMS.setCursorVisible(true);
- fabExpanded = false;
- txvCardViewTitle.setText("Crear cuenta");
- subtitleReg.setVisibility(View.VISIBLE);
- txvCardViewSubtitle.setVisibility(View.GONE);
- txtNombre.setVisibility(View.VISIBLE);
- txtApellidoP.setVisibility(View.VISIBLE);
- txtApellidoM.setVisibility(View.VISIBLE);
- txtCelular.setVisibility(View.GONE);
- tvTelcelReg.setVisibility(View.GONE);
- txtCorreoElectronico.setVisibility(View.GONE);
- tvCorreoElecReg.setVisibility(View.GONE);
- txtPassword.setVisibility(View.GONE);
- tvpassReg.setVisibility(View.GONE);
- tvnomreg.setVisibility(View.VISIBLE);
- tvapreg.setVisibility(View.VISIBLE);
- tvapmreg.setVisibility(View.VISIBLE);
- btnbackReg.setVisibility(View.GONE);
- btnRegistrar.setVisibility(View.GONE);
- btnReenviarEmail.setVisibility(View.GONE);
- btnReenviarSMS.setVisibility(View.GONE);
- btnVerificarSMS.setVisibility(View.GONE);
- txtCodigoSMS.setVisibility(View.GONE);
- txvCodigoSMS.setVisibility(View.GONE);
- accion_ingresarSMS.setVisibility(View.VISIBLE);
- accion_reenviar_email.setVisibility(View.VISIBLE);
- accion_reenviarSMS.setVisibility(View.VISIBLE);
- txtNombre.setText("");
- txtApellidoP.setText("");
- txtApellidoM.setText("");
- capturandoRegistro = true;
- capturandoReenviandoSms = false;
- capturandoValidacionSms = false;
- capturandoReencioEmails = false;
- }
- });
- btnLoginViewflipper.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- showLoginViewFlipper();
- txtUsuario.setText("");
- txtPasswordLogin.setText("");
- txtCorreoElectronico.setText("");
- txtCelular.setText("");
- tvCorreoElecReg.setVisibility(View.GONE);
- txtPasswordLogin.setVisibility(View.VISIBLE);
- capturandoRegistro = false;
- capturandoReenviandoSms = false;
- capturandoValidacionSms = false;
- capturandoReencioEmails = false;
- }
- });
- if (FeSdkCore.configSaved.LastCodigoUsed.toUpperCase().equals("CPM") ||
- FeSdkCore.configSaved.LastCodigoUsed.toUpperCase().equals("ABC"))
- fab_cotizador.setVisibility(View.VISIBLE);
- fab_cotizador.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- startActivity(new Intent(LoginSep.this, SelectCotizador.class));
- finish();
- }
- });
- } catch (Exception ex) {
- AnalyticsUtils.sendException(ex, true);
- LogErrorRepository.BuildLogError(ex);
- Toasty.error(getAppContext(), getString(R.string.Mensaje_ErrorInterno), Toast.LENGTH_SHORT, true).show();
- }
- }
- private void recuperarNumCEl() {
- TelephonyManager tMgr = (TelephonyManager) mContext.getSystemService(Context.TELEPHONY_SERVICE);
- if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_SMS) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_NUMBERS) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) {
- // TODO: Consider calling
- // ActivityCompat#requestPermissions
- // here to request the missing permissions, and then overriding
- // public void onRequestPermissionsResult(int requestCode, String[] permissions,
- // int[] grantResults)
- // to handle the case where the user grants the permission. See the documentation
- // for ActivityCompat#requestPermissions for more details.
- return;
- }
- String cadena1 = "52";
- String cadena2 = "+52";
- String numcel = tMgr.getLine1Number();
- if (txtCelular.getText().toString().isEmpty()) {
- numcel = tMgr.getLine1Number();
- // requestPhone();
- String[] palabras = numcel.split("\\s+");
- for (String palabra : palabras) {
- if (cadena1.contains(palabra)) {
- txtCelular.setText(numcel.substring(2, numcel.length()));
- } else {
- txtCelular.setText(numcel.substring(2, numcel.length()));
- }
- if (cadena2.contains(palabra)) {
- txtCelular.setText(numcel.substring(3, numcel.length()));
- } else {
- txtCelular.setText(numcel.substring(2, numcel.length()));
- }
- }
- } else if (txtCelular.getText().toString().length() < 10) {
- numcel = tMgr.getLine1Number();
- String[] palabras = numcel.split("\\s+");
- for (String palabra : palabras) {
- if (cadena1.contains(palabra)) {
- txtCelular.setText(numcel.substring(2, numcel.length()));
- } else {
- txtCelular.setText(numcel.substring(2, numcel.length()));
- }
- if (cadena2.contains(palabra)) {
- txtCelular.setText(numcel.substring(3, numcel.length()));
- } else {
- txtCelular.setText(numcel.substring(2, numcel.length()));
- }
- }
- }
- }
- private void requestPhone() {
- final HintRequest hintRequest =
- new HintRequest.Builder().setPhoneNumberIdentifierSupported(true).build();
- try {
- final GoogleApiClient googleApiClient =
- new GoogleApiClient.Builder(LoginSep.this).addApi(Auth.CREDENTIALS_API).build();
- final PendingIntent pendingIntent =
- Auth.CredentialsApi.getHintPickerIntent(googleApiClient, hintRequest);
- startIntentSenderForResult(pendingIntent.getIntentSender(), OBTENER_CELULAR, null, 0, 0, 0);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- private void requestEmail() {
- final HintRequest hintRequests =
- new HintRequest.Builder().setEmailAddressIdentifierSupported(true).build();
- try {
- final GoogleApiClient googleApiClient =
- new GoogleApiClient.Builder(LoginSep.this).addApi(Auth.CREDENTIALS_API).build();
- final PendingIntent pendingIntent =
- Auth.CredentialsApi.getHintPickerIntent(googleApiClient, hintRequests);
- startIntentSenderForResult(pendingIntent.getIntentSender(), OBTENER_CORREO, null, 0, 0, 0);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- private void permisosCheck() {
- //Boton Registrar
- if (FeSdkCore.codigoSaved.PermisoRegresarCodigo) {
- codigo.setVisibility(View.VISIBLE);
- tvcodigoLogin.setVisibility(View.VISIBLE);
- } else {
- codigo.setVisibility(View.GONE);
- tvcodigoLogin.setVisibility(View.GONE);
- }
- }
- private void clickCerrarFab() {
- closeSubMenusFab();
- }
- private void showLoginViewFlipper() {
- try {
- viewFlipperLogin.setInAnimation(mContext, R.anim.viewflipper_in_from_left);
- viewFlipperLogin.setOutAnimation(mContext, R.anim.viewflipper_out_to_right);
- viewFlipperLogin.showNext();
- } catch (Exception ex) {
- Toasty.error(mContext, getString(R.string.Mensaje_ErrorInterno), Toast.LENGTH_SHORT, true).show();
- LogErrorRepository.BuildLogError(ex);
- }
- }
- private void closeSubMenusFab() {
- lt1.setVisibility(View.GONE);
- fabSetting.setImageResource(R.drawable.ic_menu_black_24dp);
- fabExpanded = false;
- }
- //Opens FAB submenus
- private void openSubMenusFab() {
- lt1.setVisibility(View.VISIBLE);
- //Change settings icon to 'X' icon
- fabSetting.setImageResource(R.drawable.ic_close_black_24dp);
- fabExpanded = true;
- }
- @OnClick(R.id.btnLogin)
- public void CheckCodigo(View view) {
- attemptLogin();
- }
- public void attemptLogin() {
- try {
- txtUsuario.setError(null);
- txtPasswordLogin.setError(null);
- String mUser = txtUsuario.getText().toString().toLowerCase();
- String mPassword = txtPasswordLogin.getText().toString();
- boolean cancel = false;
- View focusView = null;
- if (TextUtils.isEmpty(mUser)) {
- txtUsuario.setError(getString(R.string.CampoObligatorio));
- focusView = txtUsuario;
- cancel = true;
- }
- if (TextUtils.isEmpty(mPassword)) {
- txtPasswordLogin.setError(getString(R.string.CampoObligatorio));
- focusView = txtPasswordLogin;
- cancel = true;
- }
- if (!mUser.equals(FeSdkCore.configSaved.LastUserLogged))
- isCookie = false;
- if (!Extension.isConnectionAvailable(mContext)) {
- if (!isCookie) { //Primer login
- Toasty.warning(mContext, getString(R.string.Mensaje_SinConexion), Toast.LENGTH_SHORT, true).show();
- cancel = true;
- //ver si levantamos ventana de configuracion de internet
- }
- }
- if (cancel) {
- focusView.requestFocus();
- } else {
- BaseClass.ShowProgress(true, mFormView, mProgressView, this);
- usuario = new FEUsuario();
- usuario.User = mUser;
- usuario.Password = mPassword;
- doLogin(this);
- }
- } catch (Exception ex) {
- AnalyticsUtils.sendException(ex, true);
- LogErrorRepository.BuildLogError(ex);
- }
- }
- public void doLogin(final Activity activity) {
- SugarTask.with(this)
- .assign(new SugarTask.TaskDescription() {
- @Override
- public Object onBackground() {
- try {
- String password = usuario.Password;
- if (!isCookie) //Primer login
- usuario = UsuarioRepository.CheckUsuario(usuario, FeSdkCore.codigoSaved, true, true, mContext); //ir al server
- else
- usuario = UsuarioRepository.GetUsuario(FeSdkCore.configSaved.LastCodigoUsed, usuario.User, mContext);
- FeSdkCore.configSaved.LastUserLogged = usuario.User;
- CodigoRepository.SaveConfig(FeSdkCore.configSaved, mContext);
- if (!usuario.NombreCompleto.isEmpty()) {
- FeSdkCore.usuarioSaved = usuario;
- if (!isCookie) { //Primer login
- UsuarioRepository.SaveUsuario(usuario, mContext);
- } else {
- if (!usuario.Password.equals(Extension.ConvertPasswordToSHA(password))) {
- throw new CustomException("La contraseña es incorrecta, favor de revisarla de nuevo");
- }
- }
- }
- return true;
- } catch (CustomException ex) {
- AnalyticsUtils.sendException(ex, true);
- return ex.getMessage();
- } catch (Exception ex) {
- AnalyticsUtils.sendException(ex, true);
- LogErrorRepository.BuildLogError(ex);
- return getString(R.string.Mensaje_ErrorInterno);
- }
- }
- })
- .finish(new SugarTask.FinishListener() {
- @Override
- public void onFinish(@Nullable Object result) {
- BaseClass.ShowProgress(false, mFormView, mProgressView, activity);
- if (result instanceof Boolean && (Boolean) result) {
- startActivity(new Intent(activity, Master.class));
- finish();
- } else if (result instanceof String) {
- // Toasty.warning(mContext, (String) result, Toast.LENGTH_SHORT, true).show();
- txtPasswordLogin.setError((String) result);
- txtPasswordLogin.requestFocus();
- txtPasswordLogin.setText("");
- }
- }
- })
- .execute();
- }
- public void SetAll() {
- binding.setSkin(BaseClass.skin.Login);
- binding.setHandlers(new SkinBindingAdapter());
- }
- private void getCookie() {
- try {
- if (!FeSdkCore.configSaved.LastUserLogged.isEmpty()) { //ya existe un usuario
- isCookie = true;
- txtPasswordLogin.requestFocus();
- } else {
- isCookie = false;
- txtUsuario.requestFocus();
- }
- txtUsuario.setText(FeSdkCore.configSaved.LastUserLogged);
- } catch (Exception ex) {
- AnalyticsUtils.sendException(ex, true);
- LogErrorRepository.BuildLogError(ex);
- Toasty.error(mContext, getString(R.string.Mensaje_ErrorInterno), Toast.LENGTH_SHORT, true).show();
- }
- }
- public void showRegistroViewFlipper() {
- try {
- viewFlipperLogin.setInAnimation(mContext, R.anim.viewflipper_in_from_right);
- viewFlipperLogin.setOutAnimation(mContext, R.anim.viewflipper_out_to_left);
- viewFlipperLogin.showNext();
- fabExpanded = false;
- } catch (Exception ex) {
- Toasty.error(mContext, getString(R.string.Mensaje_ErrorInterno), Toast.LENGTH_SHORT, true).show();
- LogErrorRepository.BuildLogError(ex);
- }
- }
- public void siguienteRegistro() {
- try {
- txtNombre.setError(null);
- txtApellidoP.setError(null);
- txtApellidoM.setError(null);
- String mNombre = txtNombre.getText().toString();
- String mApellidoP = txtApellidoP.getText().toString();
- String mApellidoM = txtApellidoM.getText().toString();
- boolean cancel = false;
- View focusView = null;
- if (TextUtils.isEmpty(mNombre)) {
- txtNombre.setError(getString(R.string.CampoObligatorio));
- focusView = txtNombre;
- cancel = true;
- }
- if (TextUtils.isEmpty(mApellidoP)) {
- txtApellidoP.setError(getString(R.string.CampoObligatorio));
- focusView = txtApellidoP;
- cancel = true;
- }
- if (TextUtils.isEmpty(mApellidoM)) {
- txtApellidoM.setError(getString(R.string.CampoObligatorio));
- focusView = txtApellidoM;
- cancel = true;
- }
- if (!Extension.isConnectionAvailable(mContext)) {
- if (!isCookie) {
- Toasty.warning(mContext, getString(R.string.Mensaje_SinConexion), Toast.LENGTH_SHORT, true).show();
- //ver si levantamos ventana de configuracion de internet
- }
- focusView = txtNombre;
- cancel = true;
- }
- if (cancel) {
- focusView.requestFocus();
- } else {
- // ltDatGen.setVisibility(View.VISIBLE);
- txtCorreoElectronico.setVisibility(View.VISIBLE);
- txtCelular.setVisibility(View.VISIBLE);
- txtPassword.setVisibility(View.VISIBLE);
- //ltDatpers.setVisibility(View.GONE);
- txtNombre.setVisibility(View.GONE);
- txtApellidoP.setVisibility(View.GONE);
- txtApellidoM.setVisibility(View.GONE);
- subtitleReg.setText("Datos Generales");
- btnContinuarSig.setVisibility(View.GONE);
- tvTelcelReg.setVisibility(View.GONE);
- checkAllDatosPersonales();
- btnbackReg.setVisibility(View.VISIBLE);
- tvnomreg.setVisibility(View.GONE);
- tvapreg.setVisibility(View.GONE);
- tvapmreg.setVisibility(View.GONE);
- // tvTelcelReg.setVisibility(View.VISIBLE);
- }
- } catch (Exception ex) {
- AnalyticsUtils.sendException(ex, true);
- LogErrorRepository.BuildLogError(ex);
- }
- }
- public void attemptRegistro() {
- try {
- txtNombre.setError(null);
- txtApellidoP.setError(null);
- txtApellidoM.setError(null);
- txtCorreoElectronico.setError(null);
- txtCelular.setError(null);
- txtPassword.setError(null);
- String mNombre = txtNombre.getText().toString();
- String mApellidoP = txtApellidoP.getText().toString();
- String mApellidoM = txtApellidoM.getText().toString();
- mCorreoElectronico = txtCorreoElectronico.getText().toString();
- // String mCorreoElectronicoConf = txtCorreoElectronicoConf.getText().toString();
- mCelular = txtCelular.getText().toString();
- String mPassword = txtPassword.getText().toString();
- // String mPasswordConfirmar = txtPasswordConfirmar.getText().toString();
- boolean cancel = false;
- View focusView = null;
- if (TextUtils.isEmpty(mNombre)) {
- txtNombre.setError(getString(R.string.CampoObligatorio));
- focusView = txtNombre;
- cancel = true;
- }
- if (TextUtils.isEmpty(mApellidoP)) {
- txtApellidoP.setError(getString(R.string.CampoObligatorio));
- focusView = txtApellidoP;
- cancel = true;
- }
- if (TextUtils.isEmpty(mApellidoM)) {
- txtApellidoM.setError(getString(R.string.CampoObligatorio));
- focusView = txtApellidoM;
- cancel = true;
- }
- if (TextUtils.isEmpty(mCorreoElectronico)) {
- txtCorreoElectronico.setError(getString(R.string.CampoObligatorio));
- focusView = txtCorreoElectronico;
- cancel = true;
- }
- if (!validarEmail(mCorreoElectronico)) {
- txtCorreoElectronico.setError(getString(R.string.EmailNoValido));
- focusView = txtCorreoElectronico;
- cancel = true;
- }
- /* if (TextUtils.isEmpty(mCorreoElectronicoConf)) {
- txtCorreoElectronicoConf.setError(getString(R.string.CampoObligatorio));
- focusView = txtCorreoElectronicoConf;
- cancel = true;
- }
- if (!TextUtils.isEmpty(mCorreoElectronico) && !TextUtils.isEmpty(mCorreoElectronicoConf)) {
- if (!mCorreoElectronico.equals(mCorreoElectronicoConf)) {
- txtCorreoElectronicoConf.setError(getString(R.string.EmailNoCoincide));
- focusView = txtCorreoElectronicoConf;
- cancel = true;
- }
- }*/
- if (TextUtils.isEmpty(mCelular)) {
- txtCelular.setError(getString(R.string.CampoObligatorio));
- focusView = txtCelular;
- cancel = true;
- }
- if (mCelular.length() < 10) {
- txtCelular.setError(getString(R.string.TelefonoIncorrecto));
- focusView = txtCelular;
- cancel = true;
- }
- if (TextUtils.isEmpty(mPassword)) {
- txtPassword.setError(getString(R.string.CampoObligatorio));
- focusView = txtPassword;
- cancel = true;
- }
- /* if (TextUtils.isEmpty(mPasswordConfirmar)) {
- txtPasswordConfirmar.setError(getString(R.string.CampoObligatorio));
- focusView = txtPasswordConfirmar;
- cancel = true;
- }
- if (!TextUtils.isEmpty(mPassword) && !TextUtils.isEmpty(mPasswordConfirmar)) {
- if (!mPassword.equals(mPasswordConfirmar)) {
- txtPasswordConfirmar.setError(getString(R.string.PasswordNoCoincide));
- focusView = txtPasswordConfirmar;
- cancel = true;
- }
- }
- */
- if (!Extension.isConnectionAvailable(mContext)) {
- if (!isCookie) {
- Toasty.warning(mContext, getString(R.string.Mensaje_SinConexion), Toast.LENGTH_SHORT, true).show();
- //ver si levantamos ventana de configuracion de internet
- }
- focusView = txtNombre;
- cancel = true;
- }
- if (cancel) {
- focusView.requestFocus();
- } else {
- BaseClass.ShowProgress(true, mFormViewRegistro, mProgressViewRegistro, this);
- user = new FERegistro();
- user.User = mCorreoElectronico;
- user.Password = mPassword;
- user.Email = mCorreoElectronico;
- user.Nombre = mNombre;
- user.ApellidoP = mApellidoP;
- user.ApellidoM = mApellidoM;
- doRegistro(mContext, this);
- }
- } catch (Exception ex) {
- AnalyticsUtils.sendException(ex, true);
- LogErrorRepository.BuildLogError(ex);
- }
- }
- public void verificarSMS() {
- try {
- txtCodigoSMS.setError(null);
- mCelular = txtCelular.getText().toString();
- mCodigoSMS = txtCodigoSMS.getText().toString();
- String mCorreoElectronico = txtCorreoElectronico.getText().toString();
- boolean cancel = false;
- View focusView = null;
- if (TextUtils.isEmpty(mCelular)) {
- txtCelular.setError(getString(R.string.CampoObligatorio));
- focusView = txtCelular;
- cancel = true;
- }
- if (mCelular.length() < 10) {
- txtCelular.setError(getString(R.string.TelefonoIncorrecto));
- focusView = txtCelular;
- cancel = true;
- }
- if (TextUtils.isEmpty(mCodigoSMS)) {
- txtCodigoSMS.setError(getString(R.string.CampoObligatorio));
- focusView = txtCodigoSMS;
- cancel = true;
- }
- if (mCodigoSMS.length() < 6) {
- txtCodigoSMS.setError(getString(R.string.PINNoValido));
- focusView = txtCodigoSMS;
- cancel = true;
- }
- if (TextUtils.isEmpty(mCorreoElectronico)) {
- txtCorreoElectronico.setError(getString(R.string.CampoObligatorio));
- focusView = txtCorreoElectronico;
- cancel = true;
- }
- if (!Extension.isConnectionAvailable(mContext)) {
- if (!isCookie) {
- Toasty.warning(mContext, getString(R.string.Mensaje_SinConexion), Toast.LENGTH_SHORT, true).show();
- //ver si levantamos ventana de configuracion de internet
- }
- focusView = txtCodigoSMS;
- cancel = true;
- }
- if (cancel) {
- focusView.requestFocus();
- } else {
- BaseClass.ShowProgress(true, mFormViewRegistro, mProgressViewRegistro, this);
- user = new FERegistro();
- user.User = mCorreoElectronico;
- user.Email = mCorreoElectronico;
- sms = new SmsResult();
- sms.Usuario = mCorreoElectronico;
- sms.Telefono = mCelular;
- sms.Codigo = mCodigoSMS;
- sms.AplicacionID = FeSdkCore.codigoSaved.AplicacionID;
- sms.ProyectoID = FeSdkCore.codigoSaved.ProyectoID;
- ValidarSMS = true;
- doValidateUser(mContext, this);
- }
- } catch (Exception ex) {
- AnalyticsUtils.sendException(ex, true);
- LogErrorRepository.BuildLogError(ex);
- }
- }
- public void enviarSMS() {
- try {
- txtCelular.setError(null);
- String mCorreoElectronico = txtCorreoElectronico.getText().toString();
- mCelular = txtCelular.getText().toString();
- boolean cancel = false;
- View focusView = null;
- if (TextUtils.isEmpty(mCorreoElectronico)) {
- txtCorreoElectronico.setError(getString(R.string.CampoObligatorio));
- focusView = txtCorreoElectronico;
- cancel = true;
- }
- if (TextUtils.isEmpty(mCelular)) {
- txtCelular.setError(getString(R.string.CampoObligatorio));
- focusView = txtCelular;
- cancel = true;
- }
- if (mCelular.length() < 10) {
- txtCelular.setError(getString(R.string.TelefonoIncorrecto));
- focusView = txtCelular;
- cancel = true;
- }
- if (!Extension.isConnectionAvailable(mContext)) {
- if (!isCookie) {
- Toasty.warning(mContext, getString(R.string.Mensaje_SinConexion), Toast.LENGTH_SHORT, true).show();
- //ver si levantamos ventana de configuracion de internet
- }
- focusView = txtCelular;
- cancel = true;
- }
- if (cancel) {
- focusView.requestFocus();
- } else {
- BaseClass.ShowProgress(true, mFormViewRegistro, mProgressViewRegistro, this);
- user = new FERegistro();
- user.User = mCorreoElectronico;
- sms = new SmsResult();
- sms.Telefono = mCelular;
- sms.Usuario = mCorreoElectronico;
- sms.AplicacionID = FeSdkCore.codigoSaved.AplicacionID;
- sms.ProyectoID = FeSdkCore.codigoSaved.ProyectoID;
- EnviarSMS = true;
- doValidateUser(mContext, this);
- }
- } catch (Exception ex) {
- AnalyticsUtils.sendException(ex, true);
- LogErrorRepository.BuildLogError(ex);
- }
- }
- public void enviarEmail() {
- try {
- txtCorreoElectronico.setError(null);
- String mCorreoElectronico = txtCorreoElectronico.getText().toString();
- boolean cancel = false;
- View focusView = null;
- if (TextUtils.isEmpty(mCorreoElectronico)) {
- txtCorreoElectronico.setError(getString(R.string.CampoObligatorio));
- focusView = txtCorreoElectronico;
- cancel = true;
- }
- if (!validarEmail(mCorreoElectronico)) {
- txtCorreoElectronico.setError(getString(R.string.EmailNoValido));
- focusView = txtCorreoElectronico;
- cancel = true;
- }
- if (!Extension.isConnectionAvailable(mContext)) {
- if (!isCookie) {
- Toasty.warning(mContext, getString(R.string.Mensaje_SinConexion), Toast.LENGTH_SHORT, true).show();
- //ver si levantamos ventana de configuracion de internet
- }
- focusView = txtCorreoElectronico;
- cancel = true;
- }
- if (cancel) {
- focusView.requestFocus();
- } else {
- BaseClass.ShowProgress(true, mFormViewRegistro, mProgressViewRegistro, this);
- user = new FERegistro();
- user.User = mCorreoElectronico;
- email = new CorreoResult();
- email.Destinatarios = Arrays.asList(new String[]{mCorreoElectronico});
- EnviarEmail = true;
- doValidateUser(mContext, this);
- }
- } catch (Exception ex) {
- AnalyticsUtils.sendException(ex, true);
- LogErrorRepository.BuildLogError(ex);
- }
- }
- public void doRegistro(final Context mContext, final Activity activity) {
- try {
- SugarTask.with(this)
- .assign(new SugarTask.TaskDescription() {
- @Override
- public Object onBackground() {
- try {
- user = RegistroRepository.RegistarUsuario(user, FeSdkCore.codigoSaved, mContext); //ir al server
- return true;
- } catch (CustomException ex) {
- AnalyticsUtils.sendException(ex, true);
- return ex.getMessage();
- } catch (Exception ex) {
- AnalyticsUtils.sendException(ex, true);
- LogErrorRepository.BuildLogError(ex);
- return mContext.getString(R.string.Mensaje_ErrorInterno);
- }
- }
- })
- .finish(new SugarTask.FinishListener() {
- @Override
- public void onFinish(@Nullable Object result) {
- try {
- BaseClass.ShowProgress(false, mFormViewRegistro, mProgressViewRegistro, activity);
- if (result instanceof Boolean && (Boolean) result) {
- sms = new SmsResult();
- sms.Usuario = mCorreoElectronico;
- sms.Telefono = mCelular;
- sms.AplicacionID = FeSdkCore.codigoSaved.AplicacionID;
- sms.ProyectoID = FeSdkCore.codigoSaved.ProyectoID;
- CorreoResult email = new CorreoResult();
- email.Destinatarios = Arrays.asList(new String[]{user.Email});
- NegocioServicio.ExecuteElementoServicio(sms, EnumTipoServicio.sendsms, activity, mContext, mFormViewRegistro, mProgressViewRegistro);
- NegocioServicio.ExecuteElementoServicio(email, EnumTipoServicio.confirmmail, activity, mContext, mFormViewRegistro, mProgressViewRegistro);
- txtCelular.setEnabled(false);
- txtCorreoElectronico.setEnabled(false);
- ValidarSMS();
- } else if (result instanceof String) {
- Toasty.warning(mContext, (String) result, Toast.LENGTH_SHORT, true).show();
- }
- } catch (Exception ex) {
- AnalyticsUtils.sendException(ex, true);
- LogErrorRepository.BuildLogError(ex);
- }
- }
- })
- .execute();
- } catch (Exception ex) {
- AnalyticsUtils.sendException(ex, true);
- LogErrorRepository.BuildLogError(ex);
- Toasty.success(mContext, this.getString(R.string.Mensaje_ErrorInterno), Toast.LENGTH_SHORT, true).show();
- }
- }
- public void doActivate(final Context mContext, final Activity activity) {
- try {
- SugarTask.with(this)
- .assign(new SugarTask.TaskDescription() {
- @Override
- public Object onBackground() {
- try {
- user = RegistroRepository.ActivarUsuario(user, FeSdkCore.codigoSaved, mContext); //ir al server
- return true;
- } catch (CustomException ex) {
- AnalyticsUtils.sendException(ex, true);
- return ex.getMessage();
- } catch (Exception ex) {
- AnalyticsUtils.sendException(ex, true);
- LogErrorRepository.BuildLogError(ex);
- return mContext.getString(R.string.Mensaje_ErrorInterno);
- }
- }
- })
- .finish(new SugarTask.FinishListener() {
- @Override
- public void onFinish(@Nullable Object result) {
- try {
- BaseClass.ShowProgress(false, mFormViewRegistro, mProgressViewRegistro, activity);
- if (result instanceof Boolean && (Boolean) result) {
- } else if (result instanceof String) {
- Toasty.warning(mContext, (String) result, Toast.LENGTH_SHORT, true).show();
- }
- } catch (Exception ex) {
- AnalyticsUtils.sendException(ex, true);
- LogErrorRepository.BuildLogError(ex);
- }
- }
- })
- .execute();
- } catch (Exception ex) {
- AnalyticsUtils.sendException(ex, true);
- LogErrorRepository.BuildLogError(ex);
- Toasty.success(mContext, this.getString(R.string.Mensaje_ErrorInterno), Toast.LENGTH_SHORT, true).show();
- }
- }
- public void doValidateUser(final Context mContext, final Activity activity) {
- try {
- SugarTask.with(this)
- .assign(new SugarTask.TaskDescription() {
- @Override
- public Object onBackground() {
- try {
- user = RegistroRepository.ValidaUsuario(user, FeSdkCore.codigoSaved, mContext); //ir al server
- return true;
- } catch (CustomException ex) {
- AnalyticsUtils.sendException(ex, true);
- return ex.getMessage();
- } catch (Exception ex) {
- AnalyticsUtils.sendException(ex, true);
- LogErrorRepository.BuildLogError(ex);
- return mContext.getString(R.string.Mensaje_ErrorInterno);
- }
- }
- })
- .finish(new SugarTask.FinishListener() {
- @Override
- public void onFinish(@Nullable Object result) {
- try {
- BaseClass.ShowProgress(false, mFormViewRegistro, mProgressViewRegistro, activity);
- if (result instanceof Boolean && (Boolean) result) {
- if (user.ExisteUsuario) {
- if (user.CuentaActiva) {
- Toasty.success(mContext, "Tu cuenta ya esta activa", Toast.LENGTH_LONG, false).show();
- startActivity(new Intent(activity, LoginSep.class));
- finish();
- } else {
- try {
- if (EnviarSMS) {
- NegocioServicio.ExecuteElementoServicio(sms, EnumTipoServicio.sendsms, LoginSep.this, mContext, mFormViewRegistro, mProgressViewRegistro);
- ValidarSMS();
- } else if (EnviarEmail) {
- NegocioServicio.ExecuteElementoServicio(email, EnumTipoServicio.confirmmail, LoginSep.this, mContext, mFormViewRegistro, mProgressViewRegistro);
- emailEnviadoCorrectamente();
- } else if (ValidarSMS) {
- NegocioServicio.ExecuteElementoServicio(sms, EnumTipoServicio.validatesmscode, LoginSep.this, mContext, mFormViewRegistro, mProgressViewRegistro);
- } else {
- startActivity(new Intent(activity, LoginSep.class));
- finish();
- }
- EnviarSMS = false;
- EnviarEmail = false;
- ValidarSMS = false;
- } catch (Exception ex) {
- AnalyticsUtils.sendException(ex, true);
- LogErrorRepository.BuildLogError(ex);
- Toasty.success(mContext, LoginSep.this.getString(R.string.Mensaje_ErrorInterno), Toast.LENGTH_LONG, true).show();
- }
- }
- } else {
- Toasty.info(mContext, "Este usuario no existe", Toast.LENGTH_LONG, false).show();
- startActivity(new Intent(activity, LoginSep.class));
- finish();
- }
- } else if (result instanceof String) {
- Toasty.warning(mContext, (String) result, Toast.LENGTH_SHORT, true).show();
- }
- } catch (Exception ex) {
- AnalyticsUtils.sendException(ex, true);
- LogErrorRepository.BuildLogError(ex);
- }
- }
- })
- .execute();
- } catch (Exception ex) {
- AnalyticsUtils.sendException(ex, true);
- LogErrorRepository.BuildLogError(ex);
- Toasty.success(mContext, this.getString(R.string.Mensaje_ErrorInterno), Toast.LENGTH_SHORT, true).show();
- }
- }
- private void ValidarSMS() {
- checkAllDatosValidarSms();
- // showCardView();
- tvTelcelReg.setVisibility(View.GONE);
- tvCorreoElecReg.setVisibility(View.GONE);
- txvCardViewTitle.setText(R.string.Registro_VerificarSMS_Titulo);
- txvCardViewSubtitle.setText(R.string.Registro_VerificarSMS_Subtitulo);
- txvCardViewSubtitle.setVisibility(View.VISIBLE);
- txtNombre.setVisibility(View.GONE);
- txtApellidoP.setVisibility(View.GONE);
- txtApellidoM.setVisibility(View.GONE);
- btnbackReg.setVisibility(View.GONE);
- btnContinuarSig.setVisibility(View.GONE);
- txtPassword.setVisibility(View.GONE);
- txtPasswordLogin.setVisibility(View.GONE);
- tvCorreoElecReg.setVisibility(View.GONE);
- txvCodigoSMS.setVisibility(View.VISIBLE);
- tvpassReg.setVisibility(View.GONE);
- tvTelcelReg.setVisibility(View.GONE);
- /* txvNombre.setVisibility(View.GONE);
- layoutApellidos.setVisibility(View.GONE);
- txvCorreoElectronico.setVisibility(View.VISIBLE);*/
- txtCorreoElectronico.setVisibility(View.VISIBLE);
- /* txvCorreoElectronicoConf.setVisibility(View.GONE);
- txtCorreoElectronicoConf.setVisibility(View.GONE);
- layoutPass.setVisibility(View.GONE);
- txvCodigoSMS.setVisibility(View.VISIBLE);*/
- txtCodigoSMS.setVisibility(View.VISIBLE);
- txtCelular.setEnabled(true);
- txtCorreoElectronico.setEnabled(true);
- subtitleReg.setVisibility(View.GONE);
- // txvCelular.setVisibility(View.VISIBLE);
- txtCelular.setVisibility(View.VISIBLE);
- btnVerificarSMS.setVisibility(View.VISIBLE);
- btnReenviarSMS.setVisibility(View.GONE);
- btnReenviarEmail.setVisibility(View.GONE);
- btnRegistrar.setVisibility(View.GONE);
- btnIrLogin.setVisibility(View.GONE);
- accion_ingresarSMS.setVisibility(View.GONE);
- accion_reenviarSMS.setVisibility(View.VISIBLE);
- accion_reenviar_email.setVisibility(View.VISIBLE);
- // accion_salir.setVisibility(View.VISIBLE);
- // txtCorreoElectronico.setText("");
- txtCodigoSMS.setText("");
- //txtCelular.setText("");
- }
- private void ReenviarSMS() {
- checkAllDatosReenviarSms();
- // showCardView();
- // txtCorreoElectronico.setText("");
- //txtCelular.setText("");
- txvCardViewTitle.setText(R.string.Registro_ReenviararSMS_Titulo);
- txvCardViewSubtitle.setText(R.string.Registro_ReenviararSMS_Subtitulo);
- txvCardViewSubtitle.setVisibility(View.VISIBLE);
- tvTelcelReg.setVisibility(View.VISIBLE);
- txtNombre.setVisibility(View.GONE);
- txtApellidoP.setVisibility(View.GONE);
- txtApellidoM.setVisibility(View.GONE);
- btnbackReg.setVisibility(View.GONE);
- btnContinuarSig.setVisibility(View.GONE);
- txtPassword.setVisibility(View.GONE);
- /* txvNombre.setVisibility(View.GONE);
- layoutApellidos.setVisibility(View.GONE);
- txvCorreoElectronico.setVisibility(View.VISIBLE);*/
- txtCorreoElectronico.setVisibility(View.VISIBLE);
- /* txvCorreoElectronicoConf.setVisibility(View.GONE);
- txtCorreoElectronicoConf.setVisibility(View.GONE);
- layoutPass.setVisibility(View.GONE);
- txvCodigoSMS.setVisibility(View.GONE);*/
- txtCodigoSMS.setVisibility(View.GONE);
- //txvCelular.setVisibility(View.VISIBLE);
- txtCelular.setVisibility(View.VISIBLE);
- btnVerificarSMS.setVisibility(View.GONE);
- btnReenviarSMS.setVisibility(View.VISIBLE);
- btnReenviarEmail.setVisibility(View.GONE);
- btnRegistrar.setVisibility(View.GONE);
- btnIrLogin.setVisibility(View.GONE);
- accion_ingresarSMS.setVisibility(View.VISIBLE);
- accion_reenviarSMS.setVisibility(View.GONE);
- accion_reenviar_email.setVisibility(View.VISIBLE);
- subtitleReg.setVisibility(View.GONE);
- tvnomreg.setVisibility(View.GONE);
- tvapmreg.setVisibility(View.GONE);
- tvapreg.setVisibility(View.GONE);
- tvTelcelReg.setVisibility(View.GONE);
- // accion_salir.setVisibility(View.VISIBLE);
- }
- private void ReenviarEmail() {
- checkAllDatosReenviarEmail();
- // showCardView();
- // txtCorreoElectronico.setText("");
- tvTelcelReg.setVisibility(View.GONE);
- txvCardViewTitle.setText(R.string.Registro_ReenviararEmail_Titulo);
- txvCardViewSubtitle.setText(R.string.Registro_Reenviararemail_Subtitulo);
- txvCardViewSubtitle.setVisibility(View.VISIBLE);
- txtNombre.setVisibility(View.GONE);
- txtApellidoP.setVisibility(View.GONE);
- txtApellidoM.setVisibility(View.GONE);
- btnbackReg.setVisibility(View.GONE);
- btnContinuarSig.setVisibility(View.GONE);
- /*txvNombre.setVisibility(View.GONE);
- layoutApellidos.setVisibility(View.GONE);
- txvCorreoElectronico.setVisibility(View.VISIBLE);*/
- txtCorreoElectronico.setVisibility(View.VISIBLE);
- /*txvCorreoElectronicoConf.setVisibility(View.GONE);
- txtCorreoElectronicoConf.setVisibility(View.GONE);*/
- //layoutPass.setVisibility(View.GONE);
- //txvCodigoSMS.setVisibility(View.GONE);
- txtCodigoSMS.setVisibility(View.GONE);
- txvCodigoSMS.setVisibility(View.GONE);
- //txvCelular.setVisibility(View.GONE);
- txtCelular.setVisibility(View.GONE);
- btnVerificarSMS.setVisibility(View.GONE);
- btnReenviarSMS.setVisibility(View.GONE);
- btnReenviarEmail.setVisibility(View.VISIBLE);
- btnRegistrar.setVisibility(View.GONE);
- btnIrLogin.setVisibility(View.GONE);
- accion_ingresarSMS.setVisibility(View.VISIBLE);
- accion_reenviarSMS.setVisibility(View.VISIBLE);
- accion_reenviar_email.setVisibility(View.GONE);
- subtitleReg.setVisibility(View.GONE);
- tvnomreg.setVisibility(View.GONE);
- tvapmreg.setVisibility(View.GONE);
- tvapreg.setVisibility(View.GONE);
- // accion_salir.setVisibility(View.VISIBLE);
- }
- private void emailEnviadoCorrectamente() {
- // showCardView();
- txvCardViewTitle.setText(R.string.Registro_emailEnviado_Titulo);
- txvCardViewSubtitle.setText(R.string.Registro_emailEnviado_Subtitulo);
- txvCardViewSubtitle.setVisibility(View.VISIBLE);
- txtNombre.setVisibility(View.GONE);
- txtApellidoP.setVisibility(View.GONE);
- txtApellidoM.setVisibility(View.GONE);
- btnbackReg.setVisibility(View.GONE);
- subtitleReg.setVisibility(View.GONE);
- tvnomreg.setVisibility(View.GONE);
- tvapmreg.setVisibility(View.GONE);
- tvapreg.setVisibility(View.GONE);
- btnContinuarSig.setVisibility(View.GONE);
- /* txvNombre.setVisibility(View.GONE);
- layoutApellidos.setVisibility(View.GONE);
- txvCorreoElectronico.setVisibility(View.GONE);*/
- txtCorreoElectronico.setVisibility(View.GONE);
- /*txvCorreoElectronicoConf.setVisibility(View.GONE);
- txtCorreoElectronicoConf.setVisibility(View.GONE);
- layoutPass.setVisibility(View.GONE);
- txvCodigoSMS.setVisibility(View.GONE);*/
- txtCodigoSMS.setVisibility(View.GONE);
- txvCodigoSMS.setVisibility(View.GONE);
- // txvCelular.setVisibility(View.GONE);
- txtCelular.setVisibility(View.GONE);
- btnVerificarSMS.setVisibility(View.GONE);
- btnReenviarSMS.setVisibility(View.GONE);
- btnReenviarEmail.setVisibility(View.GONE);
- btnRegistrar.setVisibility(View.GONE);
- btnIrLogin.setVisibility(View.VISIBLE);
- accion_ingresarSMS.setVisibility(View.VISIBLE);
- accion_reenviarSMS.setVisibility(View.VISIBLE);
- accion_reenviar_email.setVisibility(View.VISIBLE);
- // accion_salir.setVisibility(View.VISIBLE);
- }
- public void codigoCorrecto() {
- // showCardView();
- txvCardViewTitle.setText(R.string.Registro_codigoCorrecto_Titulo);
- txvCardViewSubtitle.setText(R.string.Registro_codigoCorrecto_Subtitulo);
- subtitleReg.setVisibility(View.GONE);
- txvCardViewSubtitle.setVisibility(View.VISIBLE);
- txtNombre.setVisibility(View.GONE);
- txtApellidoP.setVisibility(View.GONE);
- txtApellidoM.setVisibility(View.GONE);
- btnbackReg.setVisibility(View.GONE);
- btnContinuarSig.setVisibility(View.GONE);
- /* txvNombre.setVisibility(View.GONE);
- layoutApellidos.setVisibility(View.GONE);
- txvCorreoElectronico.setVisibility(View.GONE);*/
- txtCorreoElectronico.setVisibility(View.GONE);
- /* txvCorreoElectronicoConf.setVisibility(View.GONE);
- txtCorreoElectronicoConf.setVisibility(View.GONE);
- layoutPass.setVisibility(View.GONE);
- txvCodigoSMS.setVisibility(View.GONE);*/
- txtCodigoSMS.setVisibility(View.GONE);
- txvCodigoSMS.setVisibility(View.GONE);
- //txvCelular.setVisibility(View.GONE);
- txtCelular.setVisibility(View.GONE);
- btnVerificarSMS.setVisibility(View.GONE);
- btnReenviarSMS.setVisibility(View.GONE);
- btnReenviarEmail.setVisibility(View.GONE);
- btnRegistrar.setVisibility(View.GONE);
- btnIrLogin.setVisibility(View.VISIBLE);
- accion_ingresarSMS.setVisibility(View.VISIBLE);
- accion_reenviarSMS.setVisibility(View.VISIBLE);
- accion_reenviar_email.setVisibility(View.VISIBLE);
- // accion_salir.setVisibility(View.VISIBLE);
- doActivate(mContext, this);
- }
- @TargetApi(Build.VERSION_CODES.LOLLIPOP)
- private void showCardView() {
- View myView = findViewById(R.id.cardviewa);
- int cx = (myView.getLeft() + myView.getRight()) / -45;
- int cy = (myView.getTop() + myView.getBottom()) / -45;
- int finalRadius = Math.max(myView.getWidth(), myView.getHeight());
- Animator anim = ViewAnimationUtils.createCircularReveal(myView, cx, cy, 0, finalRadius);
- myView.setVisibility(View.VISIBLE);
- anim.start();
- }
- @Override
- public void onBackPressed() {
- // if (tiempoPrimerClick_back + INTERVALO_BACK > System.currentTimeMillis()) {
- // super.onBackPressed();
- // finish();
- // } else {
- // Toasty.warning(mContext, "Utilice \"Back\" una vez más para salir de la aplicación", Toast.LENGTH_SHORT, true).show();
- // tiempoPrimerClick_back = System.currentTimeMillis();
- // }
- }
- private void startSendScreenNameAnalytics() {
- startGoogleAnalytics(this);
- AnalyticsUtils.sendScreenName(LoginSep.class.getSimpleName());
- }
- private boolean validarEmail(String email) {
- Pattern pattern = Patterns.EMAIL_ADDRESS;
- return pattern.matcher(email).matches();
- }
- private void checkDatosPersonales() {
- if (nombreCapturado && apellidoPCapturado && apellidoMCapturado && capturandoRegistro) {
- btnContinuarSig.setVisibility(View.VISIBLE);
- } else {
- btnContinuarSig.setVisibility(View.GONE);
- }
- }
- private void checkAllDatosPersonales() {
- if (correoCapturado && telefonoCapturado && passwordCapturado && capturandoRegistro) {
- btnRegistrar.setVisibility(View.VISIBLE);
- btnVerificarSMS.setVisibility(View.GONE);
- } else {
- btnRegistrar.setVisibility(View.GONE);
- btnVerificarSMS.setVisibility(View.GONE);
- }
- }
- private void checkAllDatosReenviarSms() {
- if (correoCapturadoSms && telefonoCapturadoSms && capturandoReenviandoSms) {
- btnReenviarSMS.setVisibility(View.VISIBLE);
- btnRegistrar.setVisibility(View.GONE);
- } else {
- btnReenviarSMS.setVisibility(View.GONE);
- }
- }
- private void checkAllDatosValidarSms() {
- if (correoCapturadoSms && telefonoCapturadoSms && pinCpturadoValidarSms && capturandoValidacionSms) {
- btnVerificarSMS.setVisibility(View.VISIBLE);
- tvTelcelReg.setVisibility(View.VISIBLE);
- btnRegistrar.setVisibility(View.GONE);
- } else {
- btnVerificarSMS.setVisibility(View.GONE);
- tvCorreoElecReg.setVisibility(View.VISIBLE);
- btnRegistrar.setVisibility(View.GONE);
- // tvTelcelReg.setVisibility(View.VISIBLE);
- }
- }
- private void checkAllDatosReenviarEmail() {
- if (correoCapturadoReenviarEmail && capturandoReencioEmails) {
- btnReenviarEmail.setVisibility(View.VISIBLE);
- tvTelcelReg.setVisibility(View.GONE);
- btnRegistrar.setVisibility(View.GONE);
- } else {
- btnReenviarEmail.setVisibility(View.GONE);
- }
- }
- @Override
- public void onActivityResult(int requestCode, int resultCode, Intent data) {
- super.onActivityResult(requestCode, resultCode, data);
- if (resultCode == RESULT_OK) {
- credential = data.getParcelableExtra(EXTRA_KEY);
- switch (requestCode) {
- case OBTENER_CORREO:
- txtCorreoElectronico.setText(credential.getId());
- String cadenaNumCel = txtCelular.getText().toString();
- if (cadenaNumCel.isEmpty()) {
- requestPhone();
- } else if (cadenaNumCel.length() < 10)
- {
- requestPhone();
- }
- break;
- case OBTENER_CELULAR:
- String numcel = credential.getId().substring(3, credential.getId().length());
- txtCelular.setText(numcel);
- break;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement