章政 8 жил өмнө
parent
commit
db3bfc4a08

+ 22 - 19
UAS-MES/FunctionCode/OQC/OQC_Inspection.cs

@@ -226,29 +226,32 @@ namespace UAS_MES.OQC
 
         private void RemoveAll_Click(object sender, EventArgs e)
         {
-            DataTable dt = (DataTable)dh.ExecuteSql("select ob_status,ob_source from OQCBatch where ob_checkno='" + ob_checkno.Text + "'", "select");
-            if (dt.Rows.Count > 0)
-            {
-                if (dt.Rows[0]["ob_status"].ToString() == "ENTERING")
-                {
-                    List<string> DeleteID = new List<string>();
-                    //判断有多少勾选了
-                    for (int i = 0; i < CheckBatchDGV.Rows.Count; i++)
-                    {
-                        DeleteID.Add(CheckBatchDGV.Rows[i].Cells["obd_id"].Value.ToString());
-                    }
-                    if (DeleteID.Count > 0)
+            if (CheckBatchDGV.Rows.Count > 0) {
+                if (MessageBox.Show(this.ParentForm, "确认移除全部箱号?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question).ToString() == "Yes") {
+                    DataTable dt = (DataTable)dh.ExecuteSql("select ob_status,ob_source from OQCBatch where ob_checkno='" + ob_checkno.Text + "'", "select");
+                    if (dt.Rows.Count > 0)
                     {
-                        //删除全部明细
-                        dh.DeleteDataByID("OQCBatchDetail", "obd_id", DeleteID.ToArray());
-                        dh.UpdateByCondition("OQCBatch", "ob_batchqty=0,ob_prodcode=''", "ob_checkno='" + ob_checkno.Text + "'");
-                        GetBatch.PerformClick();
-                        OperateResult.AppendText(">>已全部移除\n", Color.Green);
+                        if (dt.Rows[0]["ob_status"].ToString() == "ENTERING")
+                        {
+                            List<string> DeleteID = new List<string>();
+                            //判断有多少勾选了
+                            for (int i = 0; i < CheckBatchDGV.Rows.Count; i++)
+                                DeleteID.Add(CheckBatchDGV.Rows[i].Cells["obd_id"].Value.ToString());
+                            if (DeleteID.Count > 0)
+                            {
+                                //删除全部明细
+                                dh.DeleteDataByID("OQCBatchDetail", "obd_id", DeleteID.ToArray());
+                                dh.UpdateByCondition("OQCBatch", "ob_batchqty=0,ob_prodcode=''", "ob_checkno='" + ob_checkno.Text + "'");
+                                GetBatch.PerformClick();
+                                BaseUtil.CleanControlsText(ob_batchqty, obd_outboxcode);
+                                OperateResult.AppendText(">>已全部移除\n", Color.Green);
+                            }
+                        }
+                        else OperateResult.AppendText(">>只允许移除在录入状态的抽检品的箱号\n", Color.Red);
                     }
+                    else OperateResult.AppendText(">>抽检批次号不存在\n", Color.Red);
                 }
-                else OperateResult.AppendText(">>只允许移除在录入状态的抽检品的单号\n", Color.Red);
             }
-            else OperateResult.AppendText(">>抽检批次号不存在\n", Color.Red);
         }
 
         /// <summary>