From d39377ba0881bc10fa00b1d341787a9239955266 Mon Sep 17 00:00:00 2001 From: Tilen Komel Date: Sat, 20 May 2023 18:17:31 +0200 Subject: [PATCH] Updated --- .../java/com/avtosola/pici/miki/Kandidat.java | 4 +- .../com/avtosola/pici/miki/UserProfile.java | 6 +++ .../miki/ZmKandidatPrijaviSeNaCPPIzpit.java | 45 ++++++++++++++++++- 3 files changed, 53 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/avtosola/pici/miki/Kandidat.java b/app/src/main/java/com/avtosola/pici/miki/Kandidat.java index 5f81337..838f5e4 100644 --- a/app/src/main/java/com/avtosola/pici/miki/Kandidat.java +++ b/app/src/main/java/com/avtosola/pici/miki/Kandidat.java @@ -96,7 +96,9 @@ public boolean getOpravljenCppTecaj() { return this.opravljenCppTecaj; } - public boolean isPrijavljenNaCPPIzpit() { return prijavljenNaCPPIzpit; } + public boolean getPrijavljenNaCPPIzpit() { return prijavljenNaCPPIzpit; } + + public void setPrijavljenNaCPPIzpit(boolean state) { prijavljenNaCPPIzpit = state; } public int getSteviloNeopravljenihCppIzpitov() { return steviloNeopravljenihCppIzpitov; diff --git a/app/src/main/java/com/avtosola/pici/miki/UserProfile.java b/app/src/main/java/com/avtosola/pici/miki/UserProfile.java index 09ee6fe..f84e571 100644 --- a/app/src/main/java/com/avtosola/pici/miki/UserProfile.java +++ b/app/src/main/java/com/avtosola/pici/miki/UserProfile.java @@ -84,6 +84,12 @@ protected void onCreate(Bundle savedInstanceState) { ((TextView) findViewById(R.id.prijava_cpp_izpit)).setEnabled(false); } + if (prijavljenUporabnik.getPrijavljenNaCPPIzpit()) { + ((TextView) findViewById(R.id.prijava_cpp_izpit)).setBackgroundColor(Color.argb(36,103, 80, 164)); + ((TextView) findViewById(R.id.prijava_cpp_izpit)).setEnabled(false); + ((TextView) findViewById(R.id.prijava_cpp_izpit)).setText("Prijavi se na CPP izpit (prijavljen)"); + } + if (prijavljenUporabnik.getOpravljeneUreVoznje() >= 20) { ((TextView) findViewById(R.id.voznja_tecaj_text)).setTextColor(Color.rgb(73, 73, 73)); ((TextView) findViewById(R.id.voznja_tecaj_bool)).setTextColor(Color.rgb(73, 73, 73)); diff --git a/app/src/main/java/com/avtosola/pici/miki/ZmKandidatPrijaviSeNaCPPIzpit.java b/app/src/main/java/com/avtosola/pici/miki/ZmKandidatPrijaviSeNaCPPIzpit.java index 820c59c..207169f 100644 --- a/app/src/main/java/com/avtosola/pici/miki/ZmKandidatPrijaviSeNaCPPIzpit.java +++ b/app/src/main/java/com/avtosola/pici/miki/ZmKandidatPrijaviSeNaCPPIzpit.java @@ -1,16 +1,20 @@ package com.avtosola.pici.miki; +import android.content.Intent; import android.graphics.Color; +import android.os.Build; import android.os.Bundle; import android.view.*; import android.widget.*; +import androidx.annotation.RequiresApi; import androidx.appcompat.app.AppCompatActivity; import com.google.android.material.textfield.TextInputEditText; import java.util.ArrayList; +@RequiresApi(api = Build.VERSION_CODES.Q) public class ZmKandidatPrijaviSeNaCPPIzpit extends AppCompatActivity { public KPrijaviSeNaCPPIzpit kPrijaviSeNaCPPIzpit; @@ -23,9 +27,12 @@ public class ZmKandidatPrijaviSeNaCPPIzpit extends AppCompatActivity { Termini izbranTermin; + Kandidat prijavljenUporabnik; + public void zacniPrijavo() { + prijavljenUporabnik = KPrijaviSeNaCPPIzpit.kandidat; KPrijaviSeNaCPPIzpit.vrniSeznamLokacij(); prikaziSeznamLokacij(); } @@ -38,7 +45,7 @@ public void prikaziSeznamLokacij() { Button btnTag = new Button(this); btnTag.setLayoutParams(new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT)); btnTag.setText(lokacija.getNaziv()); - btnTag.setOnClickListener(new View.OnClickListener(){ + btnTag.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { izberiLokacijo(lokacija); } @@ -46,6 +53,7 @@ public void onClick(View v) { lokacijeButton.add(btnTag); layout.addView(btnTag); } + } @@ -53,6 +61,7 @@ public void izberiLokacijo(Lokacija lokacija) { for (Button button : lokacijeButton) { ((ViewManager) button.getParent()).removeView(button); } + lokacijeButton.clear(); izbranaLokacija = lokacija; KPrijaviSeNaCPPIzpit.vrniSeznamProstihTerminov(); prikaziProsteTermineZaIzbranoLokacijo(); @@ -82,6 +91,7 @@ public void izberiTermin(Termini termin) { for (Button button : terminiButton) { ((ViewManager) button.getParent()).removeView(button); } + terminiButton.clear(); izbranTermin = termin; prikaziPovzetekPrijave(); } @@ -227,12 +237,45 @@ public void vnesiPodatkeKreditneKartice(String lastnik, String stKartice, String public void prikaziSporociloOUspesnemPlacilu() { + prijavljenUporabnik.setPrijavljenNaCPPIzpit(true); ((TextView) findViewById(R.id.heading2)).setText("Uspeh! Prijava je bila uspešno zabeležena."); + + LinearLayout layout = findViewById(R.id.llayout); + + Button gumbNazaj = new Button(this); + gumbNazaj.setText("Nazaj"); + gumbNazaj.setLayoutParams(new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT)); + + gumbNazaj.setOnClickListener(new View.OnClickListener(){ + public void onClick(View v) { + ((ViewManager) gumbNazaj.getParent()).removeView(gumbNazaj); + Intent intent = new Intent(ZmKandidatPrijaviSeNaCPPIzpit.this, UserProfile.class); + startActivity(intent); + } + }); + + layout.addView(gumbNazaj); } public void prikaziSporociloONapaki() { ((TextView) findViewById(R.id.heading2)).setText("Opps! Prišlo je do napake pri plačilu. Prosim poskusite ponovno."); + + LinearLayout layout = findViewById(R.id.llayout); + + Button gumbNazaj = new Button(this); + gumbNazaj.setText("Nazaj"); + gumbNazaj.setLayoutParams(new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT)); + + gumbNazaj.setOnClickListener(new View.OnClickListener(){ + public void onClick(View v) { + ((ViewManager) gumbNazaj.getParent()).removeView(gumbNazaj); + Intent intent = new Intent(ZmKandidatPrijaviSeNaCPPIzpit.this, UserProfile.class); + startActivity(intent); + } + }); + + layout.addView(gumbNazaj); } protected void onCreate(Bundle savedInstanceState) {