projet android depanntout fini
This commit is contained in:
parent
169ada12e2
commit
e9fab30f78
1
.idea/vcs.xml
generated
1
.idea/vcs.xml
generated
@ -2,6 +2,5 @@
|
|||||||
<project version="4">
|
<project version="4">
|
||||||
<component name="VcsDirectoryMappings">
|
<component name="VcsDirectoryMappings">
|
||||||
<mapping directory="$PROJECT_DIR$" vcs="Git" />
|
<mapping directory="$PROJECT_DIR$" vcs="Git" />
|
||||||
<mapping directory="$PROJECT_DIR$/DepannTout" vcs="Git" />
|
|
||||||
</component>
|
</component>
|
||||||
</project>
|
</project>
|
@ -12,6 +12,9 @@
|
|||||||
android:supportsRtl="true"
|
android:supportsRtl="true"
|
||||||
android:theme="@style/Theme.DépannTout"
|
android:theme="@style/Theme.DépannTout"
|
||||||
tools:targetApi="31">
|
tools:targetApi="31">
|
||||||
|
<activity
|
||||||
|
android:name=".ModifierLintervention"
|
||||||
|
android:exported="false" />
|
||||||
<activity
|
<activity
|
||||||
android:name=".ModifierLeClient"
|
android:name=".ModifierLeClient"
|
||||||
android:exported="false" />
|
android:exported="false" />
|
||||||
|
@ -29,7 +29,6 @@ public class ClientDAO {
|
|||||||
/**
|
/**
|
||||||
* Fermeture de la base de données
|
* Fermeture de la base de données
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public void close() {
|
public void close() {
|
||||||
dao.close();
|
dao.close();
|
||||||
}
|
}
|
||||||
|
@ -27,7 +27,7 @@ public class CreateBdDepannTout extends SQLiteOpenHelper {
|
|||||||
"dateTime TEXT NOT NULL, " +
|
"dateTime TEXT NOT NULL, " +
|
||||||
"observation TEXT NOT NULL);";
|
"observation TEXT NOT NULL);";
|
||||||
|
|
||||||
// Constructeur, à générer automatiquement
|
// Constructeur (généré automatiquement)
|
||||||
public CreateBdDepannTout(@Nullable Context context, @Nullable String name,
|
public CreateBdDepannTout(@Nullable Context context, @Nullable String name,
|
||||||
@Nullable SQLiteDatabase.CursorFactory factory, int version) {
|
@Nullable SQLiteDatabase.CursorFactory factory, int version) {
|
||||||
super(context, name, factory, version);
|
super(context, name, factory, version);
|
||||||
|
@ -14,7 +14,6 @@ public class DAO {
|
|||||||
createBd = new CreateBdDepannTout(context, NOM_BDD, null, VERSION_BDD);
|
createBd = new CreateBdDepannTout(context, NOM_BDD, null, VERSION_BDD);
|
||||||
Log.d("bdd", "Appel au constructeur de DAO ok, bdd créée");
|
Log.d("bdd", "Appel au constructeur de DAO ok, bdd créée");
|
||||||
}
|
}
|
||||||
|
|
||||||
public SQLiteDatabase open(){
|
public SQLiteDatabase open(){
|
||||||
if (db == null){
|
if (db == null){
|
||||||
db = createBd.getWritableDatabase();
|
db = createBd.getWritableDatabase();
|
||||||
@ -24,7 +23,6 @@ public class DAO {
|
|||||||
}
|
}
|
||||||
return db;
|
return db;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void close() {
|
public void close() {
|
||||||
if(db != null){
|
if(db != null){
|
||||||
db.close();
|
db.close();
|
||||||
|
@ -5,6 +5,9 @@ import android.content.Context;
|
|||||||
import android.database.Cursor;
|
import android.database.Cursor;
|
||||||
import android.database.sqlite.SQLiteDatabase;
|
import android.database.sqlite.SQLiteDatabase;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
import android.widget.Toast;
|
||||||
|
|
||||||
|
import org.w3c.dom.Text;
|
||||||
|
|
||||||
import metier.Client;
|
import metier.Client;
|
||||||
import metier.Intervention;
|
import metier.Intervention;
|
||||||
@ -35,7 +38,8 @@ public class InterventionDAO {
|
|||||||
|
|
||||||
|
|
||||||
public Cursor readLesInterventions() {
|
public Cursor readLesInterventions() {
|
||||||
String reqSql = "Select id as '_id', idCli as 'idCli', dateTime, observation FROM " + CreateBdDepannTout.TABLE_INTER +";";
|
String reqSql = "Select id as '_id', idCli as 'idCli', dateTime, observation FROM " +
|
||||||
|
CreateBdDepannTout.TABLE_INTER +";";
|
||||||
// Execution de la requête
|
// Execution de la requête
|
||||||
Cursor c = db.rawQuery(reqSql, null);
|
Cursor c = db.rawQuery(reqSql, null);
|
||||||
Log.d("bdd", "le curseur contient " + c.getCount() + " lignes");
|
Log.d("bdd", "le curseur contient " + c.getCount() + " lignes");
|
||||||
@ -50,8 +54,25 @@ public class InterventionDAO {
|
|||||||
Log.d("bdd", "insert, :" + i);
|
Log.d("bdd", "insert, :" + i);
|
||||||
return db.insert(CreateBdDepannTout.TABLE_INTER, null, values);
|
return db.insert(CreateBdDepannTout.TABLE_INTER, null, values);
|
||||||
}
|
}
|
||||||
|
public void deleteIntervention(int id ){
|
||||||
|
// int ligneSuppr = db.delete("intervention", "id = ?", new String[]{String.valueOf(id)});
|
||||||
|
//// db.close();
|
||||||
|
// Log.d("DEBUG", "Nombre de lignes supprimées : " + ligneSuppr );
|
||||||
|
|
||||||
|
Log.d("DEBUG", "Tentative de suppression de l'intervention avec l'ID : " + id);
|
||||||
|
int ligneSuppr = db.delete("intervention", "id = ?", new String[]{String.valueOf(id)});
|
||||||
|
Log.d("DEBUG", "Nombre de lignes supprimées : " + ligneSuppr); // Affiche le nombre de lignes supprimées
|
||||||
|
db.close();
|
||||||
|
}
|
||||||
|
public void updateIntervention(int idInter, int idCli, String dateTime, String observation) {
|
||||||
|
ContentValues values = new ContentValues();
|
||||||
|
// values.put("idInter", idInter);
|
||||||
|
values.put("idCli", idCli);
|
||||||
|
values.put("dateTime", dateTime);
|
||||||
|
values.put("observation", observation);
|
||||||
|
|
||||||
|
db.update("intervention", values, "id = ?", new String[]{String.valueOf(idInter)});
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -50,30 +50,30 @@ public class ListeClient extends AppCompatActivity {
|
|||||||
finish();
|
finish();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
//gestion du bouton modifier un client
|
// //gestion du bouton modifier un client
|
||||||
Button btModifP2 = (Button)findViewById(R.id.btModifP2);
|
// Button btModifP2 = (Button)findViewById(R.id.btModifP2);
|
||||||
btModifP2.setOnClickListener(new View.OnClickListener() {
|
// btModifP2.setOnClickListener(new View.OnClickListener() {
|
||||||
@Override
|
// @Override
|
||||||
public void onClick(View v) {
|
// public void onClick(View v) {
|
||||||
if (verifierClientSelectionne()) {
|
// if (verifierClientSelectionne()) {
|
||||||
demarrerPageModification();
|
// demarrerPageModification();
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
});
|
// });
|
||||||
|
|
||||||
afficherLesClients();
|
afficherLesClients();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void demarrerPageModification () {
|
// private void demarrerPageModification () {
|
||||||
Intent intent = new Intent(ListeClient.this, ModifierLeClient.class);
|
// Intent intent = new Intent(ListeClient.this, ModifierLeClient.class);
|
||||||
intent.putExtra("nom", clientSelectionne.getNom());
|
// intent.putExtra("nom", clientSelectionne.getNom());
|
||||||
intent.putExtra("prenom", clientSelectionne.getPrenom());
|
// intent.putExtra("prenom", clientSelectionne.getPrenom());
|
||||||
intent.putExtra("mail", clientSelectionne.getAdrMail());
|
// intent.putExtra("mail", clientSelectionne.getAdrMail());
|
||||||
intent.putExtra("numero", clientSelectionne.getNumTel());
|
// intent.putExtra("numero", clientSelectionne.getNumTel());
|
||||||
intent.putExtra("adresse", clientSelectionne.getAdrPostale());
|
// intent.putExtra("adresse", clientSelectionne.getAdrPostale());
|
||||||
startActivity(intent);
|
// startActivity(intent);
|
||||||
|
//
|
||||||
}
|
// }
|
||||||
|
|
||||||
public void afficherLesClients() {
|
public void afficherLesClients() {
|
||||||
Log.d("bdd", "debut afficherLesInterventions");
|
Log.d("bdd", "debut afficherLesInterventions");
|
||||||
@ -133,13 +133,14 @@ public class ListeClient extends AppCompatActivity {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
private boolean verifierClientSelectionne() {
|
//ct une condition pour le bouton genre qd on clic sur le bouton modif sans selec un cli
|
||||||
if (idClientSelectionne == -1) {
|
// private boolean verifierClientSelectionne() {
|
||||||
Toast.makeText(this, "Sélectionnez d'abord un client à modifier ", Toast.LENGTH_SHORT).show();
|
// if (idClientSelectionne == -1) {
|
||||||
return false;
|
// Toast.makeText(this, "Sélectionnez d'abord un client à modifier ", Toast.LENGTH_SHORT).show();
|
||||||
}
|
// return false;
|
||||||
return true;
|
// }
|
||||||
}
|
// return true;
|
||||||
|
// }
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -56,7 +56,7 @@ public class ListeIntervention extends AppCompatActivity {
|
|||||||
Cursor c = interventionDAO.readLesInterventions();
|
Cursor c = interventionDAO.readLesInterventions();
|
||||||
Log.d("Database", "Nombre d'interventions(s) : " + c.getCount());
|
Log.d("Database", "Nombre d'interventions(s) : " + c.getCount());
|
||||||
Toast.makeText(getApplicationContext(), "il y a " + c.getCount() + " interventions ", Toast.LENGTH_SHORT).show();
|
Toast.makeText(getApplicationContext(), "il y a " + c.getCount() + " interventions ", Toast.LENGTH_SHORT).show();
|
||||||
interventionDAO.close();
|
// interventionDAO.close();
|
||||||
//nom des 4 attributs lus dans la bdd
|
//nom des 4 attributs lus dans la bdd
|
||||||
String[] from = new String[]{"idCli", "dateTime", "observation"};
|
String[] from = new String[]{"idCli", "dateTime", "observation"};
|
||||||
//reference des controles graphiques qui afficheront les valeurs de la page ligne_intervention
|
//reference des controles graphiques qui afficheront les valeurs de la page ligne_intervention
|
||||||
@ -65,8 +65,43 @@ public class ListeIntervention extends AppCompatActivity {
|
|||||||
SimpleCursorAdapter dataAdapter = new SimpleCursorAdapter(this , R.layout.ligne_intervention, c, from,to,0);
|
SimpleCursorAdapter dataAdapter = new SimpleCursorAdapter(this , R.layout.ligne_intervention, c, from,to,0);
|
||||||
ListView lvInter = (ListView) findViewById(R.id.lvInter);
|
ListView lvInter = (ListView) findViewById(R.id.lvInter);
|
||||||
lvInter.setAdapter(dataAdapter);
|
lvInter.setAdapter(dataAdapter);
|
||||||
|
|
||||||
|
configurerSelectioninter();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void configurerSelectioninter() {
|
||||||
|
ListView lvInter = findViewById(R.id.lvInter);
|
||||||
|
lvInter.setOnItemClickListener((parent, view, position, id) -> {
|
||||||
|
// Récupération du curseur correspondant à l'élément sélectionné
|
||||||
|
Cursor c = (Cursor) parent.getItemAtPosition(position);
|
||||||
|
|
||||||
|
// On récupère l'ID de l'intervention depuis le curseur
|
||||||
|
int indexId = c.getColumnIndexOrThrow("_id"); // Assurez-vous que le nom de la colonne est "id"
|
||||||
|
int interventionId = c.getInt(indexId);
|
||||||
|
|
||||||
|
// On récupère les indices des colonnes
|
||||||
|
int indexIdCli = c.getColumnIndexOrThrow("idCli");
|
||||||
|
int indexDate = c.getColumnIndexOrThrow("dateTime");
|
||||||
|
int indexObservation = c.getColumnIndexOrThrow("observation");
|
||||||
|
|
||||||
|
// On récupère les valeurs des colonnes
|
||||||
|
String idClient = c.getString(indexIdCli);
|
||||||
|
String date = c.getString(indexDate);
|
||||||
|
String obs = c.getString(indexObservation);
|
||||||
|
|
||||||
|
// On affiche ces infos pour le débogage
|
||||||
|
Toast.makeText(getApplicationContext(), "Intervention sélectionné : " + idClient + " " , Toast.LENGTH_SHORT).show();
|
||||||
|
|
||||||
|
// Passage de toutes les données à la page de modification
|
||||||
|
Intent intent = new Intent(ListeIntervention.this, ModifierLintervention.class);
|
||||||
|
intent.putExtra("_id", interventionId); // Passer l'ID de l'intervention
|
||||||
|
intent.putExtra("id", (int) id); // Passer l'ID de l'inter
|
||||||
|
intent.putExtra("idCli", idClient);
|
||||||
|
intent.putExtra("dateTime", date);
|
||||||
|
intent.putExtra("observation", obs);
|
||||||
|
|
||||||
|
startActivity(intent);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
@ -0,0 +1,130 @@
|
|||||||
|
package com.example.dpanntout;
|
||||||
|
|
||||||
|
import android.content.Intent;
|
||||||
|
import android.os.Bundle;
|
||||||
|
import android.view.View;
|
||||||
|
import android.widget.Button;
|
||||||
|
import android.widget.EditText;
|
||||||
|
import android.widget.Toast;
|
||||||
|
|
||||||
|
import androidx.activity.EdgeToEdge;
|
||||||
|
import androidx.appcompat.app.AppCompatActivity;
|
||||||
|
import androidx.core.graphics.Insets;
|
||||||
|
import androidx.core.view.ViewCompat;
|
||||||
|
import androidx.core.view.WindowInsetsCompat;
|
||||||
|
|
||||||
|
import bdd.ClientDAO;
|
||||||
|
import bdd.InterventionDAO;
|
||||||
|
|
||||||
|
public class ModifierLintervention extends AppCompatActivity {
|
||||||
|
private int idInter ;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
|
super.onCreate(savedInstanceState);
|
||||||
|
EdgeToEdge.enable(this);
|
||||||
|
setContentView(R.layout.activity_modifier_lintervention);
|
||||||
|
ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> {
|
||||||
|
Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars());
|
||||||
|
v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom);
|
||||||
|
return insets;
|
||||||
|
});
|
||||||
|
Initialisation();
|
||||||
|
initialiserChampsIntervention();
|
||||||
|
|
||||||
|
idInter = getIntent().getIntExtra("id", -1); // -1 si problème
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
private void Initialisation() {
|
||||||
|
//gestion du bouton quitter
|
||||||
|
Button btQuitModifInter = (Button) findViewById(R.id.btQuitModifInter);
|
||||||
|
//associer l'evenement quitter au boutton quitter
|
||||||
|
btQuitModifInter.setOnClickListener(new View.OnClickListener() {
|
||||||
|
@Override
|
||||||
|
public void onClick(View v) {
|
||||||
|
finish();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
Button btDeleteInter = (Button) findViewById(R.id.btDeleteInter);
|
||||||
|
btDeleteInter.setOnClickListener(new View.OnClickListener() {
|
||||||
|
@Override
|
||||||
|
public void onClick(View v) {
|
||||||
|
|
||||||
|
supprimerIntervention();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
Button saveModifInter = (Button) findViewById(R.id.saveModifInter);
|
||||||
|
saveModifInter.setOnClickListener(new View.OnClickListener() {
|
||||||
|
@Override
|
||||||
|
public void onClick(View v) {
|
||||||
|
modifierIntervention();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//methode qui permet d'afficher dans les champs les données d'une inter selectionner
|
||||||
|
private void initialiserChampsIntervention() {
|
||||||
|
// Récupérer les données envoyées par l'intent
|
||||||
|
Intent intent = getIntent();
|
||||||
|
if (intent != null) {
|
||||||
|
String numCLient = intent.getStringExtra("idCli");
|
||||||
|
|
||||||
|
String date = intent.getStringExtra("dateTime");
|
||||||
|
String observation = intent.getStringExtra("observation");
|
||||||
|
|
||||||
|
// Relier les EditText avec fiche id fichier xml modifier client
|
||||||
|
EditText etNumCli = findViewById(R.id.tvNumcliModif);
|
||||||
|
EditText etDateTime = findViewById(R.id.tvDateModif);
|
||||||
|
EditText etObservation = findViewById(R.id.tvObsModif);
|
||||||
|
|
||||||
|
// Remplir les EditText
|
||||||
|
etNumCli.setText(numCLient);
|
||||||
|
etDateTime.setText(date);
|
||||||
|
etObservation.setText(observation);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public void supprimerIntervention(){
|
||||||
|
InterventionDAO intervention = new InterventionDAO(this);
|
||||||
|
intervention.deleteIntervention(idInter); // appel de la methode presente dans ClientDAO
|
||||||
|
intervention.close(); //fermer la classe
|
||||||
|
Toast.makeText(this, "Intervention supprimé", Toast.LENGTH_SHORT).show();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
public void modifierIntervention(){
|
||||||
|
// On récupère les champs de texte (les EditText) à l'écran, où l'utilisateur a tapé les infos
|
||||||
|
EditText etNumCli = findViewById(R.id.tvNumcliModif);
|
||||||
|
EditText etDateTime = findViewById(R.id.tvDateModif);
|
||||||
|
EditText etObservation = findViewById(R.id.tvObsModif);
|
||||||
|
|
||||||
|
// On transforme le texte saisi par l'utilisateur (EditText) en vraie chaîne de caractères (String)
|
||||||
|
// C’est ce qu’on va envoyer à la base de données
|
||||||
|
String idClient = etNumCli.getText().toString();
|
||||||
|
String date = etDateTime.getText().toString();
|
||||||
|
String observation = etObservation.getText().toString();
|
||||||
|
|
||||||
|
// On crée une instance de ClientDAO pour accéder à la base de données
|
||||||
|
InterventionDAO interventionDAO = new InterventionDAO(this);
|
||||||
|
|
||||||
|
// On appelle la méthode updateClient avec toutes les nouvelles valeurs + l'ID du client
|
||||||
|
interventionDAO.updateIntervention( idInter, Integer.parseInt(idClient), date, observation );
|
||||||
|
|
||||||
|
// On ferme la connexion à la base de données pour libérer les ressources
|
||||||
|
interventionDAO.close();
|
||||||
|
|
||||||
|
Toast.makeText(this, "intervention modifiée", Toast.LENGTH_SHORT).show();
|
||||||
|
|
||||||
|
// On ferme cette activité et on revient à l'écran précédent (ex : la liste des clients)
|
||||||
|
finish(); // retour à la liste
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -99,6 +99,14 @@ public class creerIntervention extends AppCompatActivity {
|
|||||||
} });
|
} });
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -31,6 +31,14 @@
|
|||||||
android:textAlignment="center"
|
android:textAlignment="center"
|
||||||
android:textSize="24sp" />
|
android:textSize="24sp" />
|
||||||
|
|
||||||
|
<EditText
|
||||||
|
android:id="@+id/idCliInter"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:ems="10"
|
||||||
|
android:inputType="text"
|
||||||
|
android:text="@string/idCliInter" />
|
||||||
|
|
||||||
<EditText
|
<EditText
|
||||||
android:id="@+id/tvDateInterP3"
|
android:id="@+id/tvDateInterP3"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
@ -49,14 +57,6 @@
|
|||||||
android:inputType="text"
|
android:inputType="text"
|
||||||
android:text="@string/ObsInter" />
|
android:text="@string/ObsInter" />
|
||||||
|
|
||||||
<EditText
|
|
||||||
android:id="@+id/idCliInter"
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:ems="10"
|
|
||||||
android:inputType="text"
|
|
||||||
android:text="@string/idCliInter" />
|
|
||||||
|
|
||||||
<Button
|
<Button
|
||||||
android:id="@+id/btAddInter"
|
android:id="@+id/btAddInter"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
|
@ -9,9 +9,18 @@
|
|||||||
tools:context=".ListeIntervention">
|
tools:context=".ListeIntervention">
|
||||||
|
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
|
android:id="@+id/tvListeP3"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
android:orientation="vertical">
|
android:orientation="vertical">
|
||||||
|
<!-- android:layout_width="match_parent"-->
|
||||||
|
<!-- android:layout_height="729dp"-->
|
||||||
|
<!-- android:orientation="vertical"-->
|
||||||
|
<!-- app:layout_constraintBottom_toBottomOf="parent"-->
|
||||||
|
<!-- app:layout_constraintLeft_toLeftOf="parent"-->
|
||||||
|
<!-- app:layout_constraintRight_toRightOf="parent"-->
|
||||||
|
<!-- app:layout_constraintTop_toTopOf="parent">-->
|
||||||
|
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/textView5"
|
android:id="@+id/textView5"
|
||||||
@ -25,7 +34,7 @@
|
|||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_margin="10dp"
|
android:layout_margin="10dp"
|
||||||
android:text="@string/titreP3"
|
android:text="@string/tvTitreListeInter"
|
||||||
android:textAlignment="center"
|
android:textAlignment="center"
|
||||||
android:textSize="24sp" />
|
android:textSize="24sp" />
|
||||||
|
|
||||||
@ -35,6 +44,13 @@
|
|||||||
android:layout_margin="9dp"
|
android:layout_margin="9dp"
|
||||||
android:orientation="horizontal">
|
android:orientation="horizontal">
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/tvIdCliP3"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_weight="1"
|
||||||
|
android:text="@string/idCliInter" />
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/tvDateP3"
|
android:id="@+id/tvDateP3"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
@ -51,19 +67,20 @@
|
|||||||
android:text="@string/ObsInter"
|
android:text="@string/ObsInter"
|
||||||
android:textSize="16sp" />
|
android:textSize="16sp" />
|
||||||
|
|
||||||
<TextView
|
|
||||||
android:id="@+id/tvIdCliP3"
|
|
||||||
android:layout_width="wrap_content"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:layout_weight="1"
|
|
||||||
android:text="@string/idCliInter" />
|
|
||||||
|
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|
||||||
|
<!-- <ListView-->
|
||||||
|
<!-- android:id="@+id/lvInter"-->
|
||||||
|
<!-- android:layout_width="match_parent"-->
|
||||||
|
<!-- android:layout_height="544dp" />-->
|
||||||
|
|
||||||
<ListView
|
<ListView
|
||||||
android:id="@+id/lvInter"
|
android:id="@+id/lvInter"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="544dp" />
|
android:layout_height="0dp"
|
||||||
|
android:layout_weight="1"
|
||||||
|
android:paddingStart="8dp"
|
||||||
|
android:paddingEnd="8dp"/>
|
||||||
|
|
||||||
<Button
|
<Button
|
||||||
android:id="@+id/tvBtQuitP3"
|
android:id="@+id/tvBtQuitP3"
|
||||||
|
@ -72,19 +72,19 @@
|
|||||||
|
|
||||||
<Button
|
<Button
|
||||||
android:id="@+id/btSaveModif"
|
android:id="@+id/btSaveModif"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="392dp"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:text="@string/btEnrModif" />
|
android:text="@string/btEnrModif" />
|
||||||
|
|
||||||
<Button
|
<Button
|
||||||
android:id="@+id/btQuitP5"
|
android:id="@+id/btQuitP5"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="392dp"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:text="@string/btQuitModif" />
|
android:text="@string/btQuitModif" />
|
||||||
|
|
||||||
<Button
|
<Button
|
||||||
android:id="@+id/btSupCli"
|
android:id="@+id/btSupCli"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="392dp"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:soundEffectsEnabled="true"
|
android:soundEffectsEnabled="true"
|
||||||
android:text="@string/SupprCliModif"
|
android:text="@string/SupprCliModif"
|
||||||
|
75
app/src/main/res/layout/activity_modifier_lintervention.xml
Normal file
75
app/src/main/res/layout/activity_modifier_lintervention.xml
Normal file
@ -0,0 +1,75 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||||
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
|
android:id="@+id/main"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
tools:context=".ModifierLintervention">
|
||||||
|
|
||||||
|
<LinearLayout
|
||||||
|
android:layout_width="409dp"
|
||||||
|
android:layout_height="729dp"
|
||||||
|
android:orientation="vertical"
|
||||||
|
tools:layout_editor_absoluteX="1dp"
|
||||||
|
tools:layout_editor_absoluteY="1dp">
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/tvApNamP6"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_margin="6dp"
|
||||||
|
android:text="@string/app_name" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/textView7"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_margin="6dp"
|
||||||
|
android:text="@string/titreModifInter"
|
||||||
|
android:textAlignment="center"
|
||||||
|
android:textSize="24sp" />
|
||||||
|
|
||||||
|
<EditText
|
||||||
|
android:id="@+id/tvNumcliModif"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:ems="10"
|
||||||
|
android:inputType="text"
|
||||||
|
android:text="@string/tvNumCliModif" />
|
||||||
|
|
||||||
|
<EditText
|
||||||
|
android:id="@+id/tvDateModif"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:ems="10"
|
||||||
|
android:inputType="text"
|
||||||
|
android:text="@string/tvDateModif" />
|
||||||
|
|
||||||
|
<EditText
|
||||||
|
android:id="@+id/tvObsModif"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:ems="10"
|
||||||
|
android:inputType="text"
|
||||||
|
android:text="@string/tvObsModif" />
|
||||||
|
|
||||||
|
<Button
|
||||||
|
android:id="@+id/saveModifInter"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:text="@string/btsaveModifInter" />
|
||||||
|
|
||||||
|
<Button
|
||||||
|
android:id="@+id/btQuitModifInter"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:text="@string/btQuitModifInter" />
|
||||||
|
|
||||||
|
<Button
|
||||||
|
android:id="@+id/btDeleteInter"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:text="@string/btSupprInter" />
|
||||||
|
</LinearLayout>
|
||||||
|
</androidx.constraintlayout.widget.ConstraintLayout>
|
@ -1,15 +1,27 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
<!--<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"-->
|
||||||
xmlns:tools="http://schemas.android.com/tools"
|
<!-- xmlns:tools="http://schemas.android.com/tools"-->
|
||||||
android:layout_width="match_parent"
|
<!-- android:layout_width="match_parent"-->
|
||||||
android:layout_height="match_parent">
|
<!-- android:layout_height="match_parent">-->
|
||||||
|
|
||||||
<LinearLayout
|
<!-- <LinearLayout-->
|
||||||
android:layout_width="409dp"
|
<!-- android:layout_width="409dp"-->
|
||||||
android:layout_height="729dp"
|
<!-- android:layout_height="729dp"-->
|
||||||
|
<!-- android:orientation="horizontal"-->
|
||||||
|
<!-- tools:layout_editor_absoluteX="1dp"-->
|
||||||
|
<!-- tools:layout_editor_absoluteY="1dp">-->
|
||||||
|
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
android:orientation="horizontal"
|
android:orientation="horizontal"
|
||||||
tools:layout_editor_absoluteX="1dp"
|
android:padding="4dp">
|
||||||
tools:layout_editor_absoluteY="1dp">
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/tvIdCliInter3.3"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_weight="1"
|
||||||
|
android:text="@string/idCliInter" />
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/tvDateInter3.3"
|
android:id="@+id/tvDateInter3.3"
|
||||||
@ -25,11 +37,5 @@
|
|||||||
android:layout_weight="1"
|
android:layout_weight="1"
|
||||||
android:text="@string/ObsInter" />
|
android:text="@string/ObsInter" />
|
||||||
|
|
||||||
<TextView
|
|
||||||
android:id="@+id/tvIdCliInter3.3"
|
|
||||||
android:layout_width="wrap_content"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:layout_weight="1"
|
|
||||||
android:text="@string/idCliInter" />
|
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
<!--</androidx.constraintlayout.widget.ConstraintLayout>-->
|
@ -31,4 +31,12 @@
|
|||||||
<string name="btQuitModif">Quitter l\'edition</string>
|
<string name="btQuitModif">Quitter l\'edition</string>
|
||||||
<string name="btEnrModif">Enregistrer les modifications</string>
|
<string name="btEnrModif">Enregistrer les modifications</string>
|
||||||
<string name="SupprCliModif">Supprimer le client</string>
|
<string name="SupprCliModif">Supprimer le client</string>
|
||||||
|
<string name="titreModifInter">Modifier une intervention</string>
|
||||||
|
<string name="btsaveModifInter">Enregistrer les modifications</string>
|
||||||
|
<string name="btQuitModifInter">Quitter l\'edition</string>
|
||||||
|
<string name="btSupprInter">Supprimer l\'intervention</string>
|
||||||
|
<string name="tvDateModif">Date de l\'intervention</string>
|
||||||
|
<string name="tvObsModif">Observation</string>
|
||||||
|
<string name="tvNumCliModif">NumClient</string>
|
||||||
|
<string name="tvTitreListeInter">Listes des interventions</string>
|
||||||
</resources>
|
</resources>
|
Loading…
x
Reference in New Issue
Block a user