package com.crea;
import org.json.JSONException;
import android.app.Activity;
import android.widget.*;
import android.view.*;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Bundle;
import android.view.View.OnClickListener;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.widget.Toast;
public class Sesion extends Activity implements OnClickListener{
public static Sesion sesion;
@Override
protected void onCreate(Bundle savedInstanceState) {
Sesion.sesion=this;
super.onCreate(savedInstanceState);
setContentView(R.layout.acceso);
final Button cmd_iniciar=(Button)findViewById(R.id.cmd_aceptar);
final Button cmd_salir=(Button)findViewById(R.id.cmd_salir);
final Button cmd_acceso=(Button)findViewById(R.id.cmd_acceso);
cmd_iniciar.setOnClickListener(this);
cmd_salir.setOnClickListener(this);
cmd_acceso.setOnClickListener(this);
}
public static boolean verificaConexion(Context ctx) {
boolean bConectado = false;
ConnectivityManager connec = (ConnectivityManager) ctx
.getSystemService(Context.CONNECTIVITY_SERVICE);
// No sólo wifi, también GPRS
NetworkInfo[] redes = connec.getAllNetworkInfo();
// este bucle debería no ser tan ñapa
for (int i = 0; i < 2; i++) {
// ¿Tenemos conexión? ponemos a true
if (redes.getState() == NetworkInfo.State.CONNECTED) {
bConectado = true;
}
}
return bConectado;
}
public void onClick(View v) {
final EditText txt_usuario=(EditText)findViewById(R.id.txt_usuario);
final EditText txt_pass=(EditText)findViewById(R.id.txt_contrasenia);
switch(v.getId())
{
case R.id.cmd_aceptar:
if (!verificaConexion(this)) {
Toast.makeText(getBaseContext(),"Comprueba tu conexión a Internet. Saliendo ... ", Toast.LENGTH_SHORT).show();
this.finish();
}
if(txt_usuario.length()==0 || txt_pass.length()==0)
{
Ver_Dialogo(1,"Tu usuario o contraseña no pueden estar vacios.","Error");
}
else
{
try
{
JSON_Acceso conexion= new JSON_Acceso(sesion);
conexion.readAndParseJSONAcceso(txt_usuario.getText().toString(), txt_pass.getText().toString());
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
break;
case R.id.cmd_salir:
MainActivity.fa.Salir();
finish();
break;
case R.id.cmd_acceso:
//crearAccesoDirectoEnEscritorio("Crea");
addShortcut();
break;
}
}
//********************************
private void Ver_Dialogo(int cual,String msg,String titulo)
{
switch(cual)
{
case 1:
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Informacion");
builder.setMessage(msg);
builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
AlertDialog alertdialog=builder.create();
alertdialog.show();
break;
case 2:
Toast.makeText(getApplicationContext(),titulo+" "+msg, Toast.LENGTH_SHORT).show();
break;
}
//************************************
}
/*private void crearAccesoDirectoEnEscritorio(String nombre) {
Intent shortcutIntent = new Intent();
shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, getIntentShortcut());
shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, nombre);
shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, Intent.ShortcutIconResource.fromContext(this.getApplicationContext(), R.drawable.ic_launcher));
shortcutIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
this.sendBroadcast(shortcutIntent);
}
public Intent getIntentShortcut(){
Intent i = new Intent();
i.setClassName(this.getPackageName(), this.getPackageName() + "." + this.getLocalClassName());
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
return i;
} */
private void addShortcut() {
//Ver_Dialogo(2,"Si lo llamo","Joshyba");
//Creamos el Intent y apuntamos a nuestra classe principal
//al hacer click al acceso directo
//En este caso de ejemplo se llama "Principal"
Intent shortcutIntent = new Intent(getApplicationContext(), MainActivity.class);
//Añadimos accion
shortcutIntent.setAction(Intent.ACTION_MAIN);
//Recogemos el texto des de nuestros Values
CharSequence contentTitle = getString(R.string.app_name);
//Creamos intent para crear acceso directo
Intent addIntent = new Intent();
//Añadimos los Extras necesarios como nombre del icono y icono
addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, contentTitle.toString());
addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
Intent.ShortcutIconResource.fromContext(getApplicationContext(),R.drawable.ic_launcher));
//IMPORTATE: si el icono ya esta creado que no cree otro
addIntent.putExtra("duplicate", false);
//Llamamos a la acción
addIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
//Enviamos petición
getApplicationContext().sendBroadcast(addIntent);
}
public void prueba()
{
if(JSON_Acceso.JAcceso.Empleado.length()==0)
{
Ver_Dialogo(1,"Usuario o contraseña incorrecta","Error");
}
else
{
//addShortcut();
Ver_Dialogo(2,JSON_Acceso.JAcceso.Empleado,"Bienvenido");
Intent Menu= new Intent(Sesion.this,menu.class);
Menu.putExtra("usuario", JSON_Acceso.JAcceso.Empleado);
startActivity(Menu);
}
}
}