Exemple #1
0
        public static void Disconnect(int deviceid)
        {
            using (MuhasebeEntities m_Context = new MuhasebeEntities())
            {
                Device m_Device = m_Context.Devices.Where(q => q.ID == deviceid).FirstOrDefault();

                if (m_Device != null && m_Device.Type != null && m_Device.ConnectionTypeID == 2) // if serial device
                {
                    SerialDevice m_Item = World.SerialDevices.Where(q => q.ID == m_Device.ID).FirstOrDefault();

                    if (m_Item != null)
                    {
                        m_Item.Disconnect();
                    }

                    World.SerialDevices.Remove(m_Item);
                }
            }
        }
Exemple #2
0
        public static void DisconnectAll()
        {
            using (MuhasebeEntities m_Context = new MuhasebeEntities())
            {
                try
                {
                    var m_Devices = m_Context.Devices.Where(q => q.OwnerID == Program.User.WorksAtID && q.ConnectionTypeID == 2).ToList(); // only rs-232

                    m_Devices.All(delegate(Device m_Device)
                    {
                        SerialDevice m_Serial = m_Device as SerialDevice;
                        m_Serial.Disconnect();

                        return(true);
                    });
                }
                catch (Exception ex)
                {
                    Logger.Enqueue(ex);
                }
            }
        }