void connect(SettingsMain smii)
        {
            try
            {
                ((Form1)this.Parent.Parent.Parent.Parent).scan = true;
                lblConnect.Text = "Connecting...";

                bool checks = true;

                for (int x = 0; x < smii.Readers.Count; x++)
                {
                    ImpinjRevolution ir = new ImpinjRevolution();
                    ir.ReaderScanMode = ScanMode.FullScan;
                    ir.HostName       = smii.Readers[x].IPaddress;
                    ir.Antennas       = smii.Readers[x].antennas;

                    ir.Connect();

                    impinjrev.Add(ir);
                    if (!ir.isConnected)
                    {
                        if (checks == true)
                        {
                            checks = false;
                        }
                    }
                }

                if (checks == true)
                {
                    lblConnect.Text = "";
                    MessageBox.Show("All the readers connected succesfully!");
                    for (int i = 0; i < impinjrev.Count; i++)
                    {
                        impinjrev[i].StopRead();
                        impinjrev[i].Disconnect();
                    }

                    ((Form1)this.Parent.Parent.Parent.Parent).scan = false;
                }
                else
                {
                    lblConnect.Text = "";
                    MessageBox.Show("The readers did not connect succesfully!");
                    for (int i = 0; i < impinjrev.Count; i++)
                    {
                        impinjrev[i].StopRead();
                        impinjrev[i].Disconnect();
                    }
                    ((Form1)this.Parent.Parent.Parent.Parent).scan = false;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Sorry Something went wrong, the action was not completed!");
            }
        }
        //Margo
        bool connect(LTS.Settings se)
        {
            try
            {
                lblConnect.Text = "Connecting...";


                int index = comboBoxStore.SelectedIndex;
                if (st != null)
                {
                    int storeID = st[index].StoreID;

                    LTS.Settings set = se;

                    sm = null;
                    sm = new SettingsMain();
                    impinjrev.Clear();
                    sm.SettingsID     = set.SettingsID;
                    sm.SettingsName   = set.SettingsName;
                    sm.SettingsSelect = set.SettingsSelect;
                    sm.StoreID        = set.StoreID;

                    LTS.Store store = DAT.DataAccess.GetStore().Where(i => i.StoreID == sm.StoreID).FirstOrDefault();
                    sm.StoreLocation = store.StoreLocation;
                    sm.StoreName     = store.StoreName;

                    List <LTS.Reader> readers = new List <LTS.Reader>();
                    readers = DAT.DataAccess.GetReader().Where(j => j.SettingsID == sm.SettingsID).ToList();
                    for (int j = 0; j < readers.Count; j++)
                    {
                        ReaderMain rm = new ReaderMain();
                        rm.ReaderID    = readers[j].ReaderID;
                        rm.IPaddress   = readers[j].IPaddress;
                        rm.NumAntennas = readers[j].NumAntennas;
                        rm.antennas    = DAT.DataAccess.GetAntenna().Where(q => q.ReaderID == rm.ReaderID).ToList();

                        sm.Readers.Add(rm);
                    }
                    bool checks = true;

                    for (int x = 0; x < sm.Readers.Count; x++)
                    {
                        ImpinjRevolution ir = new ImpinjRevolution();
                        ir.ReaderScanMode = ScanMode.ScanItem;
                        ir.HostName       = sm.Readers[x].IPaddress;
                        ir.Antennas       = sm.Readers[x].antennas;

                        ir.TagRead += ir_TagRead;
                        ir.Connect();

                        impinjrev.Add(ir);
                        if (!ir.isConnected)
                        {
                            if (checks == true)
                            {
                                checks = false;
                            }
                        }
                    }

                    if (checks == true)
                    {
                        lblConnect.Text = "Connected";
                        timer.Start();
                        impinjrev.ForEach(imp =>
                        {
                            imp.TagRead += ir_TagRead;
                            imp.StartRead();
                        });

                        ((Form1)this.Parent.Parent.Parent.Parent).scan = true;
                        lblConnect.Text = "Reading...";
                        lblTimer.Text   = time.ToString();
                    }
                    else
                    {
                        lblConnect.Text = "Not Connected!";
                        timer.Stop();
                        timer.Elapsed -= timer_Elapsed;
                        time           = 0;
                        for (int i = 0; i < impinjrev.Count; i++)
                        {
                            impinjrev[i].StopRead();
                            impinjrev[i].Disconnect();
                        }
                        EnableOrDisable(true);
                        ((Form1)this.Parent.Parent.Parent.Parent).scan = false;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Sorry Something went wrong, the action was not completed!");
            }

            return(true);
        }
Exemplo n.º 3
0
        //Margo
        private void button5_Click(object sender, EventArgs e)
        {
            try
            {
                lblSelect.Visible = false;
                if (listS.Where(u => u.StoreName == comboBoxStore.SelectedItem.ToString()).FirstOrDefault() != null)
                {
                    if (set != null)
                    {
                        button4.Enabled       = false;
                        button2.Enabled       = false;
                        comboBoxStore.Enabled = false;
                        lblConnect.Text       = "Connecting ...";
                        lblStartRead.Visible  = false;
                        lblStop.Visible       = false;
                        btnStart.Enabled      = false;

                        lblConnect.Visible = true;
                        sm = null;
                        sm = new SettingsMain();
                        impinjrev.Clear();
                        sm.SettingsID     = set.SettingsID;
                        sm.SettingsName   = set.SettingsName;
                        sm.SettingsSelect = set.SettingsSelect;
                        sm.StoreID        = set.StoreID;

                        LTS.Store store = DAT.DataAccess.GetStore().Where(i => i.StoreID == sm.StoreID).FirstOrDefault();
                        sm.StoreLocation = store.StoreLocation;
                        sm.StoreName     = store.StoreName;

                        List <LTS.Reader> readers = new List <LTS.Reader>();
                        readers = DAT.DataAccess.GetReader().Where(j => j.SettingsID == sm.SettingsID).ToList();
                        for (int j = 0; j < readers.Count; j++)
                        {
                            ReaderMain rm = new ReaderMain();
                            rm.ReaderID    = readers[j].ReaderID;
                            rm.IPaddress   = readers[j].IPaddress;
                            rm.NumAntennas = readers[j].NumAntennas;
                            rm.antennas    = DAT.DataAccess.GetAntenna().Where(q => q.ReaderID == rm.ReaderID).ToList();

                            sm.Readers.Add(rm);
                        }
                        bool checks = true;

                        for (int x = 0; x < sm.Readers.Count; x++)
                        {
                            ImpinjRevolution ir = new ImpinjRevolution();
                            ir.ReaderScanMode = ScanMode.FullScan;
                            ir.HostName       = sm.Readers[x].IPaddress;
                            ir.Antennas       = sm.Readers[x].antennas;

                            ir.TagRead += ir_TagRead;
                            ir.Connect();

                            impinjrev.Add(ir);
                            if (!ir.isConnected)
                            {
                                if (checks == true)
                                {
                                    checks = false;
                                }
                            }
                        }

                        if (checks == true)
                        {
                            config           = true;
                            lblConnect.Text  = "Connected";
                            btnStart.Enabled = true;
                            btnStop.Enabled  = false;
                            ((Form1)this.Parent.Parent.Parent.Parent).scan = true;
                        }
                        else
                        {
                            lblConnect.Text = "Not Connected";
                        }
                    }
                    else
                    {
                        MessageBox.Show("The Store selected does not have a setting set, please go to the Select Setting page and choose a setting!", "", MessageBoxButtons.OKCancel);
                    }
                }
                else
                {
                    lblSelect.Visible = true;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Sorry Something went wrong, the action was not completed!");
            }
        }