Beispiel #1
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            if (selCount == 0)
            {
                return;
            }
            progressBar1.Maximum = selCount + 1;
            progressBar1.Value   = 0;
            for (int i = 0; i < dgvBom.Rows.Count; i++)
            {
                if (dgvBom.Rows[i].Cells["colItemChecked"].EditedFormattedValue.ToString() == "True")
                {
                    string rmes_id         = dgvBom.Rows[i].Cells["colRmesID"].Value.ToString();
                    string strItemQty      = dgvBom.Rows[i].Cells["colItemQty"].Value.ToString();
                    string item_code       = dgvBom.Rows[i].Cells["colItemCode"].Value.ToString();
                    object obj_vendor_code = dgvBom.Rows[i].Cells["colVendorCode"].Value;
                    object obj_batch_code  = dgvBom.Rows[i].Cells["colItemBatch"].Value;

                    float  complete_qty = float.Parse(strItemQty);
                    string vendor_code  = obj_vendor_code == null ? "" : obj_vendor_code.ToString();
                    string batch_code   = obj_batch_code == null ? "" : obj_batch_code.ToString();
                    SNBomTempFactory.HandleBomItemComplete(companyCode, rmes_id, item_code, vendor_code, batch_code, complete_qty);
                    LineSideStockFactory.OutOfStorage(item_code, vendor_code, batch_code, LinesideStock, plineCode, complete_qty);
                    progressBar1.Value = progressBar1.Value + 1;
                }
            }
            progressBar1.Value = progressBar1.Maximum;
            MessageBox.Show("物料消耗数据批处理完成!");

            RMESEventArgs thisEventArg = new RMESEventArgs();

            thisEventArg.MessageHead = "BOM";
            thisEventArg.MessageBody = SN;
            SendDataChangeMessage(thisEventArg);
            (Parent as frmBomItemMng).Close();
        }