private void dgv_Main_DoubleClick(object sender, EventArgs e) { if (dgv_Main.CurrentRow == null) { return; } switch (UniversalFunction.GetGoodsType(Convert.ToInt32(dgv_Main.CurrentRow.Cells["GoodsID"].Value), UniversalFunction.GetStorageID(cmbOutStorage.Text))) { case CE_GoodsType.CVT: case CE_GoodsType.TCU: BarCodeInfo tempInfo = new BarCodeInfo(); tempInfo.BatchNo = dgv_Main.CurrentRow.Cells["BatchNo"].Value.ToString(); tempInfo.Count = Convert.ToDecimal(dgv_Main.CurrentRow.Cells["Count"].Value); tempInfo.GoodsCode = dgv_Main.CurrentRow.Cells["GoodsCode"].Value.ToString(); tempInfo.GoodsID = Convert.ToInt32(dgv_Main.CurrentRow.Cells["GoodsID"].Value); tempInfo.GoodsName = dgv_Main.CurrentRow.Cells["GoodsName"].Value.ToString(); tempInfo.Remark = dgv_Main.CurrentRow.Cells["Remark"].Value.ToString(); tempInfo.Spec = dgv_Main.CurrentRow.Cells["Spec"].Value.ToString(); Dictionary <string, string> tempDic = new Dictionary <string, string>(); tempDic.Add(UniversalFunction.GetStorageID(cmbOutStorage.Text), CE_MarketingType.调出.ToString()); tempDic.Add(UniversalFunction.GetStorageID(cmbInStorage.Text), CE_MarketingType.调入.ToString()); 产品编号 formCode = new 产品编号(tempInfo, CE_BusinessType.库房业务, txtSellID.Text, m_strDJZTFlag == "已批准" ? true : false, tempDic); formCode.ShowDialog(); break; case CE_GoodsType.工装: break; case CE_GoodsType.量检具: 量检具编号录入窗体 form = new 量检具编号录入窗体(txtSellID.Text, Convert.ToInt32(dgv_Main.CurrentRow.Cells["GoodsID"].Value), Convert.ToDecimal(dgv_Main.CurrentRow.Cells["Count"].Value), CE_BusinessBillType.库房调出, m_strDJZTFlag == "已批准" ? true : false); form.ShowDialog(); break; case CE_GoodsType.零件: break; case CE_GoodsType.未知物品: break; default: break; } }
private void dataGridView1_DoubleClick(object sender, EventArgs e) { IGaugeManage serviceGauge = ServerModuleFactory.GetServerModule <IGaugeManage>(); int intGoodsID = m_basicGoodsServer.GetGoodsID(dataGridView1.CurrentRow.Cells["图号型号"].Value.ToString(), dataGridView1.CurrentRow.Cells["物品名称"].Value.ToString(), dataGridView1.CurrentRow.Cells["规格"].Value.ToString()); if (UniversalFunction.GetGoodsType(intGoodsID, m_billInfo.StorageID) == CE_GoodsType.量检具 && m_operateMode == CE_BusinessOperateMode.仓库核实) { 量检具编号录入窗体 form = new 量检具编号录入窗体(m_billNo, intGoodsID, Convert.ToDecimal(dataGridView1.CurrentRow.Cells["数量"].Value), CE_BusinessBillType.入库, true); form.ShowDialog(); } }
private void dataGridView1_DoubleClick(object sender, EventArgs e) { if (dataGridView1.CurrentRow == null) { return; } View_S_MaterialReturnedInTheDepot lnqMaterialReturn = m_goodsServer.GetBillView(m_billNo); int intGoodsID = Convert.ToInt32(dataGridView1.CurrentRow.Cells["物品ID"].Value); switch (UniversalFunction.GetGoodsType(intGoodsID, m_strStorage)) { case CE_GoodsType.CVT: case CE_GoodsType.TCU: BarCodeInfo tempInfo = new BarCodeInfo(); tempInfo.BatchNo = dataGridView1.CurrentRow.Cells["批次号"].Value.ToString(); tempInfo.Count = Convert.ToDecimal(dataGridView1.CurrentRow.Cells["退库数"].Value); tempInfo.GoodsCode = dataGridView1.CurrentRow.Cells["图号型号"].Value.ToString(); tempInfo.GoodsID = intGoodsID; tempInfo.GoodsName = dataGridView1.CurrentRow.Cells["物品名称"].Value.ToString(); tempInfo.Remark = dataGridView1.CurrentRow.Cells["备注"].Value.ToString(); tempInfo.Spec = dataGridView1.CurrentRow.Cells["规格"].Value.ToString(); bool blCheck = true; if (m_operateMode == CE_BusinessOperateMode.查看) { blCheck = false; } else { if (lnqMaterialReturn.单据状态 != "等待仓管退库") { blCheck = false; } } IMaterialReturnedInTheDepot serverBill = ServerModuleFactory.GetServerModule <IMaterialReturnedInTheDepot>(); View_S_MaterialReturnedInTheDepot tempLnq = serverBill.GetBillView(m_billNo); CE_BusinessType tempType = CE_BusinessType.库房业务; Service_Manufacture_WorkShop.IWorkShopBasic serverWSBasic = Service_Manufacture_WorkShop.ServerModuleFactory.GetServerModule <Service_Manufacture_WorkShop.IWorkShopBasic>(); WS_WorkShopCode tempWSCode = serverWSBasic.GetPersonnelWorkShop(tempLnq.申请人编码); Dictionary <string, string> tempDic = new Dictionary <string, string>(); tempDic.Add(m_strStorage, CE_MarketingType.领料退库.ToString()); if (tempWSCode != null) { tempType = CE_BusinessType.综合业务; tempDic.Add(tempWSCode.WSCode, CE_SubsidiaryOperationType.领料退库.ToString()); } 产品编号 formCode = new 产品编号(tempInfo, tempType, m_billNo, blCheck, tempDic); if (m_strStorage == "05") { if (dataGridView1.CurrentRow.Cells["返修状态"].Value == null || dataGridView1.CurrentRow.Cells["返修状态"].Value.ToString() == "") { MessageDialog.ShowPromptMessage("请选择产品的返修状态"); return; } else { formCode.BlIsRepaired = (bool)dataGridView1.CurrentRow.Cells["返修状态"].Value; } } formCode.ShowDialog(); break; case CE_GoodsType.工装: 工装编号录入窗体 form = new 工装编号录入窗体(m_billNo, intGoodsID, CE_BusinessBillType.领料退库, lnqMaterialReturn.单据状态 == "等待仓管退库" ? true : false); form.StartPosition = FormStartPosition.CenterScreen; form.ShowDialog(); break; case CE_GoodsType.量检具: 量检具编号录入窗体 formLJY = new 量检具编号录入窗体(m_billNo, intGoodsID, Convert.ToDecimal(dataGridView1.CurrentRow.Cells["退库数"].Value), CE_BusinessBillType.领料退库, m_operateMode == CE_BusinessOperateMode.仓库核实 ? true : false); formLJY.ShowDialog(); break; case CE_GoodsType.零件: break; case CE_GoodsType.未知物品: break; default: break; } }