Example #1
0
 /// <summary>
 /// 增行
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnAddRow_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     try
     {
         this.gvPadset.BeforeLeaveRow -= this.gvPadset_BeforeLeaveRow;
         this.labelControl1.Focus();
         this.gvPadset.CloseEditor();
         PdaOperSetInfo currrow = this.bsPadset.Current as PdaOperSetInfo;
         if (currrow == null || Vaild(currrow))
         {
             PdaOperSetInfo newrow = new PdaOperSetInfo();
             newrow.BtnID = bsPadset.Count + 1;
             this.bsPadset.Add(newrow);
             this.bsPadset.ResetBindings(false);
             this.bsPadset.MoveLast();
         }
     }
     catch (Exception ex)
     {
         MsgBox.ShowError(ex.Message);
     }
     finally
     {
         this.gvPadset.BeforeLeaveRow += this.gvPadset_BeforeLeaveRow;
     }
 }
Example #2
0
        /// <summary>
        /// 保存
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnSave_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                //MessageBox.Show(PadAreaInfo.Text);

                //MessageBox.Show(PadAreaInfo.EditValue.ToString());
                ////MessageBox.Show(PadAreaInfo);

                //return;

                this.labelControl1.Focus();
                //验证当前行
                PdaOperSetInfo currrow = this.bsPadset.Current as PdaOperSetInfo;
                if (!Vaild(currrow))
                {
                    return;
                }
                if (string.IsNullOrEmpty(txtPadID.Text))
                {
                    MsgBox.ShowWarn("平板ID不能为空");
                    return;
                }
                if (this.bsPadset.List == null || this.bsPadset.Count == 0)
                {
                    MsgBox.ShowWarn("按钮列表不能为空");
                    return;
                }
                Pda.PadID        = Convert.ToInt32(this.txtPadID.Text);
                Pda.Area         = Convert.ToInt32(this.PadAreaInfo.EditValue);
                Pda.PadType      = this.cbxPadType.SelectedIndex;
                Pda.IsViewArea   = this.cbxIsViewArea.SelectedIndex;
                Pda.Discripetion = this.txtDesc.Text;
                IList <PdaOperSetInfo> PdaOperSetList = this.bsPadset.List as IList <PdaOperSetInfo>;
                Pda.PdaOperSetList = PdaOperSetList;
                foreach (PdaOperSetInfo ps in PdaOperSetList)
                {
                    IList <PdaOperSetInfo> allPdaOperSet = AGVDAccess.AGVClientDAccess.LoadallPdaOperSet(ps.PdaID);
                    if (ps != null && allPdaOperSet != null && allPdaOperSet.Count > 0)
                    {
                        if (allPdaOperSet.Where(p => p.BtnSendValue == ps.BtnSendValue && p.BtnID != ps.BtnID).Count() > 0)
                        {
                            MsgBox.ShowWarn("发送值ID已存在!");
                            return;
                        }
                    }
                }
                OperateReturnInfo opt = AGVDAccess.AGVClientDAccess.SavePad(Pda);
                MsgBox.Show(opt);
                if (opt.ReturnCode == OperateCodeEnum.Success)
                {
                    this.DialogResult = DialogResult.OK;
                }
            }
            catch (Exception ex)
            {
                MsgBox.ShowError(ex.Message);
            }
        }
Example #3
0
 /// <summary>
 /// 验证
 /// </summary>
 /// <returns></returns>
 public bool Vaild(PdaOperSetInfo row)
 {
     if (row != null)
     {
         if (row.BtnID == 0)
         {
             MsgBox.ShowWarn("按钮ID不能为空");
             return(false);
         }
         if (string.IsNullOrEmpty(row.BtnSendValue))
         {
             MsgBox.ShowWarn("发送值不能为空");
             return(false);
         }
     }
     return(true);
 }
Example #4
0
 /// <summary>
 /// 离开行时判断
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void gvPadset_BeforeLeaveRow(object sender, DevExpress.XtraGrid.Views.Base.RowAllowEventArgs e)
 {
     try
     {
         this.labelControl1.Focus();
         this.gvPadset.CloseEditor();
         PdaOperSetInfo currrow = this.bsPadset.Current as PdaOperSetInfo;
         if (currrow != null)
         {
             e.Allow = Vaild(currrow);
         }
     }
     catch (Exception ex)
     {
         MsgBox.ShowError(ex.Message);
     }
 }