/// <summary> /// 触发CMS和WebPO的账号进行数据同步。由于一开始CMS设置了自己的用户信息,并且使用GUID进行关联。 /// 后来要求用户统一在WEBPO进行设置,而WebPO采用自增长而非GUID的方式记录数据。因此需要采取一种 /// 同步机制而不是简单的View视图关联.... /// /// Author:Lee Date:2013年10月22日11:56:03 /// </summary> /// <returns></returns> public ActionResult UserSynchWithWebPo() { try { var cookis = Request[ConfigurationManager.AppSettings["userInfoCookiesKey"]]; var serializer = new JavaScriptSerializer(); var decCookies = CryptTools.Decrypt(cookis); var curUserInfo = serializer.Deserialize(decCookies, typeof(User_Profile_Model)) as User_Profile_Model; var uSvr = new UserInfoServices(); var affectedRows = 0; if (curUserInfo != null) { uSvr.UserSynchWithWebPO(curUserInfo.User_Account, out affectedRows); } return(Json(new NBCMSResultJson { Status = StatusType.OK, Data = "Synchronizing Successfully" })); //if (retVal > 0) //{ // return Json(new NBCMSResultJson // { // Status = StatusType.OK, // Data = "Synchronizing Successfully" // }); //} //else //{ // return Json(new NBCMSResultJson // { // Status = StatusType.Error, // Data = "There is no data need to synchronizes" // }); //} } catch (Exception ex)//如果存储过程内部发生错,就跳到这里来了。。。。无数据返回-1 { NBCMSLoggerManager.Fatal(ex.Message); NBCMSLoggerManager.Fatal(ex.StackTrace); NBCMSLoggerManager.Fatal(ex.Source); NBCMSLoggerManager.Error(""); return(Json(new NBCMSResultJson { Status = StatusType.Exception, Data = ex.Message })); } }