Beispiel #1
0
        /// <summary>
        /// Get Database Logs.
        /// </summary>
        /// <param name="beginDate">begin date</param>
        /// <param name="endDate">end date</param>
        /// <param name="type">log type</param>
        /// <returns>database logs</returns>
        public List <LogInfo> GetDBLogs(DateTime beginDate, DateTime endDate, Int32 type)
        {
            SqlParameter[] parms = { new SqlParameter("@BeginDate", SqlDbType.DateTime),
                                     new SqlParameter("@EndDate",   SqlDbType.DateTime),
                                     new SqlParameter("@EventType", SqlDbType.Int) };

            parms[0].Value = beginDate;
            parms[1].Value = endDate;
            if (type == -1)
            {
                parms[2].Value = DBNull.Value;
            }
            else
            {
                parms[2].Value = type;
            }

            var logs = new List <LogInfo>();;

            using (var rdr = SQLHelper.ExecuteReader(SQLHelper.ConnectionStringLocalTransaction, CommandType.Text, SQLText.SQL_LG_GetLogs, parms)) {
                while (rdr.Read())
                {
                    var log = new LogInfo();
                    log.EventId    = ComUtility.DBNullGuidHandler(rdr["EventId"]);
                    log.EventTime  = ComUtility.DBNullDateTimeHandler(rdr["EventTime"]);
                    log.EventType  = ComUtility.DBNullMsgTypeHandler(rdr["EventType"]);
                    log.Operator   = ComUtility.DBNullStringHandler(rdr["Operator"]);
                    log.Source     = ComUtility.DBNullStringHandler(rdr["Source"]);
                    log.Message    = ComUtility.DBNullStringHandler(rdr["Message"]);
                    log.StackTrace = ComUtility.DBNullStringHandler(rdr["StackTrace"]);
                    logs.Add(log);
                }
            }
            return(logs);
        }
Beispiel #2
0
        /// <summary>
        /// Get Card Authorizations By Employee Id.
        /// </summary>
        /// <param name="EmpId">Employee Id</param>
        /// <returns>Card Authorizations</returns>
        public List <CardAuthInfo> GetCardAuth(String EmpId, EnmWorkerType WorkType)
        {
            SqlParameter[] parms = { new SqlParameter("@EmpId",   SqlDbType.VarChar, 50),
                                     new SqlParameter("@EmpType", SqlDbType.Int) };
            parms[0].Value = EmpId;
            parms[1].Value = (Int32)WorkType;

            var auths = new List <CardAuthInfo>();

            using (var rdr = SQLHelper.ExecuteReader(SQLHelper.ConnectionStringLocalTransaction, CommandType.Text, SQLText.SQL_CA_GetCardAuthByEmpId, parms)) {
                while (rdr.Read())
                {
                    var auth = new CardAuthInfo();
                    auth.CardSn     = ComUtility.DBNullStringHandler(rdr["CardSn"]);
                    auth.RtuId      = ComUtility.DBNullInt32Handler(rdr["RtuId"]);
                    auth.DevId      = ComUtility.DBNullInt32Handler(rdr["DevId"]);
                    auth.LimitId    = ComUtility.DBNullLimitIDHandler(rdr["LimitId"]);
                    auth.LimitIndex = ComUtility.DBNullInt32Handler(rdr["LimitIndex"]);
                    auth.BeginTime  = ComUtility.DBNullDateTimeHandler(rdr["BeginTime"]);
                    auth.EndTime    = ComUtility.DBNullDateTimeHandler(rdr["EndTime"]);
                    auth.Password   = ComUtility.DBNullStringHandler(rdr["Password"]);
                    auth.Enabled    = ComUtility.DBNullBooleanHandler(rdr["Enabled"]);
                    auth.Remark     = String.Empty;

                    auth.CardSn = ComUtility.GetCardSn16to10(auth.CardSn);
                    auths.Add(auth);
                }
            }
            return(auths);
        }
Beispiel #3
0
        /// <summary>
        /// Method to get nodes combobox information
        /// </summary>
        /// <param name="DevId">Dev Id</param>
        /// <param name="AI">AI</param>
        /// <param name="AO">AO</param>
        /// <param name="DI">DI</param>
        /// <param name="DO">DO</param>
        public Dictionary <Int32, String> GetNodes(Int32 DevId, Boolean AI, Boolean AO, Boolean DI, Boolean DO)
        {
            SqlParameter[] parms = { new SqlParameter("@DevID", SqlDbType.Int),
                                     new SqlParameter("@AI",    SqlDbType.Bit),
                                     new SqlParameter("@AO",    SqlDbType.Bit),
                                     new SqlParameter("@DI",    SqlDbType.Bit),
                                     new SqlParameter("@DO",    SqlDbType.Bit) };
            parms[0].Value = DevId;
            parms[1].Value = AI;
            parms[2].Value = AO;
            parms[3].Value = DI;
            parms[4].Value = DO;

            var dict = new Dictionary <Int32, String>();

            using (var rdr = SQLHelper.ExecuteReader(SQLHelper.ConnectionStringLocalTransaction, CommandType.Text, SQLText.SQL_CB_GetNodes, parms)) {
                while (rdr.Read())
                {
                    var id   = ComUtility.DBNullInt32Handler(rdr["NodeID"]);
                    var name = ComUtility.DBNullStringHandler(rdr["NodeName"]);
                    dict[id] = name;
                }
            }
            return(dict);
        }
Beispiel #4
0
        /// <summary>
        /// Get Card Authorizations By Device Id and Card Sn.
        /// </summary>
        /// <param name="DevId">Device Id</param>
        /// <param name="CardSn">Card Sn</param>
        /// <returns>Card Authorizations</returns>
        public CardAuthInfo GetCardAuth(Int32 DevId, String CardSn)
        {
            SqlParameter[] parms = { new SqlParameter("@DevId",  SqlDbType.Int),
                                     new SqlParameter("@CardSn", SqlDbType.VarChar, 50) };
            parms[0].Value = DevId;
            parms[1].Value = ComUtility.GetCardSn10to16(CardSn);

            CardAuthInfo auth = null;

            using (var rdr = SQLHelper.ExecuteReader(SQLHelper.ConnectionStringLocalTransaction, CommandType.Text, SQLText.SQL_CA_GetCardAuthByCardSn, parms)) {
                if (rdr.Read())
                {
                    auth            = new CardAuthInfo();
                    auth.CardSn     = ComUtility.DBNullStringHandler(rdr["CardSn"]);
                    auth.RtuId      = ComUtility.DBNullInt32Handler(rdr["RtuId"]);
                    auth.DevId      = ComUtility.DBNullInt32Handler(rdr["DevId"]);
                    auth.LimitId    = ComUtility.DBNullLimitIDHandler(rdr["LimitId"]);
                    auth.LimitIndex = ComUtility.DBNullInt32Handler(rdr["LimitIndex"]);
                    auth.BeginTime  = ComUtility.DBNullDateTimeHandler(rdr["BeginTime"]);
                    auth.EndTime    = ComUtility.DBNullDateTimeHandler(rdr["EndTime"]);
                    auth.Password   = ComUtility.DBNullStringHandler(rdr["Password"]);
                    auth.Enabled    = ComUtility.DBNullBooleanHandler(rdr["Enabled"]);
                    auth.Remark     = String.Empty;

                    auth.CardSn = ComUtility.GetCardSn16to10(auth.CardSn);
                }
            }
            return(auth);
        }
Beispiel #5
0
        /// <summary>
        /// Copy Auth By Card.
        /// </summary>
        /// <param name="source">source card sn</param>
        /// <param name="target">target card sn</param>
        /// <param name="delete">whether to delete target auth</param>
        public void CopyAuthByCard(List <String> source, List <String> target, bool delete)
        {
            SqlParameter[] parms = { new SqlParameter("@TargetCardSn", SqlDbType.VarChar, 50),
                                     new SqlParameter("@SourceCardSn", SqlDbType.VarChar, 50) };

            using (var conn = new SqlConnection(SQLHelper.ConnectionStringLocalTransaction)) {
                conn.Open();
                using (var tran = conn.BeginTransaction(IsolationLevel.ReadCommitted)) {
                    try {
                        foreach (var t in target)
                        {
                            parms[0].Value = ComUtility.GetCardSn10to16(t);
                            parms[1].Value = DBNull.Value;
                            if (delete)
                            {
                                SQLHelper.ExecuteNonQuery(tran, CommandType.Text, SQLText.SQL_CA_DeleteAuthByCard, parms);
                            }
                            foreach (var s in source)
                            {
                                parms[1].Value = ComUtility.GetCardSn10to16(s);
                                SQLHelper.ExecuteNonQuery(tran, CommandType.Text, SQLText.SQL_CA_CopyAuthByCard, parms);
                            }
                        }

                        tran.Commit();
                    } catch {
                        tran.Rollback();
                        throw;
                    }
                }
            }
        }
Beispiel #6
0
        public void CreateAndReleaseTest()
        {
            // WshShortcut Object Properties and Methods: http://msdn.microsoft.com/en-us/library/f5y78918.aspx
            dynamic?shell = ComUtility.CreateInstance("WScript.Shell");

            Assert.IsNotNull(shell);
            try
            {
                var link = shell !.CreateShortcut("TestShortcut.lnk");
                try
                {
                    link.TargetPath  = ApplicationInfo.ExecutableFile;
                    link.Arguments   = "/Argument=1";
                    link.Description = "Testing a shortcut";
                    // Don't save the link for this test: link.Save();
                }
                finally
                {
                    ComUtility.FinalRelease(link);
                }
            }
            finally
            {
                ComUtility.FinalRelease(shell);
            }
        }
Beispiel #7
0
        /// <summary>
        /// Delete Card Auth.
        /// </summary>
        /// <param name="Ids">Device Id and Card Sn</param>
        public void DeleteCardAuth(List <IDValuePair <Int32, String> > Ids)
        {
            SqlParameter[] parms = { new SqlParameter("@DevId",  SqlDbType.Int),
                                     new SqlParameter("@CardSn", SqlDbType.VarChar, 50) };

            using (var conn = new SqlConnection(SQLHelper.ConnectionStringLocalTransaction)) {
                conn.Open();
                using (var tran = conn.BeginTransaction(IsolationLevel.ReadCommitted)) {
                    try {
                        foreach (var id in Ids)
                        {
                            parms[0].Value = id.ID;
                            parms[1].Value = ComUtility.GetCardSn10to16(id.Value);

                            SQLHelper.ExecuteNonQuery(tran, CommandType.Text, SQLText.SQL_CA_DeleteCardAuth, parms);
                        }

                        tran.Commit();
                    } catch {
                        tran.Rollback();
                        throw;
                    }
                }
            }
        }
Beispiel #8
0
        /// <summary>
        /// Get Status Nodes.
        /// </summary>
        public Dictionary <Int32, NodeInfo> GetStatusNodes(Guid RoleId)
        {
            SqlParameter[] parms = { new SqlParameter("@RoleId",  SqlDbType.UniqueIdentifier),
                                     new SqlParameter("@DevType", SqlDbType.Int),
                                     new SqlParameter("@DIType",  SqlDbType.Int) };

            parms[0].Value = ComUtility.DBNullSuperChecker(RoleId);
            parms[1].Value = (Int32)EnmNodeType.Dev;
            parms[2].Value = (Int32)EnmNodeType.Dic;

            var nodes = new Dictionary <Int32, NodeInfo>();

            using (var rdr = SQLHelper.ExecuteReader(SQLHelper.ConnectionStringLocalTransaction, CommandType.Text, SQLText.SQL_ND_GetStatusNodes, parms)) {
                while (rdr.Read())
                {
                    var node = new NodeInfo();
                    node.DevID        = ComUtility.DBNullInt32Handler(rdr["DevID"]);
                    node.RtuID        = ComUtility.DBNullInt32Handler(rdr["RtuID"]);
                    node.DotID        = ComUtility.DBNullInt32Handler(rdr["DotID"]);
                    node.NodeID       = ComUtility.DBNullInt32Handler(rdr["NodeID"]);
                    node.NodeType     = ComUtility.DBNullNodeTypeHandler(rdr["NodeType"]);
                    node.NodeName     = ComUtility.DBNullStringHandler(rdr["NodeName"]);
                    node.NodeDesc     = ComUtility.DBNullStringHandler(rdr["NodeDesc"]);
                    node.Remark       = ComUtility.DBNullStringHandler(rdr["Remark"]);
                    node.AuxSet       = ComUtility.DBNullStringHandler(rdr["AuxSet"]);
                    node.Enabled      = ComUtility.DBNullBooleanHandler(rdr["Enabled"]);
                    node.Value        = ComUtility.DBNullFloatHandler(rdr["Value"]);
                    node.Status       = ComUtility.DBNullStateHandler(rdr["Status"]);
                    node.DateTime     = ComUtility.DBNullDateTimeHandler(rdr["DateTime"]);
                    node.UpdateTime   = ComUtility.DBNullDateTimeHandler(rdr["UpdateTime"]);
                    nodes[node.DevID] = node;
                }
            }
            return(nodes);
        }
Beispiel #9
0
        /// <summary>
        /// Get History Card Records.
        /// </summary>
        /// <param name="beginTime">beginTime</param>
        /// <param name="endTime">endTime</param>
        /// <returns>last card records</returns>
        public List <CardRecordInfo> GetHisCardRecords(DateTime beginTime, DateTime endTime)
        {
            SqlParameter[] parms = { new SqlParameter("@BeginTime", SqlDbType.DateTime),
                                     new SqlParameter("@EndTime",   SqlDbType.DateTime) };

            parms[0].Value = ComUtility.DBNullDateTimeChecker(beginTime);
            parms[1].Value = ComUtility.DBNullDateTimeChecker(endTime);

            var records = new List <CardRecordInfo>();

            using (var rdr = SQLHelper.ExecuteReader(SQLHelper.HisConnectionStringLocalTransaction, CommandType.Text, SQLText.SQL_CD_GetHisCardRecords, parms)) {
                while (rdr.Read())
                {
                    var rec = new CardRecordInfo();
                    rec.ID         = ComUtility.DBNullInt32Handler(rdr["ID"]);
                    rec.DevID      = ComUtility.DBNullInt32Handler(rdr["DevID"]);
                    rec.CardSn     = ComUtility.DBNullStringHandler(rdr["PunchNO"]);
                    rec.CardTime   = ComUtility.DBNullDateTimeHandler(rdr["PunchTime"]);
                    rec.Status     = ComUtility.DBNullStringHandler(rdr["Status"]);
                    rec.Remark     = ComUtility.DBNullStringHandler(rdr["Remark"]);
                    rec.Direction  = ComUtility.DBNullDirectionHandler(rdr["Direction"]);
                    rec.GrantPunch = ComUtility.DBNullBooleanHandler(rdr["GrantPunch"]);

                    rec.CardSn = ComUtility.GetCardSn16to10(rec.CardSn);
                    records.Add(rec);
                }
            }
            return(records);
        }
Beispiel #10
0
        /// <summary>
        /// Save user.
        /// </summary>
        /// <param name="user">user</param>
        public void SaveUser(UserInfo user)
        {
            using (var conn = new SqlConnection(SQLHelper.ConnectionStringLocalTransaction)) {
                conn.Open();
                using (var tran = conn.BeginTransaction(IsolationLevel.ReadCommitted)) {
                    try {
                        SqlParameter[] parms = { new SqlParameter("@RoleId",      SqlDbType.UniqueIdentifier),
                                                 new SqlParameter("@UserId",      SqlDbType.UniqueIdentifier),
                                                 new SqlParameter("@UserName",    SqlDbType.VarChar,             50),
                                                 new SqlParameter("@RemarkName",  SqlDbType.NVarChar,            50),
                                                 new SqlParameter("@MobilePhone", SqlDbType.VarChar,             20),
                                                 new SqlParameter("@Email",       SqlDbType.VarChar,             50),
                                                 new SqlParameter("@LimitDate",   SqlDbType.DateTime),
                                                 new SqlParameter("@Comment",     SqlDbType.NVarChar,          1024),
                                                 new SqlParameter("@Enabled",     SqlDbType.Bit) };

                        parms[0].Value = user.Role.RoleID;
                        parms[1].Value = user.UserID;
                        parms[2].Value = user.UserName;
                        parms[3].Value = ComUtility.DBNullStringChecker(user.RemarkName);
                        parms[4].Value = ComUtility.DBNullStringChecker(user.MobilePhone);
                        parms[5].Value = ComUtility.DBNullStringChecker(user.Email);
                        parms[6].Value = user.LimitDate;
                        parms[7].Value = ComUtility.DBNullStringChecker(user.Comment);
                        parms[8].Value = user.Enabled;
                        SQLHelper.ExecuteNonQuery(tran, CommandType.Text, SQLText.SQL_MS_SaveUser, parms);

                        tran.Commit();
                    } catch {
                        tran.Rollback();
                        throw;
                    }
                }
            }
        }
Beispiel #11
0
        /// <summary>
        /// Update user.
        /// </summary>
        /// <param name="user">user</param>
        public void UpdateUser(UserInfo user)
        {
            using (var conn = new SqlConnection(SQLHelper.ConnectionStringLocalTransaction)) {
                conn.Open();
                using (var tran = conn.BeginTransaction(IsolationLevel.ReadCommitted)) {
                    try {
                        SqlParameter[] parms = { new SqlParameter("@UserId",                     SqlDbType.UniqueIdentifier),
                                                 new SqlParameter("@LastLoginDate",              SqlDbType.DateTime),
                                                 new SqlParameter("@FailedPasswordAttemptCount", SqlDbType.Int),
                                                 new SqlParameter("@FailedPasswordDate",         SqlDbType.DateTime),
                                                 new SqlParameter("@IsLockedOut",                SqlDbType.Bit),
                                                 new SqlParameter("@LastLockoutDate",            SqlDbType.DateTime) };

                        parms[0].Value = user.UserID;
                        parms[1].Value = ComUtility.DBNullDateTimeChecker(user.LastLoginDate);
                        parms[2].Value = user.FailedPasswordAttemptCount;
                        parms[3].Value = ComUtility.DBNullDateTimeChecker(user.FailedPasswordDate);
                        parms[4].Value = user.IsLockedOut;
                        parms[5].Value = ComUtility.DBNullDateTimeChecker(user.LastLockoutDate);
                        SQLHelper.ExecuteNonQuery(tran, CommandType.Text, SQLText.SQL_MS_UpdateUser, parms);

                        tran.Commit();
                    } catch {
                        tran.Rollback();
                        throw;
                    }
                }
            }
        }
Beispiel #12
0
        /// <summary>
        /// Get all users.
        /// </summary>
        /// <returns>users information.</returns>
        public List <UserInfo> GetUsers()
        {
            var users = new List <UserInfo>();

            using (var rdr = SQLHelper.ExecuteReader(SQLHelper.ConnectionStringLocalTransaction, CommandType.Text, SQLText.SQL_MS_GetUsers, null)) {
                while (rdr.Read())
                {
                    var user = new UserInfo();
                    user.Role                       = new RoleInfo();
                    user.Role.RoleID                = ComUtility.DBNullGuidHandler(rdr["RoleId"]);
                    user.Role.RoleName              = ComUtility.DBNullStringHandler(rdr["RoleName"]);
                    user.UserID                     = ComUtility.DBNullGuidHandler(rdr["UserId"]);
                    user.UserName                   = ComUtility.DBNullStringHandler(rdr["UserName"]);
                    user.RemarkName                 = ComUtility.DBNullStringHandler(rdr["RemarkName"]);
                    user.Password                   = ComUtility.DBNullStringHandler(rdr["Password"]);
                    user.PasswordFormat             = ComUtility.DBNullPasswordFormatHandler(rdr["PasswordFormat"]);
                    user.PasswordSalt               = ComUtility.DBNullStringHandler(rdr["PasswordSalt"]);
                    user.MobilePhone                = ComUtility.DBNullStringHandler(rdr["MobilePhone"]);
                    user.Email                      = ComUtility.DBNullStringHandler(rdr["Email"]);
                    user.CreateDate                 = ComUtility.DBNullDateTimeHandler(rdr["CreateDate"]);
                    user.LimitDate                  = ComUtility.DBNullDateTimeHandler(rdr["LimitDate"]);
                    user.LastLoginDate              = ComUtility.DBNullDateTimeHandler(rdr["LastLoginDate"]);
                    user.LastPasswordChangedDate    = ComUtility.DBNullDateTimeHandler(rdr["LastPasswordChangedDate"]);
                    user.FailedPasswordAttemptCount = ComUtility.DBNullInt32Handler(rdr["FailedPasswordAttemptCount"]);
                    user.FailedPasswordDate         = ComUtility.DBNullDateTimeHandler(rdr["FailedPasswordDate"]);
                    user.IsLockedOut                = ComUtility.DBNullBooleanHandler(rdr["IsLockedOut"]);
                    user.LastLockoutDate            = ComUtility.DBNullDateTimeHandler(rdr["LastLockoutDate"]);
                    user.Comment                    = ComUtility.DBNullStringHandler(rdr["Comment"]);
                    user.Enabled                    = ComUtility.DBNullBooleanHandler(rdr["Enabled"]);
                    users.Add(user);
                }
            }
            return(users);
        }
Beispiel #13
0
        /// <summary>
        /// Get role devices.
        /// </summary>
        /// <param name="roleId">role id</param>
        /// <returns>role devices</returns>
        public Dictionary <Int32, DeviceInfo> GetRoleDevices(Guid roleId)
        {
            SqlParameter[] parms = { new SqlParameter("@RoleId",  SqlDbType.UniqueIdentifier),
                                     new SqlParameter("@DevType", SqlDbType.Int) };

            parms[0].Value = ComUtility.DBNullSuperChecker(roleId);
            parms[1].Value = (int)EnmNodeType.Dev;

            var devices = new Dictionary <Int32, DeviceInfo>();

            using (var rdr = SQLHelper.ExecuteReader(SQLHelper.ConnectionStringLocalTransaction, CommandType.Text, SQLText.SQL_MS_GetRoleDevices, parms)) {
                while (rdr.Read())
                {
                    var dev = new DeviceInfo();
                    dev.Area1ID        = ComUtility.DBNullInt32Handler(rdr["Area1ID"]);
                    dev.Area1Name      = ComUtility.DBNullStringHandler(rdr["Area1Name"]);
                    dev.Area2ID        = ComUtility.DBNullInt32Handler(rdr["Area2ID"]);
                    dev.Area2Name      = ComUtility.DBNullStringHandler(rdr["Area2Name"]);
                    dev.Area3ID        = ComUtility.DBNullInt32Handler(rdr["Area3ID"]);
                    dev.Area3Name      = ComUtility.DBNullStringHandler(rdr["Area3Name"]);
                    dev.StaID          = ComUtility.DBNullInt32Handler(rdr["StaID"]);
                    dev.StaName        = ComUtility.DBNullStringHandler(rdr["StaName"]);
                    dev.DevID          = ComUtility.DBNullInt32Handler(rdr["DevID"]);
                    dev.DevName        = ComUtility.DBNullStringHandler(rdr["DevName"]);
                    dev.Enabled        = ComUtility.DBNullBooleanHandler(rdr["Enabled"]);
                    dev.Nodes          = null;
                    dev.CardRecord     = null;
                    devices[dev.DevID] = dev;
                }
            }
            return(devices);
        }
Beispiel #14
0
        /// <summary>
        /// Get role nodes.
        /// </summary>
        /// <param name="roleId">role id</param>
        /// <returns>role nodes</returns>
        public List <NodeLevelInfo> GetRoleNodes(Guid roleId)
        {
            SqlParameter[] parms = { new SqlParameter("@RoleId",   SqlDbType.UniqueIdentifier),
                                     new SqlParameter("@AreaType", SqlDbType.Int),
                                     new SqlParameter("@StaType",  SqlDbType.Int),
                                     new SqlParameter("@DevType",  SqlDbType.Int) };

            parms[0].Value = ComUtility.DBNullSuperChecker(roleId);
            parms[1].Value = (int)EnmNodeType.Area;
            parms[2].Value = (int)EnmNodeType.Sta;
            parms[3].Value = (int)EnmNodeType.Dev;

            var nodes = new List <NodeLevelInfo>();

            using (var rdr = SQLHelper.ExecuteReader(SQLHelper.ConnectionStringLocalTransaction, CommandType.Text, SQLText.SQL_MS_GetRoleNodes, parms)) {
                while (rdr.Read())
                {
                    var node = new NodeLevelInfo();
                    node.NodeID     = ComUtility.DBNullInt32Handler(rdr["NodeId"]);
                    node.NodeType   = ComUtility.DBNullNodeTypeHandler(rdr["NodeType"]);
                    node.NodeName   = ComUtility.DBNullStringHandler(rdr["NodeName"]);
                    node.LastNodeID = ComUtility.DBNullInt32Handler(rdr["LastNodeId"]);
                    node.SortIndex  = ComUtility.DBNullInt32Handler(rdr["SortIndex"]);
                    node.Status     = EnmAlarmLevel.NoAlarm;
                    node.Remark     = ComUtility.DBNullStringHandler(rdr["Remark"]);
                    nodes.Add(node);
                }
            }
            return(nodes);
        }
Beispiel #15
0
        /// <summary>
        /// Export Data To Excel.
        /// </summary>
        private void ExportExcelBtn_Click(object sender, EventArgs e)
        {
            try {
                if (GridLogs.Count > 0)
                {
                    var data = new DataTable();
                    data.Columns.Add("序号", typeof(String));
                    data.Columns.Add("日志时间", typeof(String));
                    data.Columns.Add("日志类型", typeof(String));
                    data.Columns.Add("触发对象", typeof(String));
                    data.Columns.Add("触发来源", typeof(String));
                    data.Columns.Add("日志描述", typeof(String));
                    for (var i = 0; i < GridLogs.Count; i++)
                    {
                        var dr = data.NewRow();
                        dr["序号"]   = i + 1;
                        dr["日志时间"] = Common.GetDateTimeString(GridLogs[i].EventTime);
                        dr["日志类型"] = ComUtility.GetLogTypeText(GridLogs[i].EventType);
                        dr["触发对象"] = GridLogs[i].Operator;
                        dr["触发来源"] = GridLogs[i].Source;
                        dr["日志描述"] = GridLogs[i].Message;
                        data.Rows.Add(dr);
                    }

                    Common.ExportDataToExcel(null, "系统日志", "智能门禁管理系统 系统日志报表", String.Format("操作员:{0}{1}  日期:{2}", Common.CurUser.UserName, String.IsNullOrWhiteSpace(Common.CurUser.RemarkName) ? String.Empty : String.Format("({0})", Common.CurUser.RemarkName), Common.GetDateTimeString(DateTime.Now)), data);
                }
            } catch (Exception err) {
                Common.WriteLog(DateTime.Now, EnmMsgType.Error, "System", "Delta.MPS.AccessSystem.LogManagerForm.ExportBtn.Click", err.Message, err.StackTrace);
                MessageBox.Show(err.Message, "系统错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #16
0
        /// <summary>
        /// Get cards by the specified role id.
        /// </summary>
        /// <param name="RoleId">role id</param>
        /// <returns>cards information</returns>
        public List <CardInfo> GetOutCards(Guid RoleId)
        {
            SqlParameter[] parms = { new SqlParameter("@RoleId",  SqlDbType.UniqueIdentifier),
                                     new SqlParameter("@EmpType", SqlDbType.Int) };

            parms[0].Value = ComUtility.DBNullSuperChecker(RoleId);
            parms[1].Value = EnmWorkerType.WXRY;

            var cards = new List <CardInfo>();;

            using (var rdr = SQLHelper.ExecuteReader(SQLHelper.ConnectionStringLocalTransaction, CommandType.Text, SQLText.SQL_CD_GetOutCards, parms)) {
                while (rdr.Read())
                {
                    var card = new CardInfo();
                    card.WorkerId    = ComUtility.DBNullStringHandler(rdr["EmpId"]);
                    card.WorkerType  = ComUtility.DBNullWorkerTypeHandler(rdr["EmpType"]);
                    card.WorkerName  = ComUtility.DBNullStringHandler(rdr["EmpName"]);
                    card.DepId       = ComUtility.DBNullStringHandler(rdr["DepId"]);
                    card.DepName     = ComUtility.DBNullStringHandler(rdr["DepName"]);
                    card.CardSn      = ComUtility.DBNullStringHandler(rdr["CardSn"]);
                    card.CardType    = ComUtility.DBNullCardTypeHandler(rdr["CardType"]);
                    card.UID         = ComUtility.DBNullStringHandler(rdr["UID"]);
                    card.Pwd         = ComUtility.DBNullStringHandler(rdr["Pwd"]);
                    card.BeginTime   = ComUtility.DBNullDateTimeHandler(rdr["BeginTime"]);
                    card.BeginReason = ComUtility.DBNullStringHandler(rdr["BeginReason"]);
                    card.Comment     = ComUtility.DBNullStringHandler(rdr["Comment"]);
                    card.Enabled     = ComUtility.DBNullBooleanHandler(rdr["Enabled"]);

                    card.CardSn = ComUtility.GetCardSn16to10(card.CardSn);
                    cards.Add(card);
                }
            }
            return(cards);
        }
Beispiel #17
0
 private void Form1_Load(object sender, EventArgs e)
 {
     sHead    = Convert.ToByte("0x3A", 16);
     rHead    = Convert.ToByte("0xA3", 16);
     tail     = ComUtility.StrHexToBin("0x0D 0x0A");
     setK1    = ComUtility.StrHexToBin("01 01 FF");
     setK2    = ComUtility.StrHexToBin("01 02 FF");
     setK3    = ComUtility.StrHexToBin("01 03 FF");
     setK4    = ComUtility.StrHexToBin("01 04 FF");
     setAll   = ComUtility.StrHexToBin("01 00 FF");
     resetK1  = ComUtility.StrHexToBin("01 01 00");
     resetK2  = ComUtility.StrHexToBin("01 02 00");
     resetK3  = ComUtility.StrHexToBin("01 03 00");
     resetK4  = ComUtility.StrHexToBin("01 04 00");
     resetAll = ComUtility.StrHexToBin("01 00 00");
     getK1    = ComUtility.StrHexToBin("01 01");
     getK2    = ComUtility.StrHexToBin("01 02");
     getK3    = ComUtility.StrHexToBin("01 03");
     getK4    = ComUtility.StrHexToBin("01 04");
     getAll   = ComUtility.StrHexToBin("01 00");
     sCmd     = Convert.ToByte("0x88", 16);
     gCmd     = Convert.ToByte("0x99", 16);
     //列出本机所有串口
     string[] ports = SerialPort.GetPortNames();
     if (ports.Length > 0)
     {
         comboBoxPortSelect.Items.AddRange(ports);
         //默认选中第一个
         comboBoxPortSelect.SelectedIndex = 0;
     }
 }
Beispiel #18
0
        /// <summary>
        /// Export Data To Text.
        /// </summary>
        private void ExportBtn_Click(object sender, EventArgs e)
        {
            try {
                if (GridLogs.Count > 0)
                {
                    var logText = new StringBuilder();
                    foreach (var log in GridLogs)
                    {
                        logText.AppendLine("=======================================================================================");
                        logText.AppendLine(String.Format("日志编号: {0}", log.EventId));
                        logText.AppendLine(String.Format("日志时间: {0}", Common.GetDateTimeString(log.EventTime)));
                        logText.AppendLine(String.Format("日志类型: {0}", ComUtility.GetLogTypeText(log.EventType)));
                        logText.AppendLine(String.Format("触发对象: {0}", log.Operator));
                        logText.AppendLine(String.Format("触发来源: {0}", log.Source));
                        logText.AppendLine(String.Format("日志描述: {0}", log.Message));
                        logText.AppendLine(String.Format("详细信息: {0}", log.StackTrace));
                        logText.AppendLine();
                    }

                    Common.ExportDataToText(null, "智能门禁管理系统 系统日志", logText.ToString());
                }
            } catch (Exception err) {
                Common.WriteLog(DateTime.Now, EnmMsgType.Error, "System", "Delta.MPS.AccessSystem.LogManagerForm.ExportBtn.Click", err.Message, err.StackTrace);
                MessageBox.Show(err.Message, "系统错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #19
0
        /// <summary>
        /// Export Org Employees.
        /// </summary>
        public DataTable ExportOrgEmployees(Guid roleId)
        {
            var data = new DataTable();

            data.Columns.Add("部门代码", typeof(String));
            data.Columns.Add("部门名称", typeof(String));
            data.Columns.Add("员工工号", typeof(String));
            data.Columns.Add("员工姓名", typeof(String));
            data.Columns.Add("身份证号", typeof(String));
            data.Columns.Add("手机", typeof(String));
            data.Columns.Add("Email", typeof(String));
            data.Columns.Add("卡号", typeof(String));

            SqlParameter[] parms = { new SqlParameter("@RoleId", SqlDbType.UniqueIdentifier) };
            parms[0].Value = ComUtility.DBNullSuperChecker(roleId);
            using (var rdr = SQLHelper.ExecuteReader(SQLHelper.ConnectionStringLocalTransaction, CommandType.Text, SQLText.SQL_EE_ExportOrgEmployees, parms)) {
                while (rdr.Read())
                {
                    var dr = data.NewRow();
                    dr["部门代码"]  = ComUtility.DBNullStringHandler(rdr["DepId"]);
                    dr["部门名称"]  = ComUtility.DBNullStringHandler(rdr["DepName"]);
                    dr["员工工号"]  = ComUtility.DBNullStringHandler(rdr["EmpId"]);
                    dr["员工姓名"]  = ComUtility.DBNullStringHandler(rdr["EmpName"]);
                    dr["身份证号"]  = ComUtility.DBNullStringHandler(rdr["CardId"]);
                    dr["手机"]    = ComUtility.DBNullStringHandler(rdr["MobilePhone"]);
                    dr["Email"] = ComUtility.DBNullStringHandler(rdr["Email"]);
                    dr["卡号"]    = rdr["CardSn"] == DBNull.Value || String.IsNullOrWhiteSpace(rdr["CardSn"].ToString()) ? String.Empty : ComUtility.GetCardSn16to10(rdr["CardSn"].ToString());
                    data.Rows.Add(dr);
                }
            }
            return(data);
        }
Beispiel #20
0
        /// <summary>
        /// 项目下拉框获取数据
        /// </summary>
        /// <param name="model"></param>
        public void GetProjects(UI001ViewModel model)
        {
            // 从数据库获取数据
            using (EntityDao db = new EntityDao())
            {
                model.ProjectItems = new ObservableCollection <TB_Project>(db.FindAll <TB_Project>());
            }

            // 从Xml文件中获取上次选择项目
            Dictionary <string, string> dic = ComUtility.GetXmValues(model.Page.ToString());
            string project = dic["project"];

            if (string.IsNullOrWhiteSpace(project))
            {
                return;
            }

            // 默认选择上次选择项目
            foreach (TB_Project item in model.ProjectItems)
            {
                if (item.CD == project)
                {
                    model.SelectedProjectItem = item;
                    GetDataItems(model);
                    return;
                }
            }
        }
Beispiel #21
0
    /// <summary>
    /// Based on raytracing a ProtocolObject gets determined and passed to the ComUtility.
    /// </summary>
    private void ProcessRaycast()
    {
        // Creates a ray from the camera to the relative center of the screen.
        m_ray = m_cameraController.Camera.ScreenPointToRay(new Vector3(Screen.width * 0.5f, Screen.height * 0.5f, 0));

        // Determine if the ray hit something based on raytracing.
        m_poiHit = null;
        if (Physics.Raycast(m_ray, out m_hit, InteractionRange, m_layerMask) &&
            (m_poiHit = m_hit.collider.GetComponent <PointOfInterest>()))
        {
            // Sends the ID of the hit POI to the ComUtility as POIProtocolObject.
            if (m_poiHit != m_hoverPoint)
            {
                m_hoverPoint = m_poiHit;
                ComUtility.Send(new POIProtocolObject(m_poiHit.ID));
            }
        }
        else
        {
            // Sends an empty POIProtocolObject to the ComUtility to indicate that nothing has been hit.
            if (m_hoverPoint != null)
            {
                ComUtility.Send(POIProtocolObject.None);
            }
            m_hoverPoint = null;
        }
        // The PlayerUI sends a Boolean value indicating whether the crosshairs need to be highlighted.
        m_uiController.HighlightCursor(m_hoverPoint != null);
    }
Beispiel #22
0
            public void CreateShortcut(string shortcutFileName)
            {
                // From: http://stackoverflow.com/questions/234231/creating-application-shortcut-in-a-directory
                // WshShortcut Object Properties and Methods: http://msdn.microsoft.com/en-us/library/f5y78918.aspx
                dynamic shell = ComUtility.CreateInstance("WScript.Shell");

                try
                {
                    var link = shell.CreateShortcut(shortcutFileName);
                    try
                    {
                        link.TargetPath  = ApplicationInfo.ExecutableFile;
                        link.Arguments   = this.BuildCommandLine(false);
                        link.Description = "Opens the \"" + this.Gizmo.GizmoName + "\" gizmo.";
                        link.Save();
                    }
                    finally
                    {
                        ComUtility.FinalRelease(link);
                    }
                }
                finally
                {
                    ComUtility.FinalRelease(shell);
                }
            }
Beispiel #23
0
        /// <summary>
        /// Get Grid Stations.
        /// </summary>
        /// <param name="RoleId">Role Id</param>
        /// <param name="TypeId">Type Id</param>
        /// <returns>Grid Stations</returns>
        public List <StaInfo> GetGridStations(Guid RoleId, Int32 TypeId)
        {
            SqlParameter[] parms = { new SqlParameter("@RoleId",  SqlDbType.UniqueIdentifier),
                                     new SqlParameter("@StaType", SqlDbType.Int),
                                     new SqlParameter("@TypeID",  SqlDbType.Int) };

            parms[0].Value = ComUtility.DBNullSuperChecker(RoleId);
            parms[1].Value = (int)EnmNodeType.Sta;
            parms[2].Value = TypeId;

            var stations = new List <StaInfo>();

            using (var rdr = SQLHelper.ExecuteReader(SQLHelper.ConnectionStringLocalTransaction, CommandType.Text, SQLText.SQL_GD_GetGridStations, parms)) {
                while (rdr.Read())
                {
                    var sta = new StaInfo();
                    sta.Area1ID     = ComUtility.DBNullInt32Handler(rdr["Area1ID"]);
                    sta.Area1Name   = ComUtility.DBNullStringHandler(rdr["Area1Name"]);
                    sta.Area2ID     = ComUtility.DBNullInt32Handler(rdr["Area2ID"]);
                    sta.Area2Name   = ComUtility.DBNullStringHandler(rdr["Area2Name"]);
                    sta.Area3ID     = ComUtility.DBNullInt32Handler(rdr["Area3ID"]);
                    sta.Area3Name   = ComUtility.DBNullStringHandler(rdr["Area3Name"]);
                    sta.StaID       = ComUtility.DBNullInt32Handler(rdr["StaID"]);
                    sta.StaName     = ComUtility.DBNullStringHandler(rdr["StaName"]);
                    sta.NetGridID   = ComUtility.DBNullInt32Handler(rdr["NetGridID"]);
                    sta.NetGridName = ComUtility.DBNullStringHandler(rdr["NetGridName"]);
                    stations.Add(sta);
                }
            }
            return(stations);
        }
Beispiel #24
0
        /// <summary>
        /// Save system application.
        /// </summary>
        /// <param name="application">system application</param>
        public void SaveSystemApplication(ApplicationInfo application)
        {
            try {
                SQLiteParameter[] parms = { new SQLiteParameter("@app_id",        DbType.Guid),
                                            new SQLiteParameter("@app_name",      DbType.String),
                                            new SQLiteParameter("@app_license",   DbType.String),
                                            new SQLiteParameter("@app_firsttime", DbType.DateTime),
                                            new SQLiteParameter("@app_lasttime",  DbType.DateTime),
                                            new SQLiteParameter("@app_logintime", DbType.DateTime) };

                using (var conn = new SQLiteConnection(registryConnectionString)) {
                    conn.SetPassword(dbPassword);
                    conn.Open();
                    using (var command = new SQLiteCommand(SQLiteText.Registry_Save_SystemApplication, conn)) {
                        parms[0].Value = application.UniqueID;
                        parms[1].Value = ComUtility.DBNullStringChecker(application.AppName);
                        parms[2].Value = ComUtility.DBNullStringChecker(application.AppLicense);
                        parms[3].Value = ComUtility.DBNullDateTimeChecker(application.AppFirstTime);
                        parms[4].Value = ComUtility.DBNullDateTimeChecker(application.AppLastTime);
                        parms[5].Value = ComUtility.DBNullDateTimeChecker(application.AppLoginTime);

                        command.Parameters.Clear();
                        command.Parameters.AddRange(parms);
                        command.ExecuteNonQuery();
                    }
                }
            } catch {
                throw;
            }
        }
Beispiel #25
0
        /// <summary>
        /// Get database servers setting.
        /// </summary>
        /// <returns>database servers setting</returns>
        public List <DatabaseServerInfo> GetDatabaseServers()
        {
            try {
                var databases = new List <DatabaseServerInfo>();
                using (var conn = new SQLiteConnection(registryConnectionString)) {
                    conn.SetPassword(dbPassword);
                    conn.Open();
                    using (var command = new SQLiteCommand(SQLiteText.Registry_Get_DatabaseServers, conn)) {
                        using (var rdr = command.ExecuteReader(CommandBehavior.CloseConnection)) {
                            while (rdr.Read())
                            {
                                var db = new DatabaseServerInfo();
                                db.UniqueID          = ComUtility.DBNullGuidHandler(rdr["unique_id"]);
                                db.DatabaseIntention = ComUtility.DBNullDBIntentionHandler(rdr["database_intention"]);
                                db.DatabaseType      = ComUtility.DBNullDBTypeHandler(rdr["database_type"]);
                                db.DatabaseIP        = ComUtility.DBNullStringHandler(rdr["database_ip"]);
                                db.DatabasePort      = ComUtility.DBNullInt32Handler(rdr["database_port"]);
                                db.DatabaseUser      = ComUtility.DBNullStringHandler(rdr["database_user"]);
                                db.DatabasePwd       = ComUtility.DBNullStringHandler(rdr["database_pwd"]);
                                db.DatabaseName      = ComUtility.DBNullStringHandler(rdr["database_name"]);
                                db.UpdateTime        = ComUtility.DBNullDateTimeHandler(rdr["update_time"]);
                                databases.Add(db);
                            }
                        }
                    }
                }

                return(databases);
            } catch {
                throw;
            }
        }
Beispiel #26
0
        /// <summary>
        /// Get system application.
        /// </summary>
        /// <param name="appID">application id</param>
        /// <returns>system application</returns>
        public ApplicationInfo GetSystemApplication(Guid appID)
        {
            try {
                SQLiteParameter[] parms = { new SQLiteParameter("@app_id", DbType.Guid) };
                parms[0].Value = appID;

                ApplicationInfo application = null;
                using (var conn = new SQLiteConnection(registryConnectionString)) {
                    conn.SetPassword(dbPassword);
                    conn.Open();
                    using (var command = new SQLiteCommand(SQLiteText.Registry_Get_SystemApplication, conn)) {
                        command.Parameters.Clear();
                        command.Parameters.AddRange(parms);
                        using (var rdr = command.ExecuteReader(CommandBehavior.CloseConnection)) {
                            if (rdr.Read())
                            {
                                application              = new ApplicationInfo();
                                application.UniqueID     = ComUtility.DBNullGuidHandler(rdr["app_id"]);
                                application.AppName      = ComUtility.DBNullStringHandler(rdr["app_name"]);
                                application.AppLicense   = ComUtility.DBNullStringHandler(rdr["app_license"]);
                                application.AppFirstTime = ComUtility.DBNullDateTimeHandler(rdr["app_firsttime"]);
                                application.AppLastTime  = ComUtility.DBNullDateTimeHandler(rdr["app_lasttime"]);
                                application.AppLoginTime = ComUtility.DBNullDateTimeHandler(rdr["app_logintime"]);
                            }
                        }
                    }
                }
                return(application);
            } catch {
                throw;
            }
        }
Beispiel #27
0
        /// <summary>
        /// Get recent users list.
        /// </summary>
        /// <param name="limit">the max count of the recent users</param>
        /// <returns>recent users list</returns>
        public List <RecentUserInfo> GetRecentUsers(int limit)
        {
            try {
                SQLiteParameter[] parms = { new SQLiteParameter("@limit", DbType.Int32) };
                parms[0].Value = limit;

                var users = new List <RecentUserInfo>();
                using (var conn = new SQLiteConnection(registryConnectionString)) {
                    conn.SetPassword(dbPassword);
                    conn.Open();
                    using (var command = new SQLiteCommand(SQLiteText.Registry_Get_RecentUsers, conn)) {
                        command.Parameters.AddRange(parms);
                        using (var rdr = command.ExecuteReader(CommandBehavior.CloseConnection)) {
                            while (rdr.Read())
                            {
                                var user = new RecentUserInfo();
                                user.UniqueID   = ComUtility.DBNullGuidHandler(rdr["unique_id"]);
                                user.RecentUser = ComUtility.DBNullStringHandler(rdr["recent_user"]);
                                user.RecentPwd  = ComUtility.DBNullStringHandler(rdr["recent_pwd"]);
                                user.RecentRmb  = ComUtility.DBNullBooleanHandler(rdr["recent_rmb"]);
                                user.RecentLan  = ComUtility.DBNullStringHandler(rdr["recent_lan"]);
                                user.UpdateTime = ComUtility.DBNullDateTimeHandler(rdr["update_time"]);
                                users.Add(user);
                            }
                        }
                    }
                }

                return(users);
            } catch {
                throw;
            }
        }
Beispiel #28
0
        /// <summary>
        /// Get interface paramter.
        /// </summary>
        /// <returns>interface paramter</returns>
        public InterfaceInfo GetInterfaceParamter()
        {
            try {
                InterfaceInfo parm = null;
                using (var conn = new SQLiteConnection(registryConnectionString)) {
                    conn.SetPassword(dbPassword);
                    conn.Open();
                    using (var command = new SQLiteCommand(SQLiteText.Registry_Get_Interface, conn)) {
                        using (var rdr = command.ExecuteReader(CommandBehavior.CloseConnection)) {
                            if (rdr.Read())
                            {
                                parm                    = new InterfaceInfo();
                                parm.UniqueID           = ComUtility.DBNullGuidHandler(rdr["unique_id"]);
                                parm.InterfaceIP        = ComUtility.DBNullStringHandler(rdr["interface_ip"]);
                                parm.InterfacePort      = ComUtility.DBNullInt32Handler(rdr["interface_port"]);
                                parm.InterfaceUser      = ComUtility.DBNullStringHandler(rdr["interface_user"]);
                                parm.InterfacePwd       = ComUtility.DBNullStringHandler(rdr["interface_pwd"]);
                                parm.InterfaceDetect    = ComUtility.DBNullInt32Handler(rdr["interface_detect"]);
                                parm.InterfaceInterrupt = ComUtility.DBNullInt32Handler(rdr["interface_interrupt"]);
                                parm.InterfaceSyncTime  = ComUtility.DBNullBooleanHandler(rdr["interface_synctime"]);
                                parm.UpdateTime         = ComUtility.DBNullDateTimeHandler(rdr["update_time"]);
                            }
                        }
                    }
                }

                return(parm);
            } catch {
                throw;
            }
        }
        //通知范围检查
        private void CKSubmit()
        {
            ComUtility Ut       = new ComUtility();
            string     NoticeId = Ut.CheckApply("三八妇女节", UserInfo.UserID, "");

            this.PageState.Add("NoticeState", NoticeId);
        }
        /// <summary>
        /// Cards GridView CellValue Needed Event.
        /// </summary>
        private void CardsGridView_CellValueNeeded(object sender, DataGridViewCellValueEventArgs e)
        {
            try {
                if (e.RowIndex > GridCards.Count - 1)
                {
                    return;
                }
                switch (CardsGridView.Columns[e.ColumnIndex].Name)
                {
                case "IDColumn":
                    e.Value = e.RowIndex + 1;
                    break;

                case "EIDColumn":
                    e.Value = String.Format("{0} - {1}", GridCards[e.RowIndex].WorkerId, GridCards[e.RowIndex].WorkerName);
                    break;

                case "CardSnColumn":
                    e.Value = GridCards[e.RowIndex].CardSn;
                    if (!String.IsNullOrWhiteSpace(SelectedCardSn) && SelectedCardSn.Equals(e.Value))
                    {
                        CardsGridView.ClearSelection();
                        CardsGridView.Rows[e.RowIndex].Selected = true;
                        SelectedCardSn = null;
                    }
                    break;

                case "DepNameColumn":
                    e.Value = String.Format("{0} - {1}", GridCards[e.RowIndex].DepId, GridCards[e.RowIndex].DepName);
                    break;

                case "CardTypeColumn":
                    e.Value = ComUtility.GetCardTypeText(GridCards[e.RowIndex].CardType);
                    break;

                case "BeginTimeColumn":
                    e.Value = Common.GetDateTimeString(GridCards[e.RowIndex].BeginTime);
                    break;

                case "BeginReasonColumn":
                    e.Value = GridCards[e.RowIndex].BeginReason;
                    break;

                case "CommentColumn":
                    e.Value = GridCards[e.RowIndex].Comment;
                    break;

                case "EnabledColumn":
                    e.Value = GridCards[e.RowIndex].Enabled ? "启用" : "禁用";
                    break;

                default:
                    break;
                }
            } catch (Exception err) {
                Common.WriteLog(DateTime.Now, EnmMsgType.Error, "System", "Delta.MPS.AccessSystem.OrgCardManagerForm.CardsGridView.CellValueNeeded", err.Message, err.StackTrace);
                MessageBox.Show(err.Message, "系统错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }