コード例 #1
0
 private void setEnableCreated(searchCreated _opts)
 {
     if (_opts == searchCreated.None)
     {
         SearchEnableOn      = false;
         SearchEnableBefore  = false;
         SearchEnableAfter   = false;
         SearchEnableBetween = false;
     }
     if (_opts == searchCreated.CreatedOn)
     {
         SearchEnableOn      = true;
         SearchEnableBefore  = false;
         SearchEnableAfter   = false;
         SearchEnableBetween = false;
     }
     if (_opts == searchCreated.Before)
     {
         SearchEnableOn      = false;
         SearchEnableBefore  = true;
         SearchEnableAfter   = false;
         SearchEnableBetween = false;
     }
     if (_opts == searchCreated.After)
     {
         SearchEnableOn      = false;
         SearchEnableBefore  = false;
         SearchEnableAfter   = true;
         SearchEnableBetween = false;
     }
     if (_opts == searchCreated.Between)
     {
         SearchEnableOn      = false;
         SearchEnableBefore  = false;
         SearchEnableAfter   = false;
         SearchEnableBetween = true;
     }
 }
コード例 #2
0
        private void onAdvanceSearchEvent(object _param)
        {
            string _txtKey = _param as string;

            this._txtKeySearch = string.Empty;
            searchGenaral _optsGenaral = SearchGenaral;
            searchCreated _optsCreated = SearchCreated;
            searchDeliver _optsDeliver = SearchDeliver;

            if (string.IsNullOrEmpty(_txtKey) && _optsGenaral == searchGenaral.None && _optsCreated == searchCreated.None && _optsDeliver == searchDeliver.None)
            {
                this._txtKeySearch = string.Empty;
                paging.CurrentPage = 1;
                ShowCurPage        = paging.CurrentPage;
                onFormLoadedEvent(null);
                return;
            }
            else
            {
                string   _strCondition = string.Empty;
                DateTime _enddate, _startdate;
                if (!string.IsNullOrEmpty(_txtKey))
                {
                    _strCondition += "Barcode like $'%" + _txtKey.Trim() + "%' and ";
                }
                if (_optsGenaral != searchGenaral.None)
                {
                    switch (_optsGenaral)
                    {
                    case searchGenaral.Expired:
                        DateTime _expreTime;
                        DateTime oDate = DateTime.Now;
                        _expreTime     = Convert.ToDateTime(oDate.ToString(System.Globalization.CultureInfo.CurrentUICulture.DateTimeFormat.ShortDatePattern) + " 23:59:59");
                        _strCondition += "ExpirationDate <= " + ConvertToUnixTime(_expreTime) + " and ";
                        break;

                    case searchGenaral.InUse:
                        _strCondition += "Balance > 0 and ";
                        break;

                    case searchGenaral.IsUsed:
                        _strCondition += "Balance <= 0 and ";
                        break;

                    default:
                        break;
                    }
                }
                if (_optsCreated != searchCreated.None)
                {
                    switch (_optsCreated)
                    {
                    case searchCreated.Before:
                        _enddate       = Convert.ToDateTime(this.SearchCreatedBefore + " 00:00:00");
                        _strCondition += "CreateDate < " + ConvertToUnixTime(_enddate) + " and ";
                        break;

                    case searchCreated.After:
                        _enddate       = Convert.ToDateTime(this.SearchCreatedAfter + " 23:59:59");
                        _strCondition += "CreateDate > " + ConvertToUnixTime(_enddate) + " and ";
                        break;

                    case searchCreated.Between:
                        _enddate       = Convert.ToDateTime(this.SearchCreatedEnd + " 23:59:59");
                        _startdate     = Convert.ToDateTime(this.SearchCreatedStart + " 00:00:00");
                        _strCondition += "CreateDate between " + ConvertToUnixTime(_startdate) + " and " + ConvertToUnixTime(_enddate) + " and ";
                        break;

                    case searchCreated.CreatedOn:
                        _enddate       = Convert.ToDateTime(this.SearchCreatedOn + " 23:59:59");
                        _startdate     = Convert.ToDateTime(this.SearchCreatedOn + " 00:00:00");
                        _strCondition += "CreateDate between " + ConvertToUnixTime(_startdate) + " and " + ConvertToUnixTime(_enddate) + " and ";
                        break;

                    default:
                        break;
                    }
                }
                if (_optsDeliver != searchDeliver.None)
                {
                    if (_optsDeliver == searchDeliver.Delivered)
                    {
                        _strCondition += "DeliveredDate > 0 and ";
                    }
                    else
                    {
                        _strCondition += "DeliveredDate = 0 and ";
                    }
                }
                _strCondition      = _strCondition.Remove(_strCondition.Length - 5, 5);
                this._txtKeySearch = _strCondition;
                paging.CurrentPage = 1;
                ShowCurPage        = paging.CurrentPage;
                onFormLoadedEvent(null);
            }
        }