Пример #1
0
        public SearchCriteria BuildCriteria()
        {
            SearchCriteria criteria = new SearchCriteria();
            string         role     = string.Empty;

            criteria.DocumentTypeID = UIHelper.ParseLong(ctlRequestType.SelectedValue);
            if (!string.IsNullOrEmpty(this.DisplayName))
            {
                criteria.Status         = this.DisplayName;
                ctlStatus.SelectedValue = this.DisplayName;
            }
            else
            {
                criteria.Status = ctlStatus.SelectedValue;
            }
            if (!ctlRole.SelectedValue.Equals("ALL"))
            {
                role = ctlRole.SelectedValue;
            }
            criteria.Role = role;
            if (!string.IsNullOrEmpty(ctlCompanyTextboxAutoComplete.CompanyCode))
            {
                DbCompany dbCom = ScgDbQueryProvider.DbCompanyQuery.getDbCompanyByCompanyCode(ctlCompanyTextboxAutoComplete.CompanyCode);
                if (dbCom != null)
                {
                    criteria.CompanyID = dbCom.CompanyID;
                }
            }

            criteria.RequestNo       = ctlRequestNo.Text;
            criteria.CreatorID       = UIHelper.ParseLong(ctlUserAutoCompleteLookupCreator.EmployeeID);
            criteria.RequesterID     = UIHelper.ParseLong(ctlUserAutoCompleteLookupRequester.EmployeeID);
            criteria.Receiver        = UIHelper.ParseLong(ctlUserAutoCompleteLookupReceiver.EmployeeID);
            criteria.RequestDateFrom = ctlRequestDateFrom.DateValue;
            criteria.RequestDateTo   = ctlRequestDateTo.DateValue;
            criteria.Subject         = ctlSubject.Text;
            criteria.AmountFrom      = UIHelper.ParseDouble(ctlAmountFrom.Text);
            criteria.AmountTo        = UIHelper.ParseDouble(ctlAmountTo.Text);
            criteria.UserID          = UserAccount.UserID;
            criteria.FlagQuery       = "AccountantPayment";
            criteria.FlagSearch      = FlagSearch.ToString();
            criteria.FlagJoin        = FlagJoin.ToString();
            criteria.LanguageID      = UserAccount.CurrentLanguageID;
            criteria.ReferneceNo     = ctlRefenenceNo.Text;
            criteria.ServiceTeamID   = UIHelper.ParseLong(ctlServiceTeam.SelectedValue);
            criteria.PBID            = UIHelper.ParseLong(ctlPB.SelectedValue);
            criteria.SearchType      = this.SearchType;
            criteria.MutipleApprove  = ctlCheckboxMultipleApprove.Checked;
            criteria.SelcetseHrFrom  = selecteHrFrom.Checked;

            if (ImageCheckBox.Checked)
            {
                criteria.ImageOption.Add(ImageOptionCriteria.Image);
            }
            if (HardCopyCheckBox.Checked)
            {
                criteria.ImageOption.Add(ImageOptionCriteria.HardCopy);
            }
            if (ImageHardCopy.Checked)
            {
                criteria.ImageOption.Add(ImageOptionCriteria.ImageHardCopy);
            }
            return(criteria);
        }
Пример #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                this.SetRequestType();
                this.SetStatus();
                this.SetRole();
                this.GetCriteriaSession();

                if (!string.IsNullOrEmpty(SearchType))
                {
                    //string searchType = Request.QueryString["searchType"];
                    IList <short> userRoleServiceTeamList = new List <short>();
                    IList <short> userRolePbList          = new List <short>();

                    if (SearchType.Equals("1")) //admim, employee
                    {
                        userRoleServiceTeamList = QueryProvider.SuUserRoleQuery.GetUserRoleServiceTeamByUserID(0);
                        userRolePbList          = QueryProvider.SuUserRoleQuery.GetUserRolePBByUserID(0);

                        ctlServiceTeam.ServiceTeamDataBind(0, userRoleServiceTeamList);
                        ctlPB.PBRoleNameBind(UserAccount.UserLanguageID, 0, userRolePbList);
                    }
                    else if (SearchType.Equals("2")) //accountant inbox, search
                    {
                        userRoleServiceTeamList = QueryProvider.SuUserRoleQuery.GetUserRoleServiceTeamByUserID(UserAccount.UserID);
                        userRolePbList          = QueryProvider.SuUserRoleQuery.GetUserRolePBByUserID(0);

                        ctlServiceTeam.ServiceTeamDataBind(UserAccount.UserID, userRoleServiceTeamList);
                        ctlPB.PBRoleNameBind(UserAccount.UserLanguageID, 0, userRolePbList);
                    }
                    else if (SearchType.Equals("3")) // payment inbox, search
                    {
                        userRoleServiceTeamList = QueryProvider.SuUserRoleQuery.GetUserRoleServiceTeamByUserID(0);
                        userRolePbList          = QueryProvider.SuUserRoleQuery.GetUserRolePBByUserID(UserAccount.UserID);

                        ctlServiceTeam.ServiceTeamDataBind(0, userRoleServiceTeamList);
                        ctlPB.PBRoleNameBind(UserAccount.UserLanguageID, UserAccount.UserID, userRolePbList);
                    }
                }

                if (FlagJoin.ToLower().Equals("inbox") && ((FlagSearch.ToLower().Equals("accountant")) || FlagSearch.ToLower().Equals("payment")))
                {
                    selecteHrFrom.Visible     = true;
                    ImageCheckBox.Visible     = true;
                    HardCopyCheckBox.Visible  = true;
                    ImageHardCopy.Visible     = true;
                    ctlImageOptionDiv.Visible = true;
                }
                else
                {
                    selecteHrFrom.Visible     = false;
                    ImageCheckBox.Visible     = false;
                    HardCopyCheckBox.Visible  = false;
                    ImageHardCopy.Visible     = false;
                    ctlImageOptionDiv.Visible = false;
                }

                //show search result when inbox page.
                if (!string.IsNullOrEmpty(Request.QueryString["displayName"]) || (!string.IsNullOrEmpty(FlagJoin) &&
                                                                                  ((!FlagJoin.ToLower().Equals("history")) && !FlagJoin.ToLower().Equals("search")) &&
                                                                                  (FlagJoin.ToLower().Equals("inbox") && FlagSearch.ToLower().Equals("payment"))) ||
                    (FlagJoin.ToLower().Equals("history") && FlagSearch.ToLower().Equals("employee")))
                {
                    this.DisplayName = Request.QueryString["displayName"];

                    this.SearchCriteria();
                    ctlInboxEmployeeSearchResult.isShowMsg = true;
                }
                else
                {
                    ctlInboxEmployeeSearchResult.isShowMsg = false;
                    ctlInboxEmployeeSearchResult.Visible   = false;
                }
                if (FlagJoin.ToLower().Equals("inbox") && ((ctlStatus.SelectedValue == "Wait for Approve Verify" || ctlStatus.SelectedValue == "Wait for Approve Remittance") || (ctlStatus.SelectedValue == "รออนุมัติตรวจจ่าย") || (ctlStatus.SelectedValue == "รอการอนุมัติรับเงินคืน")))
                {
                    ctlCheckboxMultipleApprove.Visible = true;
                }
                else
                {
                    ctlCheckboxMultipleApprove.Visible = false;
                    ctlCheckboxMultipleApprove.Checked = false;
                }
                ctlInboxEmployeeSearchResult.VisibleColumnCreateDate   = false;
                ctlInboxEmployeeSearchResult.VisibleColumnDocumentType = false;

                collapPanel1.CollapsedText = GetMessage("ShowSearchBox");
                collapPanel1.ExpandedText  = GetMessage("HideSearchBox");

                isShowCriteria = false;
                ctlInboxEmployeeSearchResult.DataBind();
                ctlUpdatePanelSearchResult.Update();
            }
            else
            {
                if (FlagJoin.ToLower().Equals("inbox") && ((ctlStatus.SelectedValue == "Wait for Approve Verify" || ctlStatus.SelectedValue == "Wait for Approve Remittance") || (ctlStatus.SelectedValue == "รออนุมัติตรวจจ่าย") || (ctlStatus.SelectedValue == "รอการอนุมัติรับเงินคืน")))
                {
                    ctlCheckboxMultipleApprove.Visible = true;
                }
                else
                {
                    ctlCheckboxMultipleApprove.Visible = false;
                    ctlCheckboxMultipleApprove.Checked = false;
                }
            }
        }