Javítások, a "van-e még óra" ellenőrzés javítva

This commit is contained in:
Norbi Peti 2017-03-08 19:49:03 +01:00
parent 0f2af248e0
commit 5a1c504f8c
3 changed files with 27 additions and 29 deletions

View file

@ -44,6 +44,7 @@ namespace OrarendAndroidApp
osztálySpinner.SetSelection(ix); osztálySpinner.SetSelection(ix);
FindViewById<EditText>(Resource.Id.csoportokEditText).Text = órarend.Csoportok.Aggregate((a, b) => a + " " + b); FindViewById<EditText>(Resource.Id.csoportokEditText).Text = órarend.Csoportok.Aggregate((a, b) => a + " " + b);
} }
osztálySpinner.LayoutParameters = new TableRow.LayoutParams((osztálySpinner.Parent as View)?.Width - (osztálySpinner.Parent as ViewGroup)?.GetChildAt(0)?.Width ?? TableRow.LayoutParams.MatchParent, TableRow.LayoutParams.WrapContent); //TODO
FindViewById<Button>(Resource.Id.saveButton).Click += SaveButtonClick; FindViewById<Button>(Resource.Id.saveButton).Click += SaveButtonClick;
var deleteButton = FindViewById<Button>(Resource.Id.deleteButton); var deleteButton = FindViewById<Button>(Resource.Id.deleteButton);
if (add) if (add)

View file

@ -39,7 +39,7 @@ namespace OrarendAndroidApp
API.ÓrarendBetöltés(OpenFileInput("orarend"), e => Hiba("Hiba az órarendek betöltése során!\n" + e)); API.ÓrarendBetöltés(OpenFileInput("orarend"), e => Hiba("Hiba az órarendek betöltése során!\n" + e));
if (list.Contains("osztaly") && API.Osztályok == null) if (list.Contains("osztaly") && API.Osztályok == null)
API.OsztályBetöltés(OpenFileInput("osztaly"), e => Hiba("Hiba az osztályok betöltése során!\n" + e)); API.OsztályBetöltés(OpenFileInput("osztaly"), e => Hiba("Hiba az osztályok betöltése során!\n" + e));
timer = new Timer(CsengőTimer, null, new TimeSpan(0, 0, 1), new TimeSpan(0, 0, 1)); timer = new Timer(CsengőTimer, null, new TimeSpan(0, 0, 0), new TimeSpan(0, 0, 5));
} }
private void órarendlistafrissítés() private void órarendlistafrissítés()
@ -198,7 +198,7 @@ namespace OrarendAndroidApp
} }
private Helyettesítés[] helyettesítésInnenIde(int i, int j) private Helyettesítés[] helyettesítésInnenIde(int i, int j)
{ { //TODO: API-ba
return new Helyettesítés[] return new Helyettesítés[]
{ {
órarend.Helyettesítések.FirstOrDefault(h => (int)h.EredetiNap == i + 1 && h.EredetiSorszám == j + 1), órarend.Helyettesítések.FirstOrDefault(h => (int)h.EredetiNap == i + 1 && h.EredetiSorszám == j + 1),
@ -359,7 +359,7 @@ namespace OrarendAndroidApp
return; return;
} }
var most = DateTime.Now - DateTime.Today; var most = DateTime.Now - DateTime.Today;
//var most = new TimeSpan(8, 10, 0); //var most = new TimeSpan(13, 46, 0);
bool talált = false; bool talált = false;
var kovora = FindViewById<TextView>(Resource.Id.kovoraTV); var kovora = FindViewById<TextView>(Resource.Id.kovoraTV);
nincstöbbóra = false; nincstöbbóra = false;
@ -373,39 +373,35 @@ namespace OrarendAndroidApp
{ {
var vége = órarend.Órakezdetek[i].Add(new TimeSpan(0, 45, 0)); var vége = órarend.Órakezdetek[i].Add(new TimeSpan(0, 45, 0));
bool becsengetés; bool becsengetés;
if (most > órarend.Órakezdetek[i]) //int x = (int)DateTime.Today.DayOfWeek - 2; //TODO: TMP
{ int x = (int)DateTime.Today.DayOfWeek - 1; //TODO: A mai nap és ez az egész az API-ba
if (most < vége)
{
kezdveg.Text = "Kicsengetés: " + (vége - most).ToString("hh\\:mm\\:ss");
talált = true;
becsengetés = false;
}
else
continue;
}
else
{
kezdveg.Text = "Becsengetés: " + (órarend.Órakezdetek[i] - most).ToString("hh\\:mm\\:ss");
talált = true;
kovora.Visibility = ViewStates.Invisible;
becsengetés = true;
}
int x = (int)DateTime.Today.DayOfWeek - 1;
Óra óra; Óra óra;
var innenide = helyettesítésInnenIde(x, i); var innenide = helyettesítésInnenIde(x, i);
if (x != -1 && x < 6 && (óra = innenide[1] != null ? innenide[1].ÚjÓra : innenide[0] != null ? innenide[0].EredetiNap != innenide[0].ÚjNap || innenide[0].EredetiSorszám != innenide[0].ÚjSorszám ? null : innenide[0].ÚjÓra : órarend.Órák[x][i]) != null) if (x != -1 && x < 6 && (óra = innenide[1] != null ? innenide[1].ÚjÓra : innenide[0] != null ? innenide[0].EredetiNap != innenide[0].ÚjNap || innenide[0].EredetiSorszám != innenide[0].ÚjSorszám ? null : innenide[0].ÚjÓra : órarend.Órák[x][i]) != null)
{ //-1: Vasárnap { //-1: Vasárnap
if (most > órarend.Órakezdetek[i])
{
if (most < vége)
{
kezdveg.Text = "Kicsengetés: " + (vége - most).ToString("hh\\:mm\\:ss");
talált = true;
becsengetés = false;
}
else
continue;
}
else
{
kezdveg.Text = "Becsengetés: " + (órarend.Órakezdetek[i] - most).ToString("hh\\:mm\\:ss");
talált = true;
becsengetés = true;
}
kovora.Text = (becsengetés ? "Következő" : "Jelenlegi") + " óra: " + óra.EgyediNév + "\n" + óra.Terem + "\n" + óra.Tanár.Név + "\n" + óra.Csoportok.Aggregate((a, b) => a + ", " + b); kovora.Text = (becsengetés ? "Következő" : "Jelenlegi") + " óra: " + óra.EgyediNév + "\n" + óra.Terem + "\n" + óra.Tanár.Név + "\n" + óra.Csoportok.Aggregate((a, b) => a + ", " + b);
kovora.Visibility = ViewStates.Visible; kovora.Visibility = ViewStates.Visible;
kezdveg.Visibility = ViewStates.Visible; kezdveg.Visibility = ViewStates.Visible;
nincstöbbóra = false;
break; break;
} }
else
{
kovora.Visibility = ViewStates.Invisible;
kezdveg.Visibility = ViewStates.Invisible;
}
} }
if (!talált) if (!talált)
{ {
@ -443,13 +439,14 @@ namespace OrarendAndroidApp
timer.Change(Timeout.Infinite, Timeout.Infinite); timer.Change(Timeout.Infinite, Timeout.Infinite);
return; return;
} }
timer.Change(new TimeSpan(0, 0, 0), new TimeSpan(0, 0, 1)); timer.Change(new TimeSpan(0, 0, 0), new TimeSpan(0, 0, 5));
frissítésHa1ÓraEltelt(); frissítésHa1ÓraEltelt();
MaiNaphozGörgetés(); MaiNaphozGörgetés();
} }
private void MaiNaphozGörgetés() private void MaiNaphozGörgetés()
{ {
//var x = DateTime.Today.DayOfWeek - 1; //TODO: TMP
var x = DateTime.Today.DayOfWeek; var x = DateTime.Today.DayOfWeek;
if (nincstöbbóra) x++; if (nincstöbbóra) x++;
x = x == DayOfWeek.Sunday ? DayOfWeek.Monday : x; x = x == DayOfWeek.Sunday ? DayOfWeek.Monday : x;

View file

@ -31,7 +31,7 @@
<Spinner <Spinner
android:layout_column="1" android:layout_column="1"
android:id="@+id/osztálySpinner" android:id="@+id/osztálySpinner"
android:layout_width="fill_parent" /> android:layout_width="500dp" />
</TableRow> </TableRow>
<TableRow> <TableRow>
<TextView <TextView