private void AddInstrument(TestStationInstrumentData testStationInstrumentData, Color bgColor) { if (testStationInstrumentData != null) { TestStationDescriptionInstrument testStationInstrument = testStationInstrumentData.TestStationInstrument; InstrumentDescription instrument = testStationInstrumentData.InstrumentDescription; ItemDescription itemDescription = testStationInstrumentData.ItemDescription; string testStationName = testStationInstrumentData.TestStation.name; var itm = new ListViewItem(testStationName); var modelName = ""; if (instrument != null) { modelName = instrument.name; if (instrument.Identification != null && instrument.Identification.ModelName != null) { modelName = instrument.Identification.ModelName; } } else if (itemDescription != null) { modelName = itemDescription.name; if (itemDescription.Identification != null && itemDescription.Identification.ModelName != null) { modelName = itemDescription.Identification.ModelName; } } itm.SubItems.Add(modelName); itm.SubItems.Add(testStationInstrument.ID); itm.BackColor = bgColor; itm.Tag = testStationInstrumentData; lvInstruments.Items.Add(itm); } }
private InstrumentDescription GetInstrumentDescription(TestStationDescriptionInstrument testStationDescriptionInstrument) { InstrumentDescription instrument = null; DocumentReference documentReference = testStationDescriptionInstrument.Item as DocumentReference; if (documentReference != null) { try { Document document = DocumentManager.GetDocument(documentReference.uuid); if (document != null) { instrument = InstrumentDescription.Deserialize(Encoding.UTF8.GetString(document.DocumentContent)); } } catch (Exception e) { LogManager.SourceError(ATMLAllocator.SOURCE, string.Format( "Error obtaining the Test Station ({0}) - Instrument Description Document for \"{1}\" - Error: {2}", _testStation.name, documentReference, e.Message), e); } } return(instrument); }
public TestStationInstrumentData(TestStationDescription11 testStation, TestStationDescriptionInstrument testStationInstrument) { _testStation = testStation; _testStationInstrument = testStationInstrument; _instrumentDescription = GetInstrumentDescription(testStationInstrument); _itemDescription = GetItemDescription(testStationInstrument); }
private ItemDescription GetItemDescription(TestStationDescriptionInstrument testStationDescriptionInstrument) { ItemDescription itemDescription = testStationDescriptionInstrument.Item as InstrumentDescription; if (itemDescription != null) { //TODO: Process Test Station Instrument as Item Description } return(itemDescription); }
public void AddInstrumentReference(TestStationDescription11 testStation, string partNumber, string documentUuid) { string fullPartNumber = testStation.name + "." + partNumber.Split('#')[0]; var tsdi = new TestStationDescriptionInstrument(); tsdi.ID = partNumber; tsdi.Item = new DocumentReference(); ((DocumentReference)tsdi.Item).ID = fullPartNumber; ((DocumentReference)tsdi.Item).uuid = documentUuid; testStation.Instruments.Add(tsdi); Save(testStation); }
private new void ControlsToData() { if (_itemDescriptionReference == null) { _itemDescriptionReference = new TestStationDescriptionInstrument(); } base.ControlsToData(); var instrument = _itemDescriptionReference as TestStationDescriptionInstrument; if (instrument != null) { instrument.Address = edtAddress.GetValue <string>(); instrument.ID = edtId.GetValue <string>(); instrument.PhysicalLocation = edtPhysicalLocation.GetValue <string>(); } }
void TestStationDescriptionInstrumentListControl_InitializeForm(Form form) { TestStationDescriptionInstrumentForm instrForm = form as TestStationDescriptionInstrumentForm; if (instrForm != null) { foreach (ListViewItem lvi in Items) { TestStationDescriptionInstrument instr = lvi.Tag as TestStationDescriptionInstrument; if (instr != null) { DocumentReference docRef = instr.Item as DocumentReference; if (docRef != null) { instrForm.AddSelectedDocumentId(docRef.uuid); } } } } }
private void btnEditObject_Click(object sender, EventArgs e) { TestStationDescriptionInstrument tsi = testStationDescriptionInstrumentControl1.TestStationDescriptionInstrument; if (tsi != null && tsi.Item != null) { var docRef = tsi.Item as DocumentReference; if (docRef != null) { Document document = DocumentManager.GetDocument(docRef.uuid); if (document == null) { MessageBox.Show(string.Format("Test Station Instrument \"{0}\" does not exist in the document database.", docRef.uuid)); } else { InstrumentDescription instrument = InstrumentDescription.Deserialize(Encoding.UTF8.GetString(document.DocumentContent)); var form = new InstrumentForm(); form.InstrumentDescription = instrument; //form.TopMost = true; Visible = false; form.Closed += delegate { if (DialogResult.OK == form.DialogResult) { instrument = form.InstrumentDescription; document.DocumentContent = Encoding.UTF8.GetBytes(instrument.Serialize()); PersistanceController.Save(document); } Visible = true; }; form.Show(this); } } } }