示例#1
0
        /// <summary>
        /// Get Nodes By Device Id.
        /// </summary>
        public List <NodeInfo> GetNodes(int devId)
        {
            SqlParameter[] parms = { new SqlParameter("@AIType", SqlDbType.Int),
                                     new SqlParameter("@AOType", SqlDbType.Int),
                                     new SqlParameter("@DIType", SqlDbType.Int),
                                     new SqlParameter("@DOType", SqlDbType.Int),
                                     new SqlParameter("@DevID",  SqlDbType.Int) };

            parms[0].Value = (Int32)EnmNodeType.Aic;
            parms[1].Value = (Int32)EnmNodeType.Aoc;
            parms[2].Value = (Int32)EnmNodeType.Dic;
            parms[3].Value = (Int32)EnmNodeType.Doc;
            parms[4].Value = devId;

            var nodes = new List <NodeInfo>();

            using (var rdr = SQLHelper.ExecuteReader(SQLHelper.ConnectionStringLocalTransaction, CommandType.Text, SQLText.SQL_ND_GetNodes, 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.Add(node);
                }
            }
            return(nodes);
        }
示例#2
0
        /// <summary>
        /// Get role departments.
        /// </summary>
        /// <param name="roleId">role id</param>
        /// <returns>role departments</returns>
        public List <DepartmentInfo> GetRoleDepartments(Guid roleId)
        {
            SqlParameter[] parms = { new SqlParameter("@RoleId", SqlDbType.UniqueIdentifier) };
            parms[0].Value = ComUtility.DBNullSuperChecker(roleId);

            var departments = new List <DepartmentInfo>();

            using (var rdr = SQLHelper.ExecuteReader(SQLHelper.ConnectionStringLocalTransaction, CommandType.Text, SQLText.SQL_MS_GetRoleDepartments, parms)) {
                while (rdr.Read())
                {
                    var department = new DepartmentInfo();
                    department.ID        = ComUtility.DBNullInt64Handler(rdr["ID"]);
                    department.DepId     = ComUtility.DBNullStringHandler(rdr["DepId"]);
                    department.DepName   = ComUtility.DBNullStringHandler(rdr["DepName"]);
                    department.LastDepId = ComUtility.DBNullStringHandler(rdr["LastDepId"]);
                    department.Comment   = ComUtility.DBNullStringHandler(rdr["Comment"]);
                    department.Enabled   = ComUtility.DBNullBooleanHandler(rdr["Enabled"]);
                    departments.Add(department);
                }
            }
            return(departments);
        }
示例#3
0
        /// <summary>
        /// Get Client Users
        /// </summary>
        /// <param name="uId">UID</param>
        /// <returns>Client Users</returns>
        public List <ClientUserInfo> GetClientUsers(String uId)
        {
            SqlParameter[] parms = { new SqlParameter("@UID", SqlDbType.VarChar, 20) };
            parms[0].Value = uId;

            var users = new List <ClientUserInfo>();

            using (var rdr = SQLHelper.ExecuteReader(SQLHelper.ConnectionStringLocalTransaction, CommandType.Text, SQLText.SQL_MS_GetClientUsers, parms)) {
                while (rdr.Read())
                {
                    var user = new ClientUserInfo();
                    user.ID         = ComUtility.DBNullInt32Handler(rdr["ID"]);
                    user.ClientName = ComUtility.DBNullStringHandler(rdr["ClientName"]);
                    user.UID        = ComUtility.DBNullStringHandler(rdr["UID"]);
                    user.Pwd        = ComUtility.DBNullStringHandler(rdr["PWD"]);
                    user.OpLevel    = ComUtility.DBNullInt32Handler(rdr["OpLevel"]);
                    user.PortVer    = ComUtility.DBNullInt32Handler(rdr["PortVer"]);
                    user.Enabled    = ComUtility.DBNullBooleanHandler(rdr["Enabled"]);
                    users.Add(user);
                }
            }
            return(users);
        }
示例#4
0
        /// <summary>
        /// Get role with authorizations by the specified id.
        /// </summary>
        /// <param name="roleId">role id</param>
        /// <returns>the specified role.</returns>
        public RoleInfo GetRoleWithAuthorizations(Guid roleId)
        {
            SqlParameter[] parms = { new SqlParameter("@RoleId", SqlDbType.UniqueIdentifier) };
            parms[0].Value = roleId;

            RoleInfo role = null;

            using (var rdr = SQLHelper.ExecuteReader(SQLHelper.ConnectionStringLocalTransaction, CommandType.Text, SQLText.SQL_MS_GetRole, parms)) {
                if (rdr.Read())
                {
                    role                = new RoleInfo();
                    role.RoleID         = ComUtility.DBNullGuidHandler(rdr["RoleId"]);
                    role.RoleName       = ComUtility.DBNullStringHandler(rdr["RoleName"]);
                    role.Comment        = ComUtility.DBNullStringHandler(rdr["Comment"]);
                    role.LastRoleID     = ComUtility.DBNullGuidHandler(rdr["LastRoleId"]);
                    role.Enabled        = ComUtility.DBNullBooleanHandler(rdr["Enabled"]);
                    role.Authorizations = GetRoleAuthorizations(role.RoleID);
                    role.Nodes          = GetRoleNodes(role.RoleID);
                    role.Departments    = GetRoleDepartments(role.RoleID);
                }
            }
            return(role);
        }
示例#5
0
        /// <summary>
        /// Get Out Employees By Role Id.
        /// </summary>
        /// <param name="roleId">role id</param>
        /// <returns>Out Employees</returns>
        public List <OutEmployeeInfo> GetOutEmployees(Guid roleId)
        {
            SqlParameter[] parms = { new SqlParameter("@RoleId", SqlDbType.UniqueIdentifier) };
            parms[0].Value = ComUtility.DBNullSuperChecker(roleId);

            var employees = new List <OutEmployeeInfo>();

            using (var rdr = SQLHelper.ExecuteReader(SQLHelper.ConnectionStringLocalTransaction, CommandType.Text, SQLText.SQL_EE_GetOutEmployees, parms)) {
                while (rdr.Read())
                {
                    var employee = new OutEmployeeInfo();
                    employee.ID            = ComUtility.DBNullInt64Handler(rdr["ID"]);
                    employee.EmpId         = ComUtility.DBNullStringHandler(rdr["EmpId"]);
                    employee.EmpName       = ComUtility.DBNullStringHandler(rdr["EmpName"]);
                    employee.Sex           = ComUtility.DBNullStringHandler(rdr["Sex"]);
                    employee.CardId        = ComUtility.DBNullStringHandler(rdr["CardId"]);
                    employee.CardAddress   = ComUtility.DBNullStringHandler(rdr["CardAddress"]);
                    employee.CardIssue     = ComUtility.DBNullStringHandler(rdr["CardIssue"]);
                    employee.Hometown      = ComUtility.DBNullStringHandler(rdr["Hometown"]);
                    employee.CompanyName   = ComUtility.DBNullStringHandler(rdr["CompanyName"]);
                    employee.ProjectName   = ComUtility.DBNullStringHandler(rdr["ProjectName"]);
                    employee.OfficePhone   = ComUtility.DBNullStringHandler(rdr["OfficePhone"]);
                    employee.MobilePhone   = ComUtility.DBNullStringHandler(rdr["MobilePhone"]);
                    employee.Email         = ComUtility.DBNullStringHandler(rdr["Email"]);
                    employee.Comment       = ComUtility.DBNullStringHandler(rdr["Comment"]);
                    employee.DepId         = ComUtility.DBNullStringHandler(rdr["DepId"]);
                    employee.DepName       = ComUtility.DBNullStringHandler(rdr["DepName"]);
                    employee.ParentEmpId   = ComUtility.DBNullStringHandler(rdr["ParentEmpId"]);
                    employee.ParentEmpName = ComUtility.DBNullStringHandler(rdr["ParentEmpName"]);
                    employee.Photo         = ComUtility.DBNullBytesHandler(rdr["Photo"]);
                    employee.PhotoLayout   = ComUtility.DBNullInt32Handler(rdr["PhotoLayout"]);
                    employee.Enabled       = ComUtility.DBNullBooleanHandler(rdr["Enabled"]);
                    employees.Add(employee);
                }
            }
            return(employees);
        }
示例#6
0
        /// <summary>
        /// Get users which belong to the specified role.
        /// </summary>
        /// <param name="roleId">role id</param>
        /// <returns>users information.</returns>
        public List <UserInfo> GetUsers(Guid roleId)
        {
            SqlParameter[] parms = { new SqlParameter("@RoleId", SqlDbType.UniqueIdentifier) };
            parms[0].Value = roleId;

            var users = new List <UserInfo>();

            using (var rdr = SQLHelper.ExecuteReader(SQLHelper.ConnectionStringLocalTransaction, CommandType.Text, SQLText.SQL_MS_GetUsersByRoleId, parms)) {
                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);
        }
示例#7
0
        /// <summary>
        /// Get Out Employee By The Specified ID.
        /// </summary>
        /// <param name="EmpId">Employee ID</param>
        /// <returns>The Specified Out Employee</returns>
        public OutEmployeeInfo GetOutEmployee(String EmpId)
        {
            SqlParameter[] parms = { new SqlParameter("@EmpId", SqlDbType.VarChar, 50) };
            parms[0].Value = EmpId;

            OutEmployeeInfo employee = null;

            using (var rdr = SQLHelper.ExecuteReader(SQLHelper.ConnectionStringLocalTransaction, CommandType.Text, SQLText.SQL_EE_GetOutEmployee, parms)) {
                if (rdr.Read())
                {
                    employee               = new OutEmployeeInfo();
                    employee.ID            = ComUtility.DBNullInt64Handler(rdr["ID"]);
                    employee.EmpId         = ComUtility.DBNullStringHandler(rdr["EmpId"]);
                    employee.EmpName       = ComUtility.DBNullStringHandler(rdr["EmpName"]);
                    employee.Sex           = ComUtility.DBNullStringHandler(rdr["Sex"]);
                    employee.CardId        = ComUtility.DBNullStringHandler(rdr["CardId"]);
                    employee.CardAddress   = ComUtility.DBNullStringHandler(rdr["CardAddress"]);
                    employee.CardIssue     = ComUtility.DBNullStringHandler(rdr["CardIssue"]);
                    employee.Hometown      = ComUtility.DBNullStringHandler(rdr["Hometown"]);
                    employee.CompanyName   = ComUtility.DBNullStringHandler(rdr["CompanyName"]);
                    employee.ProjectName   = ComUtility.DBNullStringHandler(rdr["ProjectName"]);
                    employee.OfficePhone   = ComUtility.DBNullStringHandler(rdr["OfficePhone"]);
                    employee.MobilePhone   = ComUtility.DBNullStringHandler(rdr["MobilePhone"]);
                    employee.Email         = ComUtility.DBNullStringHandler(rdr["Email"]);
                    employee.Comment       = ComUtility.DBNullStringHandler(rdr["Comment"]);
                    employee.DepId         = ComUtility.DBNullStringHandler(rdr["DepId"]);
                    employee.DepName       = ComUtility.DBNullStringHandler(rdr["DepName"]);
                    employee.ParentEmpId   = ComUtility.DBNullStringHandler(rdr["ParentEmpId"]);
                    employee.ParentEmpName = ComUtility.DBNullStringHandler(rdr["ParentEmpName"]);
                    employee.Photo         = ComUtility.DBNullBytesHandler(rdr["Photo"]);
                    employee.PhotoLayout   = ComUtility.DBNullInt32Handler(rdr["PhotoLayout"]);
                    employee.Enabled       = ComUtility.DBNullBooleanHandler(rdr["Enabled"]);
                }
            }
            return(employee);
        }
示例#8
0
        /// <summary>
        /// Get user by the specified name.
        /// </summary>
        /// <param name="userName">user name</param>
        /// <returns>user information.</returns>
        public UserInfo GetUser(String userName)
        {
            SqlParameter[] parms = { new SqlParameter("@UserName", SqlDbType.VarChar, 50) };
            parms[0].Value = ComUtility.DBNullStringChecker(userName);

            UserInfo user = null;

            using (var rdr = SQLHelper.ExecuteReader(SQLHelper.ConnectionStringLocalTransaction, CommandType.Text, SQLText.SQL_MS_GetUserByName, parms)) {
                if (rdr.Read())
                {
                    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"]);
                }
            }
            return(user);
        }