Ejemplo n.º 1
0
    IEnumerator SwitchCoroutine(ExpenseListElement element, Project prevProject)
    {
        ExpenseList.RemoveListElement(element);

        prevProject.ItemCount--;
        element.Item.Project.ItemCount++;

        List <Project> projects = new List <Project>();

        projects.Add(prevProject);
        projects.Add(element.Item.Project);

        Task task = projects.SaveAllAsync();

        while (!task.IsCompleted)
        {
            yield return(null);
        }

        if (task.Exception != null)
        {
            DefaultAlert.Present("Sorry!", "An error occured and we " +
                                 "could not update the projects' item count");
        }
    }
Ejemplo n.º 2
0
    IEnumerator UpdateClients(ProjectListElement element, Client previous)
    {
        LoadAlert.Instance.StartLoad("Updating Clients...", null, -1);

        List <Client> updates = new List <Client>();

        previous.ProjectCount--;
        element.Project.Client.ProjectCount++;

        updates.Add(previous);
        updates.Add(element.Project.Client);

        Task updateClient = updates.SaveAllAsync();

        while (!updateClient.IsCompleted)
        {
            yield return(null);
        }

        LoadAlert.Instance.Done();

        if (updateClient.Exception == null)
        {
            ProjectList.RemoveListElement(element);
        }
    }