Example #1
0
        private void bbtnOpenCard_ItemClick(object sender, ItemClickEventArgs e)
        {
            int cardSerialNumber = (int)gridView1.GetFocusedRowCellValue("CardSerialNumber");
            string cardRevision = (string)gridView1.GetFocusedRowCellValue("CardRevision");
            string cardModel = (string)gridView1.GetFocusedRowCellValue("CardModel");

            string cardtype = cardModel + cardRevision;

            bool cardOpen = false;

            foreach (Form mdi in _parent.MdiChildren)
            {
                switch (cardtype)
                {
                    case "SST30IBeta":
                    case "SST30IR1":
                    case "SST30IR2":
                        if (mdi is Boards.SST30I.A.frmSST30IA)
                        {
                            Boards.SST30I.A.frmSST30IA frm = (Boards.SST30I.A.frmSST30IA)mdi;
                            if (frm.CardRevision == cardRevision)
                            {
                                if (frm.CardSerialNumber == cardSerialNumber)
                                {
                                    frm.Activate();
                                    cardOpen = true;
                                }
                            }
                        }
                        break;

                    default:
                        break;
                }
            }

            if (!cardOpen)
            {
                switch (cardtype)
                {
                    case "SST30IBeta":
                        Boards.SST30I.A.frmSST30IA SST30IBeta = new Boards.SST30I.A.frmSST30IA();
                        SST30IBeta.MdiParent = _parent;
                        SST30IBeta.ParentFrm = _parent;
                        SST30IBeta.CardSerialNumber = cardSerialNumber;
                        SST30IBeta.usbDeviceID = 0x0001;
                        SST30IBeta.CardRevision = "Beta";
                        SST30IBeta.Show();
                        break;

                    case "SST30IR1":
                        Boards.SST30I.A.frmSST30IA SST30IR1 = new Boards.SST30I.A.frmSST30IA();
                        SST30IR1.MdiParent = _parent;
                        SST30IR1.ParentFrm = _parent;
                        SST30IR1.usbDeviceID = 0x0002;
                        SST30IR1.CardRevision = "R1";
                        SST30IR1.CardSerialNumber = cardSerialNumber;
                        SST30IR1.Show();
                        break;

                    case "SST30IR2":
                        Boards.SST30I.A.frmSST30IA SST30IR2 = new Boards.SST30I.A.frmSST30IA();
                        SST30IR2.MdiParent = _parent;
                        SST30IR2.ParentFrm = _parent;
                        SST30IR2.usbDeviceID = 0x0003;
                        SST30IR2.CardRevision = "R2";
                        SST30IR2.CardSerialNumber = cardSerialNumber;
                        SST30IR2.Show();
                        break;

                    default:
                        break;
                }
            }
        }
Example #2
0
        public void LoadForm(string CardModel, string CardRevision, string cardSerial)
        {
            switch (CardModel + CardRevision)
            {
                // Smart Sim Tech 30 Input Cards
                case "SST30IBeta":
                    Boards.SST30I.A.frmSST30IA SST30IBeta = new Boards.SST30I.A.frmSST30IA();
                    SST30IBeta.MdiParent = this;
                    SST30IBeta.ParentFrm = this;
                    SST30IBeta.usbDeviceID = 0x0001;
                    SST30IBeta.CardRevision = "Beta";
                    SST30IBeta.CardSerialNumber = Convert.ToInt32(cardSerial);
                    SST30IBeta.Show();
                    break;

                case "SST30IR1":
                    Boards.SST30I.A.frmSST30IA SST30IR1 = new Boards.SST30I.A.frmSST30IA();
                    SST30IR1.MdiParent = this;
                    SST30IR1.ParentFrm = this;
                    SST30IR1.usbDeviceID = 0x0002;
                    SST30IR1.CardRevision = "R1";
                    SST30IR1.CardSerialNumber = Convert.ToInt32(cardSerial);
                    SST30IR1.Show();
                    break;

                case "SST30IR2":
                    Boards.SST30I.A.frmSST30IA SST30IR2 = new Boards.SST30I.A.frmSST30IA();
                    SST30IR2.MdiParent = this;
                    SST30IR2.ParentFrm = this;
                    SST30IR2.usbDeviceID = 0x0003;
                    SST30IR2.CardRevision = "R2";
                    SST30IR2.CardSerialNumber = Convert.ToInt32(cardSerial);
                    SST30IR2.Show();
                    break;

                // Smart Sim Tech 24 Input Cards
                case "SST24OR1":
                    Boards.SST24O.A.frmSST24OA SST24OR1 = new Boards.SST24O.A.frmSST24OA();
                    SST24OR1.MdiParent = this;
                    SST24OR1.ParentFrm = this;
                    SST24OR1.usbDeviceID = 0x0004;
                    SST24OR1.CardRevision = "R1";
                    SST24OR1.CardSerialNumber = Convert.ToInt32(cardSerial);
                    SST24OR1.Show();
                    break;

                case "SST24OR2":
                    Boards.SST24O.A.frmSST24OA SST24OR2 = new Boards.SST24O.A.frmSST24OA();
                    SST24OR2.MdiParent = this;
                    SST24OR2.ParentFrm = this;
                    SST24OR2.usbDeviceID = 0x0005;
                    SST24OR2.CardRevision = "R2";
                    SST24OR2.CardSerialNumber = Convert.ToInt32(cardSerial);
                    SST24OR2.Show();
                    break;

                // Smart Sim Tech Accessory Cards
                case "SSTPSUR1":
                    Boards.PSU.A.frmSSTPSUA SSTPSUR1 = new Boards.PSU.A.frmSSTPSUA();
                    SSTPSUR1.MdiParent = this;
                    SSTPSUR1.ParentFrm = this;
                    SSTPSUR1.usbDeviceID = 0x0010;
                    SSTPSUR1.CardRevision = "R1";
                    SSTPSUR1.CardSerialNumber = Convert.ToInt32(cardSerial);
                    SSTPSUR1.Show();
                    break;
                default:
                    break;
            }
        }