//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; } }
//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; } }