コード例 #1
0
        private async void OnUserChanged(object sender, SelectedItemChangeHandlerArgs args)
        {
            try
            {
                var msel = ddUsers.SelectedItem;
                var moldUser = Task.AssignedToId;

                if (msel.Id == 0)
                    Task.AssignedToId = null;
                else
                    Task.AssignedToId = msel.Id;
                
                Logger.Log($"Change task {Task.Id} user from " +
                           $"{Task.AssignedTo?.Name ?? SimpleCache.Util.GetUserById(moldUser.GetValueOrDefault())?.Name ?? "NONE"} to " +
                           $"{msel.Name}");

                Task.UpdatedById = WPSuite.ConnectedUserId;

                var mres = await WebCallFactory.SaveTask(Task);

                if (mres.Error)
                    throw mres.Exception;

                Refresh();

                Logger.Log($"Success assign task {Task.Id} to {msel.Name}");

            }
            catch (Exception mex)
            {
                Logger.Log(mex);
                UIHelper.ShowError(mex);
            }
        }
コード例 #2
0
        private async void DdStatesOnSelectedItemChanged(object sender, SelectedItemChangeHandlerArgs args)
        {
            try
            {
                Logger.Log($"Change state for backlog {_backlog.Id} from {_backlog.State?.Code} to {ddStates.SelectedItem?.Code}");
                var mres = await WebCallFactory.ChangeBacklogState(_backlog.Id, ddStates.SelectedItem?.Code);

                if (mres.Error)
                    throw mres.Exception;

                UIHelper.UpdateStatusBarTexts();

                Logger.Log("Success!");
            }
            catch
            {
                ddStates.SelectedItemChanged -= DdStatesOnSelectedItemChanged;
                ddStates.SelectedIndex = args.OldSelectedIndex;
                ddStates.SelectedItemChanged += DdStatesOnSelectedItemChanged;
            }
        }