// поиск количества записей специальных категорий многие-спец ИСПДн public static int SpecIsPdCountMetod() { int SpecIsPdCount; ISPDnBDDataSet ds = new ISPDnBDDataSet(); ISPDnBDDataSetTableAdapters.MnogieKategoryPdSpecISPDnTableAdapter tblAdaptMnogSpecIslPD = new ISPDnBDDataSetTableAdapters.MnogieKategoryPdSpecISPDnTableAdapter(); tblAdaptMnogSpecIslPD.Fill(ds.MnogieKategoryPdSpecISPDn); DataTable tblSpecotdel = ds.Tables["MnogieKategoryPdSpecISPDn"]; SpecIsPdCount = tblSpecotdel.Rows.Count; return(SpecIsPdCount); }
// поиск количества записей дополнительных категорий для связной Отделов public static int DopolnitPdCountOtdelMetod() { int DopPdCountOtdel; ISPDnBDDataSet ds = new ISPDnBDDataSet(); ISPDnBDDataSetTableAdapters.MnogieKategoryDopOtdelTableAdapter tblAdaptDopOtdelPD = new ISPDnBDDataSetTableAdapters.MnogieKategoryDopOtdelTableAdapter(); tblAdaptDopOtdelPD.Fill(ds.MnogieKategoryDopOtdel); DataTable tbldoppdOtdel = ds.Tables["MnogieKategoryDopOtdel"]; DopPdCountOtdel = tbldoppdOtdel.Rows.Count; return(DopPdCountOtdel); }
// поиск количества записей дополнительных категорий для связной ИС public static int DopolnitPdCountISMetod() { int DopPdCountIs; ISPDnBDDataSet ds = new ISPDnBDDataSet(); ISPDnBDDataSetTableAdapters.MnogieKategoryPdDopISPDnTableAdapter tblAdaptDopIsPD = new ISPDnBDDataSetTableAdapters.MnogieKategoryPdDopISPDnTableAdapter(); tblAdaptDopIsPD.Fill(ds.MnogieKategoryPdDopISPDn); DataTable tbldoppdIs = ds.Tables["MnogieKategoryPdDopISPDn"]; DopPdCountIs = tbldoppdIs.Rows.Count; return(DopPdCountIs); }
// поиск количества записей основных категорий явных в ИС связной таблицы public static int IsPdCountMetod() { int OsnovIsPdCount; ISPDnBDDataSet ds = new ISPDnBDDataSet(); ISPDnBDDataSetTableAdapters.MnogieISPDnKategoryPDTableAdapter tblAdaptMnogIsPD = new ISPDnBDDataSetTableAdapters.MnogieISPDnKategoryPDTableAdapter(); tblAdaptMnogIsPD.Fill(ds.MnogieISPDnKategoryPD); DataTable tblOsnPDispdn = ds.Tables["MnogieISPDnKategoryPD"]; OsnovIsPdCount = tblOsnPDispdn.Rows.Count; return(OsnovIsPdCount); }
// поиск количества записей основных категорий явных в Отделах связной таблицы public static int OtdelPdCountMetod() { int OsnovOtdPdCount; ISPDnBDDataSet ds = new ISPDnBDDataSet(); ISPDnBDDataSetTableAdapters.MnogieKategoryPdOtdelTableAdapter tblAdaptMnogOtdelPD = new ISPDnBDDataSetTableAdapters.MnogieKategoryPdOtdelTableAdapter(); tblAdaptMnogOtdelPD.Fill(ds.MnogieKategoryPdOtdel); DataTable tblOsnPDotdel = ds.Tables["MnogieKategoryPdOtdel"]; OsnovOtdPdCount = tblOsnPDotdel.Rows.Count; return(OsnovOtdPdCount); }
// открытие формы редактирования организации private void toolStripButtonOrgAdd_Click(object sender, EventArgs e) { // проверяем если запись организации есть то кнопки ИСПДн и Подразделения делаем активными ISPDnBDDataSet ds = new ISPDnBDDataSet(); this.orgOperatorTableAdapterOrgAdd.Fill(ds.OrgOperator); // обновляем ДатаСет DataTable tableOrg = ds.Tables["OrgOperator"]; // создаем экземпляр таблицы Организации frmOrgAdd.Show(); frmISPDnAdd.Hide(); frmOtdelAdd.Hide(); frmKlassIS.Hide(); }
/* * Так как программа пишеться для одной организации то Пока не реализована выборка всех перс данных для текущей организации * метод поиска Всех категорий Перс данных для организации *********** */ public static string KategoryPdAllMetod() { string KategoryPDAll = ""; ISPDnBDDataSet ds = new ISPDnBDDataSet(); ISPDnBDDataSetTableAdapters.KategoryPdTableAdapter tblAdaptKategoryPdAll = new ISPDnBDDataSetTableAdapters.KategoryPdTableAdapter(); tblAdaptKategoryPdAll.Fill(ds.KategoryPd); DataTable tablePdAll = ds.Tables["KategoryPd"]; foreach (DataRow dataRow in tablePdAll.Rows) { string PDAll = dataRow["KategoryPdName"].ToString(); KategoryPDAll = KategoryPDAll + PDAll + ". "; } return(KategoryPDAll); }
/* * метод возвращает ИД ИСПДн по Имени *********** */ public static int ISPDnIDGetMetod(string ISPDnName) { int IdIs = 0; ISPDnBDDataSet ds = new ISPDnBDDataSet(); ISPDnBDDataSetTableAdapters.ISPDnOperatorTableAdapter tblAdaptISPDNId = new ISPDnBDDataSetTableAdapters.ISPDnOperatorTableAdapter(); tblAdaptISPDNId.Fill(ds.ISPDnOperator); DataTable tableIsName = ds.Tables["ISPDnOperator"]; foreach (DataRow dataRow in tableIsName.Rows) { string IsName = dataRow["ISPDnOperatorName"].ToString(); int Id = Convert.ToInt32(dataRow["ISPDnOperatorID"].ToString()); if (ISPDnName == IsName) { IdIs = Id; } } return(IdIs); }
/* * метод поиска Всех целей организации в текст ***********8 */ public static string CeliOrgMetod(int OrgId) { string CeliAll = ""; ISPDnBDDataSet ds = new ISPDnBDDataSet(); ISPDnBDDataSetTableAdapters.CeliObrabotkiPDTableAdapter tblAdaptCeliOrg = new ISPDnBDDataSetTableAdapters.CeliObrabotkiPDTableAdapter(); tblAdaptCeliOrg.Fill(ds.CeliObrabotkiPD); DataTable tableCeli = ds.Tables["CeliObrabotkiPD"]; foreach (DataRow dataRow in tableCeli.Rows) { string CeliName = dataRow["CeliObrabotkiName"].ToString(); int Id = Convert.ToInt32(dataRow["OrgOperatorID"].ToString()); if (OrgId == Id) { CeliAll = CeliAll + CeliName + ". "; } } return(CeliAll); }
// метод поиска Полного названия организации **************** public static string NameOrgPolnMetod() { string nameOrg = ""; ISPDnBDDataSet ds = new ISPDnBDDataSet(); ISPDnBDDataSetTableAdapters.OrgOperatorTableAdapter tblAdaptOrg = new ISPDnBDDataSetTableAdapters.OrgOperatorTableAdapter(); tblAdaptOrg.Fill(ds.OrgOperator); DataTable tableNameOrgPoln = ds.Tables["OrgOperator"]; foreach (DataRow dataRow in tableNameOrgPoln.Rows) { string NameOrgPoln = dataRow["OrgOperatorFullName"].ToString(); int orgId = Convert.ToInt32(dataRow["OrgOperatorID"].ToString()); if (ClassGlobalVar.OrgID == orgId) // Если Имя Поля названиеИС равно имени в Базе { nameOrg = NameOrgPoln; } } return(nameOrg); }
// метод поиска должности руководителя ************************ public static string RukDolgnMetod(int organId) { string RukDolgn = ""; ISPDnBDDataSet ds = new ISPDnBDDataSet(); ISPDnBDDataSetTableAdapters.OrgOperatorTableAdapter tblAdaptOrg = new ISPDnBDDataSetTableAdapters.OrgOperatorTableAdapter(); tblAdaptOrg.Fill(ds.OrgOperator); DataTable tableRuk = ds.Tables["OrgOperator"]; foreach (DataRow dataRow in tableRuk.Rows) { string NameRuk = dataRow["OrgOperatorRukovoditelDolgn"].ToString(); int orgId = Convert.ToInt32(dataRow["OrgOperatorID"].ToString()); if (organId == orgId) // Если Имя Поля названиеИС равно имени в Базе { RukDolgn = NameRuk; } } return(RukDolgn); }
// метод возвращает Adress организации ******************************** public static string AdressOrgMetod() { string AdressOrg = ""; ISPDnBDDataSet ds = new ISPDnBDDataSet(); ISPDnBDDataSetTableAdapters.OrgOperatorTableAdapter tblAdaptOrg = new ISPDnBDDataSetTableAdapters.OrgOperatorTableAdapter(); tblAdaptOrg.Fill(ds.OrgOperator); DataTable tableAdressOrg = ds.Tables["OrgOperator"]; foreach (DataRow dataRow in tableAdressOrg.Rows) { string adress = dataRow["OrgOperatorAdress"].ToString(); int orgId = Convert.ToInt32(dataRow["OrgOperatorID"].ToString()); if (ClassGlobalVar.OrgID == orgId) // Если Имя Поля названиеИС равно имени в Базе { AdressOrg = adress; } } return(AdressOrg); }
// метод возвращает ID организации ******************************** public static int IdOrgMetod(string INN) { int idOrg = 0; ISPDnBDDataSet ds = new ISPDnBDDataSet(); ISPDnBDDataSetTableAdapters.OrgOperatorTableAdapter tblAdaptOrg = new ISPDnBDDataSetTableAdapters.OrgOperatorTableAdapter(); tblAdaptOrg.Fill(ds.OrgOperator); DataTable tableIdOrg = ds.Tables["OrgOperator"]; foreach (DataRow dataRow in tableIdOrg.Rows) { string innBase = dataRow["OrgOperatorINN"].ToString(); int orgId = Convert.ToInt32(dataRow["OrgOperatorID"].ToString()); if (INN == innBase) // Если Имя Поля названиеИС равно имени в Базе { idOrg = orgId; } } return(idOrg); }
FormConfirmIspdnAdd frmConfirmOtdel = new FormConfirmIspdnAdd(); //создаем диалоговую форму private void btnOtdelAdd_Click(object sender, EventArgs e) { /********************* - ВНАЧАЛЕ проверяем все ли значения определены - ******************/ // проверяем заполнено ли поле "Название ИСПДН" if (this.comboBoxRedOtdel.Text == "") { MessageBox.Show("Введите название ИСПДн"); goto exit; } // проверяем заполнены ли Таблицы - Субъектов if (KategorySubjDataGridView.Rows.Count == 0) { MessageBox.Show("Не выбран ни один субъект персональных данных"); goto exit; } // проверяем выбраны ли основные категории ПД и дополнительные if ((checkedListBoxPd.CheckedIndices.Count == 0) && (kategoryPdDopDataGridView.Rows.Count == 0)) { MessageBox.Show("Не выбрана ни одна из обрабатываемых категорий ПД"); goto exit; } // проверяем если отмечены биометрические категории ПД, есть ли записи в Гриде if (checkBoxBioKatPD.Checked == true) { // проверяем заполнены ли Таблицы - расшифровки биометрических ПД if (kategoryPdBioDataGridView.Rows.Count == 0) { MessageBox.Show("Не расшифрованы биометрические категории персональных данных"); goto exit; } } // проверяем заполнены ли Таблицы - Работников допущенных к работе с персональными данными if (RabotnikiOrgDataGridView.Rows.Count == 0) { MessageBox.Show("Не выбран ни один Работник допущенный к работе с системой"); goto exit; } // проверяем заполнены ли Таблицы - Цели обработки персональных данных if (CeliObrabotkiDataGridView.Rows.Count == 0) { MessageBox.Show("Не выбрана ни одна цель обработки ПД"); goto exit; } // проверяем выбраны ли специальные категории ПД if ((checkBoxSpecPD.Checked == true) && (checkBoxSudimost.Checked == false) && (checkedListBoxSpecKatPD.CheckedIndices.Count == 0)) { MessageBox.Show("Ведется обработка специальных категорий ПД, а категории не выбраны"); goto exit; } //******************* Когда проверены условия на заполнения всех полей добавляем записи ИС в базе******/ //Создаем таблицу ИСПДН, заполняем ее и проверяем есть ли информационная системя в базе ISPDnBDDataSet ds = new ISPDnBDDataSet(); ISPDnBDDataSetTableAdapters.OtdelOrgTableAdapter tblAdaptISPDNId = new ISPDnBDDataSetTableAdapters.OtdelOrgTableAdapter(); tblAdaptISPDNId.Fill(ds.OtdelOrg); DataTable tableOtdelName = ds.Tables["OtdelOrg"]; foreach (DataRow dataRow in tableOtdelName.Rows) { string forName; forName = dataRow["OtdelOrgName"].ToString(); int forOtdelID; forOtdelID = Convert.ToInt32(dataRow["OtdelOrgID"]); if (this.comboBoxRedOtdel.Text == forName) // Если Имя Поля названиеИС равно имени в Базе { ClassGlobalVar.OtdelID = Convert.ToInt32(forOtdelID); if (frmConfirmOtdel.ShowDialog() == DialogResult.OK) { // вначале удаляем данные связных таблиц данной ИСПДн потом поновой добовляем this.mnogieOtdelSubjTableAdapter.DeleteQueryMnogieSubjOtdel(ClassGlobalVar.OtdelID); // удаляем связи субъектов this.mnogieKategoryPdOtdelTableAdapter.DeleteQueryMnogieKategoryPdOtdel(ClassGlobalVar.OtdelID); // удаляем связи категорий ПД this.mnogieKategoriSpecOtdelTableAdapter.DeleteQueryMnogiePdSpecOtdel(ClassGlobalVar.OtdelID); // удаляем связи специальных категорий this.mnogieKategoryBioOtdelTableAdapter.DeleteQueryMnogieBioOtdel(ClassGlobalVar.OtdelID); // удаляем связи Био категорий this.mnogieKategoryDopOtdelTableAdapter.DeleteQueryMnogiePdDopOtdel(ClassGlobalVar.OtdelID); // удаляем связи дополнительных категорий this.mnogieRabotnikiOtdelTableAdapter.DeleteQueryMnogieRabotnikiOtdel(ClassGlobalVar.OtdelID); // удаляем связи работников this.mnogieCeliOtdelTableAdapter.DeleteQueryMnogieCeliOtdel(ClassGlobalVar.OtdelID); // удаляем связи целей /************ вставляем данные по новой **********/ MethodInsertSubject(); // вставляем в многие ИС+субъекты // Если отмечен БИО то вставляем if (this.checkBoxBioKatPD.Checked == true) { MethodInsertMnogieBioOtdel(); } MethodKategoryPDDopAdd(); // добовляем дополнительные категории ПД MethodKategorySpecAdd(); // вставляем специальные категории ПД MethodKategoryPDAdd(); // добавляем в связную таблицу категории основных ПД из лист бокса MethodInsertRabotniki(); // вставляем в многие ИС+Работники MethodInsertCeli(); // вставляем в многие ИС+цели MessageBox.Show("Отдел Обнолен"); goto exit; } else { goto exit; } } } // Добавляем данные (Название ИСПДн и номер организации к которой она относится) this.otdelOrgTableAdapter.Insert(this.comboBoxRedOtdel.Text, ClassGlobalVar.OrgID); // Если отмечен БИО то вставляем if (this.checkBoxBioKatPD.Checked == true) { MethodInsertMnogieBioOtdel(); } MethodKategoryPDDopAdd(); // добовляем дополнительные категории ПД MethodKategorySpecAdd(); // вставляем специальные категории ПД MethodInsertSubject(); // вставляем в многие ИС+субъекты MethodKategoryPDAdd(); // добавляем в связную таблицу категории основных ПД из лист бокса MethodInsertRabotniki(); // вставляем в многие ИС+Работники MethodInsertCeli(); // вставляем в многие ИС+цели /* * Очищаем все поля и таблицы для добавления новой Информационной системы */ this.kategorySubjTableAdapter.MetodSubjNoLoad(iSPDnBDDataSet.KategorySubj, "No"); foreach (int index in checkedListBoxPd.CheckedIndices) { checkedListBoxPd.SetItemCheckState(index, CheckState.Unchecked); } this.checkBoxSpecPD.Checked = false; this.checkBoxSudimost.Checked = false; foreach (int index in checkedListBoxSpecKatPD.CheckedIndices) { checkedListBoxSpecKatPD.SetItemCheckState(index, CheckState.Unchecked); } this.checkBoxBioKatPD.Checked = false; this.kategoryPdBioTableAdapter.MetodBioNoLoad(iSPDnBDDataSet.KategoryPdBio, "No"); this.kategoryPdDopTableAdapter.MetodPdDopNoLoad(iSPDnBDDataSet.KategoryPdDop, "No"); this.RabotnikiOrgTableAdapter.MetodRabotnikiNoLoad(iSPDnBDDataSet.RabotnikiOrg, "No"); this.CeliObrabotkiPDTableAdapter.MetodCeliNoLoad(iSPDnBDDataSet.CeliObrabotkiPD, "No"); exit :; // принудительный выход из выполнения кода ---------------------------------------- }