Advertisement
Guest User

Untitled

a guest
Jul 1st, 2016
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.44 KB | None | 0 0
  1. //public Button login;
  2. ProgressDialog dialog;
  3. private EditText userNameET , passWordET;
  4. String editTextUsername;
  5. String editTextPassword;
  6. private static final int MY_PERMISSIONS_REQUEST_FINE_LOCATION = 1;
  7. private static final String TAG = "mx.com.oncontrol.oncontrol";
  8. ArrayList<Empresa> EmpresaArraylist = new ArrayList<Empresa>();
  9. final Context context = this;
  10.  
  11.  
  12. @Override
  13. protected void onCreate(Bundle savedInstanceState) {
  14. super.onCreate(savedInstanceState);
  15. setContentView(R.layout.activity_login);
  16. Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  17. setSupportActionBar(toolbar);
  18. getSupportActionBar().setDisplayHomeAsUpEnabled(true);
  19. ActionBar actionBar = getSupportActionBar();
  20. actionBar.setTitle("Iniciar Sesion");
  21. actionBar.setSubtitle("ONControl");
  22.  
  23. TextView textViewversionName = (TextView) findViewById(R.id.VersionName);
  24.  
  25. try {
  26. PackageInfo packageInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
  27. textViewversionName.setText("V"+"."+packageInfo.versionName);
  28.  
  29. }
  30. catch (PackageManager.NameNotFoundException e) {
  31.  
  32. }
  33.  
  34. int permission = ContextCompat.checkSelfPermission(this,
  35. Manifest.permission.ACCESS_FINE_LOCATION);
  36.  
  37. if (permission != PackageManager.PERMISSION_GRANTED) {
  38.  
  39. if (ActivityCompat.shouldShowRequestPermissionRationale(this,
  40. Manifest.permission.ACCESS_FINE_LOCATION)) {
  41. AlertDialog.Builder builder = new AlertDialog.Builder(this);
  42. builder.setTitle("Permiso Requerido");
  43. builder.setMessage("Permiso de Acceso a Localizacion");
  44. builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
  45.  
  46. public void onClick(DialogInterface dialog, int id) {
  47. makeRequest();
  48. }
  49. });
  50.  
  51. AlertDialog dialog = builder.create();
  52. dialog.show();
  53. } else {
  54. makeRequest();
  55. }
  56. }
  57.  
  58.  
  59. userNameET = (EditText) findViewById(R.id.editText1);
  60. passWordET = (EditText) findViewById(R.id.editText2);
  61. //Display Text control
  62. //final TextView statusTV = (TextView) findViewById(R.id.tv_result);
  63. //Button to trigger web service invocation
  64. Button login = (Button) findViewById(R.id.button1);
  65. //Display progress bar until web service invocation completes
  66. //Button Click Listener
  67. login.setOnClickListener(new View.OnClickListener() {
  68. public void onClick(View v) {
  69.  
  70. if (userNameET.getText().length() != 0 && userNameET.getText().toString().trim() != "") {
  71. if (passWordET.getText().length() != 0 && passWordET.getText().toString().trim() != "") {
  72. editTextUsername = userNameET.getText().toString().trim();
  73. editTextPassword = passWordET.getText().toString().trim();
  74. //statusTV.setText("");
  75. //Create instance for AsyncCallWS
  76. SharedPreferences settings = getSharedPreferences("ONC_Settings", 0);
  77. AsyncCallWS_Login task = new AsyncCallWS_Login(settings.getString("ONControlWSURL", "").toString(),
  78. settings.getString("ONControlToken", "").toString(),
  79. settings.getInt("ONControlEmpresa", 0),
  80. settings.getString("ONControlUsuario", "").toString());
  81. //Call execute
  82. task.execute();
  83. }
  84. //If Password text control is empty
  85. else {
  86. Toast.makeText(getApplicationContext(),"Ingresa Password",Toast.LENGTH_SHORT).show();
  87. }
  88. //If Username text control is empty
  89. } else {
  90. Toast.makeText(getApplicationContext(),"Ingresa Usuario",Toast.LENGTH_SHORT).show();
  91. }
  92.  
  93. }
  94.  
  95.  
  96. });
  97.  
  98. SharedPreferences settings = getSharedPreferences("ONC_Settings", 0);
  99. AsyncEmpresa task = new AsyncEmpresa(settings.getString("ONControlWSURL", "").toString(),
  100. settings.getInt("ONControlEmpresa", 0),
  101. settings.getString("ONControlUsuario", "").toString());
  102. //Call execute
  103. task.execute();
  104. }
  105.  
  106. protected void makeRequest() {
  107. ActivityCompat.requestPermissions(this,
  108. new String[]{Manifest.permission.ACCESS_FINE_LOCATION},
  109. MY_PERMISSIONS_REQUEST_FINE_LOCATION);
  110. }
  111.  
  112.  
  113. @TargetApi(Build.VERSION_CODES.JELLY_BEAN)
  114. @SuppressLint("LongLogTag")
  115. @Override
  116. protected void onDestroy() {
  117. super.onDestroy();
  118. Log.i(TAG, "onDestroy");
  119. }
  120.  
  121. @Override
  122. public boolean onCreateOptionsMenu(Menu menu) {
  123. // Inflate the menu; this adds items to the action bar if it is present.
  124. getMenuInflater().inflate(R.menu.menu_splash, menu);
  125. //tomar de datos de nuestra preferencia para mostrarlo en el edittex cuando reinicie app
  126. return true;
  127. }
  128.  
  129. @Override
  130. public boolean onOptionsItemSelected(MenuItem item) {
  131.  
  132. switch (item.getItemId()) {
  133. // action with ID action_refresh was selected
  134. case R.id.action_settings:
  135. GrabarUrl();
  136. break;
  137.  
  138. }
  139. return super.onOptionsItemSelected(item);
  140. }
  141.  
  142. private class AsyncEmpresa extends AsyncTask<String, ArrayList, ArrayList>
  143. {
  144. private String ONControlWSURL;
  145. private int ONControlZonaCliente;
  146. private String ONControlToken;
  147. private int ONControlEmpresa;
  148. private String ONControlUsuario;
  149.  
  150. public AsyncEmpresa(String ONControlWSURL,
  151. int ONControlEmpresa,
  152. String ONControlUsuario)
  153. {
  154. this.ONControlUsuario = ONControlUsuario;
  155. this.ONControlWSURL = ONControlWSURL;
  156. this.ONControlEmpresa = ONControlEmpresa;
  157. }
  158. @Override
  159. protected ArrayList doInBackground(String... params) {
  160. EmpresaArraylist = new ArrayList<Empresa>();
  161. webService O_WS = new webService(ONControlWSURL,
  162. ONControlZonaCliente,
  163. ONControlToken,
  164. ONControlEmpresa,
  165. ONControlUsuario);
  166. EmpresaArraylist=O_WS.Empresa();
  167. return null;
  168. }
  169.  
  170. @Override
  171. protected void onPostExecute(ArrayList arrayList) {
  172. super.onPostExecute(arrayList);
  173.  
  174. if(EmpresaArraylist.size()!=0){
  175.  
  176.  
  177. Spinner spiner = (Spinner)findViewById(R.id.spBussinessType);
  178. ArrayAdapter<Empresa> adapter = new ArrayAdapter<Empresa>(context, android.R.layout.simple_spinner_dropdown_item, EmpresaArraylist);
  179. spiner.setAdapter(adapter);
  180. spiner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
  181. @Override
  182. public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
  183. SharedPreferences settings = getSharedPreferences("ONC_Settings", 0);
  184. SharedPreferences.Editor editor = settings.edit();
  185. editor.putInt("ONControlEmpresa",EmpresaArraylist.get(position).getId());
  186. editor.commit();
  187.  
  188.  
  189. }
  190. @Override
  191. public void onNothingSelected(AdapterView<?> parent){}
  192. });
  193.  
  194. }else{
  195. Toast.makeText(getApplicationContext(),"Ingresa Direccion de Servidor" ,Toast.LENGTH_SHORT).show();
  196. }
  197. }
  198. }
  199.  
  200. private class AsyncCallWS_Login extends AsyncTask<String,String,webService.STR_Resultado> {
  201.  
  202. private String ONControlWSURL;
  203. private int ONControlZonaCliente;
  204. private String ONControlToken;
  205. private int ONControlEmpresa;
  206. private String ONControlUsuario;
  207.  
  208. public AsyncCallWS_Login(String ONControlWSURL,
  209. String ONControlToken,
  210. int ONControlEmpresa,
  211. String ONControlUsuario)
  212. {
  213. this.ONControlUsuario = ONControlUsuario;
  214. this.ONControlWSURL = ONControlWSURL;
  215. this.ONControlToken = ONControlToken;
  216. this.ONControlEmpresa = ONControlEmpresa;
  217. }
  218.  
  219. @Override
  220. //Make Progress Bar visible
  221. protected void onPreExecute() {
  222. dialog=new ProgressDialog(Login.this);
  223. dialog.setIndeterminate(false);
  224. dialog.setMessage("Loding...");
  225. dialog.setCancelable(false);
  226. dialog.show();
  227. }
  228.  
  229. @Override
  230. protected webService.STR_Resultado doInBackground(String... params) {
  231. webService.STR_Resultado O_ResultadoLogin = null;
  232. webService O_WS = new webService(ONControlWSURL,
  233. ONControlZonaCliente,
  234. ONControlToken,
  235. ONControlEmpresa,
  236. ONControlUsuario);
  237.  
  238. O_ResultadoLogin = O_WS.Login(editTextUsername,
  239. editTextPassword);
  240. return O_ResultadoLogin;
  241. }
  242.  
  243. @Override
  244. //Once WebService returns response
  245. protected void onPostExecute(webService.STR_Resultado Result) {
  246. super.onPostExecute(Result);
  247. SharedPreferences settings = getSharedPreferences("ONC_Settings", 0);
  248. SharedPreferences.Editor editor = settings.edit();
  249. editor.putString("ONControlToken",Result.Token);
  250. editor.commit();
  251.  
  252. settings = getSharedPreferences("ONC_Settings", 0);
  253. SharedPreferences.Editor editorUsuario = settings.edit();
  254. editorUsuario.putString("ONControlUsuario",Result.UserName);
  255. editorUsuario.commit();
  256.  
  257. if(Result.Valido == true) {
  258.  
  259. dialog.dismiss();
  260. Toast.makeText(getApplicationContext(), "Gracias por Iniciar Sesion", Toast.LENGTH_SHORT).show();
  261. Intent intent = new Intent(Login.this, mx.com.oncontrol.oncontrol.Menu.class);
  262. startActivity(intent);
  263. finish();
  264.  
  265. }else {
  266.  
  267. dialog.dismiss();
  268. Toast.makeText(getApplicationContext(),"Datos Incorrectos," +
  269. "Favor de Ingresar de Nuevo tus Datos",Toast.LENGTH_LONG).show();
  270. }
  271. }
  272. }
  273.  
  274. public void GrabarUrl(){
  275. try {
  276. AlertDialog.Builder builder = new AlertDialog.Builder(this);
  277. builder.setTitle("Ingresa la URL / IP del Servidor");
  278.  
  279. SharedPreferences settings = getSharedPreferences("ONC_Settings", 0);
  280. input.setText(settings.getString("ONControlWSURL",""));
  281.  
  282. //Creo Mi sharepreferens
  283. SharedPreferences settings = getSharedPreferences("ONC_Settings", 0);
  284. SharedPreferences.Editor editor = settings.edit();
  285. editor.putString("ONControlWSURL",input.getText().toString());
  286. editor.commit();
  287. Toast.makeText(getApplicationContext(),"Datos Guardados",Toast.LENGTH_SHORT).show();
  288.  
  289. AsyncEmpresa task = new AsyncEmpresa(settings.getString("ONControlWSURL", "").toString(),
  290. settings.getInt("ONControlEmpresa", 0),
  291. settings.getString("ONControlUsuario", "").toString());
  292. //Call execute
  293. task.execute();
  294.  
  295. }
  296. });
  297. builder.setNegativeButton("Cancelar", new DialogInterface.OnClickListener() {
  298. @Override
  299. public void onClick(DialogInterface dialog, int which) {
  300. dialog.cancel();
  301. }
  302. });
  303.  
  304. builder.show();
  305. }catch(Exception ex){
  306. Log.e("ERROR",ex.getMessage());
  307. }
  308. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement