private void UsersForm_FormClosed(object sender, FormClosedEventArgs e) { Boolean result = false; DataTable dt = (DataTable)dgUsers.DataSource; foreach (DataRow row in dt.Rows) { if (row.RowState == DataRowState.Deleted) { continue; } int rol_id = Convert.ToInt32(row["user_rol_id"]); //Если остается пользователь с правами администратора, то разрешаем изменение таблицы if (rol_id == 1) { result = true; break; } } if (result) { newDBcon.UpdateDataTable("users"); } else { MessageBox.Show("В системе должен быть хотя бы один пользователь с правами администратора", "Ошибка"); } }
private void dgSpr_CellEndEdit(object sender, DataGridViewCellEventArgs e) { if (dgSpr[e.ColumnIndex, e.RowIndex].Value == null) { return; } if (dgSpr[e.ColumnIndex, e.RowIndex].Value.ToString() == String.Empty) { MessageBox.Show("Наименование не может содержать пустое значение!", "Сообщение"); newDBcon.RefreshDataTable(nameSpr); return; } newDBcon.UpdateDataTable(nameSpr); }
private void tsbDelete_Click(object sender, EventArgs e) { if (!IVRShared.IsCurrentUserAdmin()) { MessageBox.Show("Удалять записи может только Пользователь с правами Администратора!"); return; } int index = dgListProfilact.CurrentRow.Index; if ((index != -1) & (index != dgListProfilact.NewRowIndex)) { try { dgListProfilact.Rows.RemoveAt(index); newDBcon.UpdateDataTable("spr_profilact_ychet"); } catch { MessageBox.Show("Запись в базе не обнаружена!!!", "Сообщение о базе", MessageBoxButtons.OK, MessageBoxIcon.Hand); } } }
public int mapDataMstatus(DataTable dtSrc, DataTable dtDst, SprDbConnect mainDbCon) { String[] mstatus = { "-", "состоит в браке", "НЕ состоит в браке", "разведен(а)", "вдовец/вдова" }; Boolean isfound; DataRow newRow; int newRowCounter = 0; for (int i = 0; i < 5; i++) { isfound = false; foreach (DataRow rowivr in dtDst.Rows) { if (rowivr["name"].ToString().Trim().ToUpper() == mstatus[i].Trim().ToUpper()) { isfound = true; break; } } if (!isfound) { newRow = dtDst.NewRow(); newRow["name"] = mstatus[i]; dtDst.Rows.Add(newRow); newRowCounter++; } } mainDbCon.UpdateDataTable("spr_mstatus"); foreach (DataRow rowakus in dtSrc.Rows) { foreach (DataRow rowivr in dtDst.Rows) { if (mstatus[Convert.ToInt32(rowakus["mstatus"])].Trim() == rowivr["name"].ToString().Trim()) { rowakus["mstatus_id"] = rowivr["id"]; } } } return(newRowCounter); }
private void bnLoadSpr_Click(object sender, EventArgs e) { int nation_count = akusDbCon.mapDataSpr(dtMarked, mainDbCon.GetDataTable("spr_nation"), "nation_name"); mainDbCon.UpdateDataTable("spr_nation"); int edu_count = akusDbCon.mapDataSpr(dtMarked, mainDbCon.GetDataTable("spr_edu"), "edu_name"); mainDbCon.UpdateDataTable("spr_edu"); int profession_count = akusDbCon.mapDataSpr(dtMarked, mainDbCon.GetDataTable("spr_profession"), "profession_name"); mainDbCon.UpdateDataTable("spr_profession"); int mstatus_count = akusDbCon.mapDataMstatus(dtMarked, mainDbCon.GetDataTable("spr_mstatus"), mainDbCon); //mainDbCon.UpdateDataTable("spr_mstatus"); int degree_count = akusDbCon.mapDataSpr(akusDbCon.GetDataTable("relations"), mainDbCon.GetDataTable("spr_degree"), "degree_name"); mainDbCon.UpdateDataTable("spr_degree"); int bonus_type_count = akusDbCon.mapDataSpr(akusDbCon.GetDataTable("bonus"), mainDbCon.GetDataTable("spr_bonus_type"), "bonus_type_name"); mainDbCon.UpdateDataTable("spr_bonus_type"); int penalty_type_count = akusDbCon.mapDataSpr(akusDbCon.GetDataTable("penalty"), mainDbCon.GetDataTable("spr_penalty_type"), "penalty_type_name"); mainDbCon.UpdateDataTable("spr_penalty_type"); int performers_count = akusDbCon.mapDataSpr(akusDbCon.GetDataTable("penalty"), mainDbCon.GetDataTable("spr_performers"), "performer"); mainDbCon.UpdateDataTable("spr_performers"); MessageBox.Show("Национальности: " + nation_count.ToString() + "\n" + "Образования: " + edu_count.ToString() + "\n" + "Профессии: " + profession_count.ToString() + "\n" + "Семейные положения: " + mstatus_count.ToString() + "\n" + "Виды поощрений: " + bonus_type_count.ToString() + "\n" + "Виды взысканий: " + penalty_type_count.ToString() + "\n" + "Сотрудники: " + performers_count.ToString() + "\n" + "Родственные отношения: " + degree_count.ToString(), "Добавлено новых записей в справочники"); }
private void dgEmployee_CellEndEdit(object sender, DataGridViewCellEventArgs e) { newDBcon.UpdateDataTable("employee"); }