Exemplo n.º 1
0
        private void BindDataForWithFiltes()
        {
            var pageIndex = _pagerTop.PageIndex;
            var pageSize  = _pagerTop.PageSize;

            DateTime?fromDatePassed = null;
            DateTime?toDatePassed   = null;

            ProspectCustomerConversionStatus?prospectCustomerStatus = null;
            string prospectName        = string.Empty;
            long   eventId             = 0;
            string wellnessSeminarName = string.Empty;
            string sourceCode          = !string.IsNullOrEmpty(_sourceCodeText.Text) ? _sourceCodeText.Text.Trim() : string.Empty;

            // from due date
            if (!string.IsNullOrEmpty(_startDate.Text.Trim()))
            {
                DateTime prospectDateFrom;
                if (!DateTime.TryParse(_startDate.Text.Trim(), out prospectDateFrom))
                {
                    MessageBox.ShowErrorMessage("Please enter a valid from date.");
                    return;
                }
                else
                {
                    fromDatePassed = prospectDateFrom;
                }
            }
            // to due date
            if (!string.IsNullOrEmpty(_endDate.Text.Trim()))
            {
                DateTime dateTo;
                if (!DateTime.TryParse(_endDate.Text.Trim(), out dateTo))
                {
                    MessageBox.ShowErrorMessage("Please enter a valid end due date.");
                    return;
                }
                toDatePassed = dateTo;
                if (toDatePassed != null)
                {
                    toDatePassed = toDatePassed.Value.AddDays(1);
                }
            }

            // prospect status.
            if (!string.IsNullOrEmpty(_prospectStatus.SelectedValue))
            {
                if (Convert.ToString(_prospectStatus.SelectedValue) != "0")
                {
                    prospectCustomerStatus =
                        (ProspectCustomerConversionStatus)Enum.Parse(typeof(ProspectCustomerConversionStatus), _prospectStatus.SelectedValue);
                }
            }
            // Prospect Name
            prospectName = !string.IsNullOrEmpty(_prospectName.Text) ? _prospectName.Text.Trim() : string.Empty;
            // Event Name

            if (!string.IsNullOrEmpty(_eventIdText.Text))
            {
                if (!long.TryParse(_eventIdText.Text, out eventId))
                {
                    eventId = 0;
                }
            }

            // Welness Seminar Name
            wellnessSeminarName = !string.IsNullOrEmpty(_seminarNameText.Text) ? _seminarNameText.Text.Trim() : string.Empty;

            long totalRecord = 0;
            List <ProspectCustomerViewData> hscProspectCustomerViewData
                = _prospectCustomer.GetProspectCustomersForSalesRep(fromDatePassed, toDatePassed, prospectName, eventId, sourceCode, wellnessSeminarName, prospectCustomerStatus, SalesRepId, pageIndex,
                                                                    pageSize, out totalRecord);

            // Bind grids.
            if (!hscProspectCustomerViewData.IsNullOrEmpty())
            {
                _pagerTop.ItemCount   = (int)totalRecord;
                _hscReport.DataSource = hscProspectCustomerViewData;
                _hscReport.DataBind();
                dvNoQueueItemFound.Style.Add(HtmlTextWriterStyle.Display, "none");
            }
            else
            {
                _pagerTop.ItemCount   = 0;
                _hscReport.DataSource = null;
                _hscReport.DataBind();
                dvNoQueueItemFound.Style.Add(HtmlTextWriterStyle.Display, "block");
            }
        }