private bool ReportToErp <T>(string url, object data, TrackableEntity <T> item) where T : IComparable { try { string reportUrl = this.ServerHost + "/" + url; using (HttpClient client = this._factory.CreateClient()) { FillAuthorizationHeader(client); string respContent = this.SendData(client, reportUrl, data); GlobalConstants.DefaultLogger.Info("收到同步的结果:\n" + respContent); WDBSyncResponse syncResponese = this.ParseResponse <WDBSyncResponse>(respContent); if (syncResponese.Status) { GlobalConstants.DefaultLogger.Info("同步成功"); return(true); } else { GlobalConstants.DefaultLogger.Error("同步失败!"); GlobalConstants.DefaultLogger.Error(syncResponese.Message); } } } catch (Exception ex) { GlobalConstants.DefaultLogger.Error("同步失败:" + ex.Message); GlobalConstants.DefaultLogger.Error(ex.StackTrace); } return(false); }
public void TrackModification(TrackableEntity entity) { if (entity != null) { entity.UpdatedBy = new User() { ID = HttpContext == null ? CurrentUserId : HttpContext.User.Identity.Name.ToInt() }; entity.UpdatedDateTime = DateTime.Now; } }