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();
        }
Example #5
0
        /// <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;
        }