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);
        }