狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

中控考勤機(jī)二次開(kāi)發(fā)小記

admin
2017年11月10日 9:0 本文熱度 7484

上圖

讀取考勤數(shù)據(jù)代碼 :


axCZKEM1.EnableDevice(iMachineNumber, false);//disable the device
                if (axCZKEM1.ReadGeneralLogData(iMachineNumber))
//讀取所有考勤數(shù)據(jù)到內(nèi)存緩存
                {
                    while (axCZKEM1.SSR_GetGeneralLogData(iMachineNumber, out sdwEnrollNumber, out idwVerifyMode,
                               out idwInOutMode, out idwYear, out idwMonth, out idwDay, out idwHour, out idwMinute, out idwSecond, ref idwWorkcode))
//從內(nèi)存緩存取得所有的考勤記錄數(shù)據(jù)
                    {
                         
                        iGLCount++;
                        lv_kq.Items.Add(iGLCount.ToString());
                        lv_kq.Items[iIndex].SubItems.Add(sdwEnrollNumber);//modify by Darcy on Nov.26 2009
                        lv_kq.Items[iIndex].SubItems.Add(idwVerifyMode.ToString());
                        lv_kq.Items[iIndex].SubItems.Add(idwInOutMode.ToString());
//這里有點(diǎn)悲劇,中控SDK提供的API讀取時(shí)間是int類(lèi)型的,如果時(shí)間01,05等以0開(kāi)頭的時(shí)間或分鐘,會(huì)變成單個(gè)0,或單個(gè)1.如:2017-08-31 12:01:09 會(huì)變成:2017-08-31 12:1:9 很難看,所以需要在此轉(zhuǎn)換。
                        if (idwMinute < 10)
                        {
                            strMinute = "0" + idwMinute.ToString();
 
                        }
                        else { strMinute = idwMinute.ToString(); }
                        if (idwSecond < 10)
                        {
 
                            strSecond = "0" + idwSecond.ToString();
                        }
                        else { strSecond = idwSecond.ToString(); }
 
                        if(idwHour<10){
                         
                        strHour="0"+idwHour.ToString();
                         
                        }else{
                         
                            strHour=idwHour.ToString();
                         
                        }
 
                        lv_kq.Items[iIndex].SubItems.Add(idwYear.ToString() + "-" + idwMonth.ToString() + "-" + idwDay.ToString() + " " + strHour + ":" + strMinute + ":" + strSecond);
                        lv_kq.Items[iIndex].SubItems.Add(idwWorkcode.ToString());
                        iIndex++;
                    }
                }
                else
                {
                    Cursor = Cursors.Default;
                    axCZKEM1.GetLastError(ref idwErrorCode);
 
                    if (idwErrorCode != 0)
                    {
                        MessageBox.Show("Reading data from terminal failed,ErrorCode: " + idwErrorCode.ToString(), "Error");
                    }
                    else
                    {
                        MessageBox.Show("No data from terminal returns!", "Error");
                    }
                }
                axCZKEM1.EnableDevice(iMachineNumber, true);//enable the device
                Cursor = Cursors.Default;
 
//讀取用戶數(shù)據(jù)
 
 axCZKEM1.EnableDevice(iMachineNumber, false);
                Cursor = Cursors.WaitCursor;
 
                axCZKEM1.ReadAllUserID(iMachineNumber);
//讀取所有卡機(jī)上的用戶信息到內(nèi)存緩存
                axCZKEM1.ReadAllTemplate(iMachineNumber);
//讀取所有的指紋模板到內(nèi)存緩存
                while (axCZKEM1.SSR_GetAllUserInfo(iMachineNumber, out sdwEnrollNumber, out sName, out sPassword, out iPrivilege, out bEnabled))//get all the users'' information from the memory
                {
 
                    for (idwFingerIndex = 0; idwFingerIndex < 10; idwFingerIndex++)
                    {
                        if (axCZKEM1.SSR_GetUserTmpStr(iMachineNumber, sdwEnrollNumber, idwFingerIndex, out sTmpData, out iTmpLength))
 
                        {
 
                            ListViewItem list = new ListViewItem();
 
                            list.Text = iSn.ToString();
                            list.SubItems.Add(sdwEnrollNumber);
                            list.SubItems.Add(sName);
                            list.SubItems.Add(idwFingerIndex.ToString());
                            list.SubItems.Add(sTmpData);
                            list.SubItems.Add(iPrivilege.ToString());
                            list.SubItems.Add(sPassword);
                            if (bEnabled == true)
                            {
                                list.SubItems.Add("true");
                            }
                            else
                            {
                                list.SubItems.Add("false");
                            }
                            list.SubItems.Add(iFlag.ToString());
                            lv_finger.Items.Add(list);
                        }
                       
                    }
                    iSn++;
                }
                lv_finger.EndUpdate();
                axCZKEM1.EnableDevice(iMachineNumber, true);
                Cursor = Cursors.Default;
            }
 
            CardConn.DisConn();
 
 
//連接中控考勤機(jī),通過(guò)IP
 
 private void conn_card(string ip, string port)
        {
            //string ip = "", port = "";
 
            if (ip == "" || port == "")
            {
                MessageBox.Show("IP地址或端口不能為空", "錯(cuò)誤");
                return;
            }
            int idwErrorCode = 0;
 
            Cursor = Cursors.WaitCursor;
            bIsConnected = axCZKEM1.Connect_Net(ip.Trim(), Convert.ToInt32(port.Trim()));
 
            if (bIsConnected == true)
            {
 
                //status_lbl.Text = "當(dāng)前狀態(tài):連接成功。";
                iMachineNumber = 1;
//In fact,when you are using the tcp/ip communication,this parameter will be ignored,that is any integer will all right.Here we use 1.
                axCZKEM1.RegEvent(iMachineNumber, 65535);
//在這里注冊(cè)卡機(jī)的實(shí)時(shí)事件使用65535參數(shù)注冊(cè)的是全部)
            }
            else
            {
                axCZKEM1.GetLastError(ref idwErrorCode);
                MessageBox.Show("不能連接到此設(shè)置,錯(cuò)誤碼=" + idwErrorCode.ToString(), "Error");
            }
            Cursor = Cursors.Default;
        }

該文章在 2017/11/10 9:00:52 編輯過(guò)
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類(lèi)企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷(xiāo)售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved