public void FillHijriMonthDates(IHijriEventArgs e, int totalDaysInView) { var counter = 0; for (int day = 1; day <= totalDaysInView; day++) { var lblDay = this.FindByName <Label>("day" + day.ToString()); var lblDaySchedulerDot = this.FindByName <Label>("dot" + day.ToString()); if (day > e.monthStartWeekDay && counter < e.daysInMonth) { counter++; lblDay.Text = counter.ToString(); //add gesture on each visible lable AddGestureToDaylabel(lblDay); //check & set bg shadow for current date if (e.currentDay.Equals(counter) && e.currentMonth.Equals(e.month) && e.currentYear.Equals(e.year)) { SetBackgroundFrameForTodayOrSelectedDay(lblDay, lblDaySchedulerDot, Color.LightGray); } //check & set bg shadow for previous selected date //if (date.Equals(prevSelectedDate)) //{ // SetBackgroundFrameForTodayOrSelectedDay(lblDay, lblDaySchedulerDot, Color.LightGreen); //} ShowHideScheduleDotsIfPageFromFilter(lblDay, lblDaySchedulerDot); } else { HideBlankLabels(lblDay, lblDaySchedulerDot); } } }
public CalendarMonthView(DateTime dt, DateTime previousSelectedDate, bool fromFilter = false, int hijriYear = 0, int hijriMonth = 0, int hijriDay = 0) { InitializeComponent(); fromFilterScreen = fromFilter; prevSelectedDate = previousSelectedDate; if (GlobalSetting.IsArabic) { IHijriService hijri = DependencyService.Get <IHijriService>(); hijri.dateObtained += (object sender, IHijriEventArgs e) => { hijriDateArgs = e; SetHijriView(e); }; hijri.ObtainHijriDate(dt); } else { gregorianDate = dt; SetGregorianView(dt); } }
public void SetHijriMonthAndYearText(IHijriEventArgs e) { lblMonthYear.Text = hijriMonthsArabic[e.month - 1] + " " + e.year.ToString(); }
private void SetHijriView(IHijriEventArgs e) { SetHijriMonthAndYearText(e); FillHijriMonthDates(e, maxLabelsInView); }