Пример #1
0
    protected void btnFilter_Click(object sender, EventArgs e)
    {
        //-----Selection filter
        if (ddSelect.SelectedIndex != 0)
        {
            if (ddSelect.SelectedIndex == 2)
            {
                if (_selectionFilter != null)
                {
                    _selectionFilter.IncludeValues = !_selectionFilter.IncludeValues;
                }
                else
                {
                    _selectionFilter = null;
                }
            }
            _paging.Fields["ID"].Filter = _selectionFilter;
        }
        else
        {
            _paging.Fields["ID"].Filter = _selectionFilter;
        }

        //----ActivateDate filter
        if (!string.IsNullOrEmpty(txtMessageText.Text))
        {
            var nfilter = new CompareFieldFilter {
                Expression = txtMessageText.Text, ParamName = "@MessageText"
            };
            _paging.Fields["MessageText"].Filter = nfilter;
        }
        else
        {
            _paging.Fields["MessageText"].Filter = null;
        }


        //---OrderDate filter
        var dfilter = new DateTimeRangeFieldFilter {
            ParamName = "@AddDate"
        };

        if (!string.IsNullOrEmpty(txtDateFrom.Text))
        {
            DateTime?d = null;
            try
            {
                d = DateTime.Parse(txtDateFrom.Text);
            }
            catch (Exception)
            {
            }

            if (d.HasValue)
            {
                var dt = new DateTime(d.Value.Year, d.Value.Month, d.Value.Day, 0, 0, 0, 0);
                dfilter.From = dt;
            }
        }

        if (!string.IsNullOrEmpty(txtDateTo.Text))
        {
            DateTime?d = null;
            try
            {
                d = DateTime.Parse(txtDateTo.Text);
            }
            catch (Exception)
            {
            }

            if (d.HasValue)
            {
                var dt = new DateTime(d.Value.Year, d.Value.Month, d.Value.Day, 23, 59, 59, 99);
                dfilter.To = dt;
            }
        }

        if (dfilter.From.HasValue || dfilter.To.HasValue)
        {
            _paging.Fields["AddDate"].Filter = dfilter;
        }
        else
        {
            _paging.Fields["AddDate"].Filter = null;
        }

        pageNumberer.CurrentPageIndex = 1;
    }
Пример #2
0
    protected void btnFilter_Click(object sender, EventArgs e)
    {
        var flogical = new LogicalFilter();

        //-----Selection filter
        if (ddSelect.SelectedIndex != 0)
        {
            if (ddSelect.SelectedIndex == 2)
            {
                if (_selectionFilter != null)
                {
                    _selectionFilter.IncludeValues = !_selectionFilter.IncludeValues;
                }
                else
                {
                    _selectionFilter = null;
                }
            }
            flogical.AddFilter(_selectionFilter);
        }

        //----OrderID filter
        if (!string.IsNullOrEmpty(txtOrderID.Text))
        {
            flogical.AddLogicalOperation("AND");
            flogical.AddFilter(new EqualFieldFilter {
                Value = txtOrderID.Text.TryParseInt().ToString(), ParamName = "@OrderId"
            });
        }


        _paging.Fields["ID"].Filter = flogical.FilterCount() > 0 ? flogical : null;

        //----Status filter
        var stFilter = new CompareFieldFilter();

        if (!string.IsNullOrEmpty(ddlStatusName.SelectedValue))
        {
            if (!OrderService.GetOrderStatuses(true).Any(item => item.Key.ToLower() == ddlStatusName.SelectedValue))
            {
                ddlStatusName.Items.Remove(ddlStatusName.SelectedValue);
                ddlStatusName.SelectedValue = string.Empty;
            }
            else
            if (ddlStatusName.SelectedIndex != 0)
            {
                stFilter.ParamName  = "@StatusName";
                stFilter.Expression = ddlStatusName.SelectedValue;
                _paging.Fields["StatusName"].Filter = stFilter;
            }
            else
            {
                _paging.Fields["StatusName"].Filter = null;
            }
        }
        else
        {
            _paging.Fields["StatusName"].Filter = null;
        }


        //----Sum filter
        var sumFilter = new RangeFieldFilter {
            ParamName = "@Sum"
        };

        try
        {
            int priceFrom = 0;
            sumFilter.From = int.TryParse(txtSumFrom.Text, out priceFrom) ? priceFrom : 0;
        }
        catch (Exception)
        {
        }

        try
        {
            int priceTo = 0;
            sumFilter.To = int.TryParse(txtSumTo.Text, out priceTo) ? priceTo : int.MaxValue;
        }
        catch (Exception)
        {
        }

        _paging.Fields["Sum"].Filter = sumFilter.From.HasValue || sumFilter.To.HasValue ? sumFilter : null;


        //---- Name filter
        _paging.Fields["BuyerName"].Filter = !string.IsNullOrEmpty(txtBuyerName.Text) ? new CompareFieldFilter {
            ParamName = "@BuyerName", Expression = txtBuyerName.Text
        } : null;

        //---- Billing Name filter
        _paging.Fields["BillingName"].Filter = !string.IsNullOrEmpty(txtBillingName.Text) ? new CompareFieldFilter {
            ParamName = "@BillingName", Expression = txtBillingName.Text
        } : null;

        _paging.Fields["PaymentMethod"].Filter = ddlPaymentMethod.SelectedValue != "any"
                                                     ? new EqualFieldFilter
        {
            ParamName = "@PaymentMethod",
            Value     = ddlPaymentMethod.SelectedValue
        }
                                                     : null;
        _paging.Fields["ShippingMethodName"].Filter = ddlShippingMethod.SelectedValue != "any"
                                                     ? new EqualFieldFilter
        {
            ParamName = "@ShippingMethodName",
            Value     = ddlShippingMethod.SelectedValue
        }
                                                     : null;

        _paging.Fields["PaymentDate"].Filter = ddlPayed.SelectedValue != "any"
                                                     ? ddlPayed.SelectedValue == "yes"
                                                        ? new NullFieldFilter {
            ParamName = "@PaymentDate", Null = false
        }
                                                        : new NullFieldFilter {
            ParamName = "@PaymentDate", Null = true
        }
                                                     : null;
        //---OrderDate filter
        var dfilter = new DateTimeRangeFieldFilter {
            ParamName = "@dateOrdSearch"
        };

        if (!string.IsNullOrEmpty(txtDateFrom.Text))
        {
            DateTime?d = null;
            try
            {
                d = DateTime.Parse(txtDateFrom.Text);
            }
            catch (Exception)
            {
            }
            if (d.HasValue)
            {
                var dt = new DateTime(d.Value.Year, d.Value.Month, d.Value.Day, 0, 0, 0, 0);
                dfilter.From = dt;
            }
        }

        if (!string.IsNullOrEmpty(txtDateTo.Text))
        {
            DateTime?d = null;
            try
            {
                d = DateTime.Parse(txtDateTo.Text);
            }
            catch (Exception)
            {
            }
            if (d.HasValue)
            {
                var dt = new DateTime(d.Value.Year, d.Value.Month, d.Value.Day, 23, 59, 59, 99);
                dfilter.To = dt;
            }
        }

        if (dfilter.From.HasValue || dfilter.To.HasValue)
        {
            _paging.Fields["OrderDate"].Filter = dfilter;
        }
        else
        {
            _paging.Fields["OrderDate"].Filter = null;
        }
        pageNumberer.CurrentPageIndex = 1;
        _paging.CurrentPageIndex      = 1;
    }
        protected void btnDownload_Click(object sender, EventArgs e)
        {
            if (CommonStatistic.IsRun)
            {
                lError.Visible = true;
                lError.Text    = Resource.Admin_Restrict_Action_In_demo;
                return;
            }
            var paging = new SqlPaging
            {
                TableName = "[Order].[Order]"
            };

            paging.AddField(new Field {
                Name = "*"
            });

            if (chkStatus.Checked)
            {
                paging.AddField(new Field
                {
                    Name       = "OrderStatusID",
                    NotInQuery = true,
                    Filter     = new EqualFieldFilter {
                        ParamName = "@OrderStatusID", Value = ddlStatus.SelectedValue
                    }
                });
            }

            if (chkDate.Checked)
            {
                var filter = new DateTimeRangeFieldFilter {
                    ParamName = "@RDate"
                };
                var dateFrom = txtDateFrom.Text.TryParseDateTime();
                filter.From = dateFrom != DateTime.MinValue ? dateFrom : new DateTime(2000, 1, 1);

                var dateTo = txtDateTo.Text.TryParseDateTime();
                filter.To = dateTo != DateTime.MinValue ? dateTo.AddDays(1) : new DateTime(3000, 1, 1);
                paging.AddField(new Field {
                    Name = "OrderDate", NotInQuery = true, Filter = filter
                });
            }
            var ordersCount = paging.TotalRowsCount;

            if (ordersCount == 0)
            {
                return;
            }
            CommonStatistic.Init();
            CommonStatistic.IsRun              = true;
            CommonStatistic.CurrentProcess     = Request.Url.PathAndQuery;
            CommonStatistic.CurrentProcessName = Resource.Admin_ExportOrdersExcel_DownloadOrders;
            CommonStatistic.TotalRow           = ordersCount;

            linkCancel.Visible  = true;
            OutDiv.Visible      = true;
            btnDownload.Visible = false;
            pnSearch.Visible    = false;
            try
            {
                // Directory
                if (!Directory.Exists(_strFilePath))
                {
                    Directory.CreateDirectory(_strFilePath);
                }

                CommonStatistic.StartNew(() => Save(paging));
            }
            catch (Exception ex)
            {
                Debug.LogError(ex);
                lError.Text           = ex.Message;
                lError.Visible        = true;
                CommonStatistic.IsRun = false;
            }
        }
Пример #4
0
    protected void btnFilter_Click(object sender, EventArgs e)
    {
        if (ddSelect.SelectedIndex != 0)
        {
            if (ddSelect.SelectedIndex == 2)
            {
                if (_selectionFilter != null)
                {
                    _selectionFilter.IncludeValues = !_selectionFilter.IncludeValues;
                }
                else
                {
                    _selectionFilter = null;
                }
            }
            _paging.Fields["ID"].Filter = _selectionFilter;
        }
        else
        {
            _paging.Fields["ID"].Filter = null;
        }

        //----Firstname filter
        if (!string.IsNullOrEmpty(txtSearchFirstName.Text))
        {
            var nfilter = new CompareFieldFilter {
                Expression = txtSearchFirstName.Text, ParamName = "@firstname"
            };
            _paging.Fields["Firstname"].Filter = nfilter;
        }
        else
        {
            _paging.Fields["Firstname"].Filter = null;
        }

        //----lastname filter
        if (!string.IsNullOrEmpty(txtSearchLastname.Text))
        {
            var nfilter = new CompareFieldFilter {
                Expression = txtSearchLastname.Text, ParamName = "@lastname"
            };
            _paging.Fields["Lastname"].Filter = nfilter;
        }
        else
        {
            _paging.Fields["Lastname"].Filter = null;
        }

        //----email filter
        if (!string.IsNullOrEmpty(txtSearchEmail.Text))
        {
            var nfilter = new CompareFieldFilter {
                Expression = txtSearchEmail.Text, ParamName = "@email"
            };
            _paging.Fields["Email"].Filter = nfilter;
        }
        else
        {
            _paging.Fields["Email"].Filter = null;
        }

        //----RegDate filter
        if (!string.IsNullOrEmpty(txtDateFrom.Text) || !string.IsNullOrEmpty(txtDateTo.Text))
        {
            var nfilter = new DateTimeRangeFieldFilter();
            try
            {
                nfilter.From = DateTime.Parse(txtDateFrom.Text);
            }
            catch (Exception)
            {
                nfilter.From = DateTime.Parse("01.01.1900");
            }

            try
            {
                nfilter.To = DateTime.Parse(txtDateTo.Text);
            }
            catch (Exception)
            {
                nfilter.To = DateTime.MaxValue;
            }
            nfilter.ParamName = "@RegistrationDateTime";
            _paging.Fields["RegistrationDateTime"].Filter = nfilter;
        }
        else
        {
            _paging.Fields["RegistrationDateTime"].Filter = null;
        }

        _paging.Fields["CustomerGroupId"].Filter = ddlCustomerGroup.SelectedValue != "0"
                                                        ? new EqualFieldFilter
        {
            ParamName = "@CustomerGroupId",
            Value     = ddlCustomerGroup.SelectedValue
        }
                                                        : null;


        pageNumberer.CurrentPageIndex = 1;
        _paging.CurrentPageIndex      = 1;
    }
Пример #5
0
    protected void btnFilter_Click(object sender, EventArgs e)
    {
        //-----Selection filter
        if (ddSelect.SelectedIndex != 0)
        {
            if (ddSelect.SelectedIndex == 2)
            {
                if (_selectionFilter != null)
                {
                    _selectionFilter.IncludeValues = !_selectionFilter.IncludeValues;
                }
                else
                {
                    _selectionFilter = null;
                }
            }
            _paging.Fields["ID"].Filter = _selectionFilter;
        }
        else
        {
            _paging.Fields["ID"].Filter = null;
        }

        //----Email filter


        _paging.Fields["Email"].Filter = !string.IsNullOrEmpty(txtEmail.Text)
                                                ? new CompareFieldFilter {
            ParamName = "@Email", Expression = txtEmail.Text
        }
                                                : null;

        //-- productName
        _paging.Fields["Name"].Filter = !string.IsNullOrEmpty(txtName.Text)
                                            ? new CompareFieldFilter {
            ParamName = "@Name", Expression = txtName.Text
        }
                                            : null;
        //----Text filter


        _paging.Fields["[Text]"].Filter = !string.IsNullOrEmpty(txtText.Text)
                                              ? new CompareFieldFilter {
            ParamName = "@Text", Expression = txtText.Text
        }
                                              : null;

        //----Checked filter

        _paging.Fields["Checked"].Filter = ddlChecked.SelectedValue != "-1"
                                               ? new EqualFieldFilter {
            ParamName = "@Checked", Value = ddlChecked.SelectedValue
        }
                                               : null;


        //---AddDate filter
        var dfilter = new DateTimeRangeFieldFilter {
            ParamName = "@dateRewiews"
        };

        if (!string.IsNullOrEmpty(txtDateFrom.Text))
        {
            DateTime?d = default(DateTime?);
            try
            {
                d = DateTime.Parse(txtDateFrom.Text);
            }
            catch (Exception ex)
            {
                //Debug.LogError(ex, sender, e);
                Debug.LogError(ex);
            }
            if (d.HasValue)
            {
                var dt = new DateTime(d.Value.Year, d.Value.Month, d.Value.Day, 0, 0, 0, 0);
                dfilter.From = dt;
            }
        }

        if (!string.IsNullOrEmpty(txtDateTo.Text))
        {
            DateTime?d = default(DateTime?);
            try
            {
                d = DateTime.Parse(txtDateTo.Text);
            }
            catch (Exception ex)
            {
                //Debug.LogError(ex, sender, e);
                Debug.LogError(ex);
            }
            if (d.HasValue)
            {
                var dt = new DateTime(d.Value.Year, d.Value.Month, d.Value.Day, 23, 59, 59, 99);
                dfilter.To = dt;
            }
        }

        if (dfilter.From.HasValue | dfilter.To.HasValue)
        {
            _paging.Fields["AddDate"].Filter = dfilter;
        }
        else
        {
            _paging.Fields["AddDate"].Filter = null;
        }
    }
Пример #6
0
    protected void btnFilter_Click(object sender, EventArgs e)
    {
        //-----Selection filter
        if (ddSelect.SelectedIndex != 0)
        {
            if (ddSelect.SelectedIndex == 2)
            {
                if (_selectionFilter != null)
                {
                    _selectionFilter.IncludeValues = !_selectionFilter.IncludeValues;
                }
                else
                {
                    _selectionFilter = null;
                }
            }
            _paging.Fields["ID"].Filter = _selectionFilter;
        }
        else
        {
            _paging.Fields["ID"].Filter = _selectionFilter;
        }


        //----FirstName filter
        if (!string.IsNullOrEmpty(txtFirstName.Text))
        {
            var nfilter = new CompareFieldFilter {
                Expression = txtFirstName.Text, ParamName = "@FirstName"
            };
            _paging.Fields["FirstName"].Filter = nfilter;
        }
        else
        {
            _paging.Fields["FirstName"].Filter = null;
        }

        //----Login filter
        //if (!string.IsNullOrEmpty(txtLogin.Text))
        //{
        //    var nfilter = new CompareFieldFilter { Expression = txtLogin.Text, ParamName = "@Login" };
        //    _paging.Fields["Login"].Filter = nfilter;
        //}
        //else
        //{
        //    _paging.Fields["Login"].Filter = null;
        //}


        //---LastName
        if (!string.IsNullOrEmpty(txtLastName.Text))
        {
            var nfilter = new CompareFieldFilter {
                Expression = txtLastName.Text, ParamName = "@LastName"
            };
            _paging.Fields["LastName"].Filter = nfilter;
        }
        else
        {
            _paging.Fields["LastName"].Filter = null;
        }

        //---Email Filter
        if (!string.IsNullOrEmpty(txtEmail.Text))
        {
            var nfilter = new CompareFieldFilter {
                Expression = txtEmail.Text, ParamName = "@Email"
            };
            _paging.Fields["Email"].Filter = nfilter;
        }
        else
        {
            _paging.Fields["Email"].Filter = null;
        }

        //----Subscribed4News
        if (subscribed4News.SelectedIndex != 0)
        {
            var beforeFilter = new EqualFieldFilter {
                ParamName = "@Subscribed4News"
            };
            if (subscribed4News.SelectedIndex == 1)
            {
                beforeFilter.Value = "1";
            }
            if (subscribed4News.SelectedIndex == 2)
            {
                beforeFilter.Value = "0";
            }
            _paging.Fields["Subscribed4News"].Filter = beforeFilter;
        }
        else
        {
            _paging.Fields["Subscribed4News"].Filter = null;
        }


        //---OrderDate filter
        var dfilter = new DateTimeRangeFieldFilter {
            ParamName = "@RegistrationDateTime"
        };

        if (!string.IsNullOrEmpty(txtDateFrom.Text))
        {
            DateTime?d = null;
            try
            {
                d = DateTime.Parse(txtDateFrom.Text);
            }
            catch (Exception)
            {
            }
            if (d.HasValue)
            {
                var dt = new DateTime(d.Value.Year, d.Value.Month, d.Value.Day, 0, 0, 0, 0);
                dfilter.From = dt;
            }
        }

        if (!string.IsNullOrEmpty(txtDateTo.Text))
        {
            DateTime?d = null;
            try
            {
                d = DateTime.Parse(txtDateTo.Text);
            }
            catch (Exception)
            {
            }
            if (d.HasValue)
            {
                var dt = new DateTime(d.Value.Year, d.Value.Month, d.Value.Day, 23, 59, 59, 99);
                dfilter.To = dt;
            }
        }

        if (dfilter.From.HasValue || dfilter.To.HasValue)
        {
            _paging.Fields["RegistrationDateTime"].Filter = dfilter;
        }
        else
        {
            _paging.Fields["RegistrationDateTime"].Filter = null;
        }

        pageNumberer.CurrentPageIndex = 1;
    }
Пример #7
0
        protected void btnFilter_Click(object sender, EventArgs e)
        {
            //-----Selection filter
            if (ddSelect.SelectedIndex != 0)
            {
                if (ddSelect.SelectedIndex == 2)
                {
                    if (_selectionFilter != null)
                    {
                        _selectionFilter.IncludeValues = !_selectionFilter.IncludeValues;
                    }
                    else
                    {
                        _selectionFilter = null;
                    }
                }
                _paging.Fields["Id"].Filter = _selectionFilter;
            }
            else
            {
                _paging.Fields["Id"].Filter = _selectionFilter;
            }


            //----Email filter
            if (!string.IsNullOrEmpty(txtEmail.Text))
            {
                var nfilter = new CompareFieldFilter {
                    Expression = txtEmail.Text, ParamName = "@Email"
                };
                _paging.Fields["Email"].Filter = nfilter;
            }
            else
            {
                _paging.Fields["Email"].Filter = null;
            }

            //---AddDate filter
            var dfilter1 = new DateTimeRangeFieldFilter {
                ParamName = "@SubscribeDate"
            };

            if (!string.IsNullOrEmpty(txtSubscribeDateFrom.Text))
            {
                DateTime?d = null;
                try
                {
                    d = DateTime.Parse(txtSubscribeDateFrom.Text);
                }
                catch (Exception)
                {
                }
                if (d.HasValue)
                {
                    var dt = new DateTime(d.Value.Year, d.Value.Month, d.Value.Day, 0, 0, 0, 0);
                    dfilter1.From = dt;
                }
            }

            if (!string.IsNullOrEmpty(txtSubscribeDateTo.Text))
            {
                DateTime?d = null;
                try
                {
                    d = DateTime.Parse(txtSubscribeDateTo.Text);
                }
                catch (Exception)
                {
                }
                if (d.HasValue)
                {
                    var dt = new DateTime(d.Value.Year, d.Value.Month, d.Value.Day, 23, 59, 59, 99);
                    dfilter1.To = dt;
                }
            }

            if (dfilter1.From.HasValue || dfilter1.To.HasValue)
            {
                _paging.Fields["SubscribeDate"].Filter = dfilter1;
            }
            else
            {
                _paging.Fields["SubscribeDate"].Filter = null;
            }

            //---AddDate filter
            var dfilter2 = new DateTimeRangeFieldFilter {
                ParamName = "@UnsubscribeDate"
            };

            if (!string.IsNullOrEmpty(txtUnsubscribeDateFrom.Text))
            {
                DateTime?d = null;
                try
                {
                    d = DateTime.Parse(txtUnsubscribeDateFrom.Text);
                }
                catch (Exception)
                {
                }
                if (d.HasValue)
                {
                    var dt = new DateTime(d.Value.Year, d.Value.Month, d.Value.Day, 0, 0, 0, 0);
                    dfilter2.From = dt;
                }
            }

            if (!string.IsNullOrEmpty(txtUnsubscribeDateTo.Text))
            {
                DateTime?d = null;
                try
                {
                    d = DateTime.Parse(txtUnsubscribeDateTo.Text);
                }
                catch (Exception)
                {
                }
                if (d.HasValue)
                {
                    var dt = new DateTime(d.Value.Year, d.Value.Month, d.Value.Day, 23, 59, 59, 99);
                    dfilter2.To = dt;
                }
            }

            if (dfilter2.From.HasValue || dfilter2.To.HasValue)
            {
                _paging.Fields["UnsubscribeDate"].Filter = dfilter2;
            }
            else
            {
                _paging.Fields["UnsubscribeDate"].Filter = null;
            }


            //----Enable filter
            if (ddSubscribe.SelectedIndex != 0)
            {
                var enableFilter = new EqualFieldFilter {
                    ParamName = "@Subscribe"
                };
                if (ddSubscribe.SelectedIndex == 1)
                {
                    enableFilter.Value = "1";
                }
                if (ddSubscribe.SelectedIndex == 2)
                {
                    enableFilter.Value = "0";
                }
                _paging.Fields["Subscribe"].Filter = enableFilter;
            }
            else
            {
                _paging.Fields["Subscribe"].Filter = null;
            }

            pageNumberer.CurrentPageIndex = 1;
        }