Newer
Older
GHFX_REFACTOR / Backup / FrmUserManager.cs
wxn on 2 Nov 2016 3 KB 提交
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DevComponents.DotNetBar;
namespace Cyberpipe
{
    public partial class FrmUserManager : Office2007Form
    {
        public FrmUserManager()
        {
            InitializeComponent();
        }
        /// <summary>
        /// 关闭按钮事件处理
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonX1_Click(object sender, EventArgs e)
        {
            Close();
        }
        /// <summary>
        /// 窗体初始化事件处理
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void FrmUserRepoMgr_Load(object sender, EventArgs e)
        {
            string sql = "select casic_userstatus.\"id\",casic_userstatus.\"username\",casic_userstatus.\"password\",casic_userrepo.\"name\" as \"reponame\",casic_userstatus.\"desc\",casic_region.\"name\" as \"region\",casic_role.\"name\" as \"role\",'编辑' as \"编辑\",'删除' as \"删除\" from casic_userstatus join casic_userrepo on casic_userstatus.\"repocode\"=casic_userrepo.\"id\" join casic_region on casic_userstatus.\"reid\" = casic_region.\"id\" join casic_role on casic_userstatus.\"rid\"=casic_role.\"id\"";
            DataTable dt = OledbHelper.QueryTable(sql);          
            dataGridViewX1.DataSource = dt;
        }
        /// <summary>
        /// 表格单元格单击事件处理
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void dataGridViewX1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex != -1 && e.ColumnIndex != -1)
            {
                int id = Convert.ToInt32(dataGridViewX1.Rows[e.RowIndex].Cells["编号"].Value.ToString());
                if (dataGridViewX1.Columns[e.ColumnIndex].HeaderText == "编辑")
                {
                    FrmUserAdd frm = new FrmUserAdd(id);
                    if (frm.ShowDialog() == DialogResult.OK)
                    {
                        string sql = "select casic_userstatus.\"id\",casic_userstatus.\"username\",casic_userstatus.\"password\",casic_userrepo.\"name\" as \"reponame\",casic_userstatus.\"desc\",casic_region.\"name\" as \"region\",casic_role.\"name\" as \"role\",'编辑' as \"编辑\",'删除' as \"删除\" from casic_userstatus join casic_userrepo on casic_userstatus.\"repocode\"=casic_userrepo.\"id\" join casic_region on casic_userstatus.\"reid\" = casic_region.\"id\" join casic_role on casic_userstatus.\"rid\"=casic_role.\"id\"";
                        DataTable dt = OledbHelper.QueryTable(sql);
                        //for (int i = 0; i < dt.Rows.Count; i++)
                        //{
                        //    dt.Rows[i]["password"] = Utility.MD5Encrypt(dt.Rows[i]["password"].ToString().Trim());
                        //}
                        dataGridViewX1.DataSource = dt;
                    }
                }
                else if (dataGridViewX1.Columns[e.ColumnIndex].HeaderText == "删除")
                {
                    if (MessageBox.Show("是否要删除该条记录?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        string sql = "delete from casic_userstatus where \"id\" = " + id;
                        if (OledbHelper.sqlExecuteNonQuery(sql) > 0)
                        {
                            dataGridViewX1.Rows.RemoveAt(e.RowIndex);
                        }
                    }
                }
            }
        }
    }
}