Esempio n. 1
0
        public FormMain()
        {
            InitializeComponent();

            SetupMypSetting();

            DaoMSSQL.Instance.DatabaseConnectedChange += this.DatabaseConnectedChange;

            DaoUserInfo info = new DaoUserInfo();
        }
Esempio n. 2
0
        /// <summary>
        /// 讀取員工資訊
        /// </summary>
        /// <returns></returns>
        public List <DaoUserInfo> LoadUserInfo()
        {
            //不處於連現狀態就不予處理;//
            if (m_daoFP.Connect != DaoFingerPrint.eConnectState.eCON_CONNECTED)
            {
                return(new List <DaoUserInfo>());
            }

            int    iEnrollNumber = 0;
            string sName         = "";
            string sPassword     = "";
            int    iPrivilege    = 0;
            bool   bEnabled      = false;
            string sCardNum      = "";

            m_axCZKEM1.EnableDevice(m_daoFP.MachineNo, false);
            //read all the user information to the memory
            m_axCZKEM1.ReadAllUserID(m_daoFP.MachineNo);
            m_axCZKEM1.EnableDevice(m_daoFP.MachineNo, true);

            List <DaoUserInfo> lUserInfo = new List <DaoUserInfo>();

            //get all the users' information from the memory
            while (m_axCZKEM1.GetAllUserInfo(
                       m_daoFP.MachineNo,
                       ref iEnrollNumber,
                       ref sName,
                       ref sPassword,
                       ref iPrivilege,
                       ref bEnabled))
            {
                DaoUserInfo Info = new DaoUserInfo();

                Info.UserID = iEnrollNumber;
                Info.Name   = sName;
                m_axCZKEM1.GetStrCardNumber(out sCardNum);
                Info.CardNum = sCardNum;

                lUserInfo.Add(Info);
            }

            return(lUserInfo);
        }
Esempio n. 3
0
        /// <summary>
        /// 讀取員工資訊
        /// </summary>
        /// <returns></returns>
        public List <DaoUserInfo> LoadUserInfo()
        {
            //不處於連現狀態就不予處理;//
            if (m_daoTC.Connect != DaoTimeClock.eConnectState.eCON_CONNECTED)
            {
                return(new List <DaoUserInfo>());
            }

            int    iEnrollNumber = 0;
            string sEnrollNumber = "";
            string sName         = "";
            string sPassword     = "";
            int    iPrivilege    = 0;
            bool   bEnabled      = false;
            string sCardNum      = "";

            _axCZKEM1.EnableDevice(m_daoTC.MachineNo, false);
            //read all the user information to the memory
            _axCZKEM1.ReadAllUserID(m_daoTC.MachineNo);
            _axCZKEM1.EnableDevice(m_daoTC.MachineNo, true);

            List <DaoUserInfo> lUserInfo = new List <DaoUserInfo>();

            //get all the users' information from the memory

            //判斷舊款或新款裝置,分別讀取不同的API;//
            if (m_daoTC.Type == 0)
            {
                while (_axCZKEM1.GetAllUserInfo(
                           m_daoTC.MachineNo,
                           ref iEnrollNumber,
                           ref sName,
                           ref sPassword,
                           ref iPrivilege,
                           ref bEnabled))
                {
                    DaoUserInfo Info = new DaoUserInfo();

                    Info.UserID = iEnrollNumber;
                    Info.Name   = sName;
                    _axCZKEM1.GetStrCardNumber(out sCardNum);
                    Info.CardNum   = sCardNum.PadLeft(10, '0');
                    Info.Privilege = iPrivilege;
                    Info.Enable    = bEnabled;

                    lUserInfo.Add(Info);
                }
            }
            else
            {
                while (_axCZKEM1.SSR_GetAllUserInfo(
                           m_daoTC.MachineNo,
                           out sEnrollNumber,
                           out sName,
                           out sPassword,
                           out iPrivilege,
                           out bEnabled))
                {
                    DaoUserInfo Info = new DaoUserInfo();

                    Info.UserID = sEnrollNumber.ToLong();
                    Info.Name   = sName;
                    _axCZKEM1.GetStrCardNumber(out sCardNum);
                    Info.CardNum   = sCardNum.PadLeft(10, '0');
                    Info.Privilege = iPrivilege;
                    Info.Enable    = bEnabled;

                    lUserInfo.Add(Info);
                }
            }

            return(lUserInfo);
        }