Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.14 KB | None | 0 0
  1. public class SQLite extends SQLiteOpenHelper {
  2.  
  3. //constructor.......
  4. public SQLite(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
  5. super(context, name, factory, version);
  6. }
  7.  
  8.  
  9.  
  10. //aqui se crea la tabla...
  11. @Override
  12. public void onCreate(SQLiteDatabase db) {
  13.  
  14. db.execSQL("create table usuarios (id integer primary key autoincrement, " +
  15. "nombre text, clave text)");
  16.  
  17. db.execSQL("create table profesores (id integer primary key autoincrement, " +
  18. "nombre text, detalle text)");
  19.  
  20.  
  21. db.execSQL("create table materias (id integer primary key autoincrement, " +
  22. "nombre text, id_profesor integer, id_periodo integer, detalle text, " +
  23. "foreign key(id_profesor) references profesores (id)," +
  24. "foreign key(id_periodo) references periodo(id))");
  25.  
  26. db.execSQL("create table periodo (id integer primary key autoincrement, " +
  27. "nombre text, id_usuario integer, fechainicio integer, fechacierre integer," +
  28. "foreign key(id_usuario) references usuarios(id))");
  29.  
  30. db.execSQL("create table caracteristicas (id integer primary key autoincrement, " +
  31. "nombre text)");
  32.  
  33. db.execSQL("create table asignacion (id integer primary key autoincrement, " +
  34. "detalle text, id_materia integer, fecha integer, id_periodo integer, id_tarea integer," +
  35. "foreign key(id_materia) references materias(id)," +
  36. "foreign key(id_periodo) references periodo(id)," +
  37. "foreign key(id_tarea) references tarea(id))");
  38.  
  39. db.execSQL("create table tarea (id integer primary key autoincrement, " +
  40. "nombre text)");
  41.  
  42. db.execSQL("create table caracteristica_profesor (id_profesor integer, id_caracteristica integer," +
  43. "foreign key(id_profesor) references profesores(id)," +
  44. "foreign key(id_caracteristica) references caracteristicas(id))");
  45.  
  46.  
  47. db.execSQL("insert into usuarios values('0','admin','admin')");
  48.  
  49.  
  50. }
  51.  
  52. @Override
  53. public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  54.  
  55. db.execSQL("create table usuarios (id integer primary key autoincrement, " +
  56. "nombre text, clave text)");
  57.  
  58. db.execSQL("create table profesores (id integer primary key autoincrement, " +
  59. "nombre text, detalle text)");
  60.  
  61.  
  62. db.execSQL("create table materias (id integer primary key autoincrement, " +
  63. "nombre text, id_profesor integer, id_periodo integer, detalle text, " +
  64. "foreign key(id_profesor) references profesores (id)," +
  65. "foreign key(id_periodo) references periodo(id))");
  66.  
  67. db.execSQL("create table periodo (id integer primary key autoincrement, " +
  68. "nombre text, id_usuario integer, fechainicio integer, fechacierre integer," +
  69. "foreign key(id_usuario) references usuarios(id))");
  70.  
  71. db.execSQL("create table caracteristicas (id integer primary key autoincrement, " +
  72. "nombre text)");
  73.  
  74. db.execSQL("create table asignacion (id integer primary key autoincrement, " +
  75. "detalle text, id_materia integer, fecha integer, id_periodo integer, id_tarea integer," +
  76. "foreign key(id_materia) references materias(id)," +
  77. "foreign key(id_periodo) references periodo(id)," +
  78. "foreign key(id_tarea) references tarea(id))");
  79.  
  80. db.execSQL("create table tarea (id integer primary key autoincrement, " +
  81. "nombre text)");
  82.  
  83. db.execSQL("create table caracteristica_profesor (id_profesor integer, id_caracteristica integer," +
  84. "foreign key(id_profesor) references profesores(id)," +
  85. "foreign key(id_caracteristica) references caracteristicas(id))");
  86.  
  87.  
  88. db.execSQL("insert into usuarios values('0','admin','admin')");
  89. }
  90. }
  91.  
  92. package company.viral.organizadorjec.ActivitysPrincipales;
  93.  
  94. import android.content.DialogInterface;
  95. import android.content.Intent;
  96. import android.database.Cursor;
  97. import android.database.sqlite.SQLiteDatabase;
  98. import android.support.v7.app.AlertDialog;
  99. import android.support.v7.app.AppCompatActivity;
  100. import android.os.Bundle;
  101. import android.view.View;
  102. import android.widget.EditText;
  103. import android.widget.Toast;
  104.  
  105. import company.viral.organizadorjec.R;
  106.  
  107. //aqui empieza...
  108. public class MainActivity extends AppCompatActivity {
  109.  
  110. //creamos variables EditText para capturar los datos
  111. private EditText aetid,aetpass;
  112. private Cursor fila;
  113.  
  114.  
  115. //en este metodo SIEMPRE se dibuja la app correspondiente
  116. @Override
  117. protected void onCreate(Bundle savedInstanceState) {
  118. super.onCreate(savedInstanceState);
  119. setContentView(R.layout.activity_main);
  120.  
  121. //antes de dibujar definimos las variables y a quienes pertecen en el layout
  122.  
  123. aetid = (EditText) findViewById(R.id.etid);
  124. aetpass = (EditText) findViewById(R.id.etpass);
  125.  
  126. }
  127.  
  128. //creamos los metodos con los que reaccionan los btn (onClick)
  129. /*metodo para entrar y buscar (en construccion.... explorando metodos)*/
  130.  
  131. public void onClickAcepta (View view) {
  132. String auxn = aetid.getText().toString();
  133. String auxp = aetpass.getText().toString();
  134.  
  135. SQLite admin = new SQLite(this,"administracion", null, 1);
  136. SQLiteDatabase bd = admin.getWritableDatabase();
  137.  
  138. fila=bd.rawQuery("select nombre, clave from usuarios where nombre='"+auxn+"'and clave='"+auxp+"'",null);
  139.  
  140.  
  141.  
  142. if(fila.moveToFirst()==true){
  143.  
  144. //capturamos los valores del cursos y lo almacenamos en variable
  145. String usua=fila.getString(0);
  146. String pass=fila.getString(1);
  147.  
  148. //preguntamos si los datos ingresados son iguales
  149. if (auxn.equals(usua)&&auxp.equals(pass)){
  150.  
  151. //si son iguales entonces vamos a otra ventana
  152. //Menu es una nueva actividad empty
  153. Intent ven=new Intent(this,MenuCentral.class);
  154.  
  155.  
  156. startActivity(ven);
  157.  
  158. //limpiamos las las cajas de texto
  159. aetid.setText("");
  160. aetpass.setText("");
  161.  
  162. finish();
  163.  
  164. }
  165.  
  166. }else {
  167.  
  168. Toast.makeText(getApplicationContext(), "Usuario o contraseña erroneo", Toast.LENGTH_LONG).show();
  169. }
  170.  
  171. bd.close();
  172.  
  173. }
  174.  
  175. //metodo para entrar a la actividad de registro
  176.  
  177. public void onClickRegistro(View view){
  178. Intent i = new Intent(this,Registro.class);
  179. startActivity(i);
  180.  
  181. finish();
  182. }
  183.  
  184. @Override
  185. public void onBackPressed() {
  186. AlertDialog.Builder builder = new AlertDialog.Builder(this);
  187. builder.setMessage("¿Desea Salir de la Aplicación?");
  188. builder.setTitle("Alerta!");
  189. builder.setPositiveButton("SI", new DialogInterface.OnClickListener() {
  190. @Override
  191. public void onClick(DialogInterface dialog, int which) {
  192. finish();
  193. }
  194. });
  195. builder.setNegativeButton("NO", new DialogInterface.OnClickListener() {
  196. @Override
  197. public void onClick(DialogInterface dialog, int which) {
  198. dialog.cancel();
  199. }
  200. });
  201.  
  202. AlertDialog dialog=builder.create();
  203. dialog.show();
  204. }
  205. }
  206.  
  207. package company.viral.organizadorjec.ActivitysPrincipales;
  208.  
  209. import android.content.DialogInterface;
  210. import android.os.Bundle;
  211. import android.support.design.widget.FloatingActionButton;
  212. import android.support.v4.app.FragmentManager;
  213. import android.support.v7.app.AlertDialog;
  214. import android.view.Gravity;
  215. import android.view.LayoutInflater;
  216. import android.view.View;
  217. import android.support.design.widget.NavigationView;
  218. import android.support.v4.view.GravityCompat;
  219. import android.support.v4.widget.DrawerLayout;
  220. import android.support.v7.app.ActionBarDrawerToggle;
  221. import android.support.v7.app.AppCompatActivity;
  222. import android.support.v7.widget.Toolbar;
  223. import android.view.Menu;
  224. import android.view.MenuItem;
  225. import android.widget.Button;
  226. import android.widget.LinearLayout;
  227. import android.widget.PopupWindow;
  228. import android.widget.RelativeLayout;
  229.  
  230. import company.viral.organizadorjec.FragmentMenu.CaracteristicasF;
  231. import company.viral.organizadorjec.FragmentMenu.PeriodosF;
  232. import company.viral.organizadorjec.FracmentPopUp.ConfiguracionActividadF;
  233. import company.viral.organizadorjec.FracmentPopUp.ConfiguracionMateriaF;
  234. import company.viral.organizadorjec.FracmentPopUp.ConfiguracionPeriodoF;
  235. import company.viral.organizadorjec.FracmentPopUp.ConfiguracionProfesorF;
  236. import company.viral.organizadorjec.FragmentMenu.InicioF;
  237. import company.viral.organizadorjec.FragmentMenu.MateriaF;
  238. import company.viral.organizadorjec.FragmentMenu.PerfilF;
  239. import company.viral.organizadorjec.FragmentMenu.ProfesoresF;
  240. import company.viral.organizadorjec.R;
  241.  
  242. public class MenuCentral extends AppCompatActivity
  243. implements NavigationView.OnNavigationItemSelectedListener {
  244.  
  245. private PopupWindow popupadicion;
  246. private DrawerLayout posicionpopup;
  247.  
  248. @Override
  249. protected void onCreate(Bundle savedInstanceState) {
  250. super.onCreate(savedInstanceState);
  251. setContentView(R.layout.activity_menu_central);
  252. Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  253. setSupportActionBar(toolbar);
  254. posicionpopup = (DrawerLayout) findViewById(R.id.drawer_layout);
  255.  
  256.  
  257.  
  258. //colocamos el fragment con que inicia el menu
  259.  
  260. FragmentManager fragmentManager = getSupportFragmentManager();
  261. fragmentManager.beginTransaction().replace(R.id.contenedor,new InicioF()).commit();
  262.  
  263.  
  264. //este es el apartado para el botonsito flotante
  265.  
  266. FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
  267. fab.setOnClickListener(new View.OnClickListener() {
  268.  
  269. //metodo de escucha para el popup
  270. @Override
  271. public void onClick(View view) {
  272.  
  273. if(popupadicion!=null){
  274. popupadicion.dismiss();
  275. }
  276.  
  277.  
  278.  
  279. //implementamos el popup
  280. LayoutInflater inflater = (LayoutInflater)getBaseContext().getSystemService(LAYOUT_INFLATER_SERVICE);
  281. final View vistaadicion = inflater.inflate(R.layout.activity_pop_adicion,null);
  282.  
  283. popupadicion = new PopupWindow(
  284. vistaadicion, RelativeLayout.LayoutParams.WRAP_CONTENT,
  285. RelativeLayout.LayoutParams.WRAP_CONTENT
  286. );
  287.  
  288.  
  289. //luego de clicear y abrir el popup le decimos...
  290. //si das al profe ve a profe
  291. LinearLayout btnprofe = (LinearLayout) vistaadicion.findViewById(R.id.btnagregarprofesor);
  292. btnprofe.setOnClickListener(new View.OnClickListener() {
  293. @Override
  294. public void onClick(View v) {
  295.  
  296. FragmentManager fragmentManager = getSupportFragmentManager();
  297. fragmentManager.beginTransaction().replace(R.id.contenedor,new ConfiguracionProfesorF()).commit();
  298. popupadicion.dismiss();
  299.  
  300. }
  301. });
  302. //si le das actividad ve actividad
  303. LinearLayout btnactividad = (LinearLayout) vistaadicion.findViewById(R.id.btnagregaractividad);
  304. btnactividad.setOnClickListener(new View.OnClickListener() {
  305. @Override
  306. public void onClick(View v) {
  307.  
  308. FragmentManager fragmentManager = getSupportFragmentManager();
  309. fragmentManager.beginTransaction().replace(R.id.contenedor,new ConfiguracionActividadF()).commit();
  310. popupadicion.dismiss();
  311.  
  312. }
  313. });
  314. //si le das a materias ve a materias
  315. LinearLayout btnmaterias = (LinearLayout) vistaadicion.findViewById(R.id.btnagregarmateria);
  316. btnmaterias.setOnClickListener(new View.OnClickListener() {
  317. @Override
  318. public void onClick(View v) {
  319.  
  320. FragmentManager fragmentManager = getSupportFragmentManager();
  321. fragmentManager.beginTransaction().replace(R.id.contenedor,new ConfiguracionMateriaF()).commit();
  322. popupadicion.dismiss();
  323.  
  324. }
  325. });
  326. //si le das a periodo ve a periodo
  327. LinearLayout btnperiodo = (LinearLayout) vistaadicion.findViewById(R.id.btnagregarperiodo);
  328. btnperiodo.setOnClickListener(new View.OnClickListener() {
  329. @Override
  330. public void onClick(View v) {
  331.  
  332. FragmentManager fragmentManager = getSupportFragmentManager();
  333. fragmentManager.beginTransaction().replace(R.id.contenedor,new ConfiguracionPeriodoF()).commit();
  334. popupadicion.dismiss();
  335.  
  336. }
  337. });
  338. //luego le decimos que cierre el popup con el boton
  339.  
  340. Button cerrarboton = (Button) vistaadicion.findViewById(R.id.btnpopupcerrar);
  341. cerrarboton.setOnClickListener(new View.OnClickListener() {
  342. @Override
  343. public void onClick(View v) {
  344. popupadicion.dismiss();
  345. }
  346. });
  347.  
  348.  
  349. //hubicamos donde queremos el popup
  350. popupadicion.showAtLocation(posicionpopup, Gravity.CENTER,0,0 );
  351. }
  352. });
  353.  
  354. DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  355. ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
  356. this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
  357. drawer.setDrawerListener(toggle);
  358. toggle.syncState();
  359.  
  360. NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
  361. navigationView.setNavigationItemSelectedListener(this);
  362. }
  363.  
  364. @Override
  365. public void onBackPressed() {
  366. DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  367. if (drawer.isDrawerOpen(GravityCompat.START)) {
  368. drawer.closeDrawer(GravityCompat.START);
  369. } else {
  370. AlertDialog.Builder builder = new AlertDialog.Builder(this);
  371. builder.setMessage("¿Desea Salir de la Aplicación?");
  372. builder.setTitle("Alerta!");
  373. builder.setPositiveButton("SI", new DialogInterface.OnClickListener() {
  374. @Override
  375. public void onClick(DialogInterface dialog, int which) {
  376. finish();
  377. }
  378. });
  379. builder.setNegativeButton("NO", new DialogInterface.OnClickListener() {
  380. @Override
  381. public void onClick(DialogInterface dialog, int which) {
  382. dialog.cancel();
  383. }
  384. });
  385.  
  386. AlertDialog dialog=builder.create();
  387. dialog.show();
  388. }
  389. }
  390.  
  391. @Override
  392. public boolean onCreateOptionsMenu(Menu menu) {
  393. // Inflate the menu; this adds items to the action bar if it is present.
  394. getMenuInflater().inflate(R.menu.menu_central, menu);
  395. return true;
  396. }
  397.  
  398. @Override
  399. public boolean onOptionsItemSelected(MenuItem item) {
  400. // Handle action bar item clicks here. The action bar will
  401. // automatically handle clicks on the Home/Up button, so long
  402. // as you specify a parent activity in AndroidManifest.xml.
  403. int id = item.getItemId();
  404.  
  405. //noinspection SimplifiableIfStatement
  406. if (id == R.id.action_settings) {
  407. return true;
  408. }
  409.  
  410. return super.onOptionsItemSelected(item);
  411. }
  412.  
  413. @SuppressWarnings("StatementWithEmptyBody")
  414. @Override
  415. public boolean onNavigationItemSelected(MenuItem item) {
  416. // Handle navigation view item clicks here.
  417. int id = item.getItemId();
  418.  
  419. FragmentManager fragmentManager = getSupportFragmentManager();
  420.  
  421. if (id == R.id.nav_camera) {
  422. fragmentManager.beginTransaction().replace(R.id.contenedor,new InicioF()).commit();
  423.  
  424. } else if (id == R.id.nav_gallery) {
  425. fragmentManager.beginTransaction().replace(R.id.contenedor,new ProfesoresF()).commit();
  426.  
  427. } else if (id == R.id.nav_slideshow) {
  428. fragmentManager.beginTransaction().replace(R.id.contenedor,new PeriodosF()).commit();
  429.  
  430. } else if (id == R.id.nav_manage) {
  431. fragmentManager.beginTransaction().replace(R.id.contenedor,new CaracteristicasF()).commit();
  432.  
  433. } else if (id == R.id.nav_share) {
  434. fragmentManager.beginTransaction().replace(R.id.contenedor,new PerfilF()).commit();
  435.  
  436. } else if (id == R.id.nav_send) {
  437.  
  438.  
  439. } else if (id == R.id.nav_materia){
  440. fragmentManager.beginTransaction().replace(R.id.contenedor,new MateriaF()).commit();
  441. }
  442.  
  443. DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  444. drawer.closeDrawer(GravityCompat.START);
  445. return true;
  446. }
  447.  
  448.  
  449. }
  450.  
  451. fila=bd.rawQuery("select nombre, clave, id from usuarios where nombre='"+auxn+"'and clave='"+auxp+"'",null);
  452.  
  453. intent.putExtra("id", fila.getInt(2));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement