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);
     }
 }
Example #2
0
        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);
        }
Example #3
0
 public TestStationInstrumentData(TestStationDescription11 testStation,
                                  TestStationDescriptionInstrument testStationInstrument)
 {
     _testStation           = testStation;
     _testStationInstrument = testStationInstrument;
     _instrumentDescription = GetInstrumentDescription(testStationInstrument);
     _itemDescription       = GetItemDescription(testStationInstrument);
 }
Example #4
0
        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>();
            }
        }
Example #7
0
        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);
                    }
                }
            }
        }