コード例 #1
0
ファイル: FrmFragmentSet.cs プロジェクト: wsmyaopeng/agv-wcs
 /// <summary>
 /// 双击添加动作指令
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void gvCmd_DoubleClick(object sender, EventArgs e)
 {
     try
     {
         gvCmdSet.CloseEditor();
         gvActionLandMark.CloseEditor();
         CmdInfo cmd = bsCmd.Current as CmdInfo;
         LandmarkToActionsInfo frag = bsAction.Current as LandmarkToActionsInfo;
         foreach (var item in frag.ActionList)
         {
             if (cmd.CmdCode == item.CmdCode)
             {
                 return;
             }
         }
         frag.ActionList.Add(new RouteFragmentConfigInfo()
         {
             CmdCode = cmd.CmdCode,
             CmdName = cmd.CmdName,
         });
         this.bsFragment.DataSource = frag.ActionList;
         this.bsFragment.ResetBindings(false);
     }
     catch (Exception ex)
     {
         MsgBox.ShowError(ex.Message);
     }
 }
コード例 #2
0
ファイル: FrmFragmentSet.cs プロジェクト: wsmyaopeng/agv-wcs
        /// <summary>
        /// 显示页面
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected internal void FrmFragmentSet_Shown(object sender, EventArgs e)
        {
            try
            {
                CenterToParent();
                this.bsCmd.DataSource = AGVDAccess.AGVClientDAccess.get_Cmd();
                RouteFragmentConfigInfo routefrag = new RouteFragmentConfigInfo();
                bsCmd.ResetBindings(false);
                if (Set == 1)
                {
                    routefrag.Fragment   = Fragment;
                    txtFragment.Text     = Fragment;
                    txtFragment.ReadOnly = true;
                    IList <RouteFragmentConfigInfo> RouteFragmentConfigList = AGVDAccess.AGVClientDAccess.load_OtherByFragment(Fragment);


                    IList <string> landmarks = new List <string>();
                    foreach (var item in RouteFragmentConfigList)
                    {
                        if (!landmarks.Contains(item.ActionLandMark))
                        {
                            landmarks.Add(item.ActionLandMark);
                        }
                    }
                    IList <LandmarkToActionsInfo> LandmarkToActionsList = new List <LandmarkToActionsInfo>();
                    foreach (var landmark in landmarks)
                    {
                        LandmarkToActionsInfo item = new LandmarkToActionsInfo();
                        item.LandCode = landmark;
                        foreach (var action in RouteFragmentConfigList)
                        {
                            if (action.ActionLandMark == landmark)
                            {
                                IList <CmdInfo> cmd = this.bsCmd.List as List <CmdInfo>;
                                foreach (var cmdName in cmd)
                                {
                                    if (action.CmdCode == cmdName.CmdCode)
                                    {
                                        action.CmdName = cmdName.CmdName;
                                    }
                                }
                                item.ActionList.Add(action);
                            }
                        }
                        LandmarkToActionsList.Add(item);
                    }
                    this.bsAction.DataSource = LandmarkToActionsList;
                }

                this.gvActionLandMark.RefreshData();
            }
            catch (Exception ex)
            {
                MsgBox.ShowError(ex.Message);
            }
        }
コード例 #3
0
ファイル: FrmFragmentSet.cs プロジェクト: wsmyaopeng/agv-wcs
        /// <summary>
        /// 焦点行事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void gvActionLandMark_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
        {
            try
            {
                LandmarkToActionsInfo currFrag = bsAction.Current as LandmarkToActionsInfo;

                if (currFrag == null)
                {
                    return;
                }
                bsFragment.DataSource = currFrag.ActionList;
                bsFragment.ResetBindings(false);
            }
            catch (Exception ex)
            {
                MsgBox.ShowError(ex.Message);
            }
        }
コード例 #4
0
ファイル: FrmFragmentSet.cs プロジェクト: wsmyaopeng/agv-wcs
 /// <summary>
 /// 右键添加
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnCmAdd_Click(object sender, EventArgs e)
 {
     try
     {
         if (Valid())
         {
             gvActionLandMark.CloseEditor();
             LandmarkToActionsInfo LandmarkToActions = bsAction.Current as LandmarkToActionsInfo;
             LandmarkToActionsInfo newLand           = new LandmarkToActionsInfo();
             bsAction.Add(newLand);
             bsAction.ResetBindings(false);
             bsAction.MoveLast();
             gvActionLandMark.ShowEditor();
         }
     }
     catch (Exception ex)
     {
         MsgBox.ShowError(ex.Message);
     }
 }