Skip to content
Snippets Groups Projects
Commit a8314767 authored by Aida's avatar Aida
Browse files

comit definitivo

parents
Branches master
No related tags found
No related merge requests found
Showing
with 1330 additions and 0 deletions
*.iml
.gradle
/local.properties
/.idea/caches
/.idea/libraries
/.idea/modules.xml
/.idea/workspace.xml
/.idea/navEditor.xml
/.idea/assetWizardSettings.xml
.DS_Store
/build
/captures
.externalNativeBuild
.cxx
<component name="ProjectCodeStyleConfiguration">
<code_scheme name="Project" version="173">
<codeStyleSettings language="XML">
<indentOptions>
<option name="CONTINUATION_INDENT_SIZE" value="4" />
</indentOptions>
<arrangement>
<rules>
<section>
<rule>
<match>
<AND>
<NAME>xmlns:android</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>^$</XML_NAMESPACE>
</AND>
</match>
</rule>
</section>
<section>
<rule>
<match>
<AND>
<NAME>xmlns:.*</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>^$</XML_NAMESPACE>
</AND>
</match>
<order>BY_NAME</order>
</rule>
</section>
<section>
<rule>
<match>
<AND>
<NAME>.*:id</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
</AND>
</match>
</rule>
</section>
<section>
<rule>
<match>
<AND>
<NAME>.*:name</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
</AND>
</match>
</rule>
</section>
<section>
<rule>
<match>
<AND>
<NAME>name</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>^$</XML_NAMESPACE>
</AND>
</match>
</rule>
</section>
<section>
<rule>
<match>
<AND>
<NAME>style</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>^$</XML_NAMESPACE>
</AND>
</match>
</rule>
</section>
<section>
<rule>
<match>
<AND>
<NAME>.*</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>^$</XML_NAMESPACE>
</AND>
</match>
<order>BY_NAME</order>
</rule>
</section>
<section>
<rule>
<match>
<AND>
<NAME>.*</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
</AND>
</match>
<order>ANDROID_ATTRIBUTE_ORDER</order>
</rule>
</section>
<section>
<rule>
<match>
<AND>
<NAME>.*</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>.*</XML_NAMESPACE>
</AND>
</match>
<order>BY_NAME</order>
</rule>
</section>
</rules>
</arrangement>
</codeStyleSettings>
</code_scheme>
</component>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="GradleSettings">
<option name="linkedExternalProjectsSettings">
<GradleProjectSettings>
<compositeConfiguration>
<compositeBuild compositeDefinitionSource="SCRIPT" />
</compositeConfiguration>
<option name="distributionType" value="DEFAULT_WRAPPED" />
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="resolveModulePerSourceSet" value="false" />
<option name="testRunner" value="PLATFORM" />
</GradleProjectSettings>
</option>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/build/classes" />
</component>
<component name="ProjectType">
<option name="id" value="Android" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="RunConfigurationProducerService">
<option name="ignoredProducers">
<set>
<option value="org.jetbrains.plugins.gradle.execution.test.runner.AllInPackageGradleConfigurationProducer" />
<option value="org.jetbrains.plugins.gradle.execution.test.runner.TestClassGradleConfigurationProducer" />
<option value="org.jetbrains.plugins.gradle.execution.test.runner.TestMethodGradleConfigurationProducer" />
</set>
</option>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>
\ No newline at end of file
/build
apply plugin: 'com.android.application'
android {
compileSdkVersion 29
buildToolsVersion "29.0.2"
defaultConfig {
applicationId "com.example.aidrodr.tfg"
minSdkVersion 23
targetSdkVersion 29
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.2.0'
implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
implementation 'com.google.android.material:material:1.0.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.3.0'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
compileOnly 'org.projectlombok:lombok:1.18.16'
annotationProcessor 'org.projectlombok:lombok:1.18.16'
}
File added
# Add project specific ProGuard rules here.
# You can control the set of applied configuration files using the
# proguardFiles setting in build.gradle.
#
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html
# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
# public *;
#}
# Uncomment this to preserve the line number information for
# debugging stack traces.
#-keepattributes SourceFile,LineNumberTable
# If you keep the line number information, uncomment this to
# hide the original source file name.
#-renamesourcefileattribute SourceFile
[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.0","enabled":true,"outputFile":"app-release.apk","fullName":"release","baseName":"release"},"path":"app-release.apk","properties":{}}]
\ No newline at end of file
package com.example.aidrodr.tfg;
import android.content.Context;
import androidx.test.platform.app.InstrumentationRegistry;
import androidx.test.ext.junit.runners.AndroidJUnit4;
import org.junit.Test;
import org.junit.runner.RunWith;
import static org.junit.Assert.*;
/**
* Instrumented test, which will execute on an Android device.
*
* @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
*/
@RunWith(AndroidJUnit4.class)
public class ExampleInstrumentedTest {
@Test
public void useAppContext() {
// Context of the app under test.
Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
assertEquals("com.example.aidrodr.tfg", appContext.getPackageName());
}
}
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.aidrodr.tfg">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".ui.InsertarAsistencia"></activity>
<activity android:name=".ui.VerDatosIndivJugadorEntrenador" />
<activity android:name=".ui.VerDatosComponentesEntrenador" />
<activity android:name=".ui.InsertarRPE" />
<activity android:name=".ui.DetallesConvocatoriaEntrenador" />
<activity android:name=".ui.VerConvocatorias" />
<activity android:name=".ui.EditarUser" />
<activity android:name=".ui.CrearSesion" />
<activity android:name=".ui.VerSesiones" />
<activity
android:name=".ui.CrearEjercicio"
android:value=".PrincipalRolEntrenador">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".ui.PrincipalRolEntrenador" />
</activity>
<activity
android:name=".ui.ConsultarDatosEquipoEntrenador"
android:value=".PrincipalRolEntrenador">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".ui.PrincipalRolEntrenador" />
</activity>
<activity
android:name=".ui.CrearNuevoEquipo"
android:value=".AltaNuevoUserRol">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".ui.AltaNuevoUserRol" />
</activity>
<activity
android:name=".ui.CrearNuevaConvocatoria"
android:value=".ConvocatoriasEntrenador">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".ui.ConvocatoriasEntrenador" />
</activity>
<activity android:name=".ui.UnirseEquipo" />
<activity android:name=".ui.TitulacionEntrenador" />
<activity
android:name=".ui.ConvocatoriasEntrenador"
android:value=".PrincipalRolEntrenador">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".ui.PrincipalRolEntrenador" />
</activity>
<activity
android:name=".ui.DatosDeportivosJugador"
android:parentActivityName=".ui.PrincipalRolJugador">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".ui.PrincipalRolJugador" />
</activity>
<activity android:name=".ui.ConsultarAsistenciaJugador" />
<activity android:name=".ui.PrincipalRolJugador" />
<activity android:name=".ui.PrincipalRolEntrenador" />
<activity
android:name=".ui.AltaNuevoUserRol"
android:parentActivityName=".ui.AltaNuevoUser">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".ui.AltaNuevoUser" />
</activity>
<activity
android:name=".ui.AltaNuevoUser"
android:parentActivityName=".ui.MainActivity">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".ui.MainActivity" />
</activity>
<activity
android:name=".ui.MainActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
\ No newline at end of file
package com.example.aidrodr.tfg.dao;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import com.example.aidrodr.tfg.modelo.Asistencia;
import com.example.aidrodr.tfg.modelo.Jugador;
import com.example.aidrodr.tfg.modelo.Usuario;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.List;
public class daoAsistencia {
Context c;
Asistencia asistencia;
SQLiteDatabase sql;
String bd = "BDtfg";
String tabla = "create table if not exists asistencia(id_user_convoca integer, " +
"id_convocatoria_convoca integer, asiste integer, " +
"primary key (id_user_convoca, id_convocatoria_convoca) , " +
"foreign key (id_user_convoca) references usuario(id_user), " +
"foreign key (id_convocatoria_convoca) references convocatoria (id_convocatoria))";
public daoAsistencia(Context c){
this.c=c;
sql=c.openOrCreateDatabase(bd, c.MODE_PRIVATE, null);
sql.execSQL(tabla);
checkEmpty(tabla);
asistencia=new Asistencia();
}
public void cargarDatos(SQLiteDatabase sql){
sql.execSQL("INSERT OR REPLACE INTO asistencia VALUES ('4', '2', '1') ");
sql.execSQL("INSERT OR REPLACE INTO asistencia VALUES ('4', '3', '1') ");
sql.execSQL("INSERT OR REPLACE INTO asistencia VALUES ('4', '5', '1') ");
sql.execSQL("INSERT OR REPLACE INTO asistencia VALUES ('4', '6', '1') ");
sql.execSQL("INSERT OR REPLACE INTO asistencia VALUES ('5', '2', '1') ");
sql.execSQL("INSERT OR REPLACE INTO asistencia VALUES ('5', '3', '1') ");
sql.execSQL("INSERT OR REPLACE INTO asistencia VALUES ('5', '5', '1') ");
sql.execSQL("INSERT OR REPLACE INTO asistencia VALUES ('5', '6', '1') ");
sql.execSQL("INSERT OR REPLACE INTO asistencia VALUES ('6', '2', '1') ");
sql.execSQL("INSERT OR REPLACE INTO asistencia VALUES ('6', '3', '4') ");
sql.execSQL("INSERT OR REPLACE INTO asistencia VALUES ('6', '5', '1') ");
sql.execSQL("INSERT OR REPLACE INTO asistencia VALUES ('6', '6', '1') ");
sql.execSQL("INSERT OR REPLACE INTO asistencia VALUES ('9', '2', '2') ");
sql.execSQL("INSERT OR REPLACE INTO asistencia VALUES ('9', '3', '2') ");
sql.execSQL("INSERT OR REPLACE INTO asistencia VALUES ('9', '5', '1') ");
sql.execSQL("INSERT OR REPLACE INTO asistencia VALUES ('9', '6', '1') ");
sql.execSQL("INSERT OR REPLACE INTO asistencia VALUES ('10', '2', '1') ");
sql.execSQL("INSERT OR REPLACE INTO asistencia VALUES ('10', '3', '1') ");
sql.execSQL("INSERT OR REPLACE INTO asistencia VALUES ('10', '5', '5') ");
sql.execSQL("INSERT OR REPLACE INTO asistencia VALUES ('10', '6', '5') ");
sql.execSQL("INSERT OR REPLACE INTO asistencia VALUES ('12', '2', '1') ");
sql.execSQL("INSERT OR REPLACE INTO asistencia VALUES ('12', '3', '3') ");
sql.execSQL("INSERT OR REPLACE INTO asistencia VALUES ('12', '5', '3') ");
sql.execSQL("INSERT OR REPLACE INTO asistencia VALUES ('12', '6', '1') ");
sql.execSQL("INSERT OR REPLACE INTO asistencia VALUES ('13', '2', '1') ");
sql.execSQL("INSERT OR REPLACE INTO asistencia VALUES ('13', '3', '1') ");
sql.execSQL("INSERT OR REPLACE INTO asistencia VALUES ('13', '5', '1') ");
sql.execSQL("INSERT OR REPLACE INTO asistencia VALUES ('14', '2', '4') ");
sql.execSQL("INSERT OR REPLACE INTO asistencia VALUES ('14', '3', '1') ");
sql.execSQL("INSERT OR REPLACE INTO asistencia VALUES ('14', '5', '1') ");
sql.execSQL("INSERT OR REPLACE INTO asistencia VALUES ('14', '6', '1') ");
sql.execSQL("INSERT OR REPLACE INTO asistencia VALUES ('15', '6', '1') ");
}
public boolean checkEmpty(String tablaAsistencia){
int count = 0;
Cursor cursor = sql.rawQuery("SELECT count(*) FROM asistencia", null);
try {
if(cursor != null){
if (cursor.getCount() > 0){
cursor.moveToFirst();
count = cursor.getInt(0);
}
if (count == 0){
cargarDatos(sql);
} else { }
}
}finally {
if (cursor != null && !cursor.isClosed()) {
cursor.close();
}
}
if(count>0){
return false;
} else {
return true;
}
}
public void crupdateAsistencia (Asistencia asist){
ContentValues cv= new ContentValues();
cv.put("id_user_convoca", asist.getId_user_convoca());
cv.put("id_convocatoria_convoca", asist.getId_convocatoria_convoca());
cv.put("asiste", asist.getAsiste());
int rowsAffected = sql.update("asistencia", cv, "id_user_convoca = ? AND id_convocatoria_convoca = ?", new String[] {String.valueOf(asist.getId_user_convoca()),String.valueOf(asist.getId_convocatoria_convoca())});
if (rowsAffected==0){
sql.insert("asistencia", null,cv);
}
}
public Asistencia getAsistenciabyIds (int idUserConvoca, int idConvocatoriaConvoca){
Cursor cr = sql.query("asistencia", new String[]{"id_user_convoca", "id_convocatoria_convoca", "asiste",}, "id_user_convoca = ? AND id_convocatoria_convoca = ?", new String[] {String.valueOf(idUserConvoca),String.valueOf(idConvocatoriaConvoca)}, null, null, null);
Asistencia asist = new Asistencia();
if(cr!=null&&cr.getCount()==1){
cr.moveToFirst();
asist.setId_user_convoca(cr.getInt(0));
asist.setId_convocatoria_convoca(cr.getInt(1));
asist.setAsiste(cr.getInt(2));
}
return asist;
}
public ArrayList<Asistencia> getAsistenciaJugador (Integer idUserConvoca){
ArrayList<Asistencia> listaAsitencias = new ArrayList<Asistencia>();
listaAsitencias.clear();
String[] args = new String[1];
args [0] = String.valueOf(idUserConvoca);
Cursor cr = sql.rawQuery("select * from asistencia where id_user_convoca=?", args);
if(cr!=null&&cr.moveToFirst()) {
do {
Asistencia a = new Asistencia();
a.setId_user_convoca(cr.getInt(0));
a.setId_convocatoria_convoca(cr.getInt(1));
a.setAsiste(cr.getInt(2));
listaAsitencias.add(a);
} while (cr.moveToNext());
}
return listaAsitencias;
}
public ArrayList<Integer> selectIdComponentesEquipo(Integer idEquipo){
ArrayList<Integer> listaComponentesEquipo = new ArrayList<Integer>();
listaComponentesEquipo.clear();
String[] args = new String[1];
args [0] = String.valueOf(idEquipo);
Cursor cr = sql.rawQuery("select id_usuario from usuario where id_equipo_pertenece=? and rol=2", args);
if(cr!=null&&cr.moveToFirst()){
do{
Usuario u=new Usuario();
u.setId_usuario(cr.getInt(0));
listaComponentesEquipo.add(u.getId_usuario());
}while(cr.moveToNext());
}
return listaComponentesEquipo;
}
public ArrayList<Asistencia> getAsistenciaEquipo (Integer idEquipo, ArrayList<Integer> lista) {
ArrayList<Asistencia> listaAsistenciaEquipo = new ArrayList<Asistencia>();
listaAsistenciaEquipo.clear();
String inClause = lista.toString();
System.out.println("1 " +inClause);
inClause = inClause.replace("[","(");
inClause = inClause.replace("]",")");
String[] args = new String[1];
args[0] = String.valueOf(idEquipo);
Cursor cr = sql.rawQuery("select * from asistencia where id_user_convoca in " + inClause + "", null);
if (cr != null && cr.moveToFirst()) {
do {
Asistencia a = new Asistencia();
a.setId_user_convoca(cr.getInt(0));
a.setId_convocatoria_convoca(cr.getInt(1));
a.setAsiste(cr.getInt(2));
listaAsistenciaEquipo.add(a);
} while (cr.moveToNext());
}
return listaAsistenciaEquipo;
}
public boolean deleteUsuarioAbandona(int idUser){
ContentValues cv = new ContentValues();
cv.put("idUser", idUser);
String [] args = new String[1];
args [0] = String.valueOf(idUser);
return (sql.delete("asistencia", "id_user_convoca=?", args)>0);
}
}
package com.example.aidrodr.tfg.dao;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import com.example.aidrodr.tfg.modelo.Asistencia;
import com.example.aidrodr.tfg.modelo.Convocatoria;
import com.example.aidrodr.tfg.modelo.Usuario;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.List;
public class daoConvocatoria {
Context c;
Convocatoria conv;
SQLiteDatabase sql;
String bd = "BDtfg";
String tablaConvocatoria = "create table if not exists convocatoria(id_convocatoria integer primary key autoincrement," +
"id_equipo_conv integer, tipo_convocatoria integer, fecha_convocatoria text, lugar_convocatoria text," +
"hora_partido text, rival_partido text, observaciones_convocatoria text)";
public daoConvocatoria (Context c){
this.c=c;
sql=c.openOrCreateDatabase(bd, c.MODE_PRIVATE, null);
sql.execSQL(tablaConvocatoria);
checkEmpty(tablaConvocatoria);
conv=new Convocatoria();
}
public void cargarDatos(SQLiteDatabase sql){
sql.execSQL("INSERT OR REPLACE INTO convocatoria VALUES ('1', '1', '2', '29-06-2021 17:00', 'Pabellon Municipal', '', '', '') ");
sql.execSQL("INSERT OR REPLACE INTO convocatoria VALUES ('2', '2', '2', '10-05-2021 19:00', 'Pabellon Mariano Haro', '', '', '') ");
sql.execSQL("INSERT OR REPLACE INTO convocatoria VALUES ('3', '2', '2', '12-05-2021 19:00', 'Pabellon Mariano Haro', '', '', 'Camiseta verde') ");
sql.execSQL("INSERT OR REPLACE INTO convocatoria VALUES ('4', '1', '1', '30-06-2021 10:00', 'Estacion autobuses', '16:00', 'Santander', 'Llevar DNI y tarjeta sanitaria') ");
sql.execSQL("INSERT OR REPLACE INTO convocatoria VALUES ('5', '2', '2', '14-05-2021 19:30', 'Pabellon Sur', '', '', '') ");
sql.execSQL("INSERT OR REPLACE INTO convocatoria VALUES ('6', '2', '1', '16-05-2021 11:00', 'Pabellon Mariano Haro', '12:30', 'Burgos', '') ");
}
public boolean checkEmpty(String tablaConvocatoria){
int count = 0;
Cursor cursor = sql.rawQuery("SELECT count(*) FROM convocatoria", null);
try {
if(cursor != null){
if (cursor.getCount() > 0){
cursor.moveToFirst();
count = cursor.getInt(0);
}
if (count == 0){
cargarDatos(sql);
} else { }
}
}finally {
if (cursor != null && !cursor.isClosed()) {
cursor.close();
}
}
if(count>0){
return false;
} else {
return true;
}
}
public void insertConvocatoria(Convocatoria conv){
ContentValues cv = new ContentValues();
cv.put("id_equipo_conv", conv.getId_equipo_conv());
cv.put("tipo_convocatoria", conv.getTipo_convocatoria());
cv.put("fecha_convocatoria", conv.getFecha_convocatoria());
cv.put("lugar_convocatoria", conv.getLugar_convocatoria());
cv.put("hora_partido", conv.getHora_partido());
cv.put("rival_partido", conv.getRival_partido());
cv.put("observaciones_convocatoria", conv.getObservaciones_convocatoria());
sql.insert("convocatoria", null,cv);
}
public ArrayList<Convocatoria> selectConvocatoria(Integer idEquipo){
ArrayList<Convocatoria> lista =new ArrayList<Convocatoria>();
lista.clear();
String[] args = new String[1];
args [0] = String.valueOf(idEquipo);
Cursor cr = sql.rawQuery("select * from convocatoria where id_equipo_conv=?", args);
if(cr!=null&&cr.moveToFirst()){
do{
Convocatoria conv=new Convocatoria();
conv.setId_convocatoria(cr.getInt(0));
conv.setId_equipo_conv(cr.getInt(1));
conv.setTipo_convocatoria(cr.getInt(2));
conv.setFecha_convocatoria (cr.getString(3));
String strFecha = cr.getString(3);
Date date = conv.ParseFechaDate(strFecha);
conv.setFechaDate(date);
conv.setLugar_convocatoria(cr.getString(4));
conv.setHora_partido(cr.getString(5));
conv.setRival_partido(cr.getString(6));
conv.setObservaciones_convocatoria(cr.getString(7));
lista.add(conv);
}while(cr.moveToNext());
}
return lista;
}
public boolean deleteConvocatoria(int idConvocatoria){
ContentValues cv = new ContentValues();
cv.put("idConvocatoria", idConvocatoria);
String [] args = new String[1];
args [0] = String.valueOf(idConvocatoria);
return (sql.delete("convocatoria", "id_convocatoria=?", args)>0);
}
}
package com.example.aidrodr.tfg.dao;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.DatabaseUtils;
import android.database.sqlite.SQLiteDatabase;
import com.example.aidrodr.tfg.modelo.Entrenador;
import com.example.aidrodr.tfg.modelo.Jugador;
import java.util.ArrayList;
public class daoEntrenador {
Context c;
Entrenador ent;
SQLiteDatabase sql;
String bd = "BDtfg";
String tabla = "create table if not exists entrenador(id_entrenador integer primary key, titulacion integer, " +
"foreign key (id_entrenador) references usuario(id_user))";
public daoEntrenador (Context c){
this.c=c;
sql=c.openOrCreateDatabase(bd, c.MODE_PRIVATE, null);
sql.execSQL(tabla);
checkEmpty(tabla);
ent=new Entrenador();
}
public void cargarDatos(SQLiteDatabase sql){
sql.execSQL("INSERT OR REPLACE INTO entrenador VALUES ('1', '') ");
sql.execSQL("INSERT OR REPLACE INTO entrenador VALUES ('2', '3') ");
}
public boolean checkEmpty(String tablaEntrenador){
int count = 0;
Cursor cursor = sql.rawQuery("SELECT count(*) FROM entrenador", null);
try {
if(cursor != null){
if (cursor.getCount() > 0){
cursor.moveToFirst();
count = cursor.getInt(0);
}
if (count == 0){
cargarDatos(sql);
} else { }
}
}finally {
if (cursor != null && !cursor.isClosed()) {
cursor.close();
}
}
if(count>0){
return false;
} else {
return true;
}
}
public void crupdateEntrenador (Entrenador ent){
ContentValues cv= new ContentValues();
cv.put("titulacion", ent.getTitulacion());
int rowsAffected = sql.update("entrenador", cv, "id_entrenador = ?", new String[] {String.valueOf(ent.getId_entrenador())});
if (rowsAffected==0){
sql.insert("entrenador", null,cv);
}
}
public ArrayList<Entrenador> selectEntrendadores() {
ArrayList<Entrenador> lista = new ArrayList<Entrenador>();
lista.clear();
Cursor cr = sql.rawQuery("select * from entrenador", null);
if (cr != null && cr.moveToFirst()) {
do {
Entrenador ent = new Entrenador();
ent.setId_entrenador(cr.getInt(0));
ent.setTitulacion(cr.getInt(1));
lista.add(ent);
} while (cr.moveToNext());
}
return lista;
}
public Entrenador getEntrenadorById(int id){
Cursor cr = sql.query("entrenador", new String[]{"id_entrenador", "titulacion",}, "id_entrenador=?", new String[]{String.valueOf(id)}, null, null,null);
Entrenador ent = new Entrenador();
if(cr!=null&&cr.getCount()==1){
cr.moveToFirst();
ent.setId_entrenador(cr.getInt(0));
ent.setTitulacion(cr.getInt(1));
}
return ent;
}
}
\ No newline at end of file
package com.example.aidrodr.tfg.dao;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.DatabaseUtils;
import android.database.sqlite.SQLiteDatabase;
import com.example.aidrodr.tfg.modelo.Equipo;
import java.util.ArrayList;
public class daoEquipo {
Context c;
Equipo e;
ArrayList<Equipo> lista;
SQLiteDatabase sql;
String bd = "BDtfg";
String tablaEquipo = "create table if not exists equipo(id_equipo integer primary key autoincrement, nombre_equipo text, " +
"codigo_acceso integer)";
public daoEquipo (Context c){
this.c=c;
sql=c.openOrCreateDatabase(bd, c.MODE_PRIVATE, null);
sql.execSQL(tablaEquipo);
checkEmpty(tablaEquipo);
e=new Equipo();
}
public void cargarDatos(SQLiteDatabase sql){
sql.execSQL("INSERT OR REPLACE INTO equipo VALUES ('1', 'Seleccion CyL', '346784') ");
sql.execSQL("INSERT OR REPLACE INTO equipo VALUES ('2', 'Palencia JuvA', '690398') ");
}
public boolean checkEmpty(String tablaEquipo){
int count = 0;
Cursor cursor = sql.rawQuery("SELECT count(*) FROM equipo", null);
try {
if(cursor != null){
if (cursor.getCount() > 0){
cursor.moveToFirst();
count = cursor.getInt(0);
}
if (count == 0){
cargarDatos(sql);
} else { }
}
}finally {
if (cursor != null && !cursor.isClosed()) {
cursor.close();
}
}
if(count>0){
return false;
} else {
return true;
}
}
public boolean insertEquipo(Equipo e){
if(buscar(e.getNombre_equipo())==0){
ContentValues cv= new ContentValues();
cv.put("nombre_equipo",e.getNombre_equipo());
cv.put("codigo_acceso",e.getCodigo_acceso());
return (sql.insert("equipo",null,cv)>0);
}else {
return false;
}
}
public ArrayList<Equipo> selectEquipos(){
ArrayList<Equipo> lista =new ArrayList<Equipo>();
lista.clear();
Cursor cr = sql.rawQuery("select * from equipo", null);
if(cr!=null&&cr.moveToFirst()){
do{
Equipo e=new Equipo();
e.setId_equipo(cr.getInt(0));
e.setNombre_equipo(cr.getString(1));
e.setCodigo_acceso(cr.getInt(2));
lista.add(e);
}while(cr.moveToNext());
}
return lista;
}
public int buscar(String e){
int x=0;
lista=selectEquipos();
for (Equipo eq:lista){
if(eq.getNombre_equipo().equals(e)){
x++;
}
}
return x;
}
public Equipo getEquipoById(int id){
Cursor cr = sql.query("equipo", new String[]{"id_equipo", "nombre_equipo", "codigo_acceso", }, "id_equipo=?", new String[]{String.valueOf(id)}, null, null,null);
Equipo e = new Equipo();
if(cr!=null&&cr.getCount()==1){
cr.moveToFirst();
e.setId_equipo(cr.getInt(0));
e.setNombre_equipo(cr.getString(1));
e.setCodigo_acceso(cr.getInt(2));
}
return e;
}
public Equipo getEquipoByName(String n){
lista=selectEquipos();
for(Equipo eq:lista){
if(eq.getNombre_equipo().equals(n)){
return eq;
}
}
return null;
}
public Equipo getEquipoByCodigo(int c){
Cursor cr = sql.query("equipo", new String[]{"id_equipo", "nombre_equipo", "codigo_acceso", }, "codigo_acceso=?", new String[]{String.valueOf(c)}, null, null,null);
Equipo e = new Equipo();
if(cr!=null&&cr.getCount()==1){
cr.moveToFirst();
e.setId_equipo(cr.getInt(0));
e.setNombre_equipo(cr.getString(1));
e.setCodigo_acceso(cr.getInt(2));
}
return e;
}
public int loginEquipo(Integer c){
Cursor cr = sql.query("equipo", new String[]{"codigo_acceso"}, "codigo_acceso=? ", new String[]{String.valueOf(c)}, null, null,null);
if(cr!=null&&cr.getCount()==1){
return 1;
}
return 0;
}
}
\ No newline at end of file
package com.example.aidrodr.tfg.dao;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.DatabaseUtils;
import android.database.sqlite.SQLiteDatabase;
import com.example.aidrodr.tfg.modelo.Equipo;
import com.example.aidrodr.tfg.modelo.Jugador;
import com.example.aidrodr.tfg.modelo.Usuario;
import java.util.ArrayList;
import lombok.Data;
public class daoJugador {
Context c;
Jugador j;
ArrayList<Jugador> lista;
SQLiteDatabase sql;
String bd = "BDtfg";
String tablaJugador = "create table if not exists jugador(id_jugador integer primary key, altura integer, peso interger," +
"envergadura integer , lateralidad integer, alergias text, puesto_especifico integer, talla_pantalon text, talla_camiseta text, dorsal integer, " +
"foreign key (id_jugador) references usuario(id_user))";
public daoJugador(Context c) {
this.c = c;
sql = c.openOrCreateDatabase(bd, c.MODE_PRIVATE, null);
sql.execSQL(tablaJugador);
checkEmpty(tablaJugador);
j = new Jugador();
}
public void cargarDatos(SQLiteDatabase sql){
sql.execSQL("INSERT OR REPLACE INTO jugador VALUES ('3', '', '', '', '', '', '', '', '', '') ");
sql.execSQL("INSERT OR REPLACE INTO jugador VALUES ('4', '163', '61', '165', '1', '', '2', 'M', 'M', '31') ");
sql.execSQL("INSERT OR REPLACE INTO jugador VALUES ('5', '159', '63', '157', '1', '', '3', 'M', 'M', '35') ");
sql.execSQL("INSERT OR REPLACE INTO jugador VALUES ('6', '165', '68', '165', '1', '', '6', '', '', '32') ");
sql.execSQL("INSERT OR REPLACE INTO jugador VALUES ('7', '', '57', '', '1', 'graminias', '5', 'M', 'M', '30') ");
sql.execSQL("INSERT OR REPLACE INTO jugador VALUES ('8', '162', '57', '160', '1', '', '4', 'M', 'M', '34') ");
sql.execSQL("INSERT OR REPLACE INTO jugador VALUES ('9', '165', '60', '164', '1', '', '6', 'M', 'M', '36') ");
sql.execSQL("INSERT OR REPLACE INTO jugador VALUES ('10', '160', '55', '158', '1', 'gato, ibuprofeno', '5', 'M', 'M', '37') ");
sql.execSQL("INSERT OR REPLACE INTO jugador VALUES ('11', '', '', '', '1', '', '7', 'M', 'M', '39') ");
sql.execSQL("INSERT OR REPLACE INTO jugador VALUES ('12', '159', '53', '157', '2', '', '4', 'M', 'M', '38') ");
sql.execSQL("INSERT OR REPLACE INTO jugador VALUES ('13', '164', '55', '163', '1', 'gluten', '', '', '', '') ");
sql.execSQL("INSERT OR REPLACE INTO jugador VALUES ('14', '163', '57', '160', '1', '', '1', 'M', 'M', '12') ");
sql.execSQL("INSERT OR REPLACE INTO jugador VALUES ('15', '167', '', '165', '1', '', '7', 'M', 'M', '') ");
}
public boolean checkEmpty(String tablaJugador){
int count = 0;
Cursor cursor = sql.rawQuery("SELECT count(*) FROM jugador", null);
try {
if(cursor != null){
if (cursor.getCount() > 0){
cursor.moveToFirst();
count = cursor.getInt(0);
}
if (count == 0){
cargarDatos(sql);
} else { }
}
}finally {
if (cursor != null && !cursor.isClosed()) {
cursor.close();
}
}
if(count>0){
return false;
} else {
return true;
}
}
public void crupdateJugador (Jugador j){
ContentValues cv= new ContentValues();
cv.put("altura", j.getAltura());
cv.put("peso", j.getPeso());
cv.put("envergadura", j.getEnvergadura());
cv.put("lateralidad", j.getLateralidad());
cv.put("alergias", j.getAlergias());
cv.put("puesto_especifico", j.getPuesto_especifico());
cv.put("talla_pantalon", j.getTalla_pantalon());
cv.put("talla_camiseta", j.getTalla_camiseta());
cv.put("dorsal", j.getDorsal());
int rowsAffected = sql.update("jugador", cv, "id_jugador = ?", new String[] {String.valueOf(j.getId_jugador())});
if (rowsAffected==0){
sql.insert("jugador", null,cv);
}
}
public ArrayList<Jugador> selectJugadores() {
ArrayList<Jugador> lista = new ArrayList<Jugador>();
lista.clear();
Cursor cr = sql.rawQuery("select * from jugador", null);
if (cr != null && cr.moveToFirst()) {
do {
Jugador j = new Jugador();
j.setId_jugador(cr.getInt(0));
j.setAltura(cr.getInt(1));
j.setPeso(cr.getInt(2));
j.setEnvergadura(cr.getInt(3));
j.setLateralidad(cr.getInt(4));
j.setAlergias(cr.getString(5));
j.setPuesto_especifico(cr.getInt(6));
j.setTalla_pantalon(cr.getString(7));
j.setTalla_camiseta(cr.getString(8));
j.setDorsal(cr.getInt(9));
lista.add(j);
} while (cr.moveToNext());
}
return lista;
}
public Jugador getJugadorById(int id){
lista=selectJugadores();
for(Jugador jug:lista){
if(jug.getId_jugador()==id){
return jug;
}
}
return null;
}
public Jugador getJugadorById2(int id){
Cursor cr = sql.query("jugador", new String[]{"id_jugador", "altura", "peso", "envergadura", "lateralidad","alergias", "puesto_especifico", "talla_pantalon","talla_camiseta","dorsal",}, "id_jugador=?", new String[]{String.valueOf(id)}, null, null,null);
Jugador j = new Jugador();
if(cr!=null&&cr.getCount()==1){
cr.moveToFirst();
j.setId_jugador(cr.getInt(0));
j.setAltura(cr.getInt(1));
j.setPeso(cr.getInt(2));
j.setEnvergadura(cr.getInt(3));
j.setLateralidad(cr.getInt(4));
j.setAlergias(cr.getString(5));
j.setPuesto_especifico(cr.getInt(6));
j.setTalla_pantalon(cr.getString(7));
j.setTalla_camiseta(cr.getString(8));
j.setDorsal(cr.getInt(9));
}
return j;
}
}
package com.example.aidrodr.tfg.dao;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.DatabaseUtils;
import android.database.sqlite.SQLiteDatabase;
import com.example.aidrodr.tfg.modelo.Asistencia;
import com.example.aidrodr.tfg.modelo.Equipo;
import com.example.aidrodr.tfg.modelo.Usuario;
import com.example.aidrodr.tfg.util.DebuggingUtil;
import java.util.ArrayList;
public class daoUsuario {
Context c;
Usuario u;
ArrayList<Usuario> lista;
SQLiteDatabase sql;
String bd = "BDtfg";
String tablaUsuario = "create table if not exists usuario(id_usuario integer primary key autoincrement, usuario text, " +
"password text, rol integer, nombre text, apellidos text, fecha_nac text, dni text, telefono text, email text, id_equipo_pertenece integer, " +
"foreign key (id_equipo_pertenece) references equipo(id_equipo))";
public daoUsuario (Context c){
this.c=c;
sql=c.openOrCreateDatabase(bd, c.MODE_PRIVATE, null);
sql.execSQL(tablaUsuario);
checkEmpty(tablaUsuario);
u=new Usuario();
}
public void cargarDatos(SQLiteDatabase sql){
sql.execSQL("INSERT OR REPLACE INTO usuario VALUES ('1', 'alba', '1albaAA', '1', 'Alba', 'Álvarez Asenjo', '01-03-2000', '71123452T', '636214214', 'albaalv@email.es', '1') ");
sql.execSQL("INSERT OR REPLACE INTO usuario VALUES ('2', 'alberto', 'berto2434', '1', 'Alberto', 'Bermudez Baraja', '07-07-1990', '12765430J', '642137173', 'superalberto@email.es', '2') ");
sql.execSQL("INSERT OR REPLACE INTO usuario VALUES ('3', 'alejandra', 'alejandra', '2', 'alejandra', 'rodriguez', '30-4-2008', '9856678j', '987098997', 'alejandra@s.es', '1') ");
sql.execSQL("INSERT OR REPLACE INTO usuario VALUES ('4', 'patricia', '45patri03', '2', 'Patricia', 'Lopez Garcia', '11-7-2003', '71526833b', '66775523', 'paloga45@hj.com', '2') ");
sql.execSQL("INSERT OR REPLACE INTO usuario VALUES ('5', 'lucia', 'L5c14jp', '2', 'Lucia', 'Juarez Perrote', '27-1-2003', '71486295q', '698213795', 'jupalu@email.es', '2') ");
sql.execSQL("INSERT OR REPLACE INTO usuario VALUES ('6', 'veronica', 'VeRoNiCa', '2', 'Veronica', 'Gomez Gonzalez', '15-6-2003', '71369147t', '652389741', 'verogo2@s.com', '2') ");
sql.execSQL("INSERT OR REPLACE INTO usuario VALUES ('7', 'rosalia', 'alisaro08', '2', 'Rosalia', 'Monje Trapote', '23-9-2008', '12789655p', '678239452', 'alisaro08@hj.com', '1') ");
sql.execSQL("INSERT OR REPLACE INTO usuario VALUES ('8', 'laura', 'laurarapo', '2', 'Laura', 'Ramos Poveda', '17-10-2008', '71458963k', '635847123', 'ramoslaura@email.es', '1') ");
sql.execSQL("INSERT OR REPLACE INTO usuario VALUES ('9', 'erika', '23kr08', '2', 'Erika', 'Marquez Santos', '3-11-2003', '71829356g', '615234789', 'erika23@s.es', '2') ");
sql.execSQL("INSERT OR REPLACE INTO usuario VALUES ('10', 'daniela', 'daniela', '2', 'Daniela', 'Perez Arrizabalaga', '17-12-2003', '71268359r', '696147852', 'daniela75@s.es', '2') ");
sql.execSQL("INSERT OR REPLACE INTO usuario VALUES ('11', 'noelia', 'zapateronoe', '2', 'Noelia', 'Garcia Zapatero', '19-2-2008', '71938256b', '648239719', 'noegarza@s.es', '1') ");
sql.execSQL("INSERT OR REPLACE INTO usuario VALUES ('12', 'susana', 'susana', '2', 'Susana', 'Tejedor Campos', '6-11-2003', '71917346w', '652345914', 'susa13na@s.es', '2') ");
sql.execSQL("INSERT OR REPLACE INTO usuario VALUES ('13', 'maria', '7m4r14xq', '2', 'Maria', 'Alegre Perez', '9-3-2003', '71986532l', '666394989', 'alegrexq9@s.es', '2') ");
sql.execSQL("INSERT OR REPLACE INTO usuario VALUES ('14', 'eva maria', 'solyplaya', '2', 'Eva María', 'Doyaguez Antunez', '21-5-2003', '71456654n', '609849678', 'solyPlaya21@s.com', '2') ");
sql.execSQL("INSERT OR REPLACE INTO usuario VALUES ('15', 'natalia', 'Nata67lia', '2', 'Natalia', 'Alejos Fernandez', '8-2-2003', '12987321z', '638520975', 'alejosnata@s.es', '2') ");
}
public boolean checkEmpty(String tablaUsuario){
int count = 0;
Cursor cursor = sql.rawQuery("SELECT count(*) FROM usuario", null);
try {
if(cursor != null){
if (cursor.getCount() > 0){
cursor.moveToFirst();
count = cursor.getInt(0);
}
if (count == 0){
cargarDatos(sql);
} else { }
}
}finally {
if (cursor != null && !cursor.isClosed()) {
cursor.close();
}
}
if(count>0){
return false;
} else {
return true;
}
}
public boolean insertUsuario(Usuario u){
if(buscar(u.getUsuario())==0){
ContentValues cv= new ContentValues();
cv.put("usuario",u.getUsuario());
cv.put("password",u.getPassword());
cv.put("rol",u.getRol());
cv.put("nombre",u.getNombre());
cv.put("apellidos",u.getApellidos());
cv.put("fecha_nac", u.getFecha_nac());
cv.put("dni",u.getDni());
cv.put("telefono",u.getTelefono());
cv.put("email",u.getEmail());
cv.put("id_equipo_pertenece", u.getId_equipo_pertenece());
return (sql.insert("usuario",null,cv)>0);
}else{
return false;
}
}
public boolean insertRol (Usuario u){
ContentValues cv= new ContentValues();
cv.put("rol",u.getRol());
String [] argumentos = new String[1];
argumentos [0] = String.valueOf(u.getId_usuario());
sql.update("usuario", cv, "id_usuario=?", argumentos);
return true;
}
public boolean insertIdEquipoEntrenador (Usuario u, Equipo e){
ContentValues cv= new ContentValues();
cv.put("id_equipo_pertenece",e.getId_equipo());
String [] argumentos = new String[1];
argumentos [0] = String.valueOf(u.getId_usuario());
sql.update("usuario", cv, "id_usuario=?", argumentos);
return true;
}
public boolean abandonarEquipo (Usuario u){
ContentValues cv = new ContentValues();
cv.putNull("id_equipo_pertenece");
String [] argumentos = new String[1];
argumentos [0] = String.valueOf(u.getId_usuario());
sql.update("usuario", cv, "id_usuario=?", argumentos);
return true;
}
public int buscar(String u){
int x=0;
lista=selectUsuarios();
for (Usuario us:lista){
if(us.getUsuario().equals(u)){
x++;
}
}
return x;
}
public ArrayList<Usuario> selectUsuarios(){
ArrayList<Usuario> lista =new ArrayList<Usuario>();
lista.clear();
Cursor cr = sql.rawQuery("select * from usuario", null);
if(cr!=null&&cr.moveToFirst()){
do{
Usuario u=new Usuario();
u.setId_usuario(cr.getInt(0));
u.setUsuario(cr.getString(1));
u.setPassword(cr.getString(2));
u.setRol(cr.getInt(3));
u.setNombre(cr.getString(4));
u.setApellidos(cr.getString(5));
u.setFecha_nac(cr.getString(6));
u.setDni(cr.getString(7));
u.setTelefono(cr.getString(8));
u.setEmail(cr.getString(9));
u.setId_equipo_pertenece(cr.getInt(10));
lista.add(u);
}while(cr.moveToNext());
}
return lista;
}
public ArrayList<Usuario> selectComponentes(Integer idEquipo){
ArrayList<Usuario> listaComponentes =new ArrayList<Usuario>();
listaComponentes.clear();
String[] args = new String[1];
args [0] = String.valueOf(idEquipo);
Cursor cr = sql.rawQuery ("select * from usuario where id_equipo_pertenece=? and rol=2", args);
if(cr!=null&&cr.moveToFirst()){
do{
Usuario u=new Usuario();
u.setId_usuario(cr.getInt(0));
u.setUsuario(cr.getString(1));
u.setPassword(cr.getString(2));
u.setRol(cr.getInt(3));
u.setNombre(cr.getString(4));
u.setApellidos(cr.getString(5));
u.setFecha_nac(cr.getString(6));
u.setDni(cr.getString(7));
u.setTelefono(cr.getString(8));
u.setEmail(cr.getString(9));
u.setId_equipo_pertenece(cr.getInt(10));
listaComponentes.add(u);
}while(cr.moveToNext());
}
return listaComponentes;
}
public int login(String u, String p){
Cursor cr = sql.query("usuario", new String[]{"usuario", "password"}, "usuario=? and password=?", new String[]{u,p}, null, null,null);
if(cr!=null&&cr.getCount()==1){
return 1;
}
return 0;
}
public Usuario getUsuario(String u, String p){
lista=selectUsuarios();
for(Usuario us:lista){
if(us.getUsuario().equals(u)&&us.getPassword().equals(p)){
return us;
}
}
return null;
}
public Usuario getUsuarioById(int id){
lista=selectUsuarios();
for(Usuario us:lista){
if(us.getId_usuario()==id){
return us;
}
}
return null;
}
public boolean updateUsuario (Usuario u){
ContentValues cv= new ContentValues();
cv.put("usuario",u.getUsuario());
cv.put("password",u.getPassword());
cv.put("nombre",u.getNombre());
cv.put("apellidos",u.getApellidos());
cv.put("fecha_nac", u.getFecha_nac());
cv.put("dni",u.getDni());
cv.put("telefono",u.getTelefono());
cv.put("email",u.getEmail());
String [] argumentos = new String[1];
argumentos [0] = String.valueOf(u.getId_usuario());
sql.update("usuario", cv, "id_usuario=?", argumentos);
return true;
}
}
package com.example.aidrodr.tfg.modelo;
import lombok.Data;
@Data
public class Asistencia {
private int id_user_convoca;
private int id_convocatoria_convoca;
private Integer asiste;
public Asistencia(){ }
public Asistencia(Integer asiste) { this.asiste= asiste; }
public String toString(){
return "Asistencia{" +
"Id_user_convoca=" + id_user_convoca +
", Id_convocatoria_convoca='" + id_convocatoria_convoca + '\'' +
", Asiste='" + asiste + '\'' +
'}';
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment