//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;
            }
        }
Пример #7
0
        //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;
            }
        }