//public static bool isValid(string str) //{ // string pattern = "^[а-яА-Я]"; // Match isMatch = Regex.Match(str, pattern, RegexOptions.IgnoreCase); // return isMatch.Success; //} //public static bool isValid2(string str) //{ // string pattern = @"^[\s+,+\d]*$"; // Match isMatch = Regex.Match(str, pattern, RegexOptions.IgnoreCase); // return isMatch.Success; //} private void button2Ok_Click(object sender, EventArgs e) { this.DialogResult = DialogResult.OK; if (insp.isValid1(textBox1.Text) && insp.isValid2(textBox2.Text)) { Repairs repair = (Repairs) new Repairs().findByID(index); Repair repair_ = new Repair(Convert.ToDecimal(this.textBox2.Text), repair.ID, this.textBox1.Text, 0); repair_.edit(); this.Close(); } else { MessageBox.Show("Поля не могут быть пустыми.\nПоле 'Название' должно содержать только символы кириллицы.\nПоле 'Номинальная стоимость' должно содержать только цифры.", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); DialogResult = DialogResult.None; } }
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (dataGridView1.CurrentCell.ColumnIndex == 3) // редактировать { if ((flag_ == 2) || (flag_ == 3)) { MessageBox.Show("Недостаточно прав.", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); DialogResult = DialogResult.None; } else { RepairForm repairForm = new RepairForm(); repairForm.textBox1.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString(); repairForm.textBox2.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString(); repairForm.index = Convert.ToInt32(dataGridView1.CurrentRow.Cells[0].Value.ToString()); repairForm.ShowDialog(); if (repairForm.DialogResult == DialogResult.OK) { GetTable(); } } } if (dataGridView1.CurrentCell.ColumnIndex == 4) // удалить { if ((flag_ == 2) || (flag_ == 3)) { MessageBox.Show("Недостаточно прав.", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); DialogResult = DialogResult.None; } else { if (MessageBox.Show("Вы уверены? Данные будут удалены без возможности восстановления.", "Внимание!", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk) == DialogResult.OK) { int id = Convert.ToInt32(dataGridView1.CurrentRow.Cells[0].Value.ToString()); Repairs cut = (Repairs) new Repairs().findByID(id); // перезапись из repairs в repair, чтобы пометить на удаление Repair repair = new Repair(cut.price, cut.ID, cut.name_, 1); repair.edit(); GetTable(); } } } }