コード例 #1
0
 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);
 }
コード例 #2
0
 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;
     }
 }