Ejemplo n.º 1
0
 private void SaveTestStation(TestStationDescription11 testStation)
 {
     if (testStation != null)
     {
         string   content  = testStation.Serialize();
         Document document = DocumentManager.GetDocument(testStation.uuid);
         if (document != null)
         {
             document.DocumentContent = Encoding.UTF8.GetBytes(content);
             PersistanceController.Save(document);
         }
     }
 }
Ejemplo n.º 2
0
 private void SaveDocument(object obj, BASEBean.eDataState dataState)
 {
     if (obj is Document)
     {
         Document document = obj as Document;
         if (cmbDocumentType.SelectedItem != null)
         {
             var type = (DocumentType)cmbDocumentType.SelectedItem;
             if (type != null)
             {
                 document.ContentType = type.contentType;
                 if (type.typeId != null)
                 {
                     document.DocumentType = (dbDocument.DocumentType)type.typeId;
                 }
             }
         }
         ((Document)obj).DataState = dataState;
         PersistanceController.Save((Document)obj);
     }
 }
        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);
                    }
                }
            }
        }