Ejemplo n.º 1
0
        public bool FlushDevice()
        {
            string logMsg = "";

            zkemkeeper.CZKEM axCZKEM1 = new zkemkeeper.CZKEM();
            try
            {
                lock (busy)
                {
                    if (ui.isLoggingUI)
                    {
                        ui.ChangeStatus(devNo, "Flushing...", Color.Blue);
                    }
                    bool bIsConnected = axCZKEM1.Connect_Net(devIP, 4370);   // 4370 is port no of attendance machine
                    if (bIsConnected == true)
                    {
                        //log = "Turnstile[" + (device+1) + "]: Device Connected Successfully\n";
                        axCZKEM1.ClearDataEx(0, "user");
                        axCZKEM1.ClearDataEx(0, "userauthorize");
                        axCZKEM1.Disconnect();
                        logMsg = logMsg + "Turnstile[" + (devNo + 1) + "]: Device Clear Successfully\n";
                        log.LogText(logMsg);
                        return(true);
                    }
                    else
                    {
                        logMsg = logMsg + "Turnstile[" + (devNo + 1) + "]: Device Not Cleared/Connected\n";
                        log.LogText(logMsg);
                        return(false);
                    }
                }
            }
            catch (Exception ex)
            {
                try
                {
                    axCZKEM1.Disconnect();
                }
                catch (Exception exx)
                {
                    log.LogText("Turnstile[" + (devNo + 1) + "]: Exception inside FlushDevice: " + exx.Message.ToString() + System.Environment.NewLine);
                    Disconect();
                }
                logMsg = logMsg + "Turnstile[" + (devNo + 1) + "]: Device Clear/Connect Error: " + ex.Message.ToString();
                log.LogText(logMsg);
                return(false);
            }
        }
Ejemplo n.º 2
0
        public int sta_ConnectTCP(List <string> lblOutputInfo, string ip, string port, string commKey)
        {
            if (ip == "" || port == "" || commKey == "")
            {
                lblOutputInfo.Add("*Name, IP, Port or Commkey cannot be null !");
                return(-1);// ip or port is null
            }

            if (Convert.ToInt32(port) <= 0 || Convert.ToInt32(port) > 65535)
            {
                lblOutputInfo.Add("*Port illegal!");
                return(-1);
            }

            if (Convert.ToInt32(commKey) < 0 || Convert.ToInt32(commKey) > 999999)
            {
                lblOutputInfo.Add("*CommKey illegal!");
                return(-1);
            }

            int idwErrorCode = 0;

            axCZKEM1.SetCommPassword(Convert.ToInt32(commKey));

            if (bIsConnected == true)
            {
                axCZKEM1.Disconnect();
                SetConnectState(false);
                lblOutputInfo.Add("Disconnect with device !");
                //connected = false;
                return(-2); //disconnect
            }

            if (axCZKEM1.Connect_Net(ip, Convert.ToInt32(port)) == true)
            {
                SetConnectState(true);
                lblOutputInfo.Add("Connect with device !");


                return(1);
            }
            else
            {
                axCZKEM1.GetLastError(ref idwErrorCode);
                lblOutputInfo.Add("*Unable to connect the device,ErrorCode=" + idwErrorCode.ToString());
                return(idwErrorCode);
            }
        }
Ejemplo n.º 3
0
 void Conectar()
 {
     if (btnConnect.Text == "Desconectar")
     {
         axCZKEM1.Disconnect();
         axCZKEM1.OnAttTransactionEx -= axCZKEM1_OnAttTransactionEx;
         bIsConnected    = false;
         btnConnect.Text = "Conectar";
         lblState.Text   = "Estado Actual:Desconectado";
         Cursor          = Cursors.Default;
         return;
     }
     else
     {
         bIsConnected = axCZKEM1.Connect_Net(IP, Puerto);
         if (bIsConnected)
         {
             if (axCZKEM1.RegEvent(iMachineNumber, 65535))
             {
                 axCZKEM1.OnAttTransactionEx += axCZKEM1_OnAttTransactionEx;
             }
             btnConnect.Text = "Desconectar";
             lblState.Text   = "Estado Actual:Conectado";
         }
         else
         {
             axCZKEM1.GetLastError(idwErrorCode);
             lblState.Text = "No se pudo conectar, Error=" + idwErrorCode.ToString();
         }
     }
 }
        public static Response desConectar()
        {
            Response result = new Response();

            if (bIsConnected)
            {
                axCZKEM1.Disconnect();
            }

            result.status = Estatus.OK;

            return(result);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 关闭设备
        /// </summary>
        /// <returns></returns>
        private bool Close()
        {
            try
            {
                log.Info(string.Format("Try to disconnect from the ZK Device"));

                log.Info(string.Format("ZKSoftware API :  axCZKEM1.EnableDevice : true"));
                axCZKEM1.EnableDevice(iMachineNumber, true);  //enable the device

                log.Info(string.Format("ZKSoftware API :  axCZKEM1.Disconnect"));
                axCZKEM1.Disconnect();

                return(true);
            }
            catch (Exception ex)
            {
                log.Fatal(ex);
                return(false);
            }
        }
Ejemplo n.º 6
0
        protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
        {
            string marca = this.GridView1.SelectedDataKey["MARCA"].ToString();

            string nume = this.GridView1.SelectedRow.Cells[1].Text.ToString();

            string card = this.GridView1.SelectedRow.Cells[5].Text.ToString();

            zkemkeeper.CZKEM aa = new zkemkeeper.CZKEM();
            Literal2.Text = "";

            if (aa.Connect_Net("10.10.13.10", 4370))
            {
                Literal2.Text = Literal2.Text + " " + "Conectat...";
                //aa.SetStrCardNumber("");
                if (aa.SetStrCardNumber(card))
                {
                    Literal2.Text = Literal2.Text + " " + "actualizat card :" + card;
                }
                else
                {
                    Literal2.Text = Literal2.Text + " " + "EROARE actualizare card " + card;
                }
                if (aa.SSR_SetUserInfo(1, marca, nume, "", 0, true))
                {
                    Literal2.Text = Literal2.Text + " " + "actualizat " + marca + " " + nume;
                }
                else
                {
                    Literal2.Text = Literal2.Text + " " + "EROARE actualizare " + marca + " " + nume;
                }
                aa.Disconnect();
            }
            else
            {
                Literal2.Text = "nu m-am putrut conecta la aparat";
            }
        }
Ejemplo n.º 7
0
        private void btnConnect_Click(object sender, EventArgs e)
        {
            // Connecting to the device
            if (btnConnect.Text == "Connect")
            {
                bool connected;

                // Connect to the device using the library function
                connected = Device.Connect_Net(ip, port);

                // If we are successfully connected then we want
                // update the log and enable the device specific features
                if (connected)
                {
                    lbLog.Items.Add("Connected to device at " + ip + ":" + Convert.ToString(port));
                    btnConnect.Text = "Disconnect";
                    EnableDeviceButtons(true);
                }
                // Otherwise we warn the user that the connection failed
                else
                {
                    lbLog.Items.Add("Failed to connect to device at " + ip + ":" + Convert.ToString(port));
                }
            }
            // Disconnecting from the device
            else
            {
                // Disconnected from the device using the library function
                Device.Disconnect();

                // Disable the device specific features and update the log
                lbLog.Items.Add("Disconnected from the device");
                btnConnect.Text = "Connect";
                EnableDeviceButtons(false);
            }
        }
Ejemplo n.º 8
0
 public void DisConnectMachine()
 {
     _AttManager.Disconnect();
     _AttManager.OnAttTransactionEx -= new zkemkeeper._IZKEMEvents_OnAttTransactionExEventHandler(AttManager_OnAttTransactionEx);
 }
Ejemplo n.º 9
0
 public void DisconnectToDevice()
 {
     axCZKEM1.Disconnect();
 }
Ejemplo n.º 10
0
        private void btnConnect_Click(object sender, EventArgs e)
        {
            //timer1.Enabled = true;
            //timer1.Start();

            string ip = "";

            //ip = comboBox1.<SelectedValue.ToString();
            ip = textBox1.Text;


            int idwErrorCode = 0;

            Cursor = Cursors.WaitCursor;
            if (btnConnect.Text == "DisConnect")
            {
                axCZKEM1.Disconnect();
                bIsConnected    = false;
                btnConnect.Text = "Connect";
                lblState.Text   = "Current State:DisConnected";
                Cursor          = Cursors.Default;
                return;
            }

            bIsConnected = axCZKEM1.Connect_Net(ip, Convert.ToInt32(puerto));
            if (bIsConnected == true)
            {
                btnConnect.Text = "DisConnect";
                btnConnect.Refresh();
                lblState.Text = "Current State:Connected";


                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.
                if (axCZKEM1.RegEvent(iMachineNumber, 65535)) //Here you can register the realtime events that you want to be triggered(the parameters 65535 means registering all)
                {
                    this.axCZKEM1.OnFinger           += new zkemkeeper._IZKEMEvents_OnFingerEventHandler(axCZKEM1_OnFinger);
                    this.axCZKEM1.OnVerify           += new zkemkeeper._IZKEMEvents_OnVerifyEventHandler(axCZKEM1_OnVerify);
                    this.axCZKEM1.OnAttTransactionEx += new zkemkeeper._IZKEMEvents_OnAttTransactionExEventHandler(axCZKEM1_OnAttTransactionEx);
                    this.axCZKEM1.OnFingerFeature    += new zkemkeeper._IZKEMEvents_OnFingerFeatureEventHandler(axCZKEM1_OnFingerFeature);
                    this.axCZKEM1.OnEnrollFingerEx   += new zkemkeeper._IZKEMEvents_OnEnrollFingerExEventHandler(axCZKEM1_OnEnrollFingerEx);
                    this.axCZKEM1.OnDeleteTemplate   += new zkemkeeper._IZKEMEvents_OnDeleteTemplateEventHandler(axCZKEM1_OnDeleteTemplate);
                    this.axCZKEM1.OnNewUser          += new zkemkeeper._IZKEMEvents_OnNewUserEventHandler(axCZKEM1_OnNewUser);
                    this.axCZKEM1.OnHIDNum           += new zkemkeeper._IZKEMEvents_OnHIDNumEventHandler(axCZKEM1_OnHIDNum);
                    this.axCZKEM1.OnAlarm            += new zkemkeeper._IZKEMEvents_OnAlarmEventHandler(axCZKEM1_OnAlarm);
                    this.axCZKEM1.OnDoor             += new zkemkeeper._IZKEMEvents_OnDoorEventHandler(axCZKEM1_OnDoor);
                    this.axCZKEM1.OnWriteCard        += new zkemkeeper._IZKEMEvents_OnWriteCardEventHandler(axCZKEM1_OnWriteCard);
                    this.axCZKEM1.OnEmptyCard        += new zkemkeeper._IZKEMEvents_OnEmptyCardEventHandler(axCZKEM1_OnEmptyCard);
                }
            }
            else
            {
                axCZKEM1.GetLastError(ref idwErrorCode);
                MessageBox.Show("Unable to connect the device,ErrorCode=" + idwErrorCode.ToString(), "Error");
                this.axCZKEM1.OnFinger           -= new zkemkeeper._IZKEMEvents_OnFingerEventHandler(axCZKEM1_OnFinger);
                this.axCZKEM1.OnVerify           -= new zkemkeeper._IZKEMEvents_OnVerifyEventHandler(axCZKEM1_OnVerify);
                this.axCZKEM1.OnAttTransactionEx -= new zkemkeeper._IZKEMEvents_OnAttTransactionExEventHandler(axCZKEM1_OnAttTransactionEx);
                this.axCZKEM1.OnFingerFeature    -= new zkemkeeper._IZKEMEvents_OnFingerFeatureEventHandler(axCZKEM1_OnFingerFeature);
                this.axCZKEM1.OnEnrollFingerEx   -= new zkemkeeper._IZKEMEvents_OnEnrollFingerExEventHandler(axCZKEM1_OnEnrollFingerEx);
                this.axCZKEM1.OnDeleteTemplate   -= new zkemkeeper._IZKEMEvents_OnDeleteTemplateEventHandler(axCZKEM1_OnDeleteTemplate);
                this.axCZKEM1.OnNewUser          -= new zkemkeeper._IZKEMEvents_OnNewUserEventHandler(axCZKEM1_OnNewUser);
                this.axCZKEM1.OnHIDNum           -= new zkemkeeper._IZKEMEvents_OnHIDNumEventHandler(axCZKEM1_OnHIDNum);
                this.axCZKEM1.OnAlarm            -= new zkemkeeper._IZKEMEvents_OnAlarmEventHandler(axCZKEM1_OnAlarm);
                this.axCZKEM1.OnDoor             -= new zkemkeeper._IZKEMEvents_OnDoorEventHandler(axCZKEM1_OnDoor);
                this.axCZKEM1.OnWriteCard        -= new zkemkeeper._IZKEMEvents_OnWriteCardEventHandler(axCZKEM1_OnWriteCard);
                this.axCZKEM1.OnEmptyCard        -= new zkemkeeper._IZKEMEvents_OnEmptyCardEventHandler(axCZKEM1_OnEmptyCard);
            }
            Cursor = Cursors.Default;
        }
Ejemplo n.º 11
0
        // conexion y checadas BlackWhite
        private Modelos.Response checadasBW(string ip, int puerto, DateTime ultFecha)
        {
            Modelos.Response result = new Modelos.Response();

            try
            {
                // conexion por ip y puerto al checador
                int idwErrorCode = 0;

                // estableciendo conexion con el checador
                this.agregarDetalle("Estableciendo conexión con el checador");

                this._bIsConnected = axCZKEM1.Connect_Net(ip, puerto);
                if (this._bIsConnected)
                {
                    this.agregarDetalle("Conexión Exitosa!!!");

                    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); //Here you can register the realtime events that you want to be triggered(the parameters 65535 means registering all)
                }
                else
                {
                    axCZKEM1.GetLastError(ref idwErrorCode);
                    throw new Exception("No se puede conectar, ErrorCode=" + idwErrorCode.ToString());
                }

                // inicializa clase de conexion a la base de datos
                this._consultasNegocio = new ConsultasNegocio();

                // obtiene checadas
                this.agregarDetalle("Obteniendo los registros del checador");
                List <Modelos.AttLogs> resultado = this.obtieneChecadas();
                List <Modelos.AttLogs> traspaso  = resultado.FindAll(fl => fl.fecha >= ultFecha);

                foreach (Modelos.AttLogs res in traspaso)
                {
                    try
                    {
                        res.noChecador = Modelos.ConectionString.numCh;

                        // ingresa un usuario como pendiente en caso de no tenerlo registrado
                        this._consultasNegocio.insertaNuevo(res.enrolIdNumber);

                        this._consultasNegocio.insertaRegistro(res);

                        // imprime mensajes en pantalla
                        this.agregarDetalle("Registro Agregado: IdInterno: " + res.enrolIdNumber + "\tFecha: " + res.fecha.ToString("yyyy-MM-dd HH:mm"));
                    }
                    catch (Exception EX)
                    {
                        if (EX.Message.ToLower().Contains("duplicate entry"))
                        {
                            this.agregarDetalle(string.Format("El registro con IdInteno: {0} y FechaHora: {1} ya existe.", res.enrolIdNumber, res.fecha.ToString("yyyy-MM-dd HH:mm")));
                            Application.DoEvents();
                            continue;
                        }

                        throw new Exception(EX.Message);
                    }
                }

                // desconectar checador
                this.agregarDetalle("Cerrando conexión con el checador");
                axCZKEM1.Disconnect();
                this._bIsConnected = false;

                result.status = Modelos.Estatus.OK;
            }
            catch (Exception Ex)
            {
                Cursor        = Cursors.Default;
                result.error  = Ex.Message;
                result.status = Modelos.Estatus.ERROR;
            }

            return(result);
        }