Exemplo n.º 1
0
        public JsonResult SaveStore(FormCollection form, WXStore s)
        {
            if (form["IsDisplay"] == "1")
            {
                s.IsDisplay = true;
            }
            else if (form["IsDisplay"] == "0")
            {
                s.IsDisplay = false;
            }

            var      id   = _ss.UpdateStore(s);
            JsonSMsg rMsg = new JsonSMsg();

            if (id > 0)
            {
                rMsg.Status  = 0;
                rMsg.Message = "success";
            }
            else
            {
                rMsg.Status  = -1;
                rMsg.Message = "fail";
            }
            return(Json(rMsg));
        }
Exemplo n.º 2
0
 public int AddStore(WXStore s)
 {
     return((int)_rrepo.Insert(s));
 }
Exemplo n.º 3
0
 public int UpdateStore(WXStore s)
 {
     s.LastUpdateTime = DateTime.Now;
     return(_rrepo.Update(s));
 }
Exemplo n.º 4
0
        public Result BindStore(int posOrgID)
        {
            var result  = new Result();
            var 微信门店s   = _ss.GetStores(CurrentMerchants.ID);
            var 微信门店IDs = 微信门店s.Select(s => s.PosStoreID).ToList();

            var url         = RequestUrlHelper.Store.List(posOrgID);
            var dtoResource = JsonConvert.DeserializeObject <DTOResource>(PostRequest(url));
            var POS门店s      = dtoResource.data;
            var POS门店IDs    = POS门店s.Select(t => t.ID).ToList();

            foreach (var 微信门店 in 微信门店s)
            {
                if (POS门店IDs.Contains(微信门店.PosStoreID))
                {
                    //更新微信门店
                    var POS门店 = POS门店s.FirstOrDefault(s => s.ID == 微信门店.PosStoreID);
                    微信门店.Merchants_ID   = CurrentMerchants.ID;
                    微信门店.PosStoreID     = POS门店.ID;
                    微信门店.Name           = POS门店.NAME;
                    微信门店.Province       = POS门店.PROVINCE;
                    微信门店.City           = POS门店.CITY;
                    微信门店.Region         = POS门店.REGION;
                    微信门店.Address        = POS门店.ADDRESS;
                    微信门店.Manager        = POS门店.MANAGER;
                    微信门店.Telephone      = POS门店.TELEPHONE;
                    微信门店.RegionID       = POS门店.REGION_ID;
                    微信门店.LastUpdateTime = DateTime.Now;
                    if (_ss.UpdateStore(微信门店) > 0)
                    {
                        result.updatecount++;
                    }
                }
                else
                {
                    //POS端该门店已删除或者关店 需删除微信门店
                    if (_ss.DeleteStore(微信门店.ID) > 0)
                    {
                        微信门店IDs.Remove(微信门店.PosStoreID);
                        result.deletecount++;
                    }
                }
            }

            foreach (var POS门店 in POS门店s)
            {
                if (!微信门店IDs.Contains(POS门店.ID))
                {
                    //POS新添加了一个门店 微信还未同步 创建
                    WXStore s = new WXStore();
                    s.Merchants_ID = CurrentMerchants.ID;
                    s.PosStoreID   = POS门店.ID;
                    s.Name         = POS门店.NAME;
                    s.Province     = POS门店.PROVINCE;
                    s.City         = POS门店.CITY;
                    s.Region       = POS门店.REGION;
                    s.Address      = POS门店.ADDRESS;
                    s.Manager      = POS门店.MANAGER;
                    s.Telephone    = POS门店.TELEPHONE;
                    s.RegionID     = POS门店.REGION_ID;
                    if (_ss.AddStore(s) > 0)
                    {
                        result.addcount++;
                    }
                }
            }

            return(result);
        }