private void btnUpdate_Click(object sender, EventArgs e) { if (dataGridView1.SelectedRows.Count == 0) { MessageDialog.ShowPromptMessage("请选择要修改的记录后再进行此操作"); return; } else if (dataGridView1.SelectedRows.Count > 1) { MessageDialog.ShowPromptMessage("只能选择要修改的一条记录后再进行此操作"); return; } if (!CheckDataItem()) { return; } if (Convert.ToBoolean(BasicInfo.BaseSwitchInfo[(int)GlobalObject.CE_SwitchName.开启车间管理模块]) && txtBatchNo.Text.Trim().Length == 0) { btnBatchNo.Focus(); MessageDialog.ShowPromptMessage("批次号不能为空!"); return; } View_F_GoodsPlanCost planCost = m_planCostServer.GetGoodsInfo(txtCode.Text, txtName.Text, txtSpec.Text, out m_strErr); if (planCost == null) { return; } S_FrockInDepotGoodsBill goods = new S_FrockInDepotGoodsBill(); View_S_FrockInDepotGoodsBill viewGoods = GetGoodsInfo(dataGridView1.SelectedRows[0]); goods.ID = viewGoods.序号; goods.GoodsID = planCost.序号; goods.Amount = numGoodsAmount.Value; if (m_operateMode == CE_BusinessOperateMode.仓库核实) { goods.ShelfArea = txtShelf.Text; goods.ColumnNumber = txtColumn.Text; goods.LayerNumber = txtLayer.Text; } goods.Remark = txtRemarkList.Text; if (!m_goodsServer.UpdateGoods(goods, out m_queryResultGoods, out m_strErr)) { MessageDialog.ShowErrorMessage(m_strErr); return; } int rowIndex = dataGridView1.SelectedRows[0].Index; RefreshDataGridView(m_queryResultGoods); PositioningRecord(rowIndex); }
/// <summary> /// 刷新控件 /// </summary> void RefreshControl() { ClearControl(); if (dataGridView1.CurrentRow != null) { View_S_FrockInDepotGoodsBill goods = GetGoodsInfo(dataGridView1.CurrentRow); txtCode.Text = goods.图号型号; txtName.Text = goods.物品名称; txtSpec.Text = goods.规格; numGoodsAmount.Value = (decimal)goods.数量; cmbUnit.Text = goods.单位; txtShelf.Text = goods.货架; txtColumn.Text = goods.列; txtLayer.Text = goods.层; txtRemark.Text = goods.备注; } }