Offline betölti az órarendet gond nélkül!
This commit is contained in:
parent
2a25d6f106
commit
96fdf7db6b
1 changed files with 46 additions and 45 deletions
|
@ -39,6 +39,11 @@ namespace OrarendAndroidApp
|
||||||
if (list.Contains("helyettesites"))
|
if (list.Contains("helyettesites"))
|
||||||
API.HelyettesítésBetöltés(OpenFileInput("helyettesites"));
|
API.HelyettesítésBetöltés(OpenFileInput("helyettesites"));
|
||||||
var timer = new Timer(CsengőTimer, null, TimeSpan.Zero, new TimeSpan(0, 0, 1));
|
var timer = new Timer(CsengőTimer, null, TimeSpan.Zero, new TimeSpan(0, 0, 1));
|
||||||
|
if (API.Órarendek.Count > 0)
|
||||||
|
{
|
||||||
|
órarend = API.Órarendek.First();
|
||||||
|
órarendfrissítés();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void osztálylistafrissítés()
|
private void osztálylistafrissítés()
|
||||||
|
@ -48,15 +53,6 @@ namespace OrarendAndroidApp
|
||||||
var list = FindViewById<Spinner>(Resource.Id.spinner);
|
var list = FindViewById<Spinner>(Resource.Id.spinner);
|
||||||
list.Adapter = new ArrayAdapter(this, Resource.Layout.simple_list_item_1, API.Órarendek);
|
list.Adapter = new ArrayAdapter(this, Resource.Layout.simple_list_item_1, API.Órarendek);
|
||||||
list.ItemSelected += ÓrarendClick;
|
list.ItemSelected += ÓrarendClick;
|
||||||
|
|
||||||
|
|
||||||
bool a = API.Órarendek == null;
|
|
||||||
bool ab = API.Osztályok == null;
|
|
||||||
bool b = API.Osztályok.Any(o => o == null);
|
|
||||||
var osz = API.Osztályok.First(o => o.Azonosító == "12.b|2");
|
|
||||||
var ór = new Órarend("Teszt", osz, "");
|
|
||||||
API.Órarendek.Add(ór); //TODO: TMP
|
|
||||||
API.Órarendek.Add(new Órarend("Teszt2", API.Osztályok.First(o => o.Azonosító == "10.b|2"), "")); //TODO: TMP
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -101,47 +97,50 @@ namespace OrarendAndroidApp
|
||||||
handler.Post(() =>
|
handler.Post(() =>
|
||||||
{
|
{
|
||||||
if (TaskHiba(t) && órarend != null && (ór == null || ór == órarend))
|
if (TaskHiba(t) && órarend != null && (ór == null || ór == órarend))
|
||||||
{
|
órarendfrissítés();
|
||||||
var table = FindViewById<TableLayout>(Resource.Id.tableLayout1);
|
|
||||||
if (table.ChildCount > 1)
|
|
||||||
table.RemoveViews(1, table.ChildCount);
|
|
||||||
TableRow tr = new TableRow(this);
|
|
||||||
addCell("", Color.Black, tr);
|
|
||||||
addCell("Hétfő", Color.Black, tr);
|
|
||||||
addCell("Kedd", Color.Black, tr);
|
|
||||||
addCell("Szerda", Color.Black, tr);
|
|
||||||
addCell("Csütörtök", Color.Black, tr);
|
|
||||||
addCell("Péntek", Color.Black, tr);
|
|
||||||
addCell("Szombat", Color.Black, tr);
|
|
||||||
table.AddView(tr, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WrapContent, ViewGroup.LayoutParams.WrapContent));
|
|
||||||
for (int j = 0; j < órarend.ÓrákAHét.GetLength(1); j++) //TODO: GetLength fix
|
|
||||||
{
|
|
||||||
tr = new TableRow(this);
|
|
||||||
bool notnull = false;
|
|
||||||
for (int i = 0; i < órarend.ÓrákAHét.GetLength(0); i++)
|
|
||||||
{ //Kihagyja az üres sorokat
|
|
||||||
if (órarend.ÓrákAHét[i][j] != null)
|
|
||||||
{
|
|
||||||
notnull = true;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (notnull)
|
|
||||||
{
|
|
||||||
addCell((j + 1).ToString(), Color.Black, tr);
|
|
||||||
for (int i = 0; i < órarend.ÓrákAHét.GetLength(0); i++)
|
|
||||||
addCell(órarend.ÓrákAHét[i][j] != null ? órarend.ÓrákAHét[i][j].EgyediNév : "", Color.Black, tr, true, new int[2] { i, j });
|
|
||||||
table.AddView(tr, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WrapContent, ViewGroup.LayoutParams.WrapContent));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
bar.Visibility = ViewStates.Gone;
|
bar.Visibility = ViewStates.Gone;
|
||||||
Toast.MakeText(this, "Órarend és osztálylista frissítve", ToastLength.Long).Show();
|
|
||||||
osztálylistafrissítés();
|
osztálylistafrissítés();
|
||||||
|
Toast.MakeText(this, "Órarend és osztálylista frissítve", ToastLength.Long).Show();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void órarendfrissítés()
|
||||||
|
{
|
||||||
|
var table = FindViewById<TableLayout>(Resource.Id.tableLayout1);
|
||||||
|
if (table.ChildCount > 1)
|
||||||
|
table.RemoveViews(1, table.ChildCount - 1);
|
||||||
|
TableRow tr = new TableRow(this);
|
||||||
|
addCell("", Color.Black, tr);
|
||||||
|
addCell("Hétfő", Color.Black, tr);
|
||||||
|
addCell("Kedd", Color.Black, tr);
|
||||||
|
addCell("Szerda", Color.Black, tr);
|
||||||
|
addCell("Csütörtök", Color.Black, tr);
|
||||||
|
addCell("Péntek", Color.Black, tr);
|
||||||
|
addCell("Szombat", Color.Black, tr);
|
||||||
|
table.AddView(tr, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WrapContent, ViewGroup.LayoutParams.WrapContent));
|
||||||
|
for (int j = 0; j < 16; j++)
|
||||||
|
{
|
||||||
|
tr = new TableRow(this);
|
||||||
|
bool notnull = false;
|
||||||
|
for (int i = 0; i < 6; i++)
|
||||||
|
{ //Kihagyja az üres sorokat
|
||||||
|
if (órarend.ÓrákAHét[i][j] != null)
|
||||||
|
{
|
||||||
|
notnull = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (notnull)
|
||||||
|
{
|
||||||
|
addCell((j + 1).ToString(), Color.Black, tr);
|
||||||
|
for (int i = 0; i < 6; i++)
|
||||||
|
addCell(órarend.ÓrákAHét[i][j] != null ? órarend.ÓrákAHét[i][j].EgyediNév : "", Color.Black, tr, true, new int[2] { i, j });
|
||||||
|
table.AddView(tr, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WrapContent, ViewGroup.LayoutParams.WrapContent));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private TextView selected;
|
private TextView selected;
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Kiválasztja az adott órát
|
/// Kiválasztja az adott órát
|
||||||
|
@ -275,10 +274,12 @@ namespace OrarendAndroidApp
|
||||||
kovora.Visibility = ViewStates.Invisible;
|
kovora.Visibility = ViewStates.Invisible;
|
||||||
}
|
}
|
||||||
int x = (int)DateTime.Today.DayOfWeek - 1;
|
int x = (int)DateTime.Today.DayOfWeek - 1;
|
||||||
|
if (x == -1) //Vasárnap
|
||||||
|
break;
|
||||||
var óra = órarend.ÓrákAHét[x][i];
|
var óra = órarend.ÓrákAHét[x][i];
|
||||||
if (x < 6 && óra != null)
|
if (x < 6 && óra != null)
|
||||||
{
|
{
|
||||||
kovora.Text = "Következő óra: " + óra.EgyediNév + "\n" + óra.Terem + "\n" + óra.Tanár.Név+"\n"+"ASD";
|
kovora.Text = "Következő óra: " + óra.EgyediNév + "\n" + óra.Terem + "\n" + óra.Tanár.Név;
|
||||||
kovora.Visibility = ViewStates.Visible;
|
kovora.Visibility = ViewStates.Visible;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|
Loading…
Reference in a new issue