| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163 | using CCWin;using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using WCS_Client.UC;using WCS_Client.Utility;namespace WCS_Client.From{    public partial class FromUser : CCSkinMain    {        DataTable _dt;        DataRow _currentDr;        public FromUser()        {            InitializeComponent();        }        private static FromUser childFromInstanc;        public static FromUser ChildFromInstanc        {            get            {                if (childFromInstanc == null || childFromInstanc.IsDisposed)                {                    childFromInstanc = new FromUser();                }                return childFromInstanc;            }        }        private void Bind()        {            //pagerControl1.PageSize = 1;            PageData pd = QueryPageDataMethods(pagerControl1.CurrentPage, pagerControl1.PageSize);            if (pd == null)            {                if (_dt != null) _dt.Clear();            }            else            {                pagerControl1.Record = pd.RowsCount;                skinDgvUsers.DataSource = pd.Dt;                _dt = pd.Dt;            }        }        //获取数据集        private PageData QueryPageDataMethods(int PageIndex, int PageSize)        {            string _SQLText = "SELECT * FROM WCS_Users";            string _Orderby = " User_No asc";            PageData pd = BaseWorkflow.QueryPageData2(_SQLText, _Orderby, new List<string>(), PageIndex, PageSize);            return pd;        }        private void pagerControl1_BindSource(object sender, EventArgs e)        {            Bind();        }        private void BtnRefresh_Click(object sender, EventArgs e)        {            Bind();        }        private void skinDgvUsers_DataError(object sender, DataGridViewDataErrorEventArgs e)        {        }        private void btn_adduser_Click(object sender, EventArgs e)        {            FormAddUser adduser = new FormAddUser();            adduser.ShowDialog();            Bind();        }        protected virtual bool SelectedRow()        {            _currentDr = GetDgvRow("USER_NO");            if (_currentDr == null)            {                MessageUtil.ShowWarning("请选中行!!!");                return false;            }            return true;        }        public DataRow GetDgvRow(string cellName)        {            try            {                if (skinDgvUsers.CurrentCell == null) return null;                if (skinDgvUsers.CurrentCell.RowIndex >= 0)                {                    string no = Convert.ToString(skinDgvUsers.Rows[skinDgvUsers.CurrentCell.RowIndex].Cells[cellName].Value);                    return _dt.Select(cellName + "='" + no + "'")[0];                }                return null;            }            catch (Exception ex)            {                return null;            }        }        private void btn_updateuser_Click(object sender, EventArgs e)        {            SelectedRow();            if (_currentDr == null)            {                MessageUtil.ShowWarning("请选择要编辑的记录行!!!");                return;            }            FormEditUser edituser = new FormEditUser(_currentDr);            edituser.ShowDialog();            Bind();        }        private void btn_DelPwd_Click(object sender, EventArgs e)        {            SelectedRow();            if (_currentDr == null)            {                MessageUtil.ShowWarning("请选择要删除的记录行!!!");                return;            }            try            {                var result = MessageUtil.ShowYesNoAndWarning(string.Format("确定要删除用户[{0}]吗?", _currentDr[WCS_UsersEnum.User_No.ToString()].ToString()));                if (result == DialogResult.Yes)                {                    string msg = BaseWorkflow.DeleteUser(_currentDr[WCS_UsersEnum.User_No.ToString()].ToString());                    if (string.IsNullOrWhiteSpace(msg) == false)                        throw new Exception(msg);                    else                        MessageUtil.ShowTips(LangConst.DeleteSuccess);                    Bind();                }            }            catch (Exception ex)            {                MessageUtil.ShowError(ex.Message);            }        }        private void btn_updatepwd_Click(object sender, EventArgs e)        {            SelectedRow();            if (_currentDr == null)            {                MessageUtil.ShowWarning("请选择要修改密码的记录行!!!");                return;            }            FormEditPwd editpwd = new FormEditPwd(_currentDr);            editpwd.ShowDialog();        }    }}
 |