コード例 #1
0
        /// <summary>
        /// Form Load Event.
        /// </summary>
        private void DevAuthDetailDialog_Load(object sender, EventArgs e)
        {
            try {
                var auths = new List <CardAuthInfo>();
                if (CurOrgEmp != null)
                {
                    auths.AddRange(new CardAuth().GetCardAuth(CurOrgEmp.EmpId, CurOrgEmp.EmpType));
                }
                else if (CurOutEmp != null)
                {
                    auths.AddRange(new CardAuth().GetCardAuth(CurOutEmp.EmpId, EnmWorkerType.WXRY));
                }

                if (auths.Count > 0)
                {
                    var devices = new MemberShip().GetRoleDevices(ComUtility.SuperRoleID);
                    foreach (var auth in auths)
                    {
                        if (devices.ContainsKey(auth.DevId))
                        {
                            CurDevices.Add(devices[auth.DevId]);
                        }
                    }
                }
                DevGridView.RowCount = CurDevices.Count;
            } catch (Exception err) {
                Common.WriteLog(DateTime.Now, EnmMsgType.Error, "System", "Delta.MPS.AccessSystem.DevAuthDetailDialog.Load", err.Message, err.StackTrace);
                MessageBox.Show(err.Message, "系统错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }