Advertisement
Guest User

Untitled

a guest
Dec 10th, 2018
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 105.34 KB | None | 0 0
  1. package com.digipro.formatoselectronicos.activity;
  2.  
  3. import android.Manifest;
  4. import android.accounts.Account;
  5. import android.accounts.AccountManager;
  6. import android.animation.Animator;
  7. import android.annotation.TargetApi;
  8. import android.app.Activity;
  9. import android.app.PendingIntent;
  10. import android.content.Context;
  11. import android.content.Intent;
  12. import android.content.pm.PackageManager;
  13. import android.content.res.ColorStateList;
  14. import android.databinding.DataBindingUtil;
  15. import android.databinding.adapters.ToolbarBindingAdapter;
  16. import android.graphics.Color;
  17. import android.graphics.Rect;
  18. import android.graphics.drawable.ColorDrawable;
  19. import android.graphics.drawable.Drawable;
  20. import android.os.Build;
  21. import android.os.Bundle;
  22. import android.support.annotation.Nullable;
  23. import android.support.design.widget.FloatingActionButton;
  24. import android.support.v4.app.ActivityCompat;
  25. import android.support.v7.app.AppCompatActivity;
  26. import android.support.v7.widget.Toolbar;
  27. import android.telephony.TelephonyManager;
  28. import android.text.Editable;
  29. import android.text.InputType;
  30. import android.text.TextUtils;
  31. import android.text.TextWatcher;
  32. import android.util.Log;
  33. import android.util.Patterns;
  34. import android.view.KeyEvent;
  35. import android.view.View;
  36. import android.view.ViewAnimationUtils;
  37. import android.view.ViewTreeObserver;
  38. import android.view.WindowManager;
  39. import android.view.inputmethod.EditorInfo;
  40. import android.view.inputmethod.InputMethodManager;
  41. import android.widget.Button;
  42. import android.widget.EditText;
  43. import android.widget.ImageButton;
  44. import android.widget.ImageView;
  45. import android.widget.LinearLayout;
  46. import android.widget.ScrollView;
  47. import android.widget.TextView;
  48. import android.widget.Toast;
  49. import android.widget.ViewFlipper;
  50.  
  51. import com.digipro.fesdkcore.FeSdkCore;
  52. import com.digipro.fesdkcore.capturador.dto.EnumTipoServicio;
  53. import com.digipro.fesdkcore.dto.FECodigo;
  54. import com.digipro.fesdkcore.dto.FEConfig;
  55. import com.digipro.fesdkcore.dto.FERegistro;
  56. import com.digipro.fesdkcore.dto.FEUsuario;
  57. import com.digipro.fesdkcore.dto.TipoAccion;
  58. import com.digipro.fesdkcore.dto.servicios.CorreoResult;
  59. import com.digipro.fesdkcore.dto.servicios.SmsResult;
  60. import com.digipro.fesdkcore.repositorios.LogErrorRepository;
  61. import com.digipro.fesdkcore.utils.CustomException;
  62. import com.digipro.fesdkcore.utils.Extension;
  63. import com.digipro.formatoselectronicos.CotizadorP.SelectCotizador;
  64. import com.digipro.formatoselectronicos.R;
  65. import com.digipro.formatoselectronicos.adapter.SkinBindingAdapter;
  66. import com.digipro.formatoselectronicos.databinding.ActivityLoginSepBinding;
  67. import com.digipro.formatoselectronicos.repositorios.CodigoRepository;
  68. import com.digipro.formatoselectronicos.repositorios.NegocioServicio;
  69. import com.digipro.formatoselectronicos.repositorios.RegistroRepository;
  70. import com.digipro.formatoselectronicos.repositorios.UsuarioRepository;
  71. import com.digipro.formatoselectronicos.utils.AnalyticsUtils;
  72. import com.digipro.formatoselectronicos.utils.GPSTracker;
  73. import com.google.android.gms.auth.api.Auth;
  74. import com.google.android.gms.auth.api.credentials.Credential;
  75. import com.google.android.gms.auth.api.credentials.HintRequest;
  76. import com.google.android.gms.common.api.GoogleApiClient;
  77. import com.rey.material.widget.ProgressView;
  78. import com.scottyab.showhidepasswordedittext.ShowHidePasswordEditText;
  79.  
  80. import net.yslibrary.android.keyboardvisibilityevent.KeyboardVisibilityEvent;
  81. import net.yslibrary.android.keyboardvisibilityevent.KeyboardVisibilityEventListener;
  82.  
  83. import java.util.Arrays;
  84. import java.util.regex.Pattern;
  85.  
  86. import butterknife.BindView;
  87. import butterknife.ButterKnife;
  88. import butterknife.OnClick;
  89. import es.dmoral.toasty.Toasty;
  90. import io.github.mthli.sugartask.SugarTask;
  91.  
  92. import static com.digipro.fesdkcore.dto.Constantes.enableModeTesting;
  93. import static com.digipro.fesdkcore.dto.Constantes.enableModeTestingABC;
  94. import static com.digipro.formatoselectronicos.DigiproApp.getAppContext;
  95. import static com.digipro.formatoselectronicos.activity.BaseClass.OBTENER_CELULAR;
  96. import static com.digipro.formatoselectronicos.activity.BaseClass.OBTENER_CORREO;
  97. import static com.digipro.formatoselectronicos.utils.AnalyticsUtils.startGoogleAnalytics;
  98. import static com.digipro.formatoselectronicos.utils.SSUtils.disablePrintScreen;
  99. import static com.google.android.gms.auth.api.credentials.Credential.EXTRA_KEY;
  100.  
  101. public class LoginSep extends AppCompatActivity {
  102. ActivityLoginSepBinding binding;
  103. //Login
  104. Context mContext;
  105. boolean isCookie = false;
  106.  
  107. @BindView(R.id.fab_cotizador)
  108. FloatingActionButton fab_cotizador;
  109.  
  110. @BindView(R.id.txvCodigoSMS)
  111. TextView txvCodigoSMS;
  112. @BindView(R.id.txtUsuario)
  113. EditText txtUsuario;
  114. @BindView(R.id.tvtxtuser)
  115. TextView tvtxtuser;
  116. @BindView(R.id.txtPasswordLogin)
  117. ShowHidePasswordEditText txtPasswordLogin;
  118. @BindView(R.id.Login_Form)
  119. LinearLayout mFormView;
  120. @BindView(R.id.Progress)
  121. ProgressView mProgressView;
  122. @BindView(R.id.accion_codigo)
  123. ImageView codigo;
  124. @BindView(R.id.scroll_login)
  125. ScrollView scroll_login;
  126. @BindView(R.id.scroll_registro)
  127. ScrollView scroll_registro;
  128. @BindView(R.id.tvRecPass)
  129. TextView recovery_passLogin;
  130. @BindView(R.id.info)
  131. TextView info;
  132. @BindView(R.id.viewFlipperLogin)
  133. ViewFlipper viewFlipperLogin;
  134. @BindView(R.id.btnRegistroViewflippers)
  135. Button btnRegistroViewflipper;
  136. @BindView(R.id.subtitleReg)
  137. TextView subtitleReg;
  138. @BindView(R.id.tv_recUsuario)
  139. TextView tv_recUsuario;
  140. @BindView(R.id.tvnomreg)
  141. TextView tvnomreg;
  142. @BindView(R.id.tvapreg)
  143. TextView tvapreg;
  144. @BindView(R.id.tvapmreg)
  145. TextView tvapmreg;
  146. @BindView(R.id.tvCorreoElecReg)
  147. TextView tvCorreoElecReg;
  148. @BindView(R.id.tvTelcelReg)
  149. TextView tvTelcelReg;
  150. @BindView(R.id.tvpassReg)
  151. TextView tvpassReg;
  152. @BindView(R.id.btnLoginViewflipper)
  153. Button btnLoginViewflipper;
  154. @BindView(R.id.tvcodigo)
  155. TextView tvcodigoLogin;
  156. /* @BindView(R.id.tvcodigo2)
  157. TextView tvcodigoLogin2;*/
  158. @BindView(R.id.txttitlepass)
  159. TextView txttitlepassLogin;
  160. @BindView(R.id.btnContinuarSig)
  161. FloatingActionButton btnContinuarSig;
  162. @BindView(R.id.fabLogin)
  163. Button fabLogin;
  164. FEUsuario usuario;
  165.  
  166. FEUsuario usuarioPermiso = new FEUsuario();
  167. FECodigo codigopermiso = new FECodigo();
  168. FERegistro user;
  169. String mCelular;
  170. String mCorreoElectronico;
  171. String mCodigoSMS;
  172. SmsResult sms;
  173. CorreoResult email;
  174. @BindView(R.id.Registro_Form)
  175. public LinearLayout mFormViewRegistro;
  176. @BindView(R.id.mProgressViewRegistro)
  177. public ProgressView mProgressViewRegistro;
  178. @BindView(R.id.txvCardViewTitle)
  179. TextView txvCardViewTitle;
  180. @BindView(R.id.txvCardViewSubtitle)
  181. TextView txvCardViewSubtitle;
  182. @BindView(R.id.txtNombre)
  183. EditText txtNombre;
  184. @BindView(R.id.txtApellidoP)
  185. EditText txtApellidoP;
  186. @BindView(R.id.txtApellidoM)
  187. EditText txtApellidoM;
  188. @BindView(R.id.txtCorreoElectronico)
  189. EditText txtCorreoElectronico;
  190. @BindView(R.id.txtCelular)
  191. EditText txtCelular;
  192. @BindView(R.id.txtPassword_registro)
  193. EditText txtPassword;
  194. @BindView(R.id.txtCodigoSMSReg)
  195. EditText txtCodigoSMS;
  196. @BindView(R.id.btnVerificarSMS)
  197. Button btnVerificarSMS;
  198. @BindView(R.id.btnRegistrar)
  199. Button btnRegistrar;
  200. @BindView(R.id.btnReenviarEmail)
  201. Button btnReenviarEmail;
  202. @BindView(R.id.btnReenviarSMS)
  203. Button btnReenviarSMS;
  204. @BindView(R.id.btnIrLogin)
  205. Button btnIrLogin;
  206. @BindView(R.id.btnbackReg)
  207. FloatingActionButton btnbackReg;
  208. @BindView(R.id.fabRegistro)
  209. Button fabRegistro;
  210. @BindView(R.id.lt1)
  211. LinearLayout lt1;
  212. @BindView(R.id.fabSetting)
  213. FloatingActionButton fabSetting;
  214. @BindView(R.id.accion_introducir_sms)
  215. TextView accion_ingresarSMS;
  216. @BindView(R.id.accion_reenviar_sms)
  217. TextView accion_reenviarSMS;
  218. @BindView(R.id.accion_reenviar_email)
  219. TextView accion_reenviar_email;
  220. String remplazado;
  221. String background;
  222. private boolean EnviarSMS = false;
  223. private boolean EnviarEmail = false;
  224. private boolean ValidarSMS = false;
  225. private boolean fabExpanded = false;
  226. boolean enable = true;
  227.  
  228. boolean nombreCapturado = false;
  229. boolean apellidoPCapturado = false;
  230. boolean apellidoMCapturado = false;
  231. boolean correoCapturado = false;
  232. boolean telefonoCapturado = false;
  233. boolean passwordCapturado = false;
  234. boolean correoCapturadoSms = false;
  235. boolean telefonoCapturadoSms = false;
  236. boolean correoCapturadoValidarSms = false;
  237. boolean telefonoCapturadoValidarSms = false;
  238. boolean pinCpturadoValidarSms = false;
  239. boolean correoCapturadoReenviarEmail = false;
  240. boolean capturandoRegistro = false;
  241. boolean capturandoReenviandoSms = false;
  242. boolean capturandoValidacionSms = false;
  243. boolean capturandoReencioEmails = false;
  244. Credential credential;
  245.  
  246.  
  247. @Override
  248. protected void onCreate(Bundle savedInstanceState) {
  249. super.onCreate(savedInstanceState);
  250.  
  251. try {
  252. binding = DataBindingUtil.setContentView(this, R.layout.activity_login_sep);
  253. ButterKnife.bind(this);
  254.  
  255.  
  256. this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
  257. getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
  258. InputMethodManager ipmm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
  259. ipmm.hideSoftInputFromWindow(txtUsuario.getWindowToken(), 0);
  260. ipmm.hideSoftInputFromWindow(txtPasswordLogin.getWindowToken(), 0);
  261.  
  262.  
  263. startSendScreenNameAnalytics();
  264. mContext = getBaseContext();
  265. final Activity activity = this;
  266. disablePrintScreen(getWindow(), true);
  267. permisosCheck();
  268.  
  269. BaseClass.itsFirstTimeShowFlujos = true;
  270.  
  271. getCookie();
  272.  
  273. fabSetting.setOnClickListener(new View.OnClickListener() {
  274. @Override
  275. public void onClick(View view) {
  276. if (fabExpanded == true) {
  277. closeSubMenusFab();
  278. } else {
  279. openSubMenusFab();
  280. }
  281. }
  282. });
  283.  
  284. GPSTracker.GetLocation(mContext);
  285.  
  286.  
  287. if (enableModeTesting) {
  288. txtPasswordLogin.setText("tester");
  289. txtUsuario.setText("gibreelmart");
  290. }
  291. if (enableModeTestingABC) {
  292. txtPasswordLogin.setText("ABCdef123");
  293. // txtUsuario.setText("gibreelmart");
  294. }
  295.  
  296. if (BaseClass.skin == null) {
  297. BaseClass.ShowProgress(true, mFormViewRegistro, mProgressViewRegistro, this);
  298. BaseClass.syncTask(this, mContext, null, null, null, TipoAccion.SyncSkin, false, new BaseClass.postCallback() {
  299. @Override
  300. public void nextTask() {
  301. SetAll();
  302. BaseClass.ShowProgress(false, mFormViewRegistro, mProgressViewRegistro, LoginSep.this);
  303. }
  304. });
  305. } else
  306. SetAll();
  307.  
  308. if (enableModeTesting) {
  309. FEConfig config = CodigoRepository.GetConfig(mContext);
  310. if (config != null && !config.LastUserLogged.isEmpty()) {
  311. BaseClass.ShowProgress(true, mFormView, mProgressView, this);
  312. attemptLogin();
  313. }
  314. }
  315.  
  316. txtCodigoSMS.setFocusable(true);
  317. txtCodigoSMS.setEnabled(true);
  318. txtCodigoSMS.setCursorVisible(true);
  319. txtPasswordLogin.setOnEditorActionListener(new TextView.OnEditorActionListener() {
  320. @Override
  321. public boolean onEditorAction(TextView textView, int id, KeyEvent keyEvent) {
  322. if (id == R.id.sendcodigo || id == EditorInfo.IME_ACTION_DONE || id == EditorInfo.IME_NULL) {
  323. attemptLogin();
  324. return true;
  325. }
  326. return false;
  327. }
  328. });
  329.  
  330. btnbackReg.setOnClickListener(new View.OnClickListener() {
  331. @Override
  332. public void onClick(View v) {
  333. closeSubMenusFab();
  334. capturandoRegistro = true;
  335. // ltDatGen.setVisibility(View.GONE);
  336. txtCelular.setText("");
  337. btnRegistrar.setVisibility(View.GONE);
  338. txvCardViewTitle.setText("Crear cuenta");
  339. subtitleReg.setText("Datos personales");
  340. btnbackReg.setVisibility(View.GONE);
  341. txvCodigoSMS.setVisibility(View.GONE);
  342. btnContinuarSig.setVisibility(View.VISIBLE);
  343. checkDatosPersonales();
  344. txtCorreoElectronico.setVisibility(View.GONE);
  345. txtCelular.setVisibility(View.GONE);
  346. txtPassword.setVisibility(View.GONE);
  347. tvTelcelReg.setVisibility(View.GONE);
  348. tvCorreoElecReg.setVisibility(View.GONE);
  349. tvpassReg.setVisibility(View.GONE);
  350. txvCardViewTitle.setVisibility(View.VISIBLE);
  351. subtitleReg.setVisibility(View.VISIBLE);
  352. txvCardViewSubtitle.setVisibility(View.GONE);
  353. txtNombre.setVisibility(View.VISIBLE);
  354. tvnomreg.setVisibility(View.VISIBLE);
  355. tvapreg.setVisibility(View.VISIBLE);
  356. tvapmreg.setVisibility(View.VISIBLE);
  357. txtApellidoP.setVisibility(View.VISIBLE);
  358. txtApellidoM.setVisibility(View.VISIBLE);
  359. btnReenviarEmail.setVisibility(View.GONE);
  360. btnReenviarSMS.setVisibility(View.GONE);
  361. btnVerificarSMS.setVisibility(View.GONE);
  362. txtCodigoSMS.setVisibility(View.GONE);
  363.  
  364. }
  365. });
  366.  
  367.  
  368. closeSubMenusFab();
  369. btnContinuarSig.setOnClickListener(new View.OnClickListener() {
  370. @Override
  371. public void onClick(View v) {
  372. // siguienteRegistro();
  373. recuperarNumCEl();
  374. if (txtCorreoElectronico.getText().toString().isEmpty()) {
  375. requestEmail();
  376. }
  377.  
  378.  
  379. txtCorreoElectronico.setVisibility(View.VISIBLE);
  380. txtCelular.setVisibility(View.VISIBLE);
  381. txtPassword.setVisibility(View.VISIBLE);
  382. txtNombre.setVisibility(View.GONE);
  383. txtApellidoP.setVisibility(View.GONE);
  384. txtApellidoM.setVisibility(View.GONE);
  385. subtitleReg.setText("Datos Generales");
  386. btnContinuarSig.setVisibility(View.GONE);
  387. tvTelcelReg.setVisibility(View.GONE);
  388. checkAllDatosPersonales();
  389. btnbackReg.setVisibility(View.VISIBLE);
  390. tvnomreg.setVisibility(View.GONE);
  391. tvapreg.setVisibility(View.GONE);
  392. tvapmreg.setVisibility(View.GONE);
  393. tvpassReg.setVisibility(View.VISIBLE);
  394. txtPassword.setText("");
  395. txttitlepassLogin.setVisibility(View.GONE);
  396. btnVerificarSMS.setVisibility(View.GONE);
  397. closeSubMenusFab();
  398. }
  399. });
  400.  
  401. tvcodigoLogin.setOnClickListener(new View.OnClickListener() {
  402. @Override
  403. public void onClick(View v) {
  404. try {
  405. FeSdkCore.configSaved.LastCodigoUsed = "";
  406. FeSdkCore.configSaved.LastUserLogged = "";
  407. CodigoRepository.SaveConfig(FeSdkCore.configSaved, mContext);
  408. startActivity(new Intent(activity, Codigo.class));
  409. finish();
  410. } catch (CustomException ex) {
  411. AnalyticsUtils.sendException(ex, true);
  412. Toasty.error(mContext, ex.getMessage(), Toast.LENGTH_SHORT, true).show();
  413. } catch (Exception ex) {
  414. AnalyticsUtils.sendException(ex, true);
  415. LogErrorRepository.BuildLogError(ex);
  416. Toasty.error(mContext, getString(R.string.Mensaje_ErrorInterno), Toast.LENGTH_SHORT, true).show();
  417. }
  418.  
  419. }
  420. });
  421.  
  422.  
  423. codigo.setOnClickListener(new View.OnClickListener() {
  424. @Override
  425. public void onClick(View view) {
  426. try {
  427. FeSdkCore.configSaved.LastCodigoUsed = "";
  428. FeSdkCore.configSaved.LastUserLogged = "";
  429. CodigoRepository.SaveConfig(FeSdkCore.configSaved, mContext);
  430. startActivity(new Intent(activity, Codigo.class));
  431. finish();
  432. } catch (CustomException ex) {
  433. AnalyticsUtils.sendException(ex, true);
  434. Toasty.error(mContext, ex.getMessage(), Toast.LENGTH_SHORT, true).show();
  435. } catch (Exception ex) {
  436. AnalyticsUtils.sendException(ex, true);
  437. LogErrorRepository.BuildLogError(ex);
  438. Toasty.error(mContext, getString(R.string.Mensaje_ErrorInterno), Toast.LENGTH_SHORT, true).show();
  439. }
  440. }
  441. });
  442.  
  443. /* tvcodigoLogin2.setOnClickListener(new View.OnClickListener() {
  444. @Override
  445. public void onClick(View v) {
  446. try {
  447. FeSdkCore.configSaved.LastCodigoUsed = "";
  448. FeSdkCore.configSaved.LastUserLogged = "";
  449. CodigoRepository.SaveConfig(FeSdkCore.configSaved, mContext);
  450. startActivity(new Intent(activity, Codigo.class));
  451. finish();
  452. } catch (CustomException ex) {
  453. AnalyticsUtils.sendException(ex, true);
  454. Toasty.error(mContext, ex.getMessage(), Toast.LENGTH_SHORT, true).show();
  455. } catch (Exception ex) {
  456. AnalyticsUtils.sendException(ex, true);
  457. LogErrorRepository.BuildLogError(ex);
  458. Toasty.error(mContext, getString(R.string.Mensaje_ErrorInterno), Toast.LENGTH_SHORT, true).show();
  459. }
  460.  
  461. }
  462. });
  463.  
  464. codigo2.setOnClickListener(new View.OnClickListener() {
  465. @Override
  466. public void onClick(View view) {
  467. try {
  468. FeSdkCore.configSaved.LastCodigoUsed = "";
  469. FeSdkCore.configSaved.LastUserLogged = "";
  470. CodigoRepository.SaveConfig(FeSdkCore.configSaved, mContext);
  471. startActivity(new Intent(activity, Codigo.class));
  472. finish();
  473. } catch (CustomException ex) {
  474. AnalyticsUtils.sendException(ex, true);
  475. Toasty.error(mContext, ex.getMessage(), Toast.LENGTH_SHORT, true).show();
  476. } catch (Exception ex) {
  477. AnalyticsUtils.sendException(ex, true);
  478. LogErrorRepository.BuildLogError(ex);
  479. Toasty.error(mContext, getString(R.string.Mensaje_ErrorInterno), Toast.LENGTH_SHORT, true).show();
  480. }
  481. }
  482. });*/
  483. txtCodigoSMS.addTextChangedListener(new TextWatcher() {
  484. @Override
  485. public void afterTextChanged(Editable s) {
  486. checkAllDatosValidarSms();
  487. }
  488.  
  489. @Override
  490. public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  491. }
  492.  
  493. @Override
  494. public void onTextChanged(CharSequence s, int start, int before, int count) {
  495. scroll_registro.post(new Runnable() {
  496. @Override
  497. public void run() {
  498. scroll_registro.scrollTo(0, scroll_registro.getBottom());
  499. }
  500. });
  501. if (s.length() != 0) {
  502. txvCodigoSMS.setVisibility(View.VISIBLE);
  503. btnVerificarSMS.setVisibility(View.VISIBLE);
  504. btnRegistrar.setVisibility(View.GONE);
  505. lt1.setVisibility(View.GONE);
  506.  
  507. fabSetting.setImageResource(R.drawable.ic_menu_black_24dp);
  508. fabExpanded = false;
  509. pinCpturadoValidarSms = true;
  510. } else {
  511. txvCodigoSMS.setVisibility(View.INVISIBLE);
  512. pinCpturadoValidarSms = false;
  513. }
  514. }
  515. });
  516.  
  517.  
  518. txtNombre.addTextChangedListener(new TextWatcher() {
  519. @Override
  520. public void afterTextChanged(Editable s) {
  521. checkDatosPersonales();
  522. }
  523.  
  524. @Override
  525. public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  526. }
  527.  
  528. @Override
  529. public void onTextChanged(CharSequence s, int start, int before, int count) {
  530. scroll_registro.post(new Runnable() {
  531. @Override
  532. public void run() {
  533. scroll_registro.scrollTo(0, scroll_registro.getBottom());
  534. }
  535. });
  536. if (s.length() != 0) {
  537. tvnomreg.setVisibility(View.VISIBLE);
  538. lt1.setVisibility(View.GONE);
  539. fabLogin.setVisibility(View.VISIBLE);
  540. btnLoginViewflipper.setVisibility(View.GONE);
  541. fabSetting.setImageResource(R.drawable.ic_menu_black_24dp);
  542. fabExpanded = false;
  543. nombreCapturado = true;
  544. } else {
  545. tvnomreg.setVisibility(View.INVISIBLE);
  546. nombreCapturado = false;
  547. btnLoginViewflipper.setVisibility(View.VISIBLE);
  548. fabLogin.setVisibility(View.GONE);
  549. }
  550. }
  551. });
  552.  
  553.  
  554. txtApellidoP.addTextChangedListener(new TextWatcher() {
  555. @Override
  556. public void afterTextChanged(Editable s) {
  557. checkDatosPersonales();
  558. }
  559.  
  560. @Override
  561. public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  562. }
  563.  
  564. @Override
  565. public void onTextChanged(CharSequence s, int start, int before, int count) {
  566. scroll_registro.post(new Runnable() {
  567. @Override
  568. public void run() {
  569. scroll_registro.scrollTo(0, scroll_registro.getBottom());
  570. }
  571. });
  572. if (s.length() != 0) {
  573. tvapreg.setVisibility(View.VISIBLE);
  574. lt1.setVisibility(View.GONE);
  575. fabLogin.setVisibility(View.VISIBLE);
  576. btnLoginViewflipper.setVisibility(View.GONE);
  577. fabSetting.setImageResource(R.drawable.ic_menu_black_24dp);
  578. fabExpanded = false;
  579. apellidoPCapturado = true;
  580. } else {
  581. tvapreg.setVisibility(View.INVISIBLE);
  582. apellidoPCapturado = false;
  583.  
  584. btnLoginViewflipper.setVisibility(View.VISIBLE);
  585. fabLogin.setVisibility(View.GONE);
  586. }
  587. }
  588. });
  589.  
  590. txtApellidoM.addTextChangedListener(new TextWatcher() {
  591. @Override
  592. public void afterTextChanged(Editable s) {
  593. checkDatosPersonales();
  594. }
  595.  
  596. @Override
  597. public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  598. }
  599.  
  600. @Override
  601. public void onTextChanged(CharSequence s, int start, int before, int count) {
  602. scroll_registro.post(new Runnable() {
  603. @Override
  604. public void run() {
  605. scroll_registro.scrollTo(0, scroll_registro.getBottom());
  606. }
  607. });
  608. if (s.length() != 0) {
  609. tvapmreg.setVisibility(View.VISIBLE);
  610. lt1.setVisibility(View.GONE);
  611. fabLogin.setVisibility(View.VISIBLE);
  612. btnLoginViewflipper.setVisibility(View.GONE);
  613. fabSetting.setImageResource(R.drawable.ic_menu_black_24dp);
  614. fabExpanded = false;
  615. apellidoMCapturado = true;
  616. } else {
  617. tvapmreg.setVisibility(View.INVISIBLE);
  618. apellidoMCapturado = false;
  619. btnLoginViewflipper.setVisibility(View.VISIBLE);
  620. fabLogin.setVisibility(View.GONE);
  621. }
  622. }
  623. });
  624.  
  625.  
  626. txtCorreoElectronico.addTextChangedListener(new TextWatcher() {
  627. @Override
  628. public void afterTextChanged(Editable s) {
  629. checkAllDatosPersonales();
  630. checkAllDatosReenviarSms();
  631. checkAllDatosValidarSms();
  632. checkAllDatosReenviarEmail();
  633.  
  634. }
  635.  
  636. @Override
  637. public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  638.  
  639. }
  640.  
  641. @Override
  642. public void onTextChanged(CharSequence s, int start, int before, int count) {
  643. scroll_registro.post(new Runnable() {
  644. @Override
  645. public void run() {
  646. scroll_registro.scrollTo(0, scroll_registro.getBottom());
  647. }
  648. });
  649.  
  650.  
  651. if (s.length() != 0) {
  652. tvCorreoElecReg.setVisibility(View.VISIBLE);
  653. txtPassword.setText("");
  654. lt1.setVisibility(View.GONE);
  655. fabLogin.setVisibility(View.VISIBLE);
  656. btnLoginViewflipper.setVisibility(View.GONE);
  657. fabSetting.setImageResource(R.drawable.ic_menu_black_24dp);
  658. fabExpanded = false;
  659. correoCapturado = true;
  660. correoCapturadoSms = true;
  661. correoCapturadoValidarSms = true;
  662. correoCapturadoReenviarEmail = true;
  663. } else {
  664. tvCorreoElecReg.setVisibility(View.GONE);
  665. correoCapturado = false;
  666. correoCapturadoSms = false;
  667. correoCapturadoValidarSms = false;
  668. correoCapturadoReenviarEmail = false;
  669.  
  670.  
  671. btnLoginViewflipper.setVisibility(View.VISIBLE);
  672. fabLogin.setVisibility(View.GONE);
  673. }
  674. }
  675. });
  676.  
  677. txtCelular.addTextChangedListener(new TextWatcher() {
  678. @Override
  679. public void afterTextChanged(Editable s) {
  680. checkAllDatosPersonales();
  681. checkAllDatosReenviarSms();
  682. checkAllDatosValidarSms();
  683. }
  684.  
  685. @Override
  686. public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  687. }
  688.  
  689. @Override
  690. public void onTextChanged(CharSequence s, int start, int before, int count) {
  691. scroll_registro.post(new Runnable() {
  692. @Override
  693. public void run() {
  694. scroll_registro.scrollTo(0, scroll_registro.getBottom());
  695. }
  696. });
  697. if (s.length() != 0) {
  698.  
  699. tvTelcelReg.setVisibility(View.VISIBLE);
  700. btnVerificarSMS.setVisibility(View.GONE);
  701. lt1.setVisibility(View.GONE);
  702. txtPassword.setText("");
  703. fabLogin.setVisibility(View.VISIBLE);
  704. btnLoginViewflipper.setVisibility(View.GONE);
  705. fabSetting.setImageResource(R.drawable.ic_menu_black_24dp);
  706. fabExpanded = false;
  707. telefonoCapturado = true;
  708. telefonoCapturadoSms = true;
  709. telefonoCapturadoValidarSms = true;
  710.  
  711.  
  712. } else {
  713.  
  714. tvTelcelReg.setVisibility(View.INVISIBLE);
  715. telefonoCapturado = false;
  716. telefonoCapturadoSms = false;
  717. telefonoCapturadoValidarSms = false;
  718. btnLoginViewflipper.setVisibility(View.VISIBLE);
  719. fabLogin.setVisibility(View.GONE);
  720.  
  721. }
  722.  
  723. }
  724.  
  725.  
  726. });
  727.  
  728.  
  729. txtPassword.addTextChangedListener(new TextWatcher() {
  730. @Override
  731. public void afterTextChanged(Editable s) {
  732. checkAllDatosPersonales();
  733. }
  734.  
  735. @Override
  736. public void beforeTextChanged(CharSequence s, int start,
  737. int count, int after) {
  738. }
  739.  
  740. @Override
  741. public void onTextChanged(CharSequence s, int start, int before, int count) {
  742.  
  743. scroll_registro.post(new Runnable() {
  744. @Override
  745. public void run() {
  746. scroll_registro.scrollTo(0, scroll_registro.getBottom());
  747. }
  748. });
  749. if (s.length() != 0) {
  750. tvpassReg.setVisibility(View.VISIBLE);
  751. lt1.setVisibility(View.GONE);
  752. fabLogin.setVisibility(View.VISIBLE);
  753. btnLoginViewflipper.setVisibility(View.GONE);
  754. fabSetting.setImageResource(R.drawable.ic_menu_black_24dp);
  755. fabExpanded = false;
  756. passwordCapturado = true;
  757. btnRegistrar.setVisibility(View.VISIBLE);
  758. } else {
  759. tvpassReg.setVisibility(View.INVISIBLE);
  760.  
  761. passwordCapturado = false;
  762. btnLoginViewflipper.setVisibility(View.VISIBLE);
  763. fabLogin.setVisibility(View.GONE);
  764. }
  765. }
  766. });
  767.  
  768. fabRegistro.setOnClickListener(new View.OnClickListener() {
  769. @Override
  770. public void onClick(View v) {
  771. fabRegistro.setVisibility(View.GONE);
  772. getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
  773. btnRegistroViewflipper.setVisibility(FeSdkCore.codigoSaved.PermisoRegistrar ? View.VISIBLE : View.GONE);
  774. showRegistroViewFlipper();
  775. fabExpanded = false;
  776. txvCardViewTitle.setText("Crear cuenta");
  777. subtitleReg.setVisibility(View.VISIBLE);
  778. txvCardViewSubtitle.setVisibility(View.GONE);
  779. txtNombre.setVisibility(View.VISIBLE);
  780. txtApellidoP.setVisibility(View.VISIBLE);
  781. txtApellidoM.setVisibility(View.VISIBLE);
  782. txtCelular.setVisibility(View.GONE);
  783. tvTelcelReg.setVisibility(View.GONE);
  784. txtCorreoElectronico.setVisibility(View.GONE);
  785. tvCorreoElecReg.setVisibility(View.GONE);
  786. txtPassword.setVisibility(View.GONE);
  787. tvpassReg.setVisibility(View.GONE);
  788. tvnomreg.setVisibility(View.VISIBLE);
  789. tvapreg.setVisibility(View.VISIBLE);
  790. tvapmreg.setVisibility(View.VISIBLE);
  791. btnbackReg.setVisibility(View.GONE);
  792. btnRegistrar.setVisibility(View.GONE);
  793. btnReenviarEmail.setVisibility(View.GONE);
  794. btnReenviarSMS.setVisibility(View.GONE);
  795. btnVerificarSMS.setVisibility(View.GONE);
  796. txtCodigoSMS.setVisibility(View.GONE);
  797. txvCodigoSMS.setVisibility(View.GONE);
  798. accion_ingresarSMS.setVisibility(View.VISIBLE);
  799. accion_reenviar_email.setVisibility(View.VISIBLE);
  800. accion_reenviarSMS.setVisibility(View.VISIBLE);
  801. txtNombre.setText("");
  802. txtApellidoP.setText("");
  803. txtApellidoM.setText("");
  804. capturandoRegistro = true;
  805. capturandoReenviandoSms = false;
  806. capturandoValidacionSms = false;
  807. capturandoReencioEmails = false;
  808.  
  809.  
  810. }
  811. });
  812. fabLogin.setOnClickListener(new View.OnClickListener() {
  813. @Override
  814. public void onClick(View v) {
  815. fabLogin.setVisibility(View.GONE);
  816. getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
  817. btnLoginViewflipper.setVisibility(View.VISIBLE);
  818.  
  819. showLoginViewFlipper();
  820. txtUsuario.setText("");
  821. txtPasswordLogin.setText("");
  822. txtPasswordLogin.setVisibility(View.VISIBLE);
  823. capturandoRegistro = false;
  824. capturandoReenviandoSms = false;
  825. capturandoValidacionSms = false;
  826. capturandoReencioEmails = false;
  827. }
  828. });
  829.  
  830.  
  831. txtUsuario.addTextChangedListener(new TextWatcher() {
  832. @Override
  833. public void afterTextChanged(Editable s) {
  834. }
  835.  
  836. @Override
  837. public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  838. }
  839.  
  840. @Override
  841. public void onTextChanged(CharSequence s, int start, int before, int count) {
  842. scroll_login.post(new Runnable() {
  843. @Override
  844. public void run() {
  845. scroll_login.scrollTo(0, scroll_login.getBottom());
  846. }
  847. });
  848. if (s.length() != 0) {
  849. tvtxtuser.setVisibility(View.VISIBLE);
  850. lt1.setVisibility(View.GONE);
  851. fabSetting.setImageResource(R.drawable.ic_menu_black_24dp);
  852. fabExpanded = false;
  853. } else {
  854. tvtxtuser.setVisibility(View.INVISIBLE);
  855. btnRegistroViewflipper.setVisibility(FeSdkCore.codigoSaved.PermisoRegistrar ? View.VISIBLE : View.GONE);
  856. fabRegistro.setVisibility(View.GONE);
  857.  
  858. }
  859.  
  860.  
  861. }
  862. });
  863.  
  864. viewFlipperLogin.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
  865. @Override
  866. public void onGlobalLayout() {
  867.  
  868. Rect r = new Rect();
  869. viewFlipperLogin.getWindowVisibleDisplayFrame(r);
  870. int screenHeight = viewFlipperLogin.getRootView().getHeight();
  871.  
  872. // r.bottom is the position above soft keypad or device button.
  873. // if keypad is shown, the r.bottom is smaller than that before.
  874. int keypadHeight = screenHeight - r.bottom;
  875.  
  876.  
  877. if (keypadHeight > screenHeight * 0.15) { // 0.15 ratio is perhaps enough to determine keypad height.
  878.  
  879. fabRegistro.setVisibility(FeSdkCore.codigoSaved.PermisoRegistrar ? View.VISIBLE : View.GONE);
  880. btnRegistroViewflipper.setVisibility(View.GONE);
  881. fabLogin.setVisibility(View.VISIBLE);
  882. btnLoginViewflipper.setVisibility(View.GONE);
  883.  
  884. // keyboard is opened
  885. } else {
  886. // keyboard is closed
  887. fabRegistro.setVisibility(View.GONE);
  888. btnRegistroViewflipper.setVisibility(FeSdkCore.codigoSaved.PermisoRegistrar ? View.VISIBLE : View.GONE);
  889.  
  890. fabLogin.setVisibility(View.GONE);
  891. btnLoginViewflipper.setVisibility(View.VISIBLE);
  892.  
  893.  
  894. }
  895.  
  896. }
  897. });
  898.  
  899. KeyboardVisibilityEvent.setEventListener(
  900. this, isOpen -> {
  901. if (isOpen && fabExpanded) {
  902. lt1.setVisibility(View.GONE);
  903. fabSetting.setImageResource(R.drawable.ic_menu_black_24dp);
  904. fabExpanded = false;
  905. } else if (isOpen) {
  906. try {
  907. scroll_login.post(new Runnable() {
  908. @Override
  909. public void run() {
  910. scroll_login.scrollTo(0, scroll_login.getBottom());
  911. }
  912. });
  913.  
  914. scroll_registro.post(new Runnable() {
  915. @Override
  916. public void run() {
  917. scroll_registro.scrollTo(0, scroll_registro.getBottom());
  918. }
  919. });
  920. } catch (Exception ex) {
  921. LogErrorRepository.BuildLogError(ex);
  922. }
  923. }
  924. });
  925.  
  926. txtPasswordLogin.addTextChangedListener(new TextWatcher() {
  927.  
  928. @Override
  929. public void afterTextChanged(Editable s) {
  930. }
  931.  
  932. @Override
  933. public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  934. }
  935.  
  936. @Override
  937. public void onTextChanged(CharSequence s, int start, int before, int count) {
  938. scroll_login.post(new Runnable() {
  939. @Override
  940. public void run() {
  941. scroll_login.scrollTo(0, scroll_login.getBottom());
  942. }
  943. });
  944. if (s.length() != 0) {
  945. txttitlepassLogin.setVisibility(View.VISIBLE);
  946.  
  947. lt1.setVisibility(View.GONE);
  948. fabSetting.setImageResource(R.drawable.ic_menu_black_24dp);
  949. fabExpanded = false;
  950. } else {
  951. txttitlepassLogin.setVisibility(View.INVISIBLE);
  952. btnRegistroViewflipper.setVisibility(FeSdkCore.codigoSaved.PermisoRegistrar ? View.VISIBLE : View.GONE);
  953.  
  954. fabRegistro.setVisibility(View.GONE);
  955. }
  956. }
  957. });
  958.  
  959. tv_recUsuario.setOnClickListener(new View.OnClickListener() {
  960. @Override
  961. public void onClick(View v) {
  962. try {
  963. Context context = getApplicationContext();
  964. CharSequence text = " Proximamente recuperar usuario";
  965. int duration = Toast.LENGTH_SHORT;
  966. Toast toast = Toast.makeText(mContext, text, duration);
  967. toast.show();
  968.  
  969. } catch (Exception ex) {
  970. AnalyticsUtils.sendException(ex, true);
  971. LogErrorRepository.BuildLogError(ex);
  972. Toasty.error(mContext, getString(R.string.Mensaje_ErrorInterno), Toast.LENGTH_SHORT, true).show();
  973. }
  974. }
  975. });
  976.  
  977. recovery_passLogin.setOnClickListener(new View.OnClickListener() {
  978. @Override
  979. public void onClick(View view) {
  980. try {
  981.  
  982. Context context = getApplicationContext();
  983. CharSequence text = " Proximamente recuperar contraseña";
  984. int duration = Toast.LENGTH_SHORT;
  985. Toast toast = Toast.makeText(context, text, duration);
  986. toast.show();
  987. // startActivity(new Intent(activity, RecuperarPass.class));
  988. // finish();
  989. } catch (Exception ex) {
  990. AnalyticsUtils.sendException(ex, true);
  991. LogErrorRepository.BuildLogError(ex);
  992. Toasty.error(mContext, getString(R.string.Mensaje_ErrorInterno), Toast.LENGTH_SHORT, true).show();
  993. }
  994. }
  995. });
  996.  
  997.  
  998. mContext = getBaseContext();
  999.  
  1000.  
  1001. // if (!background.isEmpty() || !background) {
  1002. // Drawable d = new BitmapDrawable(getResources(), Extension.decodeToImage(background.replace("data:image/png;base64,", "")));
  1003. // getWindow().setBackgroundDrawable(d);
  1004. // } else {
  1005. getWindow().setBackgroundDrawableResource(R.color.BackgroundDefault);
  1006. // }
  1007.  
  1008.  
  1009. recuperarNumCEl();
  1010.  
  1011. AccountManager am = AccountManager.get(this);
  1012. Account[] accounts = am.getAccounts();
  1013.  
  1014. for (Account ac : accounts) {
  1015. String acname = ac.name;
  1016. String actype = ac.type;
  1017. // Take your time to look at all available accounts
  1018. System.out.println("Accounts : " + acname + ", " + actype);
  1019. if (actype.equals("com.whatsapp")) {
  1020. String phoneNumber = ac.name;
  1021. }
  1022. }
  1023.  
  1024.  
  1025. /* txtPasswordConfirmar.setOnEditorActionListener(new TextView.OnEditorActionListener() {
  1026. @Override
  1027. public boolean onEditorAction(TextView textView, int id, KeyEvent keyEvent) {
  1028. if (id == EditorInfo.IME_ACTION_DONE || id == EditorInfo.IME_NULL) {
  1029. attemptRegistro();
  1030. return true;
  1031. }
  1032. return false;
  1033. }
  1034. });*/
  1035.  
  1036.  
  1037. txtCodigoSMS.setOnEditorActionListener(new TextView.OnEditorActionListener() {
  1038. @Override
  1039. public boolean onEditorAction(TextView textView, int id, KeyEvent keyEvent) {
  1040.  
  1041.  
  1042. if (id == EditorInfo.IME_ACTION_DONE || id == EditorInfo.IME_NULL) {
  1043. verificarSMS();
  1044.  
  1045. return true;
  1046. }
  1047. return false;
  1048. }
  1049. });
  1050.  
  1051. //BOTONES
  1052. btnRegistrar.setOnClickListener(new View.OnClickListener() {
  1053. @Override
  1054. public void onClick(View view) {
  1055. attemptRegistro();
  1056. closeSubMenusFab();
  1057. btnRegistrar.setVisibility(View.VISIBLE);
  1058. txtCodigoSMS.setFocusable(true);
  1059. txtCodigoSMS.setEnabled(true);
  1060. txtCodigoSMS.setCursorVisible(true);
  1061. tvCorreoElecReg.setVisibility(View.VISIBLE);
  1062. tvTelcelReg.setVisibility(View.VISIBLE);
  1063.  
  1064. txvCodigoSMS.setVisibility(View.GONE);
  1065.  
  1066. btnVerificarSMS.setVisibility(View.GONE);
  1067. lt1.setVisibility(View.GONE);
  1068. tvCorreoElecReg.setVisibility(View.VISIBLE);
  1069. tvTelcelReg.setVisibility(View.VISIBLE);
  1070.  
  1071. txvCodigoSMS.setVisibility(View.GONE);
  1072. tvnomreg.setVisibility(View.GONE);
  1073. tvapmreg.setVisibility(View.GONE);
  1074. tvapreg.setVisibility(View.GONE);
  1075. btnReenviarSMS.setVisibility(View.GONE);
  1076. btnReenviarEmail.setVisibility(View.GONE);
  1077.  
  1078. fabSetting.setImageResource(R.drawable.ic_menu_black_24dp);
  1079. fabExpanded = false;
  1080. capturandoRegistro = false;
  1081. capturandoReenviandoSms = false;
  1082. capturandoValidacionSms = true;
  1083. capturandoReencioEmails = false;
  1084.  
  1085.  
  1086. }
  1087. });
  1088.  
  1089. btnVerificarSMS.setOnClickListener(new View.OnClickListener() {
  1090. @Override
  1091. public void onClick(View view) {
  1092. verificarSMS();
  1093. closeSubMenusFab();
  1094.  
  1095. }
  1096. });
  1097.  
  1098. btnReenviarEmail.setOnClickListener(new View.OnClickListener() {
  1099. @Override
  1100. public void onClick(View view) {
  1101. enviarEmail();
  1102.  
  1103. closeSubMenusFab();
  1104. }
  1105. });
  1106.  
  1107. btnReenviarSMS.setOnClickListener(new View.OnClickListener() {
  1108. @Override
  1109. public void onClick(View view) {
  1110. enviarSMS();
  1111. closeSubMenusFab();
  1112. }
  1113. });
  1114.  
  1115. btnIrLogin.setOnClickListener(new View.OnClickListener() {
  1116. @Override
  1117. public void onClick(View view) {
  1118. startActivity(new Intent(mContext, LoginSep.class));
  1119. }
  1120. });
  1121.  
  1122. //ACCIONES
  1123.  
  1124. //ACCIONES
  1125. accion_reenviarSMS.setOnClickListener(new View.OnClickListener() {
  1126. @Override
  1127. public void onClick(View view) {
  1128. ReenviarSMS();
  1129.  
  1130.  
  1131. if (txtCorreoElectronico.getText().toString().isEmpty()) {
  1132. requestEmail();
  1133. }
  1134.  
  1135. String cadenaNumCel = txtCelular.getText().toString();
  1136.  
  1137.  
  1138. if (cadenaNumCel.length() < 10)
  1139.  
  1140. {
  1141. requestPhone();
  1142.  
  1143. }
  1144.  
  1145.  
  1146. lt1.setVisibility(View.GONE);
  1147. tvTelcelReg.setVisibility(View.VISIBLE);
  1148. tvCorreoElecReg.setVisibility(View.VISIBLE);
  1149. btnReenviarSMS.setVisibility(View.VISIBLE);
  1150. btnReenviarEmail.setVisibility(View.GONE);
  1151. btnVerificarSMS.setVisibility(View.GONE);
  1152. txvCodigoSMS.setVisibility(View.GONE);
  1153. tvpassReg.setVisibility(View.GONE);
  1154.  
  1155. fabSetting.setImageResource(R.drawable.ic_menu_black_24dp);
  1156. fabExpanded = false;
  1157. capturandoRegistro = false;
  1158. capturandoReenviandoSms = true;
  1159. capturandoValidacionSms = false;
  1160. capturandoReencioEmails = false;
  1161. }
  1162. });
  1163.  
  1164. accion_ingresarSMS.setOnClickListener(new View.OnClickListener() {
  1165. @Override
  1166. public void onClick(View view) {
  1167. ValidarSMS();
  1168. if (txtCorreoElectronico.getText().toString().isEmpty()) {
  1169. requestEmail();
  1170. }
  1171.  
  1172.  
  1173. String cadenaNumCel = txtCelular.getText().toString();
  1174.  
  1175.  
  1176. if (cadenaNumCel.length() < 10)
  1177.  
  1178. {
  1179. requestPhone();
  1180.  
  1181. }
  1182.  
  1183.  
  1184. txtCodigoSMS.setFocusable(true);
  1185. txtCodigoSMS.setEnabled(true);
  1186. txtCodigoSMS.setCursorVisible(true);
  1187. tvCorreoElecReg.setVisibility(View.VISIBLE);
  1188.  
  1189. tvpassReg.setVisibility(View.GONE);
  1190. btnVerificarSMS.setVisibility(View.GONE);
  1191. lt1.setVisibility(View.GONE);
  1192. tvTelcelReg.setVisibility(View.VISIBLE);
  1193. txvCodigoSMS.setVisibility(View.GONE);
  1194. tvnomreg.setVisibility(View.GONE);
  1195. tvapmreg.setVisibility(View.GONE);
  1196. tvapreg.setVisibility(View.GONE);
  1197. btnReenviarSMS.setVisibility(View.GONE);
  1198. btnReenviarEmail.setVisibility(View.GONE);
  1199.  
  1200. fabSetting.setImageResource(R.drawable.ic_menu_black_24dp);
  1201. fabExpanded = false;
  1202. capturandoRegistro = false;
  1203. capturandoReenviandoSms = false;
  1204. capturandoValidacionSms = true;
  1205. capturandoReencioEmails = false;
  1206. }
  1207. });
  1208.  
  1209. accion_reenviar_email.setOnClickListener(new View.OnClickListener() {
  1210. @Override
  1211. public void onClick(View view) {
  1212. ReenviarEmail();
  1213. if (txtCorreoElectronico.getText().toString().isEmpty()) {
  1214. requestEmail();
  1215. }
  1216.  
  1217.  
  1218. tvpassReg.setVisibility(View.GONE);
  1219. tvCorreoElecReg.setVisibility(View.VISIBLE);
  1220. tvTelcelReg.setVisibility(View.GONE);
  1221.  
  1222. lt1.setVisibility(View.GONE);
  1223. fabSetting.setImageResource(R.drawable.ic_menu_black_24dp);
  1224. fabExpanded = false;
  1225. btnReenviarSMS.setVisibility(View.GONE);
  1226. btnReenviarEmail.setVisibility(View.VISIBLE);
  1227. btnVerificarSMS.setVisibility(View.GONE);
  1228. capturandoRegistro = false;
  1229. capturandoReenviandoSms = false;
  1230. capturandoValidacionSms = false;
  1231. capturandoReencioEmails = true;
  1232. }
  1233. });
  1234.  
  1235.  
  1236. btnRegistroViewflipper.setOnClickListener(new View.OnClickListener() {
  1237. @Override
  1238. public void onClick(View v) {
  1239. showRegistroViewFlipper();
  1240. txtCodigoSMS.setFocusable(true);
  1241. txtCodigoSMS.setEnabled(true);
  1242. txtCodigoSMS.setCursorVisible(true);
  1243.  
  1244. fabExpanded = false;
  1245. txvCardViewTitle.setText("Crear cuenta");
  1246. subtitleReg.setVisibility(View.VISIBLE);
  1247. txvCardViewSubtitle.setVisibility(View.GONE);
  1248. txtNombre.setVisibility(View.VISIBLE);
  1249. txtApellidoP.setVisibility(View.VISIBLE);
  1250. txtApellidoM.setVisibility(View.VISIBLE);
  1251. txtCelular.setVisibility(View.GONE);
  1252. tvTelcelReg.setVisibility(View.GONE);
  1253. txtCorreoElectronico.setVisibility(View.GONE);
  1254. tvCorreoElecReg.setVisibility(View.GONE);
  1255. txtPassword.setVisibility(View.GONE);
  1256. tvpassReg.setVisibility(View.GONE);
  1257. tvnomreg.setVisibility(View.VISIBLE);
  1258. tvapreg.setVisibility(View.VISIBLE);
  1259. tvapmreg.setVisibility(View.VISIBLE);
  1260. btnbackReg.setVisibility(View.GONE);
  1261. btnRegistrar.setVisibility(View.GONE);
  1262. btnReenviarEmail.setVisibility(View.GONE);
  1263. btnReenviarSMS.setVisibility(View.GONE);
  1264. btnVerificarSMS.setVisibility(View.GONE);
  1265. txtCodigoSMS.setVisibility(View.GONE);
  1266. txvCodigoSMS.setVisibility(View.GONE);
  1267. accion_ingresarSMS.setVisibility(View.VISIBLE);
  1268. accion_reenviar_email.setVisibility(View.VISIBLE);
  1269. accion_reenviarSMS.setVisibility(View.VISIBLE);
  1270. txtNombre.setText("");
  1271. txtApellidoP.setText("");
  1272. txtApellidoM.setText("");
  1273. capturandoRegistro = true;
  1274. capturandoReenviandoSms = false;
  1275. capturandoValidacionSms = false;
  1276. capturandoReencioEmails = false;
  1277. }
  1278. });
  1279.  
  1280. btnLoginViewflipper.setOnClickListener(new View.OnClickListener() {
  1281. @Override
  1282. public void onClick(View v) {
  1283. showLoginViewFlipper();
  1284. txtUsuario.setText("");
  1285. txtPasswordLogin.setText("");
  1286. txtCorreoElectronico.setText("");
  1287. txtCelular.setText("");
  1288. tvCorreoElecReg.setVisibility(View.GONE);
  1289. txtPasswordLogin.setVisibility(View.VISIBLE);
  1290. capturandoRegistro = false;
  1291. capturandoReenviandoSms = false;
  1292. capturandoValidacionSms = false;
  1293. capturandoReencioEmails = false;
  1294.  
  1295. }
  1296. });
  1297.  
  1298. if (FeSdkCore.configSaved.LastCodigoUsed.toUpperCase().equals("CPM") ||
  1299. FeSdkCore.configSaved.LastCodigoUsed.toUpperCase().equals("ABC"))
  1300. fab_cotizador.setVisibility(View.VISIBLE);
  1301. fab_cotizador.setOnClickListener(new View.OnClickListener() {
  1302. @Override
  1303. public void onClick(View v) {
  1304. startActivity(new Intent(LoginSep.this, SelectCotizador.class));
  1305. finish();
  1306. }
  1307. });
  1308.  
  1309.  
  1310. } catch (Exception ex) {
  1311. AnalyticsUtils.sendException(ex, true);
  1312. LogErrorRepository.BuildLogError(ex);
  1313. Toasty.error(getAppContext(), getString(R.string.Mensaje_ErrorInterno), Toast.LENGTH_SHORT, true).show();
  1314. }
  1315. }
  1316.  
  1317. private void recuperarNumCEl() {
  1318.  
  1319. TelephonyManager tMgr = (TelephonyManager) mContext.getSystemService(Context.TELEPHONY_SERVICE);
  1320. 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) {
  1321. // TODO: Consider calling
  1322. // ActivityCompat#requestPermissions
  1323. // here to request the missing permissions, and then overriding
  1324. // public void onRequestPermissionsResult(int requestCode, String[] permissions,
  1325. // int[] grantResults)
  1326. // to handle the case where the user grants the permission. See the documentation
  1327. // for ActivityCompat#requestPermissions for more details.
  1328. return;
  1329. }
  1330.  
  1331. String cadena1 = "52";
  1332. String cadena2 = "+52";
  1333.  
  1334. String numcel = tMgr.getLine1Number();
  1335.  
  1336. if (txtCelular.getText().toString().isEmpty()) {
  1337.  
  1338. numcel = tMgr.getLine1Number();
  1339. // requestPhone();
  1340.  
  1341. String[] palabras = numcel.split("\\s+");
  1342. for (String palabra : palabras) {
  1343. if (cadena1.contains(palabra)) {
  1344. txtCelular.setText(numcel.substring(2, numcel.length()));
  1345. } else {
  1346. txtCelular.setText(numcel.substring(2, numcel.length()));
  1347. }
  1348.  
  1349. if (cadena2.contains(palabra)) {
  1350. txtCelular.setText(numcel.substring(3, numcel.length()));
  1351. } else {
  1352. txtCelular.setText(numcel.substring(2, numcel.length()));
  1353. }
  1354. }
  1355.  
  1356.  
  1357. } else if (txtCelular.getText().toString().length() < 10) {
  1358. numcel = tMgr.getLine1Number();
  1359. String[] palabras = numcel.split("\\s+");
  1360. for (String palabra : palabras) {
  1361. if (cadena1.contains(palabra)) {
  1362. txtCelular.setText(numcel.substring(2, numcel.length()));
  1363. } else {
  1364. txtCelular.setText(numcel.substring(2, numcel.length()));
  1365. }
  1366.  
  1367. if (cadena2.contains(palabra)) {
  1368. txtCelular.setText(numcel.substring(3, numcel.length()));
  1369. } else {
  1370. txtCelular.setText(numcel.substring(2, numcel.length()));
  1371. }
  1372. }
  1373. }
  1374. }
  1375.  
  1376. private void requestPhone() {
  1377. final HintRequest hintRequest =
  1378. new HintRequest.Builder().setPhoneNumberIdentifierSupported(true).build();
  1379.  
  1380. try {
  1381. final GoogleApiClient googleApiClient =
  1382. new GoogleApiClient.Builder(LoginSep.this).addApi(Auth.CREDENTIALS_API).build();
  1383. final PendingIntent pendingIntent =
  1384. Auth.CredentialsApi.getHintPickerIntent(googleApiClient, hintRequest);
  1385. startIntentSenderForResult(pendingIntent.getIntentSender(), OBTENER_CELULAR, null, 0, 0, 0);
  1386. } catch (Exception e) {
  1387. e.printStackTrace();
  1388.  
  1389.  
  1390. }
  1391.  
  1392. }
  1393.  
  1394. private void requestEmail() {
  1395.  
  1396. final HintRequest hintRequests =
  1397. new HintRequest.Builder().setEmailAddressIdentifierSupported(true).build();
  1398.  
  1399. try {
  1400. final GoogleApiClient googleApiClient =
  1401. new GoogleApiClient.Builder(LoginSep.this).addApi(Auth.CREDENTIALS_API).build();
  1402. final PendingIntent pendingIntent =
  1403. Auth.CredentialsApi.getHintPickerIntent(googleApiClient, hintRequests);
  1404. startIntentSenderForResult(pendingIntent.getIntentSender(), OBTENER_CORREO, null, 0, 0, 0);
  1405. } catch (Exception e) {
  1406. e.printStackTrace();
  1407. }
  1408.  
  1409.  
  1410. }
  1411.  
  1412. private void permisosCheck() {
  1413. //Boton Registrar
  1414.  
  1415. if (FeSdkCore.codigoSaved.PermisoRegresarCodigo) {
  1416. codigo.setVisibility(View.VISIBLE);
  1417. tvcodigoLogin.setVisibility(View.VISIBLE);
  1418.  
  1419. } else {
  1420. codigo.setVisibility(View.GONE);
  1421. tvcodigoLogin.setVisibility(View.GONE);
  1422. }
  1423.  
  1424.  
  1425. }
  1426.  
  1427. private void clickCerrarFab() {
  1428. closeSubMenusFab();
  1429.  
  1430. }
  1431.  
  1432.  
  1433. private void showLoginViewFlipper() {
  1434.  
  1435. try {
  1436. viewFlipperLogin.setInAnimation(mContext, R.anim.viewflipper_in_from_left);
  1437. viewFlipperLogin.setOutAnimation(mContext, R.anim.viewflipper_out_to_right);
  1438. viewFlipperLogin.showNext();
  1439. } catch (Exception ex) {
  1440. Toasty.error(mContext, getString(R.string.Mensaje_ErrorInterno), Toast.LENGTH_SHORT, true).show();
  1441. LogErrorRepository.BuildLogError(ex);
  1442. }
  1443. }
  1444.  
  1445. private void closeSubMenusFab() {
  1446. lt1.setVisibility(View.GONE);
  1447.  
  1448.  
  1449. fabSetting.setImageResource(R.drawable.ic_menu_black_24dp);
  1450. fabExpanded = false;
  1451. }
  1452.  
  1453. //Opens FAB submenus
  1454. private void openSubMenusFab() {
  1455. lt1.setVisibility(View.VISIBLE);
  1456. //Change settings icon to 'X' icon
  1457. fabSetting.setImageResource(R.drawable.ic_close_black_24dp);
  1458. fabExpanded = true;
  1459. }
  1460.  
  1461. @OnClick(R.id.btnLogin)
  1462. public void CheckCodigo(View view) {
  1463. attemptLogin();
  1464. }
  1465.  
  1466. public void attemptLogin() {
  1467. try {
  1468. txtUsuario.setError(null);
  1469. txtPasswordLogin.setError(null);
  1470.  
  1471. String mUser = txtUsuario.getText().toString().toLowerCase();
  1472. String mPassword = txtPasswordLogin.getText().toString();
  1473.  
  1474. boolean cancel = false;
  1475. View focusView = null;
  1476.  
  1477. if (TextUtils.isEmpty(mUser)) {
  1478. txtUsuario.setError(getString(R.string.CampoObligatorio));
  1479. focusView = txtUsuario;
  1480. cancel = true;
  1481. }
  1482.  
  1483. if (TextUtils.isEmpty(mPassword)) {
  1484. txtPasswordLogin.setError(getString(R.string.CampoObligatorio));
  1485. focusView = txtPasswordLogin;
  1486. cancel = true;
  1487. }
  1488.  
  1489. if (!mUser.equals(FeSdkCore.configSaved.LastUserLogged))
  1490. isCookie = false;
  1491.  
  1492. if (!Extension.isConnectionAvailable(mContext)) {
  1493. if (!isCookie) { //Primer login
  1494. Toasty.warning(mContext, getString(R.string.Mensaje_SinConexion), Toast.LENGTH_SHORT, true).show();
  1495. cancel = true;
  1496.  
  1497. //ver si levantamos ventana de configuracion de internet
  1498. }
  1499. }
  1500.  
  1501. if (cancel) {
  1502. focusView.requestFocus();
  1503. } else {
  1504. BaseClass.ShowProgress(true, mFormView, mProgressView, this);
  1505. usuario = new FEUsuario();
  1506. usuario.User = mUser;
  1507. usuario.Password = mPassword;
  1508. doLogin(this);
  1509. }
  1510. } catch (Exception ex) {
  1511. AnalyticsUtils.sendException(ex, true);
  1512. LogErrorRepository.BuildLogError(ex);
  1513. }
  1514. }
  1515.  
  1516. public void doLogin(final Activity activity) {
  1517. SugarTask.with(this)
  1518. .assign(new SugarTask.TaskDescription() {
  1519. @Override
  1520. public Object onBackground() {
  1521. try {
  1522. String password = usuario.Password;
  1523. if (!isCookie) //Primer login
  1524. usuario = UsuarioRepository.CheckUsuario(usuario, FeSdkCore.codigoSaved, true, true, mContext); //ir al server
  1525.  
  1526.  
  1527. else
  1528. usuario = UsuarioRepository.GetUsuario(FeSdkCore.configSaved.LastCodigoUsed, usuario.User, mContext);
  1529.  
  1530.  
  1531. FeSdkCore.configSaved.LastUserLogged = usuario.User;
  1532. CodigoRepository.SaveConfig(FeSdkCore.configSaved, mContext);
  1533.  
  1534.  
  1535. if (!usuario.NombreCompleto.isEmpty()) {
  1536. FeSdkCore.usuarioSaved = usuario;
  1537. if (!isCookie) { //Primer login
  1538. UsuarioRepository.SaveUsuario(usuario, mContext);
  1539. } else {
  1540. if (!usuario.Password.equals(Extension.ConvertPasswordToSHA(password))) {
  1541. throw new CustomException("La contraseña es incorrecta, favor de revisarla de nuevo");
  1542. }
  1543. }
  1544. }
  1545. return true;
  1546. } catch (CustomException ex) {
  1547. AnalyticsUtils.sendException(ex, true);
  1548. return ex.getMessage();
  1549. } catch (Exception ex) {
  1550. AnalyticsUtils.sendException(ex, true);
  1551. LogErrorRepository.BuildLogError(ex);
  1552. return getString(R.string.Mensaje_ErrorInterno);
  1553. }
  1554. }
  1555. })
  1556. .finish(new SugarTask.FinishListener() {
  1557. @Override
  1558. public void onFinish(@Nullable Object result) {
  1559. BaseClass.ShowProgress(false, mFormView, mProgressView, activity);
  1560.  
  1561. if (result instanceof Boolean && (Boolean) result) {
  1562. startActivity(new Intent(activity, Master.class));
  1563. finish();
  1564. } else if (result instanceof String) {
  1565. // Toasty.warning(mContext, (String) result, Toast.LENGTH_SHORT, true).show();
  1566. txtPasswordLogin.setError((String) result);
  1567. txtPasswordLogin.requestFocus();
  1568. txtPasswordLogin.setText("");
  1569. }
  1570. }
  1571. })
  1572. .execute();
  1573. }
  1574.  
  1575. public void SetAll() {
  1576. binding.setSkin(BaseClass.skin.Login);
  1577. binding.setHandlers(new SkinBindingAdapter());
  1578. }
  1579.  
  1580. private void getCookie() {
  1581. try {
  1582. if (!FeSdkCore.configSaved.LastUserLogged.isEmpty()) { //ya existe un usuario
  1583. isCookie = true;
  1584. txtPasswordLogin.requestFocus();
  1585. } else {
  1586. isCookie = false;
  1587. txtUsuario.requestFocus();
  1588. }
  1589. txtUsuario.setText(FeSdkCore.configSaved.LastUserLogged);
  1590. } catch (Exception ex) {
  1591. AnalyticsUtils.sendException(ex, true);
  1592. LogErrorRepository.BuildLogError(ex);
  1593. Toasty.error(mContext, getString(R.string.Mensaje_ErrorInterno), Toast.LENGTH_SHORT, true).show();
  1594. }
  1595. }
  1596.  
  1597. public void showRegistroViewFlipper() {
  1598. try {
  1599. viewFlipperLogin.setInAnimation(mContext, R.anim.viewflipper_in_from_right);
  1600. viewFlipperLogin.setOutAnimation(mContext, R.anim.viewflipper_out_to_left);
  1601. viewFlipperLogin.showNext();
  1602. fabExpanded = false;
  1603. } catch (Exception ex) {
  1604. Toasty.error(mContext, getString(R.string.Mensaje_ErrorInterno), Toast.LENGTH_SHORT, true).show();
  1605. LogErrorRepository.BuildLogError(ex);
  1606. }
  1607. }
  1608.  
  1609. public void siguienteRegistro() {
  1610. try {
  1611. txtNombre.setError(null);
  1612. txtApellidoP.setError(null);
  1613. txtApellidoM.setError(null);
  1614.  
  1615. String mNombre = txtNombre.getText().toString();
  1616. String mApellidoP = txtApellidoP.getText().toString();
  1617. String mApellidoM = txtApellidoM.getText().toString();
  1618.  
  1619. boolean cancel = false;
  1620. View focusView = null;
  1621.  
  1622.  
  1623. if (TextUtils.isEmpty(mNombre)) {
  1624. txtNombre.setError(getString(R.string.CampoObligatorio));
  1625. focusView = txtNombre;
  1626. cancel = true;
  1627. }
  1628.  
  1629. if (TextUtils.isEmpty(mApellidoP)) {
  1630. txtApellidoP.setError(getString(R.string.CampoObligatorio));
  1631. focusView = txtApellidoP;
  1632. cancel = true;
  1633. }
  1634.  
  1635. if (TextUtils.isEmpty(mApellidoM)) {
  1636. txtApellidoM.setError(getString(R.string.CampoObligatorio));
  1637. focusView = txtApellidoM;
  1638. cancel = true;
  1639. }
  1640.  
  1641.  
  1642. if (!Extension.isConnectionAvailable(mContext)) {
  1643. if (!isCookie) {
  1644. Toasty.warning(mContext, getString(R.string.Mensaje_SinConexion), Toast.LENGTH_SHORT, true).show();
  1645. //ver si levantamos ventana de configuracion de internet
  1646. }
  1647.  
  1648. focusView = txtNombre;
  1649. cancel = true;
  1650. }
  1651. if (cancel) {
  1652. focusView.requestFocus();
  1653. } else {
  1654. // ltDatGen.setVisibility(View.VISIBLE);
  1655. txtCorreoElectronico.setVisibility(View.VISIBLE);
  1656. txtCelular.setVisibility(View.VISIBLE);
  1657. txtPassword.setVisibility(View.VISIBLE);
  1658. //ltDatpers.setVisibility(View.GONE);
  1659. txtNombre.setVisibility(View.GONE);
  1660. txtApellidoP.setVisibility(View.GONE);
  1661. txtApellidoM.setVisibility(View.GONE);
  1662. subtitleReg.setText("Datos Generales");
  1663. btnContinuarSig.setVisibility(View.GONE);
  1664. tvTelcelReg.setVisibility(View.GONE);
  1665. checkAllDatosPersonales();
  1666. btnbackReg.setVisibility(View.VISIBLE);
  1667. tvnomreg.setVisibility(View.GONE);
  1668. tvapreg.setVisibility(View.GONE);
  1669. tvapmreg.setVisibility(View.GONE);
  1670. // tvTelcelReg.setVisibility(View.VISIBLE);
  1671.  
  1672. }
  1673.  
  1674. } catch (Exception ex) {
  1675. AnalyticsUtils.sendException(ex, true);
  1676. LogErrorRepository.BuildLogError(ex);
  1677. }
  1678.  
  1679. }
  1680.  
  1681.  
  1682. public void attemptRegistro() {
  1683. try {
  1684. txtNombre.setError(null);
  1685. txtApellidoP.setError(null);
  1686. txtApellidoM.setError(null);
  1687. txtCorreoElectronico.setError(null);
  1688. txtCelular.setError(null);
  1689. txtPassword.setError(null);
  1690. String mNombre = txtNombre.getText().toString();
  1691. String mApellidoP = txtApellidoP.getText().toString();
  1692. String mApellidoM = txtApellidoM.getText().toString();
  1693. mCorreoElectronico = txtCorreoElectronico.getText().toString();
  1694. // String mCorreoElectronicoConf = txtCorreoElectronicoConf.getText().toString();
  1695. mCelular = txtCelular.getText().toString();
  1696. String mPassword = txtPassword.getText().toString();
  1697. // String mPasswordConfirmar = txtPasswordConfirmar.getText().toString();
  1698.  
  1699. boolean cancel = false;
  1700. View focusView = null;
  1701.  
  1702. if (TextUtils.isEmpty(mNombre)) {
  1703. txtNombre.setError(getString(R.string.CampoObligatorio));
  1704. focusView = txtNombre;
  1705. cancel = true;
  1706. }
  1707.  
  1708. if (TextUtils.isEmpty(mApellidoP)) {
  1709. txtApellidoP.setError(getString(R.string.CampoObligatorio));
  1710. focusView = txtApellidoP;
  1711. cancel = true;
  1712. }
  1713.  
  1714. if (TextUtils.isEmpty(mApellidoM)) {
  1715. txtApellidoM.setError(getString(R.string.CampoObligatorio));
  1716. focusView = txtApellidoM;
  1717. cancel = true;
  1718. }
  1719.  
  1720. if (TextUtils.isEmpty(mCorreoElectronico)) {
  1721. txtCorreoElectronico.setError(getString(R.string.CampoObligatorio));
  1722. focusView = txtCorreoElectronico;
  1723. cancel = true;
  1724. }
  1725.  
  1726. if (!validarEmail(mCorreoElectronico)) {
  1727. txtCorreoElectronico.setError(getString(R.string.EmailNoValido));
  1728. focusView = txtCorreoElectronico;
  1729. cancel = true;
  1730. }
  1731.  
  1732. /* if (TextUtils.isEmpty(mCorreoElectronicoConf)) {
  1733. txtCorreoElectronicoConf.setError(getString(R.string.CampoObligatorio));
  1734. focusView = txtCorreoElectronicoConf;
  1735. cancel = true;
  1736. }
  1737.  
  1738. if (!TextUtils.isEmpty(mCorreoElectronico) && !TextUtils.isEmpty(mCorreoElectronicoConf)) {
  1739. if (!mCorreoElectronico.equals(mCorreoElectronicoConf)) {
  1740. txtCorreoElectronicoConf.setError(getString(R.string.EmailNoCoincide));
  1741. focusView = txtCorreoElectronicoConf;
  1742. cancel = true;
  1743. }
  1744. }*/
  1745.  
  1746. if (TextUtils.isEmpty(mCelular)) {
  1747. txtCelular.setError(getString(R.string.CampoObligatorio));
  1748. focusView = txtCelular;
  1749. cancel = true;
  1750. }
  1751.  
  1752. if (mCelular.length() < 10) {
  1753. txtCelular.setError(getString(R.string.TelefonoIncorrecto));
  1754. focusView = txtCelular;
  1755. cancel = true;
  1756. }
  1757.  
  1758. if (TextUtils.isEmpty(mPassword)) {
  1759. txtPassword.setError(getString(R.string.CampoObligatorio));
  1760. focusView = txtPassword;
  1761. cancel = true;
  1762. }
  1763.  
  1764.  
  1765. /* if (TextUtils.isEmpty(mPasswordConfirmar)) {
  1766. txtPasswordConfirmar.setError(getString(R.string.CampoObligatorio));
  1767. focusView = txtPasswordConfirmar;
  1768. cancel = true;
  1769. }
  1770.  
  1771. if (!TextUtils.isEmpty(mPassword) && !TextUtils.isEmpty(mPasswordConfirmar)) {
  1772. if (!mPassword.equals(mPasswordConfirmar)) {
  1773. txtPasswordConfirmar.setError(getString(R.string.PasswordNoCoincide));
  1774. focusView = txtPasswordConfirmar;
  1775. cancel = true;
  1776. }
  1777. }
  1778. */
  1779. if (!Extension.isConnectionAvailable(mContext)) {
  1780. if (!isCookie) {
  1781. Toasty.warning(mContext, getString(R.string.Mensaje_SinConexion), Toast.LENGTH_SHORT, true).show();
  1782. //ver si levantamos ventana de configuracion de internet
  1783. }
  1784.  
  1785. focusView = txtNombre;
  1786. cancel = true;
  1787. }
  1788. if (cancel) {
  1789. focusView.requestFocus();
  1790. } else {
  1791. BaseClass.ShowProgress(true, mFormViewRegistro, mProgressViewRegistro, this);
  1792.  
  1793. user = new FERegistro();
  1794. user.User = mCorreoElectronico;
  1795. user.Password = mPassword;
  1796. user.Email = mCorreoElectronico;
  1797. user.Nombre = mNombre;
  1798. user.ApellidoP = mApellidoP;
  1799. user.ApellidoM = mApellidoM;
  1800.  
  1801. doRegistro(mContext, this);
  1802. }
  1803. } catch (Exception ex) {
  1804. AnalyticsUtils.sendException(ex, true);
  1805. LogErrorRepository.BuildLogError(ex);
  1806. }
  1807. }
  1808.  
  1809. public void verificarSMS() {
  1810. try {
  1811. txtCodigoSMS.setError(null);
  1812.  
  1813. mCelular = txtCelular.getText().toString();
  1814. mCodigoSMS = txtCodigoSMS.getText().toString();
  1815. String mCorreoElectronico = txtCorreoElectronico.getText().toString();
  1816.  
  1817. boolean cancel = false;
  1818. View focusView = null;
  1819.  
  1820. if (TextUtils.isEmpty(mCelular)) {
  1821. txtCelular.setError(getString(R.string.CampoObligatorio));
  1822. focusView = txtCelular;
  1823. cancel = true;
  1824. }
  1825.  
  1826. if (mCelular.length() < 10) {
  1827. txtCelular.setError(getString(R.string.TelefonoIncorrecto));
  1828. focusView = txtCelular;
  1829. cancel = true;
  1830. }
  1831.  
  1832. if (TextUtils.isEmpty(mCodigoSMS)) {
  1833. txtCodigoSMS.setError(getString(R.string.CampoObligatorio));
  1834. focusView = txtCodigoSMS;
  1835. cancel = true;
  1836. }
  1837.  
  1838. if (mCodigoSMS.length() < 6) {
  1839. txtCodigoSMS.setError(getString(R.string.PINNoValido));
  1840. focusView = txtCodigoSMS;
  1841. cancel = true;
  1842. }
  1843.  
  1844. if (TextUtils.isEmpty(mCorreoElectronico)) {
  1845. txtCorreoElectronico.setError(getString(R.string.CampoObligatorio));
  1846. focusView = txtCorreoElectronico;
  1847. cancel = true;
  1848. }
  1849.  
  1850. if (!Extension.isConnectionAvailable(mContext)) {
  1851. if (!isCookie) {
  1852. Toasty.warning(mContext, getString(R.string.Mensaje_SinConexion), Toast.LENGTH_SHORT, true).show();
  1853. //ver si levantamos ventana de configuracion de internet
  1854. }
  1855.  
  1856. focusView = txtCodigoSMS;
  1857. cancel = true;
  1858. }
  1859.  
  1860. if (cancel) {
  1861. focusView.requestFocus();
  1862. } else {
  1863. BaseClass.ShowProgress(true, mFormViewRegistro, mProgressViewRegistro, this);
  1864.  
  1865. user = new FERegistro();
  1866. user.User = mCorreoElectronico;
  1867. user.Email = mCorreoElectronico;
  1868. sms = new SmsResult();
  1869. sms.Usuario = mCorreoElectronico;
  1870. sms.Telefono = mCelular;
  1871. sms.Codigo = mCodigoSMS;
  1872. sms.AplicacionID = FeSdkCore.codigoSaved.AplicacionID;
  1873. sms.ProyectoID = FeSdkCore.codigoSaved.ProyectoID;
  1874.  
  1875. ValidarSMS = true;
  1876. doValidateUser(mContext, this);
  1877.  
  1878. }
  1879. } catch (Exception ex) {
  1880. AnalyticsUtils.sendException(ex, true);
  1881. LogErrorRepository.BuildLogError(ex);
  1882. }
  1883. }
  1884.  
  1885. public void enviarSMS() {
  1886. try {
  1887. txtCelular.setError(null);
  1888.  
  1889. String mCorreoElectronico = txtCorreoElectronico.getText().toString();
  1890. mCelular = txtCelular.getText().toString();
  1891.  
  1892. boolean cancel = false;
  1893. View focusView = null;
  1894.  
  1895. if (TextUtils.isEmpty(mCorreoElectronico)) {
  1896. txtCorreoElectronico.setError(getString(R.string.CampoObligatorio));
  1897. focusView = txtCorreoElectronico;
  1898. cancel = true;
  1899. }
  1900.  
  1901. if (TextUtils.isEmpty(mCelular)) {
  1902. txtCelular.setError(getString(R.string.CampoObligatorio));
  1903. focusView = txtCelular;
  1904. cancel = true;
  1905. }
  1906.  
  1907. if (mCelular.length() < 10) {
  1908. txtCelular.setError(getString(R.string.TelefonoIncorrecto));
  1909. focusView = txtCelular;
  1910. cancel = true;
  1911. }
  1912.  
  1913. if (!Extension.isConnectionAvailable(mContext)) {
  1914. if (!isCookie) {
  1915. Toasty.warning(mContext, getString(R.string.Mensaje_SinConexion), Toast.LENGTH_SHORT, true).show();
  1916. //ver si levantamos ventana de configuracion de internet
  1917. }
  1918.  
  1919. focusView = txtCelular;
  1920. cancel = true;
  1921. }
  1922.  
  1923. if (cancel) {
  1924. focusView.requestFocus();
  1925. } else {
  1926. BaseClass.ShowProgress(true, mFormViewRegistro, mProgressViewRegistro, this);
  1927.  
  1928. user = new FERegistro();
  1929. user.User = mCorreoElectronico;
  1930.  
  1931. sms = new SmsResult();
  1932. sms.Telefono = mCelular;
  1933. sms.Usuario = mCorreoElectronico;
  1934. sms.AplicacionID = FeSdkCore.codigoSaved.AplicacionID;
  1935. sms.ProyectoID = FeSdkCore.codigoSaved.ProyectoID;
  1936.  
  1937. EnviarSMS = true;
  1938. doValidateUser(mContext, this);
  1939.  
  1940. }
  1941. } catch (Exception ex) {
  1942. AnalyticsUtils.sendException(ex, true);
  1943. LogErrorRepository.BuildLogError(ex);
  1944. }
  1945. }
  1946.  
  1947. public void enviarEmail() {
  1948. try {
  1949. txtCorreoElectronico.setError(null);
  1950.  
  1951. String mCorreoElectronico = txtCorreoElectronico.getText().toString();
  1952.  
  1953. boolean cancel = false;
  1954. View focusView = null;
  1955.  
  1956. if (TextUtils.isEmpty(mCorreoElectronico)) {
  1957. txtCorreoElectronico.setError(getString(R.string.CampoObligatorio));
  1958. focusView = txtCorreoElectronico;
  1959. cancel = true;
  1960. }
  1961.  
  1962. if (!validarEmail(mCorreoElectronico)) {
  1963. txtCorreoElectronico.setError(getString(R.string.EmailNoValido));
  1964. focusView = txtCorreoElectronico;
  1965. cancel = true;
  1966. }
  1967.  
  1968. if (!Extension.isConnectionAvailable(mContext)) {
  1969. if (!isCookie) {
  1970. Toasty.warning(mContext, getString(R.string.Mensaje_SinConexion), Toast.LENGTH_SHORT, true).show();
  1971. //ver si levantamos ventana de configuracion de internet
  1972. }
  1973.  
  1974. focusView = txtCorreoElectronico;
  1975. cancel = true;
  1976. }
  1977.  
  1978. if (cancel) {
  1979. focusView.requestFocus();
  1980. } else {
  1981. BaseClass.ShowProgress(true, mFormViewRegistro, mProgressViewRegistro, this);
  1982.  
  1983.  
  1984. user = new FERegistro();
  1985. user.User = mCorreoElectronico;
  1986.  
  1987. email = new CorreoResult();
  1988. email.Destinatarios = Arrays.asList(new String[]{mCorreoElectronico});
  1989.  
  1990. EnviarEmail = true;
  1991. doValidateUser(mContext, this);
  1992.  
  1993. }
  1994. } catch (Exception ex) {
  1995. AnalyticsUtils.sendException(ex, true);
  1996. LogErrorRepository.BuildLogError(ex);
  1997. }
  1998. }
  1999.  
  2000. public void doRegistro(final Context mContext, final Activity activity) {
  2001. try {
  2002. SugarTask.with(this)
  2003. .assign(new SugarTask.TaskDescription() {
  2004. @Override
  2005. public Object onBackground() {
  2006. try {
  2007. user = RegistroRepository.RegistarUsuario(user, FeSdkCore.codigoSaved, mContext); //ir al server
  2008. return true;
  2009. } catch (CustomException ex) {
  2010. AnalyticsUtils.sendException(ex, true);
  2011. return ex.getMessage();
  2012. } catch (Exception ex) {
  2013. AnalyticsUtils.sendException(ex, true);
  2014. LogErrorRepository.BuildLogError(ex);
  2015. return mContext.getString(R.string.Mensaje_ErrorInterno);
  2016. }
  2017. }
  2018. })
  2019. .finish(new SugarTask.FinishListener() {
  2020. @Override
  2021. public void onFinish(@Nullable Object result) {
  2022. try {
  2023. BaseClass.ShowProgress(false, mFormViewRegistro, mProgressViewRegistro, activity);
  2024. if (result instanceof Boolean && (Boolean) result) {
  2025.  
  2026. sms = new SmsResult();
  2027. sms.Usuario = mCorreoElectronico;
  2028. sms.Telefono = mCelular;
  2029. sms.AplicacionID = FeSdkCore.codigoSaved.AplicacionID;
  2030. sms.ProyectoID = FeSdkCore.codigoSaved.ProyectoID;
  2031.  
  2032. CorreoResult email = new CorreoResult();
  2033. email.Destinatarios = Arrays.asList(new String[]{user.Email});
  2034.  
  2035. NegocioServicio.ExecuteElementoServicio(sms, EnumTipoServicio.sendsms, activity, mContext, mFormViewRegistro, mProgressViewRegistro);
  2036. NegocioServicio.ExecuteElementoServicio(email, EnumTipoServicio.confirmmail, activity, mContext, mFormViewRegistro, mProgressViewRegistro);
  2037.  
  2038. txtCelular.setEnabled(false);
  2039. txtCorreoElectronico.setEnabled(false);
  2040. ValidarSMS();
  2041.  
  2042. } else if (result instanceof String) {
  2043. Toasty.warning(mContext, (String) result, Toast.LENGTH_SHORT, true).show();
  2044. }
  2045. } catch (Exception ex) {
  2046. AnalyticsUtils.sendException(ex, true);
  2047. LogErrorRepository.BuildLogError(ex);
  2048. }
  2049. }
  2050. })
  2051. .execute();
  2052. } catch (Exception ex) {
  2053. AnalyticsUtils.sendException(ex, true);
  2054. LogErrorRepository.BuildLogError(ex);
  2055. Toasty.success(mContext, this.getString(R.string.Mensaje_ErrorInterno), Toast.LENGTH_SHORT, true).show();
  2056. }
  2057. }
  2058.  
  2059. public void doActivate(final Context mContext, final Activity activity) {
  2060. try {
  2061. SugarTask.with(this)
  2062. .assign(new SugarTask.TaskDescription() {
  2063. @Override
  2064. public Object onBackground() {
  2065. try {
  2066. user = RegistroRepository.ActivarUsuario(user, FeSdkCore.codigoSaved, mContext); //ir al server
  2067. return true;
  2068. } catch (CustomException ex) {
  2069. AnalyticsUtils.sendException(ex, true);
  2070. return ex.getMessage();
  2071. } catch (Exception ex) {
  2072. AnalyticsUtils.sendException(ex, true);
  2073. LogErrorRepository.BuildLogError(ex);
  2074. return mContext.getString(R.string.Mensaje_ErrorInterno);
  2075. }
  2076. }
  2077. })
  2078. .finish(new SugarTask.FinishListener() {
  2079. @Override
  2080. public void onFinish(@Nullable Object result) {
  2081. try {
  2082. BaseClass.ShowProgress(false, mFormViewRegistro, mProgressViewRegistro, activity);
  2083. if (result instanceof Boolean && (Boolean) result) {
  2084.  
  2085.  
  2086. } else if (result instanceof String) {
  2087. Toasty.warning(mContext, (String) result, Toast.LENGTH_SHORT, true).show();
  2088. }
  2089. } catch (Exception ex) {
  2090. AnalyticsUtils.sendException(ex, true);
  2091. LogErrorRepository.BuildLogError(ex);
  2092. }
  2093. }
  2094. })
  2095. .execute();
  2096. } catch (Exception ex) {
  2097. AnalyticsUtils.sendException(ex, true);
  2098. LogErrorRepository.BuildLogError(ex);
  2099. Toasty.success(mContext, this.getString(R.string.Mensaje_ErrorInterno), Toast.LENGTH_SHORT, true).show();
  2100. }
  2101. }
  2102.  
  2103. public void doValidateUser(final Context mContext, final Activity activity) {
  2104. try {
  2105. SugarTask.with(this)
  2106. .assign(new SugarTask.TaskDescription() {
  2107. @Override
  2108. public Object onBackground() {
  2109. try {
  2110. user = RegistroRepository.ValidaUsuario(user, FeSdkCore.codigoSaved, mContext); //ir al server
  2111. return true;
  2112. } catch (CustomException ex) {
  2113. AnalyticsUtils.sendException(ex, true);
  2114. return ex.getMessage();
  2115. } catch (Exception ex) {
  2116. AnalyticsUtils.sendException(ex, true);
  2117. LogErrorRepository.BuildLogError(ex);
  2118. return mContext.getString(R.string.Mensaje_ErrorInterno);
  2119. }
  2120. }
  2121. })
  2122. .finish(new SugarTask.FinishListener() {
  2123. @Override
  2124. public void onFinish(@Nullable Object result) {
  2125. try {
  2126. BaseClass.ShowProgress(false, mFormViewRegistro, mProgressViewRegistro, activity);
  2127. if (result instanceof Boolean && (Boolean) result) {
  2128.  
  2129. if (user.ExisteUsuario) {
  2130. if (user.CuentaActiva) {
  2131. Toasty.success(mContext, "Tu cuenta ya esta activa", Toast.LENGTH_LONG, false).show();
  2132. startActivity(new Intent(activity, LoginSep.class));
  2133. finish();
  2134. } else {
  2135. try {
  2136. if (EnviarSMS) {
  2137. NegocioServicio.ExecuteElementoServicio(sms, EnumTipoServicio.sendsms, LoginSep.this, mContext, mFormViewRegistro, mProgressViewRegistro);
  2138. ValidarSMS();
  2139. } else if (EnviarEmail) {
  2140. NegocioServicio.ExecuteElementoServicio(email, EnumTipoServicio.confirmmail, LoginSep.this, mContext, mFormViewRegistro, mProgressViewRegistro);
  2141. emailEnviadoCorrectamente();
  2142. } else if (ValidarSMS) {
  2143. NegocioServicio.ExecuteElementoServicio(sms, EnumTipoServicio.validatesmscode, LoginSep.this, mContext, mFormViewRegistro, mProgressViewRegistro);
  2144. } else {
  2145. startActivity(new Intent(activity, LoginSep.class));
  2146. finish();
  2147. }
  2148. EnviarSMS = false;
  2149. EnviarEmail = false;
  2150. ValidarSMS = false;
  2151. } catch (Exception ex) {
  2152. AnalyticsUtils.sendException(ex, true);
  2153. LogErrorRepository.BuildLogError(ex);
  2154. Toasty.success(mContext, LoginSep.this.getString(R.string.Mensaje_ErrorInterno), Toast.LENGTH_LONG, true).show();
  2155. }
  2156. }
  2157. } else {
  2158. Toasty.info(mContext, "Este usuario no existe", Toast.LENGTH_LONG, false).show();
  2159. startActivity(new Intent(activity, LoginSep.class));
  2160. finish();
  2161. }
  2162. } else if (result instanceof String) {
  2163. Toasty.warning(mContext, (String) result, Toast.LENGTH_SHORT, true).show();
  2164. }
  2165. } catch (Exception ex) {
  2166. AnalyticsUtils.sendException(ex, true);
  2167. LogErrorRepository.BuildLogError(ex);
  2168. }
  2169. }
  2170. })
  2171. .execute();
  2172. } catch (Exception ex) {
  2173. AnalyticsUtils.sendException(ex, true);
  2174. LogErrorRepository.BuildLogError(ex);
  2175. Toasty.success(mContext, this.getString(R.string.Mensaje_ErrorInterno), Toast.LENGTH_SHORT, true).show();
  2176. }
  2177. }
  2178.  
  2179. private void ValidarSMS() {
  2180. checkAllDatosValidarSms();
  2181. // showCardView();
  2182. tvTelcelReg.setVisibility(View.GONE);
  2183. tvCorreoElecReg.setVisibility(View.GONE);
  2184. txvCardViewTitle.setText(R.string.Registro_VerificarSMS_Titulo);
  2185. txvCardViewSubtitle.setText(R.string.Registro_VerificarSMS_Subtitulo);
  2186. txvCardViewSubtitle.setVisibility(View.VISIBLE);
  2187. txtNombre.setVisibility(View.GONE);
  2188. txtApellidoP.setVisibility(View.GONE);
  2189. txtApellidoM.setVisibility(View.GONE);
  2190. btnbackReg.setVisibility(View.GONE);
  2191. btnContinuarSig.setVisibility(View.GONE);
  2192. txtPassword.setVisibility(View.GONE);
  2193. txtPasswordLogin.setVisibility(View.GONE);
  2194. tvCorreoElecReg.setVisibility(View.GONE);
  2195. txvCodigoSMS.setVisibility(View.VISIBLE);
  2196. tvpassReg.setVisibility(View.GONE);
  2197. tvTelcelReg.setVisibility(View.GONE);
  2198. /* txvNombre.setVisibility(View.GONE);
  2199. layoutApellidos.setVisibility(View.GONE);
  2200. txvCorreoElectronico.setVisibility(View.VISIBLE);*/
  2201. txtCorreoElectronico.setVisibility(View.VISIBLE);
  2202. /* txvCorreoElectronicoConf.setVisibility(View.GONE);
  2203. txtCorreoElectronicoConf.setVisibility(View.GONE);
  2204. layoutPass.setVisibility(View.GONE);
  2205. txvCodigoSMS.setVisibility(View.VISIBLE);*/
  2206. txtCodigoSMS.setVisibility(View.VISIBLE);
  2207. txtCelular.setEnabled(true);
  2208. txtCorreoElectronico.setEnabled(true);
  2209. subtitleReg.setVisibility(View.GONE);
  2210. // txvCelular.setVisibility(View.VISIBLE);
  2211. txtCelular.setVisibility(View.VISIBLE);
  2212. btnVerificarSMS.setVisibility(View.VISIBLE);
  2213. btnReenviarSMS.setVisibility(View.GONE);
  2214. btnReenviarEmail.setVisibility(View.GONE);
  2215. btnRegistrar.setVisibility(View.GONE);
  2216. btnIrLogin.setVisibility(View.GONE);
  2217. accion_ingresarSMS.setVisibility(View.GONE);
  2218. accion_reenviarSMS.setVisibility(View.VISIBLE);
  2219. accion_reenviar_email.setVisibility(View.VISIBLE);
  2220. // accion_salir.setVisibility(View.VISIBLE);
  2221. // txtCorreoElectronico.setText("");
  2222. txtCodigoSMS.setText("");
  2223. //txtCelular.setText("");
  2224. }
  2225.  
  2226. private void ReenviarSMS() {
  2227. checkAllDatosReenviarSms();
  2228. // showCardView();
  2229. // txtCorreoElectronico.setText("");
  2230. //txtCelular.setText("");
  2231.  
  2232.  
  2233. txvCardViewTitle.setText(R.string.Registro_ReenviararSMS_Titulo);
  2234. txvCardViewSubtitle.setText(R.string.Registro_ReenviararSMS_Subtitulo);
  2235. txvCardViewSubtitle.setVisibility(View.VISIBLE);
  2236. tvTelcelReg.setVisibility(View.VISIBLE);
  2237. txtNombre.setVisibility(View.GONE);
  2238. txtApellidoP.setVisibility(View.GONE);
  2239. txtApellidoM.setVisibility(View.GONE);
  2240. btnbackReg.setVisibility(View.GONE);
  2241. btnContinuarSig.setVisibility(View.GONE);
  2242. txtPassword.setVisibility(View.GONE);
  2243. /* txvNombre.setVisibility(View.GONE);
  2244. layoutApellidos.setVisibility(View.GONE);
  2245. txvCorreoElectronico.setVisibility(View.VISIBLE);*/
  2246. txtCorreoElectronico.setVisibility(View.VISIBLE);
  2247. /* txvCorreoElectronicoConf.setVisibility(View.GONE);
  2248. txtCorreoElectronicoConf.setVisibility(View.GONE);
  2249. layoutPass.setVisibility(View.GONE);
  2250. txvCodigoSMS.setVisibility(View.GONE);*/
  2251. txtCodigoSMS.setVisibility(View.GONE);
  2252. //txvCelular.setVisibility(View.VISIBLE);
  2253. txtCelular.setVisibility(View.VISIBLE);
  2254. btnVerificarSMS.setVisibility(View.GONE);
  2255. btnReenviarSMS.setVisibility(View.VISIBLE);
  2256. btnReenviarEmail.setVisibility(View.GONE);
  2257. btnRegistrar.setVisibility(View.GONE);
  2258. btnIrLogin.setVisibility(View.GONE);
  2259. accion_ingresarSMS.setVisibility(View.VISIBLE);
  2260. accion_reenviarSMS.setVisibility(View.GONE);
  2261. accion_reenviar_email.setVisibility(View.VISIBLE);
  2262. subtitleReg.setVisibility(View.GONE);
  2263. tvnomreg.setVisibility(View.GONE);
  2264. tvapmreg.setVisibility(View.GONE);
  2265. tvapreg.setVisibility(View.GONE);
  2266. tvTelcelReg.setVisibility(View.GONE);
  2267.  
  2268.  
  2269. // accion_salir.setVisibility(View.VISIBLE);
  2270. }
  2271.  
  2272. private void ReenviarEmail() {
  2273. checkAllDatosReenviarEmail();
  2274. // showCardView();
  2275. // txtCorreoElectronico.setText("");
  2276. tvTelcelReg.setVisibility(View.GONE);
  2277. txvCardViewTitle.setText(R.string.Registro_ReenviararEmail_Titulo);
  2278. txvCardViewSubtitle.setText(R.string.Registro_Reenviararemail_Subtitulo);
  2279. txvCardViewSubtitle.setVisibility(View.VISIBLE);
  2280. txtNombre.setVisibility(View.GONE);
  2281. txtApellidoP.setVisibility(View.GONE);
  2282. txtApellidoM.setVisibility(View.GONE);
  2283. btnbackReg.setVisibility(View.GONE);
  2284. btnContinuarSig.setVisibility(View.GONE);
  2285. /*txvNombre.setVisibility(View.GONE);
  2286. layoutApellidos.setVisibility(View.GONE);
  2287. txvCorreoElectronico.setVisibility(View.VISIBLE);*/
  2288. txtCorreoElectronico.setVisibility(View.VISIBLE);
  2289. /*txvCorreoElectronicoConf.setVisibility(View.GONE);
  2290. txtCorreoElectronicoConf.setVisibility(View.GONE);*/
  2291. //layoutPass.setVisibility(View.GONE);
  2292. //txvCodigoSMS.setVisibility(View.GONE);
  2293. txtCodigoSMS.setVisibility(View.GONE);
  2294. txvCodigoSMS.setVisibility(View.GONE);
  2295. //txvCelular.setVisibility(View.GONE);
  2296. txtCelular.setVisibility(View.GONE);
  2297. btnVerificarSMS.setVisibility(View.GONE);
  2298. btnReenviarSMS.setVisibility(View.GONE);
  2299. btnReenviarEmail.setVisibility(View.VISIBLE);
  2300. btnRegistrar.setVisibility(View.GONE);
  2301. btnIrLogin.setVisibility(View.GONE);
  2302. accion_ingresarSMS.setVisibility(View.VISIBLE);
  2303. accion_reenviarSMS.setVisibility(View.VISIBLE);
  2304. accion_reenviar_email.setVisibility(View.GONE);
  2305. subtitleReg.setVisibility(View.GONE);
  2306. tvnomreg.setVisibility(View.GONE);
  2307. tvapmreg.setVisibility(View.GONE);
  2308. tvapreg.setVisibility(View.GONE);
  2309. // accion_salir.setVisibility(View.VISIBLE);
  2310. }
  2311.  
  2312. private void emailEnviadoCorrectamente() {
  2313. // showCardView();
  2314. txvCardViewTitle.setText(R.string.Registro_emailEnviado_Titulo);
  2315. txvCardViewSubtitle.setText(R.string.Registro_emailEnviado_Subtitulo);
  2316. txvCardViewSubtitle.setVisibility(View.VISIBLE);
  2317. txtNombre.setVisibility(View.GONE);
  2318. txtApellidoP.setVisibility(View.GONE);
  2319. txtApellidoM.setVisibility(View.GONE);
  2320. btnbackReg.setVisibility(View.GONE);
  2321. subtitleReg.setVisibility(View.GONE);
  2322. tvnomreg.setVisibility(View.GONE);
  2323. tvapmreg.setVisibility(View.GONE);
  2324. tvapreg.setVisibility(View.GONE);
  2325. btnContinuarSig.setVisibility(View.GONE);
  2326. /* txvNombre.setVisibility(View.GONE);
  2327. layoutApellidos.setVisibility(View.GONE);
  2328. txvCorreoElectronico.setVisibility(View.GONE);*/
  2329. txtCorreoElectronico.setVisibility(View.GONE);
  2330. /*txvCorreoElectronicoConf.setVisibility(View.GONE);
  2331. txtCorreoElectronicoConf.setVisibility(View.GONE);
  2332. layoutPass.setVisibility(View.GONE);
  2333. txvCodigoSMS.setVisibility(View.GONE);*/
  2334. txtCodigoSMS.setVisibility(View.GONE);
  2335. txvCodigoSMS.setVisibility(View.GONE);
  2336. // txvCelular.setVisibility(View.GONE);
  2337. txtCelular.setVisibility(View.GONE);
  2338. btnVerificarSMS.setVisibility(View.GONE);
  2339. btnReenviarSMS.setVisibility(View.GONE);
  2340. btnReenviarEmail.setVisibility(View.GONE);
  2341. btnRegistrar.setVisibility(View.GONE);
  2342. btnIrLogin.setVisibility(View.VISIBLE);
  2343. accion_ingresarSMS.setVisibility(View.VISIBLE);
  2344. accion_reenviarSMS.setVisibility(View.VISIBLE);
  2345. accion_reenviar_email.setVisibility(View.VISIBLE);
  2346. // accion_salir.setVisibility(View.VISIBLE);
  2347. }
  2348.  
  2349. public void codigoCorrecto() {
  2350. // showCardView();
  2351. txvCardViewTitle.setText(R.string.Registro_codigoCorrecto_Titulo);
  2352. txvCardViewSubtitle.setText(R.string.Registro_codigoCorrecto_Subtitulo);
  2353. subtitleReg.setVisibility(View.GONE);
  2354.  
  2355. txvCardViewSubtitle.setVisibility(View.VISIBLE);
  2356. txtNombre.setVisibility(View.GONE);
  2357. txtApellidoP.setVisibility(View.GONE);
  2358. txtApellidoM.setVisibility(View.GONE);
  2359. btnbackReg.setVisibility(View.GONE);
  2360. btnContinuarSig.setVisibility(View.GONE);
  2361. /* txvNombre.setVisibility(View.GONE);
  2362. layoutApellidos.setVisibility(View.GONE);
  2363. txvCorreoElectronico.setVisibility(View.GONE);*/
  2364. txtCorreoElectronico.setVisibility(View.GONE);
  2365. /* txvCorreoElectronicoConf.setVisibility(View.GONE);
  2366. txtCorreoElectronicoConf.setVisibility(View.GONE);
  2367. layoutPass.setVisibility(View.GONE);
  2368. txvCodigoSMS.setVisibility(View.GONE);*/
  2369. txtCodigoSMS.setVisibility(View.GONE);
  2370. txvCodigoSMS.setVisibility(View.GONE);
  2371. //txvCelular.setVisibility(View.GONE);
  2372. txtCelular.setVisibility(View.GONE);
  2373. btnVerificarSMS.setVisibility(View.GONE);
  2374. btnReenviarSMS.setVisibility(View.GONE);
  2375. btnReenviarEmail.setVisibility(View.GONE);
  2376. btnRegistrar.setVisibility(View.GONE);
  2377. btnIrLogin.setVisibility(View.VISIBLE);
  2378. accion_ingresarSMS.setVisibility(View.VISIBLE);
  2379. accion_reenviarSMS.setVisibility(View.VISIBLE);
  2380. accion_reenviar_email.setVisibility(View.VISIBLE);
  2381. // accion_salir.setVisibility(View.VISIBLE);
  2382. doActivate(mContext, this);
  2383. }
  2384.  
  2385. @TargetApi(Build.VERSION_CODES.LOLLIPOP)
  2386. private void showCardView() {
  2387. View myView = findViewById(R.id.cardviewa);
  2388. int cx = (myView.getLeft() + myView.getRight()) / -45;
  2389. int cy = (myView.getTop() + myView.getBottom()) / -45;
  2390.  
  2391. int finalRadius = Math.max(myView.getWidth(), myView.getHeight());
  2392. Animator anim = ViewAnimationUtils.createCircularReveal(myView, cx, cy, 0, finalRadius);
  2393. myView.setVisibility(View.VISIBLE);
  2394. anim.start();
  2395. }
  2396.  
  2397. @Override
  2398. public void onBackPressed() {
  2399. // if (tiempoPrimerClick_back + INTERVALO_BACK > System.currentTimeMillis()) {
  2400. // super.onBackPressed();
  2401. // finish();
  2402. // } else {
  2403. // Toasty.warning(mContext, "Utilice \"Back\" una vez más para salir de la aplicación", Toast.LENGTH_SHORT, true).show();
  2404. // tiempoPrimerClick_back = System.currentTimeMillis();
  2405. // }
  2406. }
  2407.  
  2408. private void startSendScreenNameAnalytics() {
  2409. startGoogleAnalytics(this);
  2410. AnalyticsUtils.sendScreenName(LoginSep.class.getSimpleName());
  2411. }
  2412.  
  2413. private boolean validarEmail(String email) {
  2414. Pattern pattern = Patterns.EMAIL_ADDRESS;
  2415. return pattern.matcher(email).matches();
  2416. }
  2417.  
  2418. private void checkDatosPersonales() {
  2419. if (nombreCapturado && apellidoPCapturado && apellidoMCapturado && capturandoRegistro) {
  2420. btnContinuarSig.setVisibility(View.VISIBLE);
  2421.  
  2422.  
  2423. } else {
  2424. btnContinuarSig.setVisibility(View.GONE);
  2425.  
  2426. }
  2427. }
  2428.  
  2429. private void checkAllDatosPersonales() {
  2430. if (correoCapturado && telefonoCapturado && passwordCapturado && capturandoRegistro) {
  2431. btnRegistrar.setVisibility(View.VISIBLE);
  2432. btnVerificarSMS.setVisibility(View.GONE);
  2433.  
  2434. } else {
  2435. btnRegistrar.setVisibility(View.GONE);
  2436. btnVerificarSMS.setVisibility(View.GONE);
  2437. }
  2438. }
  2439.  
  2440. private void checkAllDatosReenviarSms() {
  2441. if (correoCapturadoSms && telefonoCapturadoSms && capturandoReenviandoSms) {
  2442. btnReenviarSMS.setVisibility(View.VISIBLE);
  2443. btnRegistrar.setVisibility(View.GONE);
  2444.  
  2445. } else {
  2446. btnReenviarSMS.setVisibility(View.GONE);
  2447. }
  2448. }
  2449.  
  2450. private void checkAllDatosValidarSms() {
  2451. if (correoCapturadoSms && telefonoCapturadoSms && pinCpturadoValidarSms && capturandoValidacionSms) {
  2452.  
  2453. btnVerificarSMS.setVisibility(View.VISIBLE);
  2454. tvTelcelReg.setVisibility(View.VISIBLE);
  2455. btnRegistrar.setVisibility(View.GONE);
  2456.  
  2457. } else {
  2458. btnVerificarSMS.setVisibility(View.GONE);
  2459. tvCorreoElecReg.setVisibility(View.VISIBLE);
  2460. btnRegistrar.setVisibility(View.GONE);
  2461. // tvTelcelReg.setVisibility(View.VISIBLE);
  2462. }
  2463. }
  2464.  
  2465. private void checkAllDatosReenviarEmail() {
  2466. if (correoCapturadoReenviarEmail && capturandoReencioEmails) {
  2467. btnReenviarEmail.setVisibility(View.VISIBLE);
  2468. tvTelcelReg.setVisibility(View.GONE);
  2469. btnRegistrar.setVisibility(View.GONE);
  2470.  
  2471. } else {
  2472. btnReenviarEmail.setVisibility(View.GONE);
  2473. }
  2474. }
  2475.  
  2476.  
  2477. @Override
  2478. public void onActivityResult(int requestCode, int resultCode, Intent data) {
  2479. super.onActivityResult(requestCode, resultCode, data);
  2480. if (resultCode == RESULT_OK) {
  2481. credential = data.getParcelableExtra(EXTRA_KEY);
  2482. switch (requestCode) {
  2483. case OBTENER_CORREO:
  2484. txtCorreoElectronico.setText(credential.getId());
  2485.  
  2486. String cadenaNumCel = txtCelular.getText().toString();
  2487.  
  2488.  
  2489. if (cadenaNumCel.isEmpty()) {
  2490.  
  2491. requestPhone();
  2492.  
  2493.  
  2494. } else if (cadenaNumCel.length() < 10)
  2495.  
  2496. {
  2497. requestPhone();
  2498.  
  2499. }
  2500.  
  2501. break;
  2502. case OBTENER_CELULAR:
  2503.  
  2504. String numcel = credential.getId().substring(3, credential.getId().length());
  2505. txtCelular.setText(numcel);
  2506.  
  2507.  
  2508. break;
  2509. }
  2510.  
  2511. }
  2512. }
  2513.  
  2514. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement