Exemple #1
0
        private void DoWalletQuery(QueryCriteria c)
        {
            int handle = 0;
            Global.BCCInit();
            //make a new bcc handle
            handle = BCCHelper.NewXpackHandle(@"KSLib\cpack.dat");
            //prepare input params
            BCCHelper.SetIntFieldByName(handle, 0, "lvol1", string.IsNullOrEmpty(c.CustomerId) ? 0 : Convert.ToInt32(c.CustomerId));
            BCCHelper.SetStringFieldByName(handle, 0, "sall_name", c.CustomerName);

            BCCHelper.SetIntFieldByName(handle, 0, "lvol3", string.IsNullOrEmpty(c.Category) ? 0 : Convert.ToInt32(c.Category));
            BCCHelper.SetIntFieldByName(handle, 0, "lvol5", string.IsNullOrEmpty(c.FeeType) ? 0 : Convert.ToInt32(c.FeeType));

            BCCHelper.SetStringFieldByName(handle, 0, "smarket_code2", c.Sex);
            BCCHelper.SetStringFieldByName(handle, 0, "scust_auth2", c.SchoolId);

            if (BCCHelper.SetRequestType(handle, 841601))
            {
                int errCode = 0;
                int retCode = -1;
                bool hasMorePack = false;
                StringBuilder errMsg = new StringBuilder(255);
                bool requestStatus = BCCHelper.CallRequest(handle, Global.Drtp_NO, Global.Drtp_Branch, Global.BCC_BaseFunction, 5000, ref errCode, errMsg);
                if (!requestStatus)
                {
                    Global.Logger.Warn(string.Format("BCCHelper.CallRequest[841601] failed! errorCode ={0} and errMsg= {1}", errCode, errMsg));
                    Invoke(new QueryResultInvoker(HideLoadingForm));
                    Invoke(new Action(RestoreUI));
                    return;
                }
                BCCHelper.GetRetCode(handle, ref retCode);
                int packageCnt = 0;
                do
                {
                    if (retCode != 0)
                        continue;
                    //show data rows of package into grid view
                    packageCnt++;
                    Global.Logger.Info("do package data show with package#:" + packageCnt);
                    DoPackageDataShow(handle);
                } while (hasMorePack = BCCHelper.HaveNextPack(handle) && BCCHelper.CallNext(handle, 5000, ref errCode, errMsg));
            }//
            else
            {
                Global.Logger.Info("BCCHelper.SetRequestType[841601] failed!");
            }
            //release cpack handle
            if (handle != 0)
            {
                BCCHelper.DeleteXpackHandle(handle);
                Global.Logger.Info("delete xpack handle");
            }
            //show data in grid
            Invoke(new QueryResultInvoker(AddCustomersToGrid));
            //hide loading form
            Invoke(new QueryResultInvoker(HideLoadingForm));
        }
Exemple #2
0
        private void CreateQueryCriteria()
        {
            criteria = new QueryCriteria();
            criteria.CustomerId = txtCustId.Text.Trim();
            criteria.CustomerName = txtCustName.Text.Trim();
            criteria.Category = cmbCustomerType.SelectedValue.ToString();
            criteria.FeeType = cmbFeeType.SelectedValue.ToString();

            criteria.Sex = cmbSex.SelectedValue.ToString();
            criteria.SchoolId = txtSchoolId.Text.Trim();
        }