public void ApplyFindFilter(SearchInfoBase searchInfo) { if (searchInfo == null) { foreach (TileGroup group in this.Groups) { foreach (TileItem item in group.Items) { item.Visible = true; } } } else { TileSearchInfo info = searchInfo as TileSearchInfo; switch (info.FilterCondition) { case FilterCondition.StartsWith: foreach (TileGroup group in this.Groups) { foreach (TileItem item in group.Items) { item.Visible = item.Text.ToUpper().StartsWith(info.SearchText.ToUpper()); } } break; case FilterCondition.Contains: case FilterCondition.Like: case FilterCondition.Default: foreach (TileGroup group in this.Groups) { foreach (TileItem item in group.Items) { item.Visible = item.Text.ToUpper().Contains(info.SearchText.ToUpper()); } } break; case FilterCondition.Equals: foreach (TileGroup group in this.Groups) { foreach (TileItem item in group.Items) { item.Visible = item.Text.ToUpper().Equals(info.SearchText.ToUpper()); } } break; } } }
public void ApplyFindFilter(SearchInfoBase searchInfo) { SchedulerSearchInfo si = searchInfo as SchedulerSearchInfo; FilterCondition filterCondition = si.FilterCondition; string searchtext = si.SearchText; if (searchtext == null) { ResetFilter(); return; } CriteriaOperator filterCriteria = PrepareFilter(searchtext, filterCondition); this.Storage.Appointments.Filter = filterCriteria.ToString(); }
public void ApplyFindFilter(SearchInfoBase searchInfo) { ResetPrevControls(); if (searchInfo == null || searchInfo.SearchText == string.Empty) { return; } List <Control> matchedControls = new List <Control>(); FormSearchInfo info = searchInfo as FormSearchInfo; FindControls(this, matchedControls, info.SearchText, info.FilterCondition); foreach (Control control in matchedControls) { control.Paint -= control_Paint; control.Paint += control_Paint; control.Invalidate(); } prevControls = matchedControls; }
public void ApplyFindFilter(SearchInfoBase searchInfo) { if (searchInfo == null) { return; } SchedulerSearchInfo si = searchInfo as SchedulerSearchInfo; FilterCondition filterCondition = si.FilterCondition; string searchtext = si.SearchText; if (searchtext == null) { ResetFilter(); return; } CriteriaOperator filterCriteria = PrepareFilter(searchtext, filterCondition); this.Storage.Appointments.Filter = filterCriteria.ToString(); }
/// <summary> /// สำหรับสร้าง Toolbar ด้านบน /// </summary> /// <param name="viewData">อ้างอิง ViewData ของ Controller ที่ส่งมา</param> /// <param name="actions">List ของ action ที่กำหนดให้กับปุ่ม</param> /// <param name="controllername">ชื่อ Controller นี้</param> /// <param name="routeValues">RouteValues อื่น ๆ เช่น area, id เป็นต้น</param> /// <param name="captions">List ของคำที่จะแสดงในเมนูย่อย</param> /// <param name="dtpSelectRange">ค่าใน combo เลือกช่วงวันที่</param> /// <param name="dtpFromDate">วันที่กรอง เริ่มต้น</param> /// <param name="dtpToDate">วันที่กรอง สิ้นสุด</param> /// <param name="useRouteDic">ส่งข้อมูล Route เป็น Dictionary (true) หรือ ส่งเป็น object(false) </param> public static void SetToolBar(ViewDataDictionary viewData, object actions, string controllername, object routeValues, object captions, ref int?dtpSelectRange, ref DateTime?dtpFromDate, ref DateTime?dtpToDate, bool useRouteDic = false) { viewData["__tbController"] = controllername; viewData["__tbObjectRoute"] = routeValues; viewData["__tbUseRouteDic"] = useRouteDic; foreach (var a in GetProperties(actions)) { viewData["__tb_" + a.Name] = a.Value; } foreach (var a in GetProperties(captions)) { viewData["__tbCaption_" + a.Name] = a.Value; } switch (dtpSelectRange ?? 0) { case 1: dtpFromDate = dtpToDate = DateTime.Today; break; case 2: dtpFromDate = DateTime.Today.StartOfTheMonth(); dtpToDate = DateTime.Today; break; case 3: dtpFromDate = DateTime.Today.StartOfTheYear(); dtpToDate = DateTime.Today; break; case 4: dtpFromDate = DateTime.Today.StartOfTheMonth().AddMonths(-1); dtpToDate = ((DateTime)dtpFromDate).EndOfTheMonth(); break; case 5: dtpFromDate = DateTime.Today.StartOfTheYear().AddYears(-1); dtpToDate = ((DateTime)dtpFromDate).EndOfTheYear(); break; case 6: dtpFromDate = DateTime.MinValue; dtpToDate = DateTime.MinValue; break; } //th20110112 กำหนดค่า default ให้กับช่องวันที่ + อ่านค่ามาจาก session var searchInfo = new SearchInfoBase(); if (dtpSelectRange != null) //ถ้ามีการส่งค่ามาให้ function นี้ ให้ set ค่าเก็บไว้ { searchInfo.dtpSelectRange = dtpSelectRange ?? 0; searchInfo.dtpFromDate = dtpFromDate; searchInfo.dtpToDate = dtpToDate; SSSearchInfo.SetSearchInfo(controllername, searchInfo); } searchInfo = SSSearchInfo.GetSearchInfoBase(controllername); if (dtpSelectRange == null) { dtpSelectRange = searchInfo.dtpSelectRange; } if (dtpFromDate == null) { dtpFromDate = searchInfo.dtpFromDate; } if (dtpToDate == null) { dtpToDate = searchInfo.dtpToDate; } viewData["dtpselectrange"] = dtpSelectRange; viewData["dtpstartdate"] = dtpFromDate; viewData["dtpenddate"] = dtpToDate; dtpSelectRange = 0; }