コード例 #1
0
        private async void Delete(JobItemCost obj)
        {
            try
            {
                var delete = await Acr.UserDialogs.UserDialogs.Instance.ConfirmAsync("Delete cost?", "Delete", "Delete", "Cancel", null);

                if (delete)
                {
                    var result = await ServerPath.Path
                                 .AppendPathSegment("/api/itemcost/deletecost/" + AdminModule.TenantName + "/" + SelectedCost.CostId).WithOAuthBearerToken(AdminModule.AccessToken).DeleteAsync();

                    if (result.StatusCode == System.Net.HttpStatusCode.OK)
                    {
                        var item = JobItemCosts.Where(p => p.CostId == SelectedCost.CostId).FirstOrDefault();
                        if (item != null)
                        {
                            JobItemCosts.Remove(item);
                        }
                        Acr.UserDialogs.UserDialogs.Instance.HideLoading();
                    }
                    else
                    {
                        await Acr.UserDialogs.UserDialogs.Instance.AlertAsync("Failed to delete.");
                    }
                    SelectedCost = null;
                }
            }
            catch (Exception)
            {
                SelectedCost = null;
                await Acr.UserDialogs.UserDialogs.Instance.AlertAsync("Failed to delete.");
            }
        }
コード例 #2
0
 private void AddCost()
 {
     AdminModule.hubProxy.On <JobItemCost>("addJobItemCost", cost =>
     {
         JobItemCosts.Add(cost);
     });
 }