Example #1
0
        private void EditExercise_Load(object sender, EventArgs e)
        {
            WorkWithExercises main = this.Owner as WorkWithExercises;
            if (main != null)
            {
                currentExercise = main.ChosenExercise;
                textExerRichTB.Text = currentExercise.Text;
                string symbols= currentExercise.UsingSymbols;
                textBoxSymbols.Text = symbols;
                string[] splitSymb = symbols.Split(',');
                int size = splitSymb.Length;
                usingSymbols= new List<char>(size);
                for (int i = 0; i < size; i++)
                    usingSymbols.Add(Convert.ToChar(splitSymb[i]));
                restSymbLabel.Text = Convert.ToString(200 - textExerRichTB.TextLength);

            }
        }
Example #2
0
 /// <summary>
 /// Добавляет упражнение в БД. (нужны все поля)
 /// </summary>
 /// <param name="ex">Объект упражнения</param>
 /// <returns></returns>
 public int insertExercise(Exercise ex)
 {
     SQLiteCommand insertCom = new SQLiteCommand("INSERT " +
     "INTO Exercise " +
     "VALUES(" + ex.Number + ","  + ex.NumberOfLevel + ","+
     "'" + ex.UsingSymbols + "'," + "'" + ex.Text + "'," + 
     ex.AllowedMistakes+ ");", sqliteConnection);
     int num = insertCom.ExecuteNonQuery();
     return num;
 }
Example #3
0
        private void saveOneLevel()
        {
            int numberOfLevel = Convert.ToInt32(numberOfLevelCB.GetItemText(numberOfLevelCB.SelectedItem));
            List<Row> listOfRows = new List<Row>();
            string numberOfRow = rowsCB1.GetItemText(rowsCB1.SelectedItem);
            Row nRow = getRow(numberOfRow);
            if(nRow!=null)
                listOfRows.Add(nRow);
            if (rowsCB2.Enabled)
            {
                numberOfRow = rowsCB2.GetItemText(rowsCB2.SelectedItem);
                nRow = getRow(numberOfRow);
                if (nRow != null)
                    listOfRows.Add(nRow);
                if (rowsCB3.Enabled)
                {
                    numberOfRow = rowsCB3.GetItemText(rowsCB3.SelectedItem);
                    nRow = getRow(numberOfRow);
                    if (nRow != null)
                        listOfRows.Add(nRow);
                }
            }
            _currentSettings.NumberOfLevel = numberOfLevel;
            _currentSettings.ListOfRows = listOfRows;
            int number = _currentSettings.existRows();
            if (number == 0)
                _currentSettings.addToCollection();
            else
            {
                if (number != numberOfLevel)
                {
                    DialogResult result = MessageBox.Show(
                        "Данные ряды уже используются в уровне " + number
                        + ". Заменить?", "Предупреждение", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (result == DialogResult.Yes)
                    {
                        Exercise cur = new Exercise(0, numberOfLevel);
                        cur.replaceExercises(number);
                        _currentSettings.changeOrDeleteRow(number);
                    }

                } else
                    _currentSettings.changeOrDeleteRow(number);
            }
        }
Example #4
0
 /// <summary>
 /// Загрузка нового упражнения, обновление текста упражнения.
 /// Если текущего запрошенного упражнения нет
 /// выполняет поиск следующего доступного, пока не пройдет по всем уровням и упражнениям.
 /// </summary>
 /// <param name="isNextLevel"></param>
 private void selectExercise(bool isNextLevel)
 {
     int curLevel;
     int curExercise;
     if (isNextLevel)
     {
         curExercise = 15;
     }
     else
     {
         curExercise = currentTraining.NumberOfCurrentExercise;
     }
     curLevel = currentTraining.NumberOfLevel;
     changeLeverOrExercise(ref curLevel, ref curExercise);
     Exercise newEx = new Exercise(curExercise, curLevel);
     int code = newEx.selectExercise();
     
     while ((code == 0) && (curLevel < 11))
     {
         changeLeverOrExercise(ref curLevel,ref curExercise);
         newEx.NumberOfLevel = curLevel;
         newEx.Number = curExercise;
         code = newEx.selectExercise();
     }
     if (curLevel < 11)
     {
         
         if (curLevel != currentTraining.NumberOfLevel)
         {
             currentTraining.NumberOfLevel = curLevel;
             currentTraining.getLastId();
             currentTraining.insertTraining();
             isNotDone = true;
         }
         currentTraining.NumberOfLevel = curLevel;
         currentTraining.NumberOfCurrentExercise = curExercise;
         label1.Text = newEx.Text.Replace(' ', '_');
         textLength = label1.Text.Length;
         usingSymbol = newEx.UsingSymbols;
         liteUsedSymbols(usingSymbol,true);
         упражнениеToolStripMenuItem.Text = "Упражнение: " + curExercise;
         уровеньToolStripMenuItem.Text = "Уровень: " + curLevel;
         keyBoard1.Focus();
     }
     else 
     {
         MessageBox.Show("В системе больше нет упражнений", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
         
         this.Close();            
     }
 }
Example #5
0
 /// <summary>
 /// Действия при загрузке формы
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void TrainingForm_Load(object sender, EventArgs e)
 {
     main = this.Owner as TrainingParametersForm;
     if (main != null)
     {
         currentUser = main.CurrentUser;
         выToolStripMenuItem.Text = "Вы: " + currentUser.Login;
         currentTraining = main.CurrentTraining;
         letter1.UserFontSize = currentTraining.FontSize;
         letter1.Refresh();
         уровеньToolStripMenuItem.Text = "Уровень: " + currentTraining.NumberOfLevel;
         упражнениеToolStripMenuItem.Text = "Упражнение: " + currentTraining.NumberOfCurrentExercise;
         Exercise newEx = new Exercise(currentTraining.NumberOfCurrentExercise, currentTraining.NumberOfLevel);
         int code = newEx.selectExercise();
         label1.Visible = false;
         label1.Text = newEx.Text.Replace(' ', '_');
         letter1.Visible=false;
         usingSymbol = newEx.UsingSymbols;
         liteUsedSymbols(usingSymbol,true);
         keyBoard1.Focus();
     }
 }
Example #6
0
 private void редактироватьToolStripMenuItem_Click(object sender, EventArgs e)
 {
     // определить по зонам номер упражнения
     if (listOfExercises.SelectedRows.Count != 0)
     {
         int currentRow = listOfExercises.CurrentRow.Index;
         int numberOfLevel = Convert.ToInt32(listOfExercises[0, currentRow].Value);
         string zones = Convert.ToString(listOfExercises[1, currentRow].Value);
         string text = Convert.ToString(listOfExercises[3, currentRow].Value);
         string usingS = Convert.ToString(listOfExercises[2, currentRow].Value);
         chosenExercise = new Exercise(zones, numberOfLevel, text, usingS);
         EditExercise editEx = new EditExercise();
         editEx.Owner = this;
         editEx.ShowDialog();
         renewList();
     }
     else
         MessageBox.Show("Не выбрано упражнение для редактирования", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Warning);
 }
Example #7
0
 /// <summary>
 /// Добавляет упражнение в список в соответствии с номером
 /// </summary>
 /// <param name="exercise">Экземпляр класса Упражнение</param>
 public void addExercize(Exercise exercise)
 {
     _exercises.Insert(exercise.Number-1, exercise);
 }
Example #8
0
        private void saveBut_Click(object sender, EventArgs e)
        {
            string text = textExerRichTB.Text.Replace(" ","");
            if(text.Equals(""))
                MessageBox.Show("Текст упражнения не введен. ");
            else 
            {
                string zones = defZones();
                if (zones.Equals(""))
                    MessageBox.Show("Не выбраны зоны для пальцев");
                else
                {
                    newExercise = new Exercise(zones, Convert.ToInt32(numericUpDownLevel.Value), 
                        textExerRichTB.Text, textBoxSymbols.Text);
                    int code = newExercise.insertExercise();
                    if (code == 1)
                        MessageBox.Show("Упражнение добавлено", "Успешно", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    else
                    {
                        DialogResult result = MessageBox.Show(string.Format("Упражнение уже существует в базе. Хотите его заменить?"), "Вопрос", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                        if (result == DialogResult.Yes)
                        {
                            code = newExercise.updateExercise();
                            if (code == 1)
                                MessageBox.Show("Упражнение обновлено", "Успешно", MessageBoxButtons.OK, MessageBoxIcon.Information) ;
                            else 
                            {
                                MessageBox.Show("Запрос завершился с ошибкой", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                        
                    }
                    this.Close();


                }
                
            }
        }