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; } } }
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; } }