예제 #1
0
        public ComputerConfCtrl(ComputerEntity computerEntity)
        {
            InitializeComponent();
            _computerEntity = computerEntity;

            afterStateChanged += new AfterStateChanged(OnAfterStateChanged);
            if (_computerEntity.ComputerName.Length < 1)
            {
                _udaCommonControl = new UdaCommonControl(EntityType.Computer, "");
                _udaCommonControl.UserDefinedAttrs = _computerEntity.UserDefinedAttrs;
                State = ControlState.New;
            }
            else
            {
                _udaCommonControl = new UdaCommonControl(EntityType.Computer, _computerEntity.CodeKey);
                MapComputerToControl();

                if (_computerEntity.Status == EntityStatus.InActive)
                {
                    State = ControlState.Edit;
                }
                else
                {
                    State = ControlState.ReadOnly;
                }
            }
            _udaCommonControl.Dock = DockStyle.Fill;
            UdaPanel.Controls.Add(_udaCommonControl);
        }
예제 #2
0
 /// <summary>
 /// 初始化界面值。
 /// </summary>
 private void InitUIValue()
 {
     //工序为空或者主键为空,处于空状态。
     if (null == _operation || _operation.OperationVerKey.Length < 1)
     {
         CtrlState = ControlState.Empty;
     }
     //工序主键不为空但名称为空,处于新增状态。
     else if (_operation.OperationVerKey.Length > 1 && _operation.OperationName == string.Empty)
     {
         //添加工序的自定义属性控件。
         _udaCommonControl = new UdaCommonControl(EntityType.Operator, "");
         _udaCommonControl.UserDefinedAttrs = _operation.UserDefinedAttrs;
         CtrlState = ControlState.New;
     }
     else
     {
         //添加工序的自定义属性控件。
         _udaCommonControl = new UdaCommonControl(EntityType.Operator, _operation.OperationVerKey);
         //映射工序数据到控件中。
         MapOperationToControls();
         //如果记录未激活,则处于编辑状态。
         if (_operation.Status == EntityStatus.InActive)
         {
             CtrlState = ControlState.Edit;
         }
         else//否则只能读取。
         {
             CtrlState = ControlState.Read;
         }
     }
     _udaCommonControl.Dock = DockStyle.Fill;
     panelUda.Controls.Add(_udaCommonControl);
 }
예제 #3
0
        public PartEditor(Part part)
        {
            InitializeComponent();
            InitUIByResourceFile();
            _part = part;

            BindDataForPartType();

            afterStateChanged += new AfterStateChanged(OnAfterStateChanged);

            if (_part.PartName.Length < 1)
            {
                _udaCommonControl = new UdaCommonControl(EntityType.Part, "");
                _udaCommonControl.UserDefinedAttrs = _part.UserDefinedAttrs;
                State = ControlState.New;
            }
            else
            {
                _udaCommonControl = new UdaCommonControl(EntityType.Part, _part.PartKey);
                MapPartToControls();
                if (_part.Status == EntityStatus.InActive)
                {
                    State = ControlState.Edit;
                }
                else
                {
                    State = ControlState.ReadOnly;
                }
            }
            _udaCommonControl.Dock = DockStyle.Fill;
            panelUDACtrl.Controls.Add(_udaCommonControl);
        }
예제 #4
0
 /// <summary>
 /// 初始化界面控件值。
 /// </summary>
 private void InitUIValue()
 {
     if (null != _step)
     {
         _udaCommonControl = new UdaCommonControl(EntityType.Step, _step.StepKey);
         MapStepToControls();
     }
     _udaCommonControl.Dock = DockStyle.Fill;
     panelUda.Controls.Add(_udaCommonControl);
     btnConfirm.Enabled = true;
 }