void PrjClientInsertWorkCompleted(object sender, InsertWorkCompletedEventArgs e)
        {
            if (e.Result.InsertWorkResult.ErrorCode == 0)
            {
                if (e.Result.InsertWorkResult.Return[0].Status == ExecutionStatus.Success)
                {
                    Status = "Done!";
                    TimeOfLastRegistration = DateTime.Now;
                }
                else
                {
                    Status = e.Result.InsertWorkResult.Return[0].Message;
                }

            }
            else
            {
                Status = e.Result.InsertWorkResult.Messages[0].Message;
            }

        }
Esempio n. 2
0
        private void tlProjectClient_InsertWorkCompleted(object sender, InsertWorkCompletedEventArgs e)
        {
            try
            {
                ObservableCollection <BatchContainerOfWorkUnit> returnWorkunits = e.Result.Return;
                if (returnWorkunits != null)
                {
                    tlViewModel.UpdateWorktasksForReturnedWorkunits(returnWorkunits);
                }

                if (e.Result.ResponseState == TimelogProjectManagementService.ExecutionStatus.Success)
                {
                    tlViewModel.ChangeState(ETimelogState.Successfull, ETimelogOperation.UploadWorkunits, String.Empty);
                }
                else
                if (e.Error != null)
                {
                    tlViewModel.ChangeState(ETimelogState.Error, ETimelogOperation.UploadWorkunits, e.Error.Message);
                }
                else
                {
                    tlViewModel.ChangeState(ETimelogState.Error, ETimelogOperation.UploadWorkunits, String.Empty);
                }
            }
            catch (Exception ex)
            {
                if (e.Error != null)
                {
                    tlViewModel.ChangeState(ETimelogState.Error, ETimelogOperation.UploadWorkunits, e.Error.Message);
                }
                else
                {
                    tlViewModel.ChangeState(ETimelogState.Error, ETimelogOperation.UploadWorkunits, ex.Message);
                }
            }
        }