//13. 下单接口 public void SubmitBill(int peopleNum, string remark, string scTime, int signid, int cardid, string str, int tableposkey, string customRemark) { //本地业务 try { DianDianEntities db = new DianDianEntities(); //异步通知服务器 remote_request rr = new remote_request(); rr.create_time = DateTime.Now; rr.deal_flag = 0; rr.request_type = "GET"; rr.request_url = ConfirmBillUrl; rr.request_param = "m=submitBill&peopleNum=" + peopleNum; rr.request_param += "&remark=" + remark; rr.request_param += "&scTime=" + scTime; rr.request_param += "&signid=" + signid; rr.request_param += "&cardid=" + cardid; rr.request_param += "&str=" + str; rr.request_param += "&tableposkey=" + tableposkey; rr.request_param += "&customRemark=" + customRemark; db.remote_request.Add(rr); db.SaveChanges(); }catch (Exception e) { log.Error("SubmitBill error. msg=" + e.Message); throw; } }
//11. 餐桌订单优惠接口 public void Saveyouhui(double youhui, int cfmainkey) { try { //本地业务 DianDianEntities db = new DianDianEntities(); //异步通知服务器 remote_request rr = new remote_request(); rr.create_time = DateTime.Now; rr.deal_flag = 0; rr.request_type = "GET"; rr.request_url = ConfirmBillUrl; rr.request_param = "m=Saveyouhui&youhui=" + youhui; rr.request_param += "&cfmainkey=" + cfmainkey; db.remote_request.Add(rr); db.SaveChanges(); } catch (Exception e) { log.Error("Saveyouhui error. msg=" + e.Message); throw; } }
//12. 买单接口 public void Maidan(int payway, int cardid, int tableposkey, int isClear, double amount, double realPay) { try { //本地业务 DianDianEntities db = new DianDianEntities(); //异步通知服务器 remote_request rr = new remote_request(); rr.create_time = DateTime.Now; rr.deal_flag = 0; rr.request_type = "GET"; rr.request_url = ConfirmBillUrl; rr.request_param = "m=Maidan&payway=" + payway; rr.request_param += "&cardid=" + cardid; rr.request_param += "&tableposkey=" + tableposkey; rr.request_param += "&isClear=" + isClear; rr.request_param += "&amount=" + amount; rr.request_param += "&realPay=" + realPay; db.remote_request.Add(rr); db.SaveChanges(); } catch (Exception e) { log.Error("Maidan error. msg=" + e.Message); throw; } }
//转台 public void ChangeTable(int tableposkey, int newtableno) { try { DianDianEntities db = new DianDianEntities(); //本地业务 //异步通知服务器 remote_request rr = new remote_request(); rr.create_time = DateTime.Now; rr.deal_flag = 0; rr.request_type = "GET"; rr.request_url = ConfirmBillUrl; rr.request_param = "m=clearTable&tableposkey=" + tableposkey; rr.request_param += "&newtableno=" + newtableno; db.remote_request.Add(rr); db.SaveChanges(); } catch (Exception e) { log.Error("ChangeTable error. msg=" + e.Message); throw; } }
//10. 菜品打折接口 public void Dazhe(double price, int cfdetailkey, int cfmainkey) { try { //本地业务 DianDianEntities db = new DianDianEntities(); //异步通知服务器 remote_request rr = new remote_request(); rr.create_time = DateTime.Now; rr.deal_flag = 0; rr.request_type = "GET"; rr.request_url = GetBillRequestUrl; rr.request_param = "m=dazhe&price=" + price; rr.request_param += "&cfdetailkey=" + cfdetailkey; rr.request_param += "&cfmainkey=" + cfmainkey; db.remote_request.Add(rr); db.SaveChanges(); } catch (Exception e) { log.Error("Dazhe error. msg=" + e.Message); throw; } }
//退单 /* * paytype string 支付类型对应dd_shop_payway表id字段 * itemkey string 菜品id * cfmealkey string 就餐订单key * mainkey string 分单key * num string 退菜数量 * guigeid string 退菜规格 * exc string 退菜理由 * excstr string 解决方案 */ public void Tuicai(int paytype, int itemkey, int cfmealkey, int mainkey, int num, int guigeid, string exc, string excstr) { try { //本地业务 DianDianEntities db = new DianDianEntities(); remote_request rr = new remote_request(); rr.create_time = DateTime.Now; rr.deal_flag = 0; rr.request_type = "GET"; rr.request_url = ConfirmBillUrl; rr.request_param = "m=tuicai&paytype=" + paytype; rr.request_param += "&itemkey=" + itemkey; rr.request_param += "&cfmealkey=" + cfmealkey; rr.request_param += "&mainkey=" + mainkey; rr.request_param += "&num=" + num; rr.request_param += "&guigeid=" + guigeid; rr.request_param += "&exc=" + exc; rr.request_param += "&excstr=" + excstr; db.remote_request.Add(rr); db.SaveChanges(); } catch (Exception e) { log.Error("Tuicai error. msg=" + e.Message); throw; } }
//16. 删除档口接口 public void Delwindow(int id) { try { DianDianEntities db = new DianDianEntities(); //本地业务 dd_shop_windows window = new dd_shop_windows(); window.windowid = id; db.dd_shop_windows.Attach(window); db.dd_shop_windows.Remove(window); //异步通知服务器 remote_request rr = new remote_request(); rr.create_time = DateTime.Now; rr.deal_flag = 0; rr.request_type = "GET"; rr.request_url = WindowsUrl; rr.request_param = "m=update&id=" + id; db.remote_request.Add(rr); db.SaveChanges(); } catch (Exception e) { log.Error("Delwindow error. msg=" + e.Message); throw; } }
//合桌 //合并的mealkey,合并前提必须开桌并点餐:例如以下 //[{cfmealkey:"e5f5fd47f8f4413c8000eef71fcaa6c0"},{cfmealkey:"badfc83729104a008c4bbf517b7de130"}] public void MergeTable(string meals) { try { //本地业务 DianDianEntities db = new DianDianEntities(); //异步通知服务器 remote_request rr = new remote_request(); rr.create_time = DateTime.Now; rr.deal_flag = 0; rr.request_type = "GET"; rr.request_url = ConfirmBillUrl; rr.request_param = "m=mergeTable&meals=" + meals; db.remote_request.Add(rr); db.SaveChanges(); } catch (Exception e) { log.Error("MergeTable error. msg=" + e.Message); throw; } }
//开桌 public void BeginToUse(int tableposkey, int peoples) { try { //本地业务 DianDianEntities db = new DianDianEntities(); remote_request rr = new remote_request(); rr.create_time = DateTime.Now; rr.deal_flag = 0; rr.request_type = "GET"; rr.request_url = ConfirmBillUrl; rr.request_param = "m=beginToUse&tableposkey=" + tableposkey; rr.request_param += "&peoples=" + peoples; db.remote_request.Add(rr); db.SaveChanges(); } catch (Exception e) { log.Error("BeginToUse error. msg=" + e.Message); throw; } }
//确认接单 public void ConfirmBill(string cfMainkey) { try { DianDianEntities db = new DianDianEntities(); //本地业务 remote_request rr = new remote_request(); rr.create_time = DateTime.Now; rr.deal_flag = 0; rr.request_type = "GET"; rr.request_url = ConfirmBillUrl; rr.request_param = "m=setPrintState&cfMainkey=" + cfMainkey; db.remote_request.Add(rr); db.SaveChanges(); //打印小票 } catch (Exception e) { log.Error("ConfirmBill error. msg=" + e.Message); throw; } }