Пример #1
0
        /// <summary>
        /// 查询头列表
        /// </summary>
        /// <returns></returns>
        public string GetList()
        {
            try
            {
                //根据条件查询
                DataTable dt = GetListD();

                //构造返回的Json
                JsonArrStockInfo ResultJson = CreateStockinfo(dt);
                string           strRet     = JsonHelper.SerializeObject(ResultJson);
                Last = "4";
                return(strRet);
            }
            catch (Exception ex)
            {
                return("{\"Err\":\"" + ex.Message + "LastStep:" + Last + "\"}");
            }
        }
Пример #2
0
        /// <summary>
        /// 构造Json
        /// </summary>
        /// <returns></returns>
        private JsonArrStockInfo CreateStockinfo(DataTable dt)
        {
            int Perpage;

            if (SearchPar.numPerPage == "")
            {
                Perpage = 5;
            }
            else
            {
                Perpage = int.Parse(SearchPar.numPerPage);
            }

            int pageno;

            if (SearchPar.pageNum == "")
            {
                pageno = 1;
            }
            else
            {
                pageno = int.Parse(SearchPar.pageNum) <= 0 ? 1 : int.Parse(SearchPar.pageNum);
            }


            Last = "2";

            JsonArrStockInfo       JsInfo      = new JsonArrStockInfo();
            JsonInfoIndHead        StockHeader = new JsonInfoIndHead();
            List <JsonInfoIndRows> body        = new List <JsonInfoIndRows>();


            StockHeader.listcount  = dt.Rows.Count.ToString();
            StockHeader.maxPage    = (dt.Rows.Count / Perpage + 1).ToString();
            StockHeader.numPerPage = Perpage.ToString();
            StockHeader.pageNum    = pageno.ToString();
            JsInfo.header          = StockHeader;
            int endno = pageno * Perpage < dt.Rows.Count?pageno * Perpage:dt.Rows.Count;

            for (int i = (pageno * Perpage - Perpage); i < endno; i++)
            {
                JsonInfoIndRows StockBodyRow = new JsonInfoIndRows();
                StockBodyRow.OUTSTOCKINDICATIONID = dt.Rows[i]["OUTSTOCKINDICATIONID"].ToString();
                StockBodyRow.LOADINGDOCID         = dt.Rows[i]["LOADINGDOCID"].ToString();
                StockBodyRow.SHIPPEDNUM           = double.Parse(dt.Rows[i]["SHIPPEDNUM"].ToString());
                StockBodyRow.ARRIVENUM            = double.Parse(dt.Rows[i]["ARRIVENUM"].ToString());
                StockBodyRow.OUTSTOCKTYPE         = dt.Rows[i]["OUTSTOCKTYPE"].ToString();
                StockBodyRow.CUSTTYPE             = dt.Rows[i]["CUSTTYPE"].ToString();
                StockBodyRow.DELIVERAREAID        = dt.Rows[i]["DELIVERAREAID"].ToString();
                StockBodyRow.DELIVERROUTEID       = dt.Rows[i]["DELIVERROUTEID"].ToString();
                StockBodyRow.DELIVERID            = dt.Rows[i]["DELIVERID"].ToString();
                StockBodyRow.FACTARRIVALDATE      = dt.Rows[i]["FACTARRIVALDATE"].ToString();
                StockBodyRow.ARRIVALDATE          = dt.Rows[i]["ARRIVALDATE"].ToString();
                StockBodyRow.CUSTID       = dt.Rows[i]["CUSTID"].ToString();
                StockBodyRow.OWNERID      = dt.Rows[i]["OWNERID"].ToString();
                StockBodyRow.SHIPPERID    = dt.Rows[i]["SHIPPERID"].ToString();
                StockBodyRow.TRANSFERTYPE = dt.Rows[i]["TRANSFERTYPE"].ToString();
                StockBodyRow.ISURGENCY    = dt.Rows[i]["ISURGENCY"].ToString();
                StockBodyRow.MFLAG        = dt.Rows[i]["MFLAG"].ToString();
                StockBodyRow.REMARK       = dt.Rows[i]["REMARK"].ToString();

                body.Add(StockBodyRow);
            }
            JsInfo.body = body;
            Last        = "3";

            return(JsInfo);
        }