Example #1
0
        private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {
            backgroundWorker1.ReportProgress(0);
            try
            {
                switch (e.Argument.ToString())
                {
                case "SearchData":
                    int CurrPage = (int)page.CurrentPage;
                    int PageSize = (int)page.PageSize;


                    //Tuple<string, object[]> tWhere = null;
                    //if (ChecktextEdit.Text.IsNullOrEmpty() == false)
                    //{a
                    //    string strWhere = "1=1 and (  明细ID.Contains(@0) ) ";
                    //    tWhere = Tuple.Create<string, object[]>(strWhere, new object[] { ChecktextEdit.Text });ref int iTotalNum
                    //}

                    var dtWhere = FilterProcess.CreateFilterTable();
                    FilterProcess.MergeFilterCondition("明细ID", ChecktextEdit.Text, ref dtWhere, strCompare: "like");

                    using (SRQZData.QZDataServiceClient client = new SRQZData.QZDataServiceClient())
                    {
                        int TotalNum = 0;
                        var ret      = client.GetOrderSchData(context.SessionID, dtWhere, PageSize, CurrPage, ref TotalNum);

                        page.CurrentPage = CurrPage;
                        page.RowCount    = TotalNum;
                        e.Result         = ret;
                    }
                    break;

                default:
                    break;
                }
            }
            catch (Exception ex)
            {
                backgroundWorker1.ReportProgress(102, ex.Message);
            }
            backgroundWorker1.ReportProgress(100);
        }