コード例 #1
0
        /// <summary>
        /// Removes a specified Entry from List and Remote System via WebService
        /// </summary>
        /// <param name="Selected"></param>
        /// <returns></returns>
        internal async Task<int> DeleteDailyData(UserDailyVM Selected)
        {
            if (IsNetworkAvailable == false)
            {
                return -1;
            }

            int ret = 0;

            try
            {
                UserDaily.Remove(Selected);
                if (Selected._id == null)
                    return 0;

                _sync.BeginSync();

                try
                {
                    var auth = getAuth();
                    var retval = await WebClientAsyncExtensions.DeleteUserDailyTask(auth, Selected._id);

                    if (retval == 0)
                    {
                        UserDaily.Remove(Selected);
                    }
                }
                catch (Exception ex)
                {
                    Debug.WriteLine("Error in DeleteDailyData:" + ex);
                    //Alert(ex.Message);
                    ret = -1;
                }
                await userDailyStore.SaveAsync(UserDaily);
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Error in finish current DeleteDailyData:" + ex);
                //Alert(ex.Message);
            }
            _sync.EndSync();

            return ret;
        }
コード例 #2
0
        internal async void UpdateDailyData(UserDailyVM daily)
        {
            if (IsNetworkAvailable == false)
            {
                return;
            }
            _sync.BeginSync();
            try
            {
                var auth = getAuth();
                var dvm = AutoMapper.Mapper.Map<UserDailyVM, WebAccess.ServiceReference.UserDailyVM>(daily);
                var retval = await WebClientAsyncExtensions.UpdateUserDailyTask(auth, dvm);
                daily._id = retval;
                var dailyNew = await WebClientAsyncExtensions.GetUserDailyTask(auth, retval);
                AutoMapper.Mapper.Map<WebAccess.ServiceReference.UserDailyVM, UserDailyVM>(dailyNew, daily);
                await userDailyStore.SaveAsync(UserDaily);
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Error in SaveDailyData:" + ex);
                //Alert(ex.Message);
            }

            _sync.EndSync();
        }
コード例 #3
0
 private void AddDaily()
 {
     SelectedDailyData = null;
     //ds.CurrentDailyData = null;
     this.ShowViewModel<DailyDataEditViewModel>();
 }