Ejemplo n.º 1
0
 public PacketHandlerAttribute(EConnectionState state, Protocol.EPacket eType)
 {
     State = state;
     Type  = eType;
 }
Ejemplo n.º 2
0
 public PacketEventArgs(EConnectionState eState, Packet packet)
 {
     State  = eState;
     Packet = packet;
 }
Ejemplo n.º 3
0
        public override bool LerMarcacoes(Marcacoes marcacoes, AssepontoRep.Bridge.TipoImportacaoMarcacoes tipoimportacao)
        {
            Disconnect(TerminalDados.Indice);
            Connect(TerminalDados.Indice);

            List <string> lstrEventData;

            string[] split;
            DBApp    bd    = new DBApp();
            int      last  = bd.getLastNsr(TerminalDados.Indice);
            uint     uiNSR = Convert.ToUInt32(last == 0 ? 1 : last);

            try
            {
                this._objController.RequestTotalNSR();
                System.Threading.Thread.Sleep(100);
                lstrEventData = this._objController.GetEventData();
                split         = lstrEventData[6].Split(new string[] { " : " }, StringSplitOptions.None);
                uint uiMaxNSR = Convert.ToUInt32(split[1]);

                log.AddLog(":: ATENÇÃO :: A IMPORTAÇÃO DESSE RELÓGIO PODE DEMORAR, NÃO FINALIZE");
                log.AddLog("              ATÉ QUE TENHA TERMINADO ...");
                log.AddLog("AGUARDE...");
                System.Threading.Thread.Sleep(100);
                for (uint i = uiNSR; i <= uiMaxNSR; i++)
                {
                    this._objController.RequestEventByNSR(i);
                    int seg = 0;
                    System.Threading.Thread.Sleep(100);
                    EConnectionState state = EConnectionState.SendingData;
                    while (state == EConnectionState.SendingData)
                    {
                        state = this._objController.GetConnectionState();
                        //System.Threading.Thread.Sleep(100);
                        seg++;
                    }
                    if (state == EConnectionState.DataReceived)
                    {
                        this._objController.SetConnectionState(EConnectionState.Connected);


                        System.Threading.Thread.Sleep(100);
                        lstrEventData = this._objController.GetEventData();

                        if (lstrEventData == null)
                        {
                            throw new Exception("Evento não encontrado.");
                        }

                        int tipo = -1;
                        for (int c = 0; c < lstrEventData.Count; c++)
                        {
                            if (lstrEventData[c].Contains("Tipo do Registro"))
                            {
                                split = lstrEventData[c].Split(new string[] { " : " }, StringSplitOptions.None);
                                tipo  = Convert.ToInt32(split[1]);
                                break;
                            }
                        }

                        Marcacoes.Marcacao marc;
                        if (tipo == 3)
                        {
                            marc      = new Marcacoes.Marcacao();
                            marc.Tipo = Marcacoes.TiposRegistroAfd.Marcacao;
                            split     = lstrEventData[7].Split(new string[] { " : " }, StringSplitOptions.None);
                            string nsr = split[1];
                            marc.NSR = Convert.ToInt32(nsr);
                            split    = lstrEventData[9].Split(new string[] { " : " }, StringSplitOptions.None);
                            string datetime = split[1].Trim();
                            split         = lstrEventData[10].Split(new string[] { " : " }, StringSplitOptions.None);
                            datetime      = datetime + " " + split[1].Trim();
                            marc.DataHora = Convert.ToDateTime(datetime);
                            split         = lstrEventData[11].Split(new string[] { " : " }, StringSplitOptions.None);
                            string pis = split[1].Replace(".", "").Replace("-", "").Trim();
                            marc.Pis = pis;

                            marcacoes.Add(marc);
                        }
                    }
                }
                bd.setLastNsr(TerminalDados.Indice, (int)uiMaxNSR);
                bool retorno = (marcacoes.Count > 0);

                Disconnect(TerminalDados.Indice);
                return(retorno);
            }
            catch (Exception exError)
            {
                log.AddLog(Consts.ERRO_ENVIO_COMANDO);
                log.AddLog("Descrição ", true);
                log.AddLog(exError.Message);
                Disconnect(TerminalDados.Indice);
                return(false);
            }
        }
Ejemplo n.º 4
0
 public ClientConnection()
 {
     m_connectionstate = EConnectionState.NONE;
     m_recevQueue      = new Queue <byte[]>();
 }
Ejemplo n.º 5
0
 public void Disconnect()
 {
     ShutDown();
     State = EConnectionState.CLOSE;
 }
Ejemplo n.º 6
0
 public RemoteConnection(string address, EConnectionState state) : this(address) {
     connectionState = state;
 }
        private void Invalidate()
        {
            nameView.Text = device.serialNumber.deviceModel.GetTypeString() + ": " + device.serialNumber;
            iconView.SetImageResource(device.GetDeviceIcon());

            if (device.connection.connectionState == EConnectionState.Resolving || device.connection.connectionState == EConnectionState.Connecting)
            {
                progressView.Visibility        = ViewStates.Visible;
                connectionStateView.Visibility = ViewStates.Gone;
            }
            else
            {
                progressView.Visibility        = ViewStates.Gone;
                connectionStateView.Visibility = ViewStates.Visible;

                if (lastConnectionState != device.connection.connectionState)
                {
                    switch (device.connection.connectionState)
                    {
                    case EConnectionState.Connected:
                        connectionStateView.SetImageResource(Resource.Drawable.ic_bluetooth_connected);
                        connectionStateView.SetBackgroundResource(Resource.Drawable.xml_rect_green_black_bordered_round);
                        break;

                    case EConnectionState.Broadcasting:
                        connectionStateView.SetImageResource(Resource.Drawable.ic_bluetooth_broadcast);
                        connectionStateView.SetBackgroundResource(Resource.Drawable.xml_rect_light_blue_black_bordered_round);
                        break;

                    default:
                        if (device.isNearby)
                        {
                            connectionStateView.SetImageResource(Resource.Drawable.ic_bluetooth_disconnected);
                            connectionStateView.SetBackgroundResource(Resource.Drawable.xml_rect_yellow_black_bordered_round);
                        }
                        else
                        {
                            connectionStateView.SetImageResource(Resource.Drawable.ic_bluetooth_disconnected);
                            connectionStateView.SetBackgroundResource(Resource.Drawable.xml_rect_red_black_bordered_round);
                        }
                        break;
                    }

                    lastConnectionState = device.connection.connectionState;
                }
            }

            if (device.isConnected || device.connection.connectionState == EConnectionState.Broadcasting)
            {
                batteryView.Visibility = ViewStates.Visible;
                if (lastBatteryLevel != device.battery)
                {
                    batteryView.SetImageResource(device.GetBatteryIconVert());
                    lastBatteryLevel = device.battery;
                }
            }
            else
            {
                batteryView.Visibility = ViewStates.Invisible;
            }

            InvalidateSensor(device.sensors[0], sensor1ContainerView);
            if (device.sensorCount >= 2)
            {
                InvalidateSensor(device.sensors[1], sensor2ContainerView);
            }
            else
            {
                divider.Visibility = ViewStates.Invisible;
                sensor2ContainerView.Visibility = ViewStates.Gone;
            }
        }