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); } }
/// <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; }
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); } }
/// <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(); } }
/// <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(); } }
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); }
/// <summary> /// Добавляет упражнение в список в соответствии с номером /// </summary> /// <param name="exercise">Экземпляр класса Упражнение</param> public void addExercize(Exercise exercise) { _exercises.Insert(exercise.Number-1, exercise); }
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(); } } }