private void btnCreate_Click(object sender, EventArgs e) { if (txtProductType.Text.Trim().Length == 0) { MessageDialog.ShowPromptMessage(string.Format("请选择产品类型")); return; } //if (!txtPurpose.Text.Contains(txtProductType.Text)) //{ // txtProductType.Focus(); // MessageDialog.ShowPromptMessage("请选择与用途匹配的产品类型"); // return; //} if (numRequestCount.Value == 0) { MessageDialog.ShowPromptMessage(string.Format("整台份数量不能等于0")); return; } Service_Manufacture_Storage.IProductOrder server = Service_Manufacture_Storage.ServerModuleFactory.GetServerModule <Service_Manufacture_Storage.IProductOrder>(); List <BASE_ProductOrder> mrGoodsOrder = server.GetAllDataList(chbIncludeAfterSupplement.Checked ? FetchGoodsType.整台领料 : FetchGoodsType.整台领料不含后补充, txtProductType.Text, CE_DebitScheduleApplicable.正常装配, true); if (mrGoodsOrder.Count == 0) { MessageDialog.ShowPromptMessage(string.Format("没有找到{0}整台份的领料排序规则,无法进行此操作!", txtProductType.Text)); return; } List <View_Business_WarehouseOutPut_WholeMachineRequisitionDetail> source = new List <View_Business_WarehouseOutPut_WholeMachineRequisitionDetail>(); foreach (BASE_ProductOrder item1 in mrGoodsOrder) { View_Business_WarehouseOutPut_WholeMachineRequisitionDetail tempView = new View_Business_WarehouseOutPut_WholeMachineRequisitionDetail(); View_F_GoodsPlanCost goodsInfo = UniversalFunction.GetGoodsInfo(item1.GoodsID); tempView.单据号 = txtBillNo.Text; tempView.单位 = goodsInfo.单位; tempView.规格 = goodsInfo.规格; tempView.基数 = item1.Redices; tempView.数量 = item1.Redices * numRequestCount.Value; tempView.图号型号 = goodsInfo.图号型号; tempView.物品ID = item1.GoodsID; tempView.物品名称 = goodsInfo.物品名称; source.Add(tempView); } RefreshDataGridView(source, null); txtProductType.Enabled = false; numRequestCount.Enabled = false; txtPurpose.Enabled = false; btnCreate.Enabled = false; chbIncludeAfterSupplement.Enabled = false; }