private void button1_Click(object sender, EventArgs e)
        {
            //单击按钮后添加规则  根据textbox1-4
            //若想在规则列表中看到返回再进
            Rule rule = new Rule(Convert.ToInt32(textBox1.Text.Trim()),
                                 Convert.ToInt32(textBox2.Text.Trim()),
                                 Convert.ToInt32(textBox3.Text.Trim()),
                                 Convert.ToInt32(textBox4.Text.Trim()),
                                 Convert.ToInt32(textBox5.Text.Trim()),
                                 Convert.ToInt32(textBox6.Text.Trim()),
                                 Convert.ToInt32(textBox7.Text.Trim()),
                                 Convert.ToInt32(textBox8.Text.Trim()),
                                 Convert.ToInt32(textBox9.Text.Trim()),
                                 Convert.ToInt32(textBox10.Text.Trim()),
                                 Convert.ToInt32(textBox11.Text.Trim()),
                                 Convert.ToInt32(textBox12.Text.Trim()),
                                 Convert.ToInt32(textBox13.Text.Trim())
                                 );

            IOStream iOStream = new IOStream();

            Static.rule_index.Add(rule);
            iOStream.write_rule(rule);
            ad_ch_success ad_Ch_Success = new ad_ch_success();

            ad_Ch_Success.Show();
        }
        private void button3_Click_1(object sender, EventArgs e)
        {
            Query_history query_History;
            Rule          rule;
            string        ACTION;
            IOStream      iOStream = new IOStream();

            for (int i = 0; i < dataGridView1.Rows.Count; i++)
            {
                if (Convert.ToInt32(dataGridView1.Rows[i].Cells[0].Value) == 0)
                {
                    ACTION = "add_access";
                }
                else
                {
                    ACTION = "remove_access";
                }
                Hang hang = new Hang
                                (Convert.ToInt32(dataGridView1.Rows[i].Cells[2].Value),
                                Convert.ToInt32(dataGridView1.Rows[i].Cells[4].Value),
                                Convert.ToInt32(dataGridView1.Rows[i].Cells[5].Value),
                                Convert.ToInt32(dataGridView1.Rows[i].Cells[6].Value),
                                Convert.ToInt32(dataGridView1.Rows[i].Cells[7].Value),
                                Convert.ToInt32(dataGridView1.Rows[i].Cells[8].Value),
                                Convert.ToInt32(dataGridView1.Rows[i].Cells[9].Value),
                                Convert.ToInt32(dataGridView1.Rows[i].Cells[10].Value),
                                Convert.ToInt32(dataGridView1.Rows[i].Cells[11].Value),
                                Convert.ToInt32(dataGridView1.Rows[i].Cells[12].Value),
                                Convert.ToInt32(dataGridView1.Rows[i].Cells[13].Value),
                                Convert.ToInt32(dataGridView1.Rows[i].Cells[14].Value),
                                Convert.ToDateTime(dataGridView1.Rows[i].Cells[3].Value));


                query_History = new Query_history(ACTION, hang.TARGET_NAME, hang.PERSON_BUSINESS_TITLE, hang.PERSON_BUSINESS_TITLE_DETAIL, hang.PERSON_COMPANY, hang.PERSON_DEPTNAME, hang.PERSON_JOB_CODE, hang.PERSON_JOB_FAMILY,
                                                  hang.PERSON_LOCATION, hang.PERSON_MGR_ID, hang.PERSON_ROLLUP_1, hang.PERSON_ROLLUP_2, hang.PERSON_ROLLUP_3, hang.REQUEST_DATE); //构造函数
                Static.query_history_index.Add(query_History);
                iOStream.write_query(query_History);

                rule = new Rule(Convert.ToInt32(dataGridView1.Rows[i].Cells[0].Value), hang.TARGET_NAME, hang.PERSON_BUSINESS_TITLE, hang.PERSON_BUSINESS_TITLE_DETAIL, hang.PERSON_COMPANY, hang.PERSON_DEPTNAME, hang.PERSON_JOB_CODE, hang.PERSON_JOB_FAMILY,
                                hang.PERSON_LOCATION, hang.PERSON_MGR_ID, hang.PERSON_ROLLUP_1, hang.PERSON_ROLLUP_2, hang.PERSON_ROLLUP_3); //构造函数
                Static.rule_index.Add(rule);
                iOStream.write_rule(rule);
            }

            this.dataGridView1.Rows.Clear();
            ad_ch_success form = new ad_ch_success();

            form.Show();
        }
Пример #3
0
        private void dataGridView1_CellContentClick_1(object sender, DataGridViewCellEventArgs e)
        {
            if (dataGridView1.Columns[e.ColumnIndex].Name == "btnMDF" && e.RowIndex >= 0)  //单击修改
            {
                Rule rule = new Rule(Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells[0].Value),
                                     Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells[1].Value),
                                     Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells[2].Value),
                                     Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells[3].Value),
                                     Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells[4].Value),
                                     Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells[5].Value),
                                     Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells[6].Value),
                                     Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells[7].Value),
                                     Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells[8].Value),
                                     Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells[9].Value),
                                     Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells[10].Value),
                                     Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells[11].Value),
                                     Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells[12].Value));

                Static.rule_index.RemoveAt(e.RowIndex);
                Static.rule_index.Add(rule);
                IOStream   iOStream = new IOStream();
                string     filepath = "..\\..\\rule.csv"; // 文件路径
                FileStream fs       = new FileStream(filepath, FileMode.Create);
                fs.Close();
                for (int i = 0; i < Static.rule_index.Count; i++)
                {
                    Rule now = (Rule)Static.rule_index[i];
                    iOStream.write_rule(now);
                }

                ad_ch_success form = new ad_ch_success();
                form.Show();
            }
            if (dataGridView1.Columns[e.ColumnIndex].Name == "btnDELETE" && e.RowIndex >= 0)  //单击删除
            {
                IOStream   iOStream = new IOStream();
                string     filepath = "..\\..\\rule.csv"; // 文件路径
                FileStream fs       = new FileStream(filepath, FileMode.Create);
                fs.Close();
                int index = -1;
                for (int i = 0; i < Static.rule_index.Count; i++)
                {
                    Rule now = (Rule)Static.rule_index[i];
                    if (now.ACTION == (int)dataGridView1.Rows[e.RowIndex].Cells[0].Value &&
                        now.TARGET_NAME == (int)dataGridView1.Rows[e.RowIndex].Cells[1].Value &&
                        now.PERSON_BUSINESS_TITLE == (int)dataGridView1.Rows[e.RowIndex].Cells[2].Value &&
                        now.PERSON_BUSINESS_TITLE_DETAIL == (int)dataGridView1.Rows[e.RowIndex].Cells[3].Value &&
                        now.PERSON_COMPANY == (int)dataGridView1.Rows[e.RowIndex].Cells[4].Value &&
                        now.PERSON_DEPTNAME == (int)dataGridView1.Rows[e.RowIndex].Cells[5].Value &&
                        now.PERSON_JOB_CODE == (int)dataGridView1.Rows[e.RowIndex].Cells[6].Value &&
                        now.PERSON_JOB_FAMILY == (int)dataGridView1.Rows[e.RowIndex].Cells[7].Value &&
                        now.PERSON_LOCATION == (int)dataGridView1.Rows[e.RowIndex].Cells[8].Value &&
                        now.PERSON_MGR_ID == (int)dataGridView1.Rows[e.RowIndex].Cells[9].Value &&
                        now.PERSON_ROLLUP_1 == (int)dataGridView1.Rows[e.RowIndex].Cells[10].Value &&
                        now.PERSON_ROLLUP_2 == (int)dataGridView1.Rows[e.RowIndex].Cells[11].Value &&
                        now.PERSON_ROLLUP_3 == (int)dataGridView1.Rows[e.RowIndex].Cells[12].Value)
                    {
                        index = i;
                    }
                    else
                    {
                        iOStream.write_rule(now);
                    }
                }
                if (index != -1)
                {
                    Static.rule_index.RemoveAt(index);
                }
                else
                {
                    System.Console.WriteLine("NOT FOUND");
                }

                ad_ch_success form = new ad_ch_success();
                form.Show();
            }


            this.dataGridView1.Rows.Clear();
            for (int i = 0; i < Static.rule_index.Count; i++)
            {
                Rule query_out_his = (Rule)Static.rule_index[i];


                int index = this.dataGridView1.Rows.Add();

                this.dataGridView1.Rows[index].Cells[0].Value  = query_out_his.ACTION;      //授权结果
                this.dataGridView1.Rows[index].Cells[1].Value  = query_out_his.TARGET_NAME; //资源名称
                this.dataGridView1.Rows[index].Cells[2].Value  = query_out_his.PERSON_BUSINESS_TITLE;
                this.dataGridView1.Rows[index].Cells[3].Value  = query_out_his.PERSON_BUSINESS_TITLE_DETAIL;
                this.dataGridView1.Rows[index].Cells[4].Value  = query_out_his.PERSON_COMPANY;
                this.dataGridView1.Rows[index].Cells[5].Value  = query_out_his.PERSON_DEPTNAME;
                this.dataGridView1.Rows[index].Cells[6].Value  = query_out_his.PERSON_JOB_CODE;
                this.dataGridView1.Rows[index].Cells[7].Value  = query_out_his.PERSON_JOB_FAMILY;
                this.dataGridView1.Rows[index].Cells[8].Value  = query_out_his.PERSON_LOCATION;
                this.dataGridView1.Rows[index].Cells[9].Value  = query_out_his.PERSON_MGR_ID;
                this.dataGridView1.Rows[index].Cells[10].Value = query_out_his.PERSON_ROLLUP_1;
                this.dataGridView1.Rows[index].Cells[11].Value = query_out_his.PERSON_ROLLUP_2;
                this.dataGridView1.Rows[index].Cells[12].Value = query_out_his.PERSON_ROLLUP_3;
            }
        }
        private void button5_Click_1(object sender, EventArgs e)
        {
            accept_change form     = new accept_change();
            string        filepath = "..\\..\\hang.csv";

            if (File.Exists(filepath))
            {
                string  path = "..\\..\\ss.exe";
                Process p    = Process.Start(path);
                p.WaitForExit();//关键,等待外部程序退出后才能往下执行
            }
            else
            {
                form.Show();
                return;
            }
            string file_path = "..\\..\\result.csv";

            StreamReader mysr = new StreamReader(file_path, System.Text.Encoding.Default);
            string       str;    //文件行

            string[] now_string; //每一列

            Query_history_operation query_History_Operation = new Query_history_operation();
            Rule_operation          rule_Operation          = new Rule_operation();
            Hang          hang;
            Query_history query_History;
            Rule          rule;
            string        ACTION;
            IOStream      iOStream = new IOStream();

            int i = 0;

            this.dataGridView1.Rows.Clear(); //清空列表
            while ((str = mysr.ReadLine()) != null)
            {
                now_string = str.Split(',');
                int act = Convert.ToInt32(now_string[0]);
                if (act == 1)
                {
                    ACTION = "add_access";

                    Hang query_out_his = (Hang)Static.hang_index[i];

                    int index = this.dataGridView1.Rows.Add();
                    this.dataGridView1.Rows[index].Cells[1].Value  = ACTION;                    //授权结果
                    this.dataGridView1.Rows[index].Cells[2].Value  = query_out_his.TARGET_NAME; //资源名称
                    this.dataGridView1.Rows[index].Cells[3].Value  = query_out_his.REQUEST_DATE;
                    this.dataGridView1.Rows[index].Cells[4].Value  = query_out_his.PERSON_BUSINESS_TITLE;
                    this.dataGridView1.Rows[index].Cells[5].Value  = query_out_his.PERSON_BUSINESS_TITLE_DETAIL;
                    this.dataGridView1.Rows[index].Cells[6].Value  = query_out_his.PERSON_COMPANY;
                    this.dataGridView1.Rows[index].Cells[7].Value  = query_out_his.PERSON_DEPTNAME;
                    this.dataGridView1.Rows[index].Cells[8].Value  = query_out_his.PERSON_JOB_CODE;
                    this.dataGridView1.Rows[index].Cells[9].Value  = query_out_his.PERSON_JOB_FAMILY;
                    this.dataGridView1.Rows[index].Cells[10].Value = query_out_his.PERSON_LOCATION;
                    this.dataGridView1.Rows[index].Cells[11].Value = query_out_his.PERSON_MGR_ID;
                    this.dataGridView1.Rows[index].Cells[12].Value = query_out_his.PERSON_ROLLUP_1;
                    this.dataGridView1.Rows[index].Cells[13].Value = query_out_his.PERSON_ROLLUP_2;
                    this.dataGridView1.Rows[index].Cells[14].Value = query_out_his.PERSON_ROLLUP_3;
                }
                else
                {
                    ACTION        = "remove_access";
                    hang          = (Hang)Static.hang_index[i];
                    query_History = new Query_history(ACTION, hang.TARGET_NAME, hang.PERSON_BUSINESS_TITLE, hang.PERSON_BUSINESS_TITLE_DETAIL, hang.PERSON_COMPANY, hang.PERSON_DEPTNAME, hang.PERSON_JOB_CODE, hang.PERSON_JOB_FAMILY,
                                                      hang.PERSON_LOCATION, hang.PERSON_MGR_ID, hang.PERSON_ROLLUP_1, hang.PERSON_ROLLUP_2, hang.PERSON_ROLLUP_3, hang.REQUEST_DATE); //构造函数
                    Static.query_history_index.Add(query_History);
                    iOStream.write_query(query_History);

                    rule = new Rule(act, hang.TARGET_NAME, hang.PERSON_BUSINESS_TITLE, hang.PERSON_BUSINESS_TITLE_DETAIL, hang.PERSON_COMPANY, hang.PERSON_DEPTNAME, hang.PERSON_JOB_CODE, hang.PERSON_JOB_FAMILY,
                                    hang.PERSON_LOCATION, hang.PERSON_MGR_ID, hang.PERSON_ROLLUP_1, hang.PERSON_ROLLUP_2, hang.PERSON_ROLLUP_3); //构造函数
                    Static.rule_index.Add(rule);
                    iOStream.write_rule(rule);
                }
                i++;
            }
            mysr.Close();
            //this.dataGridView1.Rows.Clear();
            iOStream.clear_hang();
            //ad_ch_success form = new ad_ch_success();
            //accept_change form = new accept_change();
            form.Show();
        }