private void btnAdd_Click(object sender, EventArgs e) { if (!CheckDataItem()) { return; } for (int i = 0; i < dataGridView1.Rows.Count; i++) { if (m_strReturnMode == "返修退库") { if ((int)txtCode.Tag == Convert.ToInt32(dataGridView1.Rows[i].Cells["物品ID"].Value)) { MessageDialog.ShowPromptMessage("不可重复添加同一种物品"); return; } } else { if (txtBatchNo.Text.Trim() == dataGridView1.Rows[i].Cells["批次号"].Value.ToString() && (int)txtCode.Tag == Convert.ToInt32(dataGridView1.Rows[i].Cells["物品ID"].Value)) { MessageDialog.ShowPromptMessage("不可重复添加同批次同一种物品"); return; } } } S_MaterialListReturnedInTheDepot goods = new S_MaterialListReturnedInTheDepot(); goods.Bill_ID = m_billNo; goods.GoodsID = (int)txtCode.Tag; goods.Provider = txtProvider.Text; goods.ProviderBatchNo = txtProviderBatchNo.Text; goods.BatchNo = txtBatchNo.Text == "系统自动生成" ? GetBatchNo(goods.GoodsID) : txtBatchNo.Text; goods.ReturnedAmount = numReturnedCount.Value; goods.Remark = txtRemark.Text; goods.ShelfArea = ""; goods.ColumnNumber = ""; goods.LayerNumber = ""; //产品状态 设置 2012.3.30 by cjb if (cmbProductStatus.Text.Trim() != "") { if (cmbProductStatus.Text.Trim() == "已返修") { goods.RepairStatus = true; } else { goods.RepairStatus = false; } } if (!m_goodsServer.AddGoods(goods, out m_error)) { MessageDialog.ShowErrorMessage(m_error); return; } GetCodeInfoFromForm(); m_queryGoodsInfo = m_goodsServer.GetGoods(m_billNo); RefreshDataGridView(m_queryGoodsInfo); PositioningRecord(m_goodsCode, m_goodsName, m_spec); }