Exemplo n.º 1
0
        /* ------------------------------------------------------------------global part start----------------------------------------------------------------- */

        public string TodayOrder()
        {
            Response.Buffer          = true;
            Response.ExpiresAbsolute = System.DateTime.Now.AddSeconds(-1);
            Response.CacheControl    = "no-cache";
            JObject json = new JObject();

            try
            {
                string   deviceId = Session["openid"].ToString();
                UserInfo user     = (UserInfo)Session["User"];

                string language = Session["language"].ToString();
                string result   = ordMgr.getTodayOrder(deviceId, user.accountNo, user.sessionID, language);

                STReturn ret = Global.chkJsonStats(result);
                if (int.Parse(ret.retCode) == (int)MsgCode.OPR_SUCC)
                {
                    string disableCFDUT = ConfigurationManager.AppSettings["disableCFDUT"];
                    if (disableCFDUT == "true")
                    {//filter UT,CFD,CFDDMA
                        JObject jsonFilter = new JObject();
                        jsonFilter = JObject.Parse(result);
                        if (jsonFilter["orders"] != null)
                        {
                            JArray arrNew      = new JArray();
                            int    countFilter = 0;
                            JArray arrFilter   = (JArray)jsonFilter["orders"];
                            foreach (JObject item in arrFilter)
                            {
                                string product = item["product"].ToString();
                                if (product.Equals("UT", StringComparison.OrdinalIgnoreCase) || product.Equals("CFD", StringComparison.OrdinalIgnoreCase) || product.Equals("CFDDMA", StringComparison.OrdinalIgnoreCase))
                                {
                                    //arrFilter.remove(item);
                                    countFilter++;
                                }
                                else
                                {
                                    arrNew.Add(item);
                                }
                            }
                            if (countFilter > 0)
                            {
                                jsonFilter["orders"] = arrNew;
                                result = jsonFilter.ToString();
                            }
                        }
                    }//filter UT,CFD,CFDDMA
                    return(result);
                }
                else
                {
                    json.Add("code", ret.retCode);
                    json.Add("msg", ret.retMsg);
                    return(json.ToString());
                }
            }
            catch (WeChatException ex)
            {
                json.RemoveAll();
                json.Add("code", ex.WeChatErrorCode);
                json.Add("msg", ex.WeChatErrorMessage);
                return(json.ToString());
            }
            catch (Exception)
            {
                json.RemoveAll();
                json.Add("code", (int)MsgCode.SESSION_EXPIRED_ERR);
                json.Add("msg", ReturnMsg.msgList[(int)MsgCode.SESSION_EXPIRED_ERR]);
                return(json.ToString());
            }
        }