Exemple #1
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;
            }
        }
Exemple #2
0
        //15. 添加修改档口
        public void UpdateStall(int id, string name, string desc, string printname, int printnum, bool isdefault, int status, bool isprintexcep, bool isyicaiyidan)
        {
            try
            {
                DianDianEntities db = new DianDianEntities();
                //本地业务
                dd_shop_windows window = db.dd_shop_windows.FirstOrDefault(p => p.windowid == id);
                if (window == null)
                {
                    window              = new dd_shop_windows();
                    window.shopid       = Properties.Settings.Default.shopkey;
                    window.windowname   = name;
                    window.windowdesc   = desc;
                    window.printname    = printname;
                    window.printnum     = printnum;
                    window.isdefault    = isdefault;
                    window.status       = status;
                    window.isyicaiyidan = isyicaiyidan;
                    window.isprintexcep = isprintexcep;
                    db.dd_shop_windows.Add(window);
                }
                else
                {
                    window.shopid       = Properties.Settings.Default.shopkey;
                    window.windowname   = name;
                    window.windowdesc   = desc;
                    window.printname    = printname;
                    window.printnum     = printnum;
                    window.isdefault    = isdefault;
                    window.status       = status;
                    window.isyicaiyidan = isyicaiyidan;
                    window.isprintexcep = isprintexcep;

                    db.dd_shop_windows.Attach(window);
                    var stateEntity = ((IObjectContextAdapter)db).ObjectContext.ObjectStateManager.GetObjectStateEntry(window);
                    stateEntity.SetModifiedProperty("shopid");
                    stateEntity.SetModifiedProperty("windowname");
                    stateEntity.SetModifiedProperty("windowdesc");
                    stateEntity.SetModifiedProperty("printname");
                    stateEntity.SetModifiedProperty("printnum");
                    stateEntity.SetModifiedProperty("isdefault");
                    stateEntity.SetModifiedProperty("status");
                    stateEntity.SetModifiedProperty("isyicaiyidan");
                    stateEntity.SetModifiedProperty("isprintexcep");
                }

                db.SaveChanges();
            }
            catch (Exception e)
            {
                log.Error("UpdateStall error. msg=" + e.Message);
                throw;
            }
        }