예제 #1
0
        public bool AddRecord(object data)
        {
            bool result = false;

            try
            {
                JObject jo = restConnection.Post("api/IcCardInfoMaint/CreatIcCard", data);
                if (null != jo)
                {
                    IcCardModel icCard = jo.Value <JObject>("data").ToObject <IcCardModel>();
                    SelectedItem.Id = icCard.Id;
                    result          = true;
                }
            }
            catch (Exception e)
            {
                RadWindow.Alert(new DialogParameters
                {
                    OkButtonContent = "确定",
                    Content         = e.Message,
                    Owner           = App.Current.MainWindow,
                    Header          = "错误"
                });
            }
            return(result);
        }
예제 #2
0
 public void Add(Expenditure expenditure)
 {
     AddExpenditureLocally(expenditure);
     AsyncOp.Get(
         asyncOp: () => _restConnection.Post(RestCallsConstants.Expenditure, expenditure.AsArray()),
         onSuccess: x => { },
         onFailure: x => _localDatabase.Insert(new UnsynchronizedItem {
         Id = expenditure.Id
     }),
         onCancel: () => _localDatabase.Insert(new UnsynchronizedItem {
         Id = expenditure.Id
     })
         ).Run();
 }