Esempio n. 1
0
        /// <summary>
        /// Get access level by Id
        /// </summary>
        /// <param name="accessLvId">ID of access level need get</param>
        /// <returns>one access level object</returns>
        public static AccessLevel LoadAccessLevelById(string accessLvId)
        {
            AccessLevel accessLevel = null;
            DataTable   dt          = null;

            try
            {
                ServiceReference1.WSACUSoapClient client = new ServiceReference1.WSACUSoapClient();
                DataSet ds = client.AccessLevelQry("Q", accessLvId, "");
                dt = ds.Tables[0];
                foreach (DataRow dr in dt.Rows)
                {
                    string Id   = dr["accessLevelID"].ToString();
                    string Name = dr["accessLevelName"].ToString();

                    List <Door>     doors     = GetDoors(Id);
                    List <Schedule> schedules = GetSchedules(Id);

                    accessLevel = new AccessLevel(Id, Name, doors, schedules);
                }
                return(accessLevel);
            }
            catch
            {
                return(null);
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Auto generate access level id base on max id on DB
        /// </summary>
        /// <returns>ID: ACSxxxxxxx </returns>
        public static string GenId()
        {
            string    id = null;
            DataTable dt = null;

            try
            {
                ServiceReference1.WSACUSoapClient client = new ServiceReference1.WSACUSoapClient();
                DataSet ds = client.AccessLevelQry("S", "", "");
                dt = ds.Tables[0];
                id = dt.Rows[0][0].ToString();
                return(id);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
Esempio n. 3
0
        /// <summary>
        /// Get all access level from DB
        /// </summary>
        /// <returns>List of access level</returns>
        public static List <AccessLevel> LoadAllAccessLevel()
        {
            List <AccessLevel> accessLevels = new List <AccessLevel>();
            DataTable          dt           = null;

            try
            {
                ServiceReference1.WSACUSoapClient client = new ServiceReference1.WSACUSoapClient();
                DataSet ds = client.AccessLevelQry("Q", "", "");
                dt = ds.Tables[0];
                foreach (DataRow dr in dt.Rows)
                {
                    string groupId = dr["accessLevelID"].ToString();

                    AccessLevel accessLevel = LoadAccessLevelById(groupId);
                    accessLevels.Add(accessLevel);
                }
                return(accessLevels);
            }
            catch
            {
                return(null);
            }
        }