Exemplo n.º 1
0
        // поиск количества записей специальных категорий многие-спец ИСПДн
        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);
        }
Exemplo n.º 2
0
        // поиск количества записей дополнительных категорий для связной Отделов
        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);
        }
Exemplo n.º 3
0
        // поиск количества записей дополнительных категорий для связной ИС
        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);
        }
Exemplo n.º 4
0
        // поиск количества записей основных категорий явных в ИС связной таблицы
        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);
        }
Exemplo n.º 5
0
        // поиск количества записей основных категорий явных в Отделах связной таблицы
        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);
        }
Exemplo n.º 6
0
        // открытие формы редактирования организации

        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();
        }
Exemplo n.º 7
0
        /*
         * Так как программа пишеться для одной организации то Пока не реализована выборка всех перс данных для текущей организации
         *  метод поиска Всех категорий Перс данных для организации ***********
         */

        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);
        }
Exemplo n.º 8
0
        /*
         * метод возвращает ИД ИСПДн по Имени ***********
         */
        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);
        }
Exemplo n.º 9
0
        /*
         * метод поиска Всех целей организации в текст ***********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);
        }
Exemplo n.º 10
0
        // метод поиска Полного названия организации ****************
        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);
        }
Exemplo n.º 11
0
        // метод поиска должности руководителя ************************
        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);
        }
Exemplo n.º 12
0
        // метод возвращает 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);
        }
Exemplo n.º 13
0
        // метод возвращает 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);
        }
Exemplo n.º 14
0
        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 :; // принудительный выход из выполнения кода ----------------------------------------
        }