public static DatePickerValue Parse(string s) { s = s.ToPersianStandardAlphabet(); DatePickerValue dv = new DatePickerValue(); if (!string.IsNullOrEmpty(s)) { foreach (DateConcept dc in SMAH1.EnumInfoBase <DateConcept> .GetFields()) { if (string.Compare( s.RemoveDiacritics().Replace("" + SPACE, "").Replace("" + SEMI_SPACE, ""), SMAH1.EnumInfoBase <DateConcept> .GetFieldDescription(dc, 0).RemoveDiacritics().Replace("" + SPACE, "").Replace("" + SEMI_SPACE, "") ) == 0) { dv = SetConcept(dc); break; } } if (dv.IsEmpty) { SMAH1.Persian.Date dt = new SMAH1.Persian.Date(s); if (dt.DayOfMonth == 0) { throw new Exception("Format Invalid"); } dv = DatePickerValue.FromDate(dt); } } return(dv); }
void DatePickerPopup_ChangeDate(object sender, EventArgs e) { if (datePickerPopup.IsEmpty()) { txtShowDate.Text = string.Empty; dv = DatePickerValue.Empty; } else if (datePickerPopup.DateConceptStatus == DateConcept.None) { txtShowDate.Text = datePickerPopup.Result.ToString(); dv = DatePickerValue.FromDate(datePickerPopup.Result); } else { txtShowDate.Text = SMAH1.EnumInfoBase <DateConcept> .GetFieldDescription(datePickerPopup.DateConceptStatus, 0); switch (datePickerPopup.DateConceptStatus) { case DateConcept.FutureYear: dv = DatePickerValue.FutureYear; break; case DateConcept.FutureMonth: dv = DatePickerValue.FutureMonth; break; case DateConcept.FutureWeek: dv = DatePickerValue.FutureWeek; break; case DateConcept.Tomorrow: dv = DatePickerValue.Tomorrow; break; case DateConcept.Today: dv = DatePickerValue.Today; break; case DateConcept.Yesterday: dv = DatePickerValue.Yesterday; break; case DateConcept.LastWeek: dv = DatePickerValue.LastWeek; break; case DateConcept.LastMonth: dv = DatePickerValue.LastMonth; break; case DateConcept.LastYear: dv = DatePickerValue.LastYear; break; } } OnSelectDate(); }
private void DatePickerCompleteChangeDate() { if (IsEmpty()) { dv = DatePickerValue.Empty; } else if (DateConceptStatus == DateConcept.None) { dv = DatePickerValue.FromDate(Result); } else { switch (DateConceptStatus) { case DateConcept.FutureYear: dv = DatePickerValue.FutureYear; break; case DateConcept.FutureMonth: dv = DatePickerValue.FutureMonth; break; case DateConcept.FutureWeek: dv = DatePickerValue.FutureWeek; break; case DateConcept.Tomorrow: dv = DatePickerValue.Tomorrow; break; case DateConcept.Today: dv = DatePickerValue.Today; break; case DateConcept.Yesterday: dv = DatePickerValue.Yesterday; break; case DateConcept.LastWeek: dv = DatePickerValue.LastWeek; break; case DateConcept.LastMonth: dv = DatePickerValue.LastMonth; break; case DateConcept.LastYear: dv = DatePickerValue.LastYear; break; } } }
public static bool TryParse(string s, out DatePickerValue dv) { bool ret = false; s = s.ToPersianStandardAlphabet(); dv = new DatePickerValue(); if (string.IsNullOrEmpty(s)) { ret = true; } else { foreach (DateConcept dc in SMAH1.EnumInfoBase <DateConcept> .GetFields()) { if (string.Compare( s.RemoveDiacritics().Replace("" + SPACE, "").Replace("" + SEMI_SPACE, ""), SMAH1.EnumInfoBase <DateConcept> .GetFieldDescription(dc, 0).RemoveDiacritics().Replace("" + SPACE, "").Replace("" + SEMI_SPACE, "") ) == 0) { dv = SetConcept(dc); ret = true; break; } } if (dv.IsEmpty) { SMAH1.Persian.Date dt = new SMAH1.Persian.Date(s); if (dt.DayOfMonth == 0) { ret = false; } else { ret = true; dv = DatePickerValue.FromDate(dt); } } } return(ret); }