Example #1
0
        /// <summary>
        /// 更新
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            string oldWorkbench = dataGridView1.Rows[0].Cells[0].Value.ToString();

            if (dataGridView1.SelectedRows.Count == 0)
            {
                MessageDialog.ShowPromptMessage("请选择需要修改的数据行!");
                return;
            }
            else if (dataGridView1.SelectedRows.Count > 1)
            {
                MessageDialog.ShowPromptMessage("系统不允许同时修改多行数据!");
                return;
            }
            else
            {
                if (dataGridView1.CurrentRow != null)
                {
                    oldWorkbench = dataGridView1.CurrentRow.Cells[0].Value.ToString();
                }
            }

            if (m_workbenchServer.Update(oldWorkbench, txtWorkbench.Text, "", out m_findWorkbench, out m_err))
            {
                MessageDialog.ShowErrorMessage(m_err);
                return;
            }

            RefreshDataGridView(m_findWorkbench);
            RefreshControl();
        }
        /// <summary>
        /// 修改工位
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnUpdateWorkbench_Click(object sender, EventArgs e)
        {
            if (dgvWorkbench.CurrentRow == null)
            {
                MessageDialog.ShowPromptMessage("请选择要修改的行后再进行此操作");
                return;
            }

            txtWorkbench.Text = txtWorkbench.Text.Trim();

            if (GlobalObject.GeneralFunction.IsNullOrEmpty(txtWorkbench.Text))
            {
                MessageDialog.ShowPromptMessage("工位号不允许为空");
                return;
            }

            // 装配BOM服务接口
            IAssemblingBom assemblingBomService = PMS_ServerFactory.GetServerModule <IAssemblingBom>();

            if (assemblingBomService.IsExistsWorkbench(txtWorkbench.Text))
            {
                MessageDialog.ShowPromptMessage("该工位已经使用, 不允许进行修改");
                return;
            }

            IQueryable <View_P_Workbench> result = null;

            if (m_workbenchService.Update(dgvWorkbench.CurrentRow.Cells["工位"].Value.ToString(),
                                          txtWorkbench.Text, txtWorkbenchRemark.Text.Trim(), out result, out m_error))
            {
                MessageDialog.ShowPromptMessage("修改成功");

                dgvWorkbench.DataSource = result;
            }
            else
            {
                MessageDialog.ShowErrorMessage(m_error);
            }
        }