예제 #1
0
        private void deleteSuplements()
        {
            if (lvSuplements.SelectedItems.Count == 0)
            {
                return;
            }
            if (FMMessageBox.AskYesNo(SuplementsEntryStrings.QDeleteSuplementType) == System.Windows.Forms.DialogResult.No)
            {
                return;
            }
            try
            {
                //using (var scope = new TransactionScope())
                //{
                //    foreach (var selectedItem in lvSuplements.SelectedItems)
                //    {
                //        Suplement suplement = (Suplement)((ListViewItem)selectedItem).Tag;
                //        suplement.Delete();

                //    }
                //    scope.VoteCommit();
                //}
                MessageBox.Show("Must be implemented");
                Fill();
            }
            catch (Exception ex)
            {
                ExceptionHandler.Default.Process(ex, SuplementsEntryStrings.ErrorCannotDeleteSuplementType, ErrorWindow.EMailReport);
            }
        }
        public void DeleteSelectedEntries()
        {
            var regions = grid1.Selection.GetSelectionRegion();

            if (ReadOnly || FMMessageBox.AskYesNo(StrengthTrainingEntryStrings.QAskDeleteExerciseRow) == DialogResult.No)
            {
                return;
            }
            for (int j = regions.Count - 1; j >= 0; j--)
            {
                var region = regions[j];
                for (int i = region.End.Row; i >= region.Start.Row; i--)
                {
                    GridRow row = grid1.Rows[i];
                    if (row.Tag == null)
                    {//empty row
                        continue;
                    }

                    grid1.Rows.Remove(row.Index);
                    var entry = row.Tag as StrengthTrainingItemDTO;
                    if (entry != null)
                    {
                        strengthEntry.RemoveEntry(entry);
                        row.Tag = null;
                    }
                }
            }
        }
예제 #3
0
        public bool DeleteSelectedExercises()
        {
            var exercisesToDelete = this.SelectedExercise;

            if (exercisesToDelete == null || exercisesToDelete.Status == PublishStatus.Published || !exercisesToDelete.IsMine())
            {
                return(false);
            }
            try
            {
                if (FMMessageBox.AskYesNo(ApplicationStrings.QRemoveExercise, SelectedExercise.GetLocalizedName()) == System.Windows.Forms.DialogResult.Yes)
                {
                    PleaseWait.Run(delegate
                    {
                        ServiceManager.DeleteExercise(exercisesToDelete);
                    }, false, null);
                    ObjectsReposidory.ClearExerciseCache();
                    OnFillReqest();
                    return(true);
                }
                return(false);
            }
            catch (Exception ex)
            {
                ExceptionHandler.Default.Process(ex, ApplicationStrings.ErrorRemoveExercise, ErrorWindow.EMailReport);
                return(false);
            }
        }
 private void TrainingPlanEditorWindow_FormClosing(object sender, FormClosingEventArgs e)
 {
     if (DialogResult == DialogResult.Cancel && FMMessageBox.AskYesNo(StrengthTrainingEntryStrings.QWorkoutPlanEditorCloseWindow) == System.Windows.Forms.DialogResult.No)
     {
         e.Cancel = true;
     }
 }
예제 #5
0
 private void btnClear_Click(object sender, EventArgs e)
 {
     if (FMMessageBox.AskYesNo(ApplicationStrings.QAskClearLog) == DialogResult.Yes)
     {
         try
         {
             string filename = UserContext.Settings.ExceptionsLogFile;
             if (errorLog)
             {
                 filename = UserContext.Settings.ExceptionsLogFile;
             }
             else
             {
                 filename = UserContext.Settings.StandardLogFile;
             }
             if (File.Exists(filename))
             {
                 File.Delete(filename);
             }
             memoEdit1.Text = string.Empty;
         }
         catch (Exception ex)
         {
             ExceptionHandler.Default.Process(ex, ApplicationStrings.ErrorDeleteLogFile, ErrorWindow.MessageBox);
         }
     }
 }
예제 #6
0
        private void deleteSelectedTrainingPlan()
        {
            var plan = TrainingPlan;

            if (plan == null || plan.Status == PublishStatus.Published || plan.Profile.Id != UserContext.CurrentProfile.Id)
            {
                return;
            }
            if (FMMessageBox.AskYesNo(StrengthTrainingEntryStrings.QRemoveTrainingPlan) == System.Windows.Forms.DialogResult.Yes)
            {
                ParentWindow.RunAsynchronousOperation(delegate
                {
                    ServiceManager.DeleteWorkoutPlan(plan);
                    ObjectsReposidory.ClearWorkoutPlansCache();
                    ParentWindow.SynchronizationContext.Send(delegate
                    {
                        Fill();
                    }, null);
                }, asyncOperationStateChange);
                //try
                //{

                //}
                //catch (Exception ex)
                //{
                //    ExceptionHandler.Default.Process(ex, StrengthTrainingEntryStrings.ErrorDuringDeleteTrainingPlan, ErrorWindow.EMailReport);
                //}
            }
        }
예제 #7
0
        private void btnPublish_Click(object sender, EventArgs e)
        {
            if (FMMessageBox.AskYesNo(ApplicationStrings.QAskForPublicationExercise) == DialogResult.Yes)
            {
                var exercise = exercisesTree1.SelectedExercise;
                RunAsynchronousOperation(delegate
                {
                    try
                    {
                        exercise = ServiceManager.PublishExercise(exercise);
                        ObjectsReposidory.UpdateExercise(exercise);


                        SynchronizationContext.Send(delegate
                        {
                            Fill();
                        }, null);
                    }
                    catch (ArgumentException ex)
                    {
                        TasksManager.SetException(ex);
                        this.SynchronizationContext.Send(delegate
                        {
                            ExceptionHandler.Default.Process(ex, StrengthTrainingResources.ErrorPublishExercise_EmptyUrl, ErrorWindow.MessageBox);
                        }, null);
                    }
                }, AsyncOperationStateChange);
            }
        }
예제 #8
0
 private void simpleButton1_Click(object sender, EventArgs e)
 {
     if (FMMessageBox.AskYesNo(ApplicationStrings.QResetAllOptions) == DialogResult.Yes)
     {
         //TODO: maybe clear cache should be under another button
         PicturesCache.Instance.Cache.Flush();
         UserContext.Settings.Reset();
         fillSettings();
     }
 }
 private void tbDeleteDay_Click(object sender, EventArgs e)
 {
     if (getSelected <TrainingPlanDay>() == null)
     {
         return;
     }
     if (FMMessageBox.AskYesNo(StrengthTrainingEntryStrings.QDeleteTrainingDay) == System.Windows.Forms.DialogResult.Yes)
     {
         plan.RemoveDay(getSelected <TrainingPlanDay>());
         tvDetails.SelectedNode.Remove();
     }
 }
예제 #10
0
 private void btnDeleteMessage_Click(object sender, EventArgs e)
 {
     if (FMMessageBox.AskYesNo(ApplicationStrings.QDeleteMessage) == DialogResult.Yes)
     {
         if (deleteMessage(Message))
         {
             var msg = Message;
             ClearContent();
             onMessageDeleted(msg);
         }
     }
 }
예제 #11
0
        private void xtraTabControl1_CloseButtonClick(object sender, EventArgs e)
        {
            ClosePageButtonEventArgs closeArgs = (ClosePageButtonEventArgs)e;
            XtraTabPage page = (XtraTabPage)closeArgs.Page;
            var         obj  = (EntryObjectDTO)page.Tag;

            if (FMMessageBox.AskYesNo(ApplicationStrings.QAskForDeletingEntryObject, page.Text) == DialogResult.Yes)
            {
                day.Objects.Remove(obj);
                xtraTabControl1.TabPages.Remove(page);
                updateButtons();
            }
        }
예제 #12
0
        private void listView1_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Delete && SelectedMessage != null)
            {
                if (FMMessageBox.AskYesNo(ApplicationStrings.QDeleteSelectedMessages) == DialogResult.Yes)
                {
                    List <MessageDTO> messagesToDelete = new List <MessageDTO>();
                    foreach (ListViewItem item in listView1.SelectedItems)
                    {
                        var messageToDelete = (MessageDTO)item.Tag;
                        messagesToDelete.Add(messageToDelete);
                    }


                    try
                    {
                        PleaseWait.Run(delegate(MethodParameters par)
                        {
                            for (int index = 0; index < messagesToDelete.Count; index++)
                            {
                                var messageDto = messagesToDelete[index];
                                try
                                {
                                    var arg       = new MessageOperationParam();
                                    arg.Operation = MessageOperationType.Delete;
                                    arg.MessageId = messageDto.Id;

                                    if (par.Cancel)
                                    {
                                        return;
                                    }

                                    ServiceManager.MessageOperation(arg);
                                    par.SetProgress(index + 1);
                                }
                                catch (ObjectNotFoundException ex)
                                {
                                    //message doesn't exists so simply skip it
                                    ExceptionHandler.Default.Process(ex);
                                }
                            }
                        }, true, messagesToDelete.Count);
                        UserContext.RefreshUserData();
                    }
                    catch (Exception ex)
                    {
                        ExceptionHandler.Default.Process(ex, ApplicationStrings.ErrCannotDeleteMessage, ErrorWindow.EMailReport);
                    }
                }
            }
        }
        private void tbDeleteEntry_Click(object sender, EventArgs e)
        {
            var entry = getSelected <TrainingPlanEntry>();

            if (entry == null)
            {
                return;
            }
            if (FMMessageBox.AskYesNo(StrengthTrainingEntryStrings.QDeleteTrainingPlanEntry) == System.Windows.Forms.DialogResult.Yes)
            {
                entry.Day.RemoveEntry(entry);
                tvDetails.SelectedNode.Remove();
            }
        }
        private void tbDeleteSet_Click(object sender, EventArgs e)
        {
            var set = getSelected <TrainingPlanSerie>();

            if (set == null)
            {
                return;
            }

            if (FMMessageBox.AskYesNo(StrengthTrainingEntryStrings.QAskDeleteSet) == System.Windows.Forms.DialogResult.Yes)
            {
                var entry = (TrainingPlanEntry)tvDetails.SelectedNode.Parent.Tag;
                entry.Sets.Remove(set);
                tvDetails.SelectedNode.Remove();
            }
        }
        void deleteRowBtn_Execute(object sender, EventArgs e)
        {
            GridRow row = parent.SelectedRow;

            if (parent.ReadOnly || row.Tag == null)
            {//empty row
                return;
            }
            if (FMMessageBox.AskYesNo(SuplementsEntryStrings.QDeleteSuplementRow) == DialogResult.Yes)
            {
                parent.Rows.Remove(row.Index);
                var entry = row.Tag as SuplementItemDTO;
                if (entry != null)
                {
                    suplementEntry.RemoveItem(entry);
                    row.Tag = null;
                }
            }
        }
예제 #16
0
        private void monthCalendar1_DayDragDrop(object sender, DayDragDropEventArgs e)
        {
            try
            {
                TrainingDayDTO day = (TrainingDayDTO)e.Data.GetData(typeof(TrainingDayDTO));
                if ((e.KeyState & 8) == 8)
                {
                    //using (var scope = new TransactionScope())
                    //{
                    //    day = TrainingDay.GetById(day.Id);
                    //    var newDay = day.Copy();
                    //    if (newDay.Objects.Count == 0)
                    //    {
                    //        FMMessageBox.ShowError(ApplicationStrings.ErrorCannotCopyTrainingDayFixedEntries);
                    //        return;
                    //    }

                    //    newDay.ChangeDate(e.Date);
                    //    newDay.Save();
                    //    scope.VoteCommit();
                    //}
                    if (day.Id != Constants.UnsavedObjectId)
                    {//user select Cut operation so we should only move this one time (not many time like with Copy operation)
                        WorkoutDayGetOperation operation = new WorkoutDayGetOperation();
                        operation.UserId          = User.Id;
                        operation.Operation       = GetOperation.Current;
                        operation.WorkoutDateTime = day.TrainingDate;
                        day = ServiceManager.GetTrainingDay(operation);
                    }
                    day = day.Copy();
                    day.ChangeDate(e.Date);
                    ServiceManager.SaveTrainingDay(day);
                    this.Fill(User, e.Date);
                }
                else if (FMMessageBox.AskYesNo(ApplicationStrings.QMoveTrainingDay) == DialogResult.Yes)
                {
                    if (day.CanMove)
                    {
                        //using (var scope = new TransactionScope())
                        //{
                        //    day = TrainingDay.GetById(day.Id);
                        //    day.ChangeDate(e.Date);
                        //    day.Save();
                        //    scope.VoteCommit();
                        //}
                        if (day.Id != Constants.UnsavedObjectId)
                        {//user select Cut operation so we should only move this one time (not many time like with Copy operation)
                            WorkoutDayGetOperation operation = new WorkoutDayGetOperation();
                            operation.UserId          = User.Id;
                            operation.Operation       = GetOperation.Current;
                            operation.WorkoutDateTime = day.TrainingDate;
                            day = ServiceManager.GetTrainingDay(operation);
                        }
                        day.ChangeDate(e.Date);
                        ServiceManager.SaveTrainingDay(day);
                        this.Fill(User, e.Date);
                    }
                    else
                    {
                        FMMessageBox.ShowError(ApplicationStrings.ErrorCannotMoveTrainingDayFixedEntries);
                    }
                }
            }
            catch (OldDataException ex)
            {
                ExceptionHandler.Default.Process(ex, ApplicationStrings.ErrorOldTrainingDay, ErrorWindow.MessageBox);
            }
            catch (Exception ex)
            {
                ExceptionHandler.Default.Process(ex, ApplicationStrings.ErrorMoveTrainingDay, ErrorWindow.EMailReport);
            }
        }
예제 #17
0
 private void AddTrainingDay_FormClosing(object sender, FormClosingEventArgs e)
 {
     if (UserContext.LoginStatus == LoginStatus.Logged && !ReadOnly && DialogResult == DialogResult.Cancel && FMMessageBox.AskYesNo(ApplicationStrings.QCloseTrainingDay) == System.Windows.Forms.DialogResult.No)
     {
         e.Cancel = true;
     }
 }