Пример #1
0
 private void _diagram_SelectionChanged(object sender, DiagramSelectionChangedEventArgs e)
 {
     if (_diagram.SelectedItems.Count == 1)
     {
         var selected = _diagram.SelectedItems.First();
         var node     = selected.Tag as IFlowNode;
         Flow.SelectedNode = node;
         // node.Form
     }
     else
     {
         Flow.SelectedNode = null;
     }
 }
Пример #2
0
 protected override void OnSelectionChanged(DiagramSelectionChangedEventArgs e)
 {
     base.OnSelectionChanged(e);
     if (SelectedItems.Count == 1)
     {
         var item = this.SelectedItems[0] as DiagramConnector;
         if (item != null)
         {
             if (item.BeginItem != null && item.EndItem != null)
             {
                 if (this.AddedConnector != null && item.Tag == null)
                     this.AddedConnector(this, item);
             }
             else
             {
                 this.DeleteSelectedItems();
             }
         }
     }
 }
Пример #3
0
 protected override void OnSelectionChanged(DiagramSelectionChangedEventArgs e)
 {
     base.OnSelectionChanged(e);
     if (SelectedItems.Count == 1)
     {
         var item = this.SelectedItems[0] as DiagramConnector;
         if (item != null)
         {
             if (item.BeginItem != null && item.EndItem != null)
             {
                 if (this.AddedConnector != null && item.Tag == null)
                 {
                     this.AddedConnector(this, item);
                 }
             }
             else
             {
                 this.DeleteSelectedItems();
             }
         }
     }
 }
Пример #4
0
 private void _diagram_SelectionChanged(object sender, DiagramSelectionChangedEventArgs e)
 {
     if (_diagram.SelectedItems.Count == 1)
     {
         var selected = _diagram.SelectedItems.First();
         var node = selected.Tag as IFlowNode;
         Flow.SelectedNode = node;
         // node.Form
     }
     else
     {
         Flow.SelectedNode = null;
     }
 }
Пример #5
0
        /// <summary>
        /// 刷新当前选择节点的属性
        /// </summary>
        private void diagramMain_SelectionChanged(object sender, DiagramSelectionChangedEventArgs e)
        {
            try
            {
                if (diagramMain.SelectedItems.Length > 0)
                {
                    if (btnNew.Enabled && IsRudoOrRedo)
                    {
                        btnRefresh_Click(null, null);
                        IsRudoOrRedo = false;
                        return;
                    }

                    //colorPickBackColor.ReadOnly = false;
                    //colorPickBackColor.Color = diagramMain.SelectedItems[0].Appearance.GetBackColor();
                    //colorPickFontColor.ReadOnly = false;
                    //colorPickFontColor.Color = diagramMain.SelectedItems[0].Appearance.ForeColor;

                    int autoId = 0;
                    switch (diagramMain.SelectedItems[0].GetType().ToString())
                    {
                    case "DevExpress.XtraDiagram.DiagramConnector":
                        DiagramConnector dConn = (DiagramConnector)diagramMain.SelectedItems[0];
                        textContent.ReadOnly = true;
                        textContent.Text     = "";
                        searchLookUpFlowModuleId.ReadOnly  = true;
                        searchLookUpFlowModuleId.EditValue = null;
                        memoText.ReadOnly = true;
                        memoText.Text     = dConn.Text;
                        btnEtc.Enabled    = true;
                        autoId            = DataTypeConvert.GetInt(dConn.CustomStyleId);

                        if (autoId > 0)
                        {
                            for (int i = 0; i < diagramMain.Items.Count; i++)
                            {
                                if (diagramMain.Items[i].GetType().ToString() == "DevExpress.XtraDiagram.DiagramConnector")
                                {
                                    if (diagramMain.SelectedItems[0] != diagramMain.Items[i] && autoId == DataTypeConvert.GetInt(diagramMain.Items[i].CustomStyleId))
                                    {
                                        autoId = 0;
                                        foreach (DiagramItem item in diagramMain.SelectedItems)
                                        {
                                            //dConn.Text = "";
                                            item.CustomStyleId   = "";
                                            item.Appearance.Name = "";
                                        }

                                        break;
                                    }
                                }
                            }
                        }

                        if (autoId > 0)
                        {
                            DataTable dConnTable = wfEditDAO.QueryWorkFlowNodeToNode_Single(autoId);
                            if (dConnTable.Rows.Count > 0)
                            {
                                lookUpCreator.EditValue = dConnTable.Rows[0]["Creator"];
                                dateGetTime.DateTime    = DataTypeConvert.GetDateTime(dConnTable.Rows[0]["GetTime"]);
                            }
                            else
                            {
                                lookUpCreator.ItemIndex = -1;
                                dateGetTime.DateTime    = DateTime.Now;
                            }
                        }
                        else
                        {
                            lookUpCreator.ItemIndex = -1;
                            dateGetTime.DateTime    = DateTime.Now;
                        }

                        PageHandle.PageVisible = false;
                        break;

                    case "DevExpress.XtraDiagram.DiagramShape":
                        DiagramShape dshape = (DiagramShape)diagramMain.SelectedItems[0];
                        textContent.ReadOnly = false;
                        textContent.Text     = dshape.Content;
                        searchLookUpFlowModuleId.ReadOnly = false;
                        //if (dShapeDic_WFId.ContainsKey(dshape))
                        //    searchLookUpFlowModuleId.EditValue = dShapeDic_WFId[dshape];
                        //else
                        //    searchLookUpFlowModuleId.EditValue = null;

                        searchLookUpFlowModuleId.EditValue = dshape.Appearance.Name;

                        memoText.ReadOnly = true;
                        memoText.Text     = "";
                        btnEtc.Enabled    = false;
                        dshape.CanRotate  = false;
                        autoId            = DataTypeConvert.GetInt(dshape.CustomStyleId);

                        if (autoId > 0)
                        {
                            for (int i = 0; i < diagramMain.Items.Count; i++)
                            {
                                if (diagramMain.Items[i].GetType().ToString() == "DevExpress.XtraDiagram.DiagramShape")
                                {
                                    if (diagramMain.SelectedItems[0] != diagramMain.Items[i] && autoId == DataTypeConvert.GetInt(diagramMain.Items[i].CustomStyleId))
                                    {
                                        autoId = 0;
                                        foreach (DiagramItem item in diagramMain.SelectedItems)
                                        {
                                            //dshape.Content = "";
                                            item.CustomStyleId   = "";
                                            item.Appearance.Name = "";
                                        }

                                        break;
                                    }
                                }
                            }
                        }

                        if (autoId > 0)
                        {
                            DataTable dConnTable = wfEditDAO.QueryWorkFlowNode_Single(autoId);
                            if (dConnTable.Rows.Count > 0)
                            {
                                lookUpCreator.EditValue = dConnTable.Rows[0]["Creator"];
                                dateGetTime.DateTime    = DataTypeConvert.GetDateTime(dConnTable.Rows[0]["GetTime"]);
                            }
                            else
                            {
                                lookUpCreator.ItemIndex = -1;
                                dateGetTime.DateTime    = DateTime.Now;
                            }
                        }
                        else
                        {
                            lookUpCreator.ItemIndex = -1;
                            dateGetTime.DateTime    = DateTime.Now;
                        }

                        PageHandle.PageVisible = true;
                        PageHandle.Text        = string.Format("节点【{0}】的处理人员", dshape.Content);
                        QueryNodeHandle(autoId);

                        break;
                    }
                }
                else
                {
                    //colorPickBackColor.ReadOnly = true;
                    //colorPickFontColor.ReadOnly = true;
                    textContent.ReadOnly = true;
                    textContent.Text     = "";
                    searchLookUpFlowModuleId.ReadOnly  = true;
                    searchLookUpFlowModuleId.EditValue = null;
                    memoText.ReadOnly       = true;
                    memoText.Text           = "";
                    btnEtc.Enabled          = false;
                    lookUpCreator.EditValue = null;
                    dateGetTime.EditValue   = null;

                    PageHandle.PageVisible = false;
                }
            }
            catch (Exception ex)
            {
                ExceptionHandler.HandleException(this.Text + "--刷新当前选择节点的属性错误。", ex);
            }
        }