Пример #1
0
 void IServiceBase.Request(string t, string pars, out string res)
 {
     try
     {
         ReadWriteContext.IReadContext r = new ReadWriteContext.ReadContextByJson(pars);
         var          kv  = r.ToDictionary();
         IBLL.ICommon bll = new BLL.Common();
         if (t == "connect_server")
         {
             ReadWriteContext.IWriteContext w = new ReadWriteContext.WriteContextByJson();
             w.Append("errId", "0");
             w.Append("errMsg", "");
             w.Append("is_connect", "1");
             res = w.ToString();
         }
         else if (t == "get_item_count")
         {
             if (CommonHelper.ExistsKeys(kv, "sysn_time") == false)
             {
                 throw new Exception("参数错误");
             }
             string sysn_time = r.Read("sysn_time");
             var    dtime     = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
             int    count     = bll.GetItemCount(sysn_time);
             ReadWriteContext.IWriteContext w = new ReadWriteContext.WriteContextByJson();
             w.Append("errId", "0");
             w.Append("errMsg", "");
             w.Append("total_count", count.ToString());
             res = w.ToString();
         }
         else if (t == "get_item_list")
         {
             if (CommonHelper.ExistsKeys(kv, "sysn_time") == false)
             {
                 throw new Exception("参数错误");
             }
             string sysn_time = r.Read("sysn_time");
             var    dtime     = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
             var    dt        = bll.GetItemList(sysn_time);
             ReadWriteContext.IWriteContext w = new ReadWriteContext.WriteContextByJson();
             w.Append("errId", "0");
             w.Append("errMsg", "");
             w.Append("sysn_time", dtime);
             w.Append("datas", dt);
             res = w.ToString();
         }
         else if (t == "get_itemcls_list")
         {
             if (CommonHelper.ExistsKeys(kv, "sysn_time") == false)
             {
                 throw new Exception("参数错误");
             }
             string sysn_time = r.Read("sysn_time");
             var    dtime     = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
             var    dt        = bll.GetItemClsList(sysn_time);
             ReadWriteContext.IWriteContext w = new ReadWriteContext.WriteContextByJson();
             w.Append("errId", "0");
             w.Append("errMsg", "");
             w.Append("sysn_time", dtime);
             w.Append("datas", dt);
             res = w.ToString();
         }
         else if (t == "get_branch_list")
         {
             if (CommonHelper.ExistsKeys(kv, "sysn_time") == false)
             {
                 throw new Exception("参数错误");
             }
             string sysn_time = r.Read("sysn_time");
             var    dtime     = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
             var    dt        = bll.GetBranchList(sysn_time);
             ReadWriteContext.IWriteContext w = new ReadWriteContext.WriteContextByJson();
             w.Append("errId", "0");
             w.Append("errMsg", "");
             w.Append("sysn_time", dtime);
             w.Append("datas", dt);
             res = w.ToString();
         }
         else if (t == "get_stock_list")
         {
             if (CommonHelper.ExistsKeys(kv, "sysn_time", "branch_no") == false)
             {
                 throw new Exception("参数错误");
             }
             string sysn_time = r.Read("sysn_time");
             string branch_no = r.Read("branch_no");
             var    dtime     = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
             var    dt        = bll.GetBranchStockList(sysn_time, branch_no);
             ReadWriteContext.IWriteContext w = new ReadWriteContext.WriteContextByJson();
             w.Append("errId", "0");
             w.Append("errMsg", "");
             w.Append("sysn_time", dtime);
             w.Append("datas", dt);
             res = w.ToString();
         }
         else if (t == "get_oper_list")
         {
             if (CommonHelper.ExistsKeys(kv, "sysn_time", "branch_no") == false)
             {
                 throw new Exception("参数错误");
             }
             string sysn_time = r.Read("sysn_time");
             string branch_no = r.Read("branch_no");
             var    dtime     = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
             var    dt        = bll.GetOperList(sysn_time, branch_no);
             ReadWriteContext.IWriteContext w = new ReadWriteContext.WriteContextByJson();
             w.Append("errId", "0");
             w.Append("errMsg", "");
             w.Append("sysn_time", dtime);
             w.Append("datas", dt);
             res = w.ToString();
         }
         else if (t == "get_sup_count")
         {
             if (CommonHelper.ExistsKeys(kv, "sysn_time") == false)
             {
                 throw new Exception("参数错误");
             }
             string sysn_time = r.Read("sysn_time");
             var    dtime     = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
             int    count     = bll.GetSupCusCount(sysn_time);
             ReadWriteContext.IWriteContext w = new ReadWriteContext.WriteContextByJson();
             w.Append("errId", "0");
             w.Append("errMsg", "");
             w.Append("total_count", count.ToString());
             res = w.ToString();
         }
         else if (t == "get_sup_list")
         {
             if (CommonHelper.ExistsKeys(kv, "sysn_time") == false)
             {
                 throw new Exception("参数错误");
             }
             string sysn_time = r.Read("sysn_time");
             var    dtime     = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
             var    dt        = bll.GetSupCusList(sysn_time);
             ReadWriteContext.IWriteContext w = new ReadWriteContext.WriteContextByJson();
             w.Append("errId", "0");
             w.Append("errMsg", "");
             w.Append("sysn_time", dtime);
             w.Append("datas", dt);
             res = w.ToString();
         }
         else if (t == "get_cus_price_count")
         {
             if (CommonHelper.ExistsKeys(kv, "sysn_time", "cust_id", "item_no") == false)
             {
                 throw new Exception("参数错误");
             }
             string sysn_time = r.Read("sysn_time");
             var    cust_id   = r.Read("cust_id");
             var    item_no   = r.Read("item_no");
             int    count     = bll.GetCusPriceCount(sysn_time, cust_id, item_no);
             ReadWriteContext.IWriteContext w = new ReadWriteContext.WriteContextByJson();
             w.Append("errId", "0");
             w.Append("errMsg", "");
             w.Append("total_count", count.ToString());
             res = w.ToString();
         }
         else if (t == "get_cus_price_list")
         {
             if (CommonHelper.ExistsKeys(kv, "sysn_time", "cust_id", "item_no") == false)
             {
                 throw new Exception("参数错误");
             }
             string sysn_time = r.Read("sysn_time");
             var    cust_id   = r.Read("cust_id");
             var    item_no   = r.Read("item_no");
             var    dtime     = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
             var    dt        = bll.GetCusPriceList(sysn_time, cust_id, item_no);
             ReadWriteContext.IWriteContext w = new ReadWriteContext.WriteContextByJson();
             w.Append("errId", "0");
             w.Append("errMsg", "");
             w.Append("sysn_time", dtime);
             w.Append("datas", dt);
             res = w.ToString();
         }
         else if (t == "get_sup_price_count")
         {
             if (CommonHelper.ExistsKeys(kv, "sysn_time", "sup_id", "item_no") == false)
             {
                 throw new Exception("参数错误");
             }
             string sysn_time = r.Read("sysn_time");
             string sup_id    = r.Read("sup_id");
             string item_no   = r.Read("item_no");
             var    dtime     = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
             int    count     = bll.GetSupPriceCount(sysn_time, sup_id, item_no);
             ReadWriteContext.IWriteContext w = new ReadWriteContext.WriteContextByJson();
             w.Append("errId", "0");
             w.Append("errMsg", "");
             w.Append("total_count", count.ToString());
             res = w.ToString();
         }
         else if (t == "get_sup_price_list")
         {
             if (CommonHelper.ExistsKeys(kv, "sysn_time", "sup_id", "item_no") == false)
             {
                 throw new Exception("参数错误");
             }
             string sysn_time = r.Read("sysn_time");
             string sup_id    = r.Read("sup_id");
             string item_no   = r.Read("item_no");
             var    dtime     = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
             var    dt        = bll.GetSupPriceList(sysn_time, sup_id, item_no);
             ReadWriteContext.IWriteContext w = new ReadWriteContext.WriteContextByJson();
             w.Append("errId", "0");
             w.Append("errMsg", "");
             w.Append("sysn_time", dtime);
             w.Append("datas", dt);
             res = w.ToString();
         }
         else if (t == "get_system_pars")
         {
             if (CommonHelper.ExistsKeys(kv, "sysn_time") == false)
             {
                 throw new Exception("参数错误");
             }
             string sysn_time = r.Read("sysn_time");
             var    dtime     = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
             var    dt        = bll.GetSystemPars(sysn_time);
             ReadWriteContext.IWriteContext w = new ReadWriteContext.WriteContextByJson();
             w.Append("errId", "0");
             w.Append("errMsg", "");
             w.Append("sysn_time", dtime);
             w.Append("datas", dt);
             res = w.ToString();
         }
         else if (t == "get_payway_list")
         {
             var dt = bll.GetPayWayList();
             ReadWriteContext.IWriteContext w = new ReadWriteContext.WriteContextByJson();
             w.Append("errId", "0");
             w.Append("errMsg", "");
             w.Append("datas", dt);
             res = w.ToString();
         }
         else if (t == "update_pwd")
         {
             if (CommonHelper.ExistsKeys(kv, "branch_no", "oper_id", "pwd", "new_pwd") == false)
             {
                 throw new Exception("参数错误");
             }
             string branch_no = r.Read("branch_no");
             string oper_id   = r.Read("oper_id");
             string pwd       = r.Read("pwd").ToLower();     //加密
             string new_pwd   = r.Read("new_pwd").ToLower(); //加密
             bll.UpdatePwd(branch_no, oper_id, pwd, new_pwd);
             ReadWriteContext.IWriteContext w = new ReadWriteContext.WriteContextByJson();
             w.Append("errId", "0");
             w.Append("errMsg", "");
             res = w.ToString();
         }
         else if (t == "get_cus_item_price")
         {
             if (CommonHelper.ExistsKeys(kv, "cust_id", "item_no") == false)
             {
                 throw new Exception("参数错误");
             }
             string cust_id = r.Read("cust_id");
             string item_no = r.Read("item_no");
             var    price   = bll.GetCusItemPrice(cust_id, item_no);
             ReadWriteContext.IWriteContext w = new ReadWriteContext.WriteContextByJson();
             w.Append("errId", "0");
             w.Append("errMsg", "");
             w.Append("price", price.ToString());
             res = w.ToString();
         }
         else if (t == "get_cus_balance")
         {
             if (CommonHelper.ExistsKeys(kv, "cust_id") == false)
             {
                 throw new Exception("参数错误");
             }
             string  cust_id    = r.Read("cust_id");
             decimal balance    = 0;
             decimal credit_amt = 0;
             bll.GetBalance(cust_id, out balance, out credit_amt);
             ReadWriteContext.IWriteContext w = new ReadWriteContext.WriteContextByJson();
             w.Append("errId", "0");
             w.Append("errMsg", "");
             w.Append("balance", balance.ToString());
             w.Append("credit_amt", credit_amt.ToString());
             res = w.ToString();
         }
         else
         {
             throw new Exception("未找到方法:" + t);
         }
     }
     catch (Exception ex)
     {
         LogHelper.writeLog("common()", ex.ToString(), t, pars);
         ReadWriteContext.IWriteContext w = new ReadWriteContext.WriteContextByJson();
         w.Append("errId", "-1");
         w.Append("errMsg", ex.Message);
         res = w.ToString();
     }
 }