//builds calendarview public void OnSelectedDayChange(CalendarView view, int year, int month, int dayOfMonth) { abc = 0; string txt = MyStuff.MakeDateString(year, month + 1, dayOfMonth); for (int i = 0; i < dates.Count; i++) { if (dates[i] == txt) { abc++; } } int year1 = int.Parse(DateTime.Today.Year.ToString()); int month1 = int.Parse(DateTime.Today.Month.ToString()); int day1 = int.Parse(DateTime.Today.Day.ToString()); if (txt == MyStuff.MakeDateString(year1, month1, day1)) { MainPageTitleTV2.Text = $"You have {abc} trainings Today"; } else { MainPageTitleTV2.Text = $"You have {abc} trainings on the {MyStuff.MakeDateString(year, month + 1, dayOfMonth)}"; } }
//Retrives the Groups from database public void GetDates() { dates = new List <string>(); Query query = database.Collection("Users").Document(admin1.email).Collection("Meetings"); query.Get().AddOnCompleteListener(new QueryListener((task) => { if (task.IsSuccessful) { var snapshot = (QuerySnapshot)task.Result; if (!snapshot.IsEmpty) { var document = snapshot.Documents; foreach (DocumentSnapshot item in document) { try { string day = (item.GetString("Date").ToString())[0] + "" + (item.GetString("Date").ToString())[1]; string month = (item.GetString("Date").ToString())[3] + "" + (item.GetString("Date").ToString())[4]; string year = (item.GetString("Date").ToString())[6] + "" + (item.GetString("Date").ToString())[7] + "" + (item.GetString("Date").ToString())[8] + "" + (item.GetString("Date").ToString())[9]; int inday = int.Parse(day); int inmonth = int.Parse(month); int inyear = int.Parse(year); dates.Add(MyStuff.MakeDateString(inyear, inmonth, inday)); } catch { Toasty.Normal(this, "Empty", 5).Show(); } } } } BuildMainPage(); } )); }
public void BuildMainPage() { //Main Page Overall Layout defining MainPageOverallLayout = FindViewById <LinearLayout>(Resource.Id.MainPageLayout1); MainPageOverallLayout.Orientation = Orientation.Vertical; MainPageOverallLayout.SetGravity(Android.Views.GravityFlags.CenterHorizontal); BuildCalendar(); //Tile layout MainPageTitleLayout = new LinearLayout(this); MainPageTitleLayout.LayoutParameters = WrapContParams; MainPageTitleLayout.Orientation = Orientation.Vertical; MainPageTitleLayout.SetGravity(Android.Views.GravityFlags.Center); //Title TV MainPageTitleTV = new TextView(this); MainPageTitleTV.LayoutParameters = WrapContParams; MainPageTitleTV.Text = $"Welcome, {admin1.name}"; MainPageTitleTV.TextSize = 55; MainPageTitleTV.Typeface = Typeface.CreateFromAsset(Assets, "Katanf.ttf"); MainPageTitleTV.SetTextColor(Android.Graphics.Color.DarkRed); //Profile Picture Layout MainPageProfilePictureLayout = new LinearLayout(this); MainPageProfilePictureLayout.LayoutParameters = WrapContParams; MainPageProfilePictureLayout.Orientation = Orientation.Horizontal; MainPageProfilePictureLayout.SetGravity(Android.Views.GravityFlags.Center); //Profile Pic Profile = new ImageView(this); Profile.SetImageBitmap(MyStuff.ConvertStringToBitMap(admin1.ProfilePic)); Profile.SetMaxWidth(250); Profile.SetMinimumHeight(400); Profile.Click += this.Profile_Click; MainPageProfilePictureLayout.AddView(Profile); // Swi = new Switch(this); Swi.SetHeight(15); Swi.SetWidth(70); Swi.Checked = false; Swi.TextOff = "Off"; Swi.TextOn = "On"; Swi.CheckedChange += this.Swi_CheckedChange; MainPageProfilePictureLayout.AddView(Swi); // //Title TV 2 MainPageTitleTV2 = new TextView(this); MainPageTitleTV2.LayoutParameters = WrapContParams; int year = int.Parse(DateTime.Today.Year.ToString()); int month = int.Parse(DateTime.Today.Month.ToString()) + 1; int day = int.Parse(DateTime.Today.Day.ToString()); MainPageTitleTV2.Text = $"You have {abc} trainings on the {MyStuff.MakeDateString(year, month, day)}"; MainPageTitleTV2.TextSize = 25; MainPageTitleTV2.Typeface = Typeface.CreateFromAsset(Assets, "Katanf.ttf"); MainPageTitleTV2.SetTextColor(Color.SaddleBrown); //adding to layouts MainPageTitleLayout.AddView(MainPageTitleTV); MainPageOverallLayout.AddView(MainPageProfilePictureLayout); MainPageTitleLayout.AddView(MainPageTitleTV2); MainPageOverallLayout.AddView(MainPageTitleLayout); //Calendar MainPageOverallLayout.AddView(calendar); OnSelectedDayChange(calendar, int.Parse(DateTime.Today.Year.ToString()), int.Parse(DateTime.Today.Month.ToString()) - 1, int.Parse(DateTime.Today.Day.ToString())); //Button MainPageShowGroupsbtn = new Button(this); MainPageShowGroupsbtn.LayoutParameters = new LinearLayout.LayoutParams(500, 250); MainPageShowGroupsbtn.Text = "Show Groups"; MainPageOverallLayout.AddView(MainPageShowGroupsbtn); MainPageShowGroupsbtn.Click += this.MainPageShowGroupsbtn_Click; }