Esempio n. 1
0
        private void btnNew_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            frmObjectEditor f      = new frmObjectEditor();
            QDocumentCR     newDoc = new QDocumentCR();

            if (f.ShowAddDialog(newDoc) == DialogResult.OK)
            {
                CloseCR();
                docCR = newDoc;
                trlCRTree.DataSource = new object();
                FocusNode(docCR.Id);
            }
        }
Esempio n. 2
0
        private void bbAdd_Child_ItemClick <TChild>(object sender, EventArgs e)
            where TChild  : QChangeRequest, new()
        {
            object          Obj    = trlCRTree.GetDataRecordByNode(trlCRTree.FocusedNode);
            QChangeRequest  cr     = (QChangeRequest)Obj;
            frmObjectEditor f      = new frmObjectEditor();
            TChild          newObj = new TChild();

            newObj.Parent = (QChangeRequest)Obj;
            if (f.ShowAddDialog(newObj) == DialogResult.OK)
            {
                TChild child = (TChild)f.NewObj;
                cr.AddChild <TChild>(child);
                FocusNode(((QChangeRequest)child).Id);
            }
        }
Esempio n. 3
0
        private void trlCRTree_DoubleClick <T>(object sender, EventArgs e) where T : QChangeRequest
        {
            object obj = trlCRTree.GetDataRecordByNode(trlCRTree.FocusedNode);

            if (obj.GetType().Equals(typeof(T)))
            {
                frmObjectEditor f = new frmObjectEditor();
                if (f.ShowEditDialog(obj) == DialogResult.OK)
                {
                    // get parent child
                    T cr    = (T)obj;
                    T crNew = (T)f.NewObj;
                    cr.CopyState(f.NewObj);
                    FocusNode(cr.Id);
                    propertyGridControl1.Refresh();
                }
            }
        }