示例#1
0
        private void btnSaveView_Click(object sender, EventArgs e)
        {
            CompExtention.ComponentViewManager cvm = new CompExtention.ComponentViewManager(new CompExtention.DataAccess.ComponentViewHandler(connection, 2));
            var view  = cvm.NewView(txtView.Text);
            int Index = 0;

            var cm = new CompExtention.ComponentManager(2, txtCoreComponent.Text, new CompExtention.DataAccess.ComponentDataHandler(connection));

            view.CoreComponent = ((CompExtention.Component)cm.GetComponent()).ID;

            foreach (Control c in grContainer.Controls)
            {
                if (c.GetType().Name == "Button")
                {
                    continue;
                }
                var vr = ((ViewRelation)c);
                if (vr.Component.ComponentID != "" && ((ViewRelation)c).Component.ChildComponentID != "")
                {
                    var comp = vr.GetComponentRelation();
                    //if (Index == 0) {
                    //    view.CoreComponent = comp.ComponentID;
                    //}
                    Index = Index + 1;
                    view.ComponentRelations.Add(comp);
                }
            }
            if (MessageBox.Show("Ensure all the component and its relationship assigned to this view. Are you sure want to proceed?", "Confirm Save", MessageBoxButtons.YesNoCancel) == DialogResult.Yes)
            {
                cvm.Save(view);
            }
            MessageBox.Show("View Created Successfully");
        }
 private void textBox2_DragDrop(object sender, DragEventArgs e)
 {
     if (e.Data.GetDataPresent(typeof(ListView.SelectedListViewItemCollection).ToString(), false))
     {
         ListView.SelectedListViewItemCollection lstViewColl = (ListView.SelectedListViewItemCollection)e.Data.GetData(typeof(ListView.SelectedListViewItemCollection));
         textBox2.Text = lstViewColl[0].Text;
         var cm = new CompExtention.ComponentManager(2, lstViewColl[0].Text, new CompExtention.DataAccess.ComponentDataHandler(Connection));
         ChildComponent = (CompExtention.Component)cm.GetComponent();
         cm.LoadAttributes();
         SetComponentChildFields();
         Component.ChildComponentID = ChildComponent.ID;
     }
 }