public void ApplyPublicMethod(string uRfid, string rfidId, string rfidProductCode, decimal rfidQuantity) { try { errInfo = ""; bool isRfid = true; RfidCode = rfidId; decimal rfidQty = Convert.ToInt32(rfidQuantity); if (dgvMain.SelectedRows.Count != 0) { foreach (DataGridViewRow row in dgvMain.Rows) { if (row.Cells["Status"].Value.ToString().Equals("1") && !uRfid.Equals("0")) { MessageBox.Show("ʹ��RFID,ֻ������һ�����ݡ�", "��ʾ", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } DisplayPlWailt(); IList<BillDetail> billDetails = new List<BillDetail>(); switch (uRfid) { case "0": foreach (DataGridViewRow row in dgvMain.SelectedRows) { BillDetail billDetail = new BillDetail(); billDetail.BillNo = row.Cells["@BillNo"].Value.ToString(); billDetail.BillType = row.Cells["@BillType"].Value.ToString(); billDetail.DetailID = Convert.ToInt32(row.Cells["DetailID"].Value); billDetail.PieceQuantity = Convert.ToInt32(row.Cells["PieceQuantity"].Value); billDetail.BarQuantity = Convert.ToInt32(row.Cells["BarQuantity"].Value); billDetail.Operator = Environment.MachineName; billDetails.Add(billDetail); } isRfid = false; break; case "1": foreach (DataGridViewRow row in dgvMain.SelectedRows) { if (rfidProductCode.Equals(row.Cells["ProductCode"].Value.ToString()) && rfidQty == Convert.ToInt32(row.Cells["PieceQuantity"].Value) && row.Cells["Status"].Value.ToString().Equals("0")) { BillDetail billDetail = new BillDetail(); billDetail.BillNo = row.Cells["@BillNo"].Value.ToString(); billDetail.BillType = row.Cells["@BillType"].Value.ToString(); billDetail.DetailID = Convert.ToInt32(row.Cells["DetailID"].Value); billDetail.PieceQuantity = Convert.ToInt32(row.Cells["PieceQuantity"].Value); billDetail.BarQuantity = Convert.ToInt32(row.Cells["BarQuantity"].Value); billDetail.Operator = Environment.MachineName; billDetails.Add(billDetail); isRfid = false; break; } } break; case "2": foreach (DataGridViewRow row in dgvMain.Rows) { //�жϾ��̺��������ȡ���Ƿ�һ��������״̬�ų��Ѿ�����Ļ�λ�� if (rfidProductCode.Equals(row.Cells["ProductCode"].Value.ToString()) && rfidQty == Convert.ToInt32(row.Cells["PieceQuantity"].Value) && row.Cells["Status"].Value.ToString().Equals("0")) { BillDetail billDetail = new BillDetail(); billDetail.BillNo = row.Cells["@BillNo"].Value.ToString(); billDetail.BillType = row.Cells["@BillType"].Value.ToString(); billDetail.DetailID = Convert.ToInt32(row.Cells["DetailID"].Value); billDetail.PieceQuantity = Convert.ToInt32(row.Cells["PieceQuantity"].Value); billDetail.BarQuantity = Convert.ToInt32(row.Cells["BarQuantity"].Value); billDetail.Operator = Environment.MachineName; billDetails.Add(billDetail); isRfid = false; break; } } break; default: errInfo = "��鿴ʹ��RFID���ò����Ƿ���ȷ��"; break; } BillDetail[] tmp = new BillDetail[billDetails.Count]; billDetails.CopyTo(tmp, 0); Task task = new Task(url); task.ApplyCompleted += new Task.ApplyCompletedEventHandler(delegate(bool isSuccess, string msg) { if (!isSuccess) errInfo += " " + msg; RefreshData(); }); task.Apply(tmp, UseTag); if (isRfid) MessageBox.Show("����ʧ�ܣ�ԭ��ǰ���̾��̺���������ҵ���ݲ�ƥ����� ��������: " + errInfo, "��ʾ", MessageBoxButtons.OK, MessageBoxIcon.Information); } else MessageBox.Show("��ѡ��Ҫִ�еIJֿ���ҵ��", "��ʾ", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show("����ʧ�ܣ�ԭ��" + ex.Message, "��Ϣ", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void ApplyPublicMethod() { try { string storageRfide = ""; if (dgvMain.SelectedRows.Count > 1 && !UseRfid.Equals("0")) { MessageBox.Show("��ǰ����ֻ�������һ������", "��ʾ", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } foreach (DataGridViewRow row in dgvMain.Rows) { if (row.Cells["Status"].Value.ToString().Equals("1") && !UseRfid.Equals("0")) { MessageBox.Show("ʹ��RFID,ֻ������һ�����ݡ�", "��ʾ", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } if (dgvMain.SelectedRows.Count != 0) { DisplayPlWailt(); IList<BillDetail> billDetails = new List<BillDetail>(); foreach (DataGridViewRow row in dgvMain.SelectedRows) { BillDetail billDetail = new BillDetail(); billDetail.BillNo = row.Cells["@BillNo"].Value.ToString(); billDetail.BillType = row.Cells["@BillType"].Value.ToString(); billDetail.DetailID = Convert.ToInt32(row.Cells["DetailID"].Value); billDetail.PieceQuantity = Convert.ToInt32(row.Cells["PieceQuantity"].Value); billDetail.BarQuantity = Convert.ToInt32(row.Cells["BarQuantity"].Value); billDetail.Operator = Environment.MachineName; billDetails.Add(billDetail); if (!UseRfid.Equals("0")) { storageRfide = row.Cells["StorageRfid"].Value.ToString(); } } BillDetail[] tmp = new BillDetail[billDetails.Count]; billDetails.CopyTo(tmp, 0); Task task = new Task(url); task.ApplyCompleted += new Task.ApplyCompletedEventHandler(delegate(bool isSuccess, string msg) { if (!isSuccess) MessageBox.Show(msg); RefreshData(); }); task.Apply(tmp, UseTag); } else MessageBox.Show("��ѡ��Ҫִ�еIJֿ���ҵ��", "��ʾ", MessageBoxButtons.OK, MessageBoxIcon.Information); //if (!RfidCode.Equals(storageRfide)) // MessageBox.Show("��ȡ��rfid��Ϣ�������������Ϣ��һ�£�����������", "��ʾ", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show("����ʧ�ܣ�ԭ��" + ex.Message, "��Ϣ", MessageBoxButtons.OK, MessageBoxIcon.Information); RefreshData(); } }
//���� private void btnApply_Click(object sender, EventArgs e) { try { if (dgvMain.SelectedRows.Count != 0) { DisplayPlWailt(); IList<BillDetail> billDetails = new List<BillDetail>(); foreach (DataGridViewRow row in dgvMain.SelectedRows) { BillDetail billDetail = new BillDetail(); billDetail.BillNo = row.Cells["BillNo"].Value.ToString(); billDetail.BillType = row.Cells["@BillType"].Value.ToString(); billDetail.DetailID = Convert.ToInt32(row.Cells["DetailID"].Value); billDetail.PieceQuantity = Convert.ToInt32(row.Cells["PieceQuantity"].Value); billDetail.BarQuantity = Convert.ToInt32(row.Cells["BarQuantity"].Value); //billDetail.OperatePieceQuantity = Convert.ToDecimal(row.Cells["OperatePieceQuantity"].Value); //billDetail.OperateBarQuantity = Convert.ToDecimal(row.Cells["OperateBarQuantity"].Value); billDetail.Operator = Environment.MachineName; billDetails.Add(billDetail); } BillDetail[] tmp = new BillDetail[billDetails.Count]; billDetails.CopyTo(tmp, 0); Task task = new Task(url); task.ApplyCompleted += new Task.ApplyCompletedEventHandler(delegate(bool isSuccess, string msg) { if (!isSuccess) MessageBox.Show(msg); RefreshData(); }); task.Apply(tmp, UseTag); } else MessageBox.Show("��ѡ��Ҫִ�еIJֿ���ҵ��", "��ʾ", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show("����ʧ�ܣ�ԭ��" + ex.Message, "��Ϣ", MessageBoxButtons.OK, MessageBoxIcon.Information); } }