Пример #1
0
        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("В системе должен быть хотя бы один пользователь с правами администратора", "Ошибка");
            }
        }
Пример #2
0
 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);
 }
Пример #3
0
        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);
                }
            }
        }
Пример #4
0
        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);
        }
Пример #5
0
        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(), "Добавлено новых записей в справочники");
        }
Пример #6
0
 private void dgEmployee_CellEndEdit(object sender, DataGridViewCellEventArgs e)
 {
     newDBcon.UpdateDataTable("employee");
 }