private void button1_Click(object sender, EventArgs e) { bool check2 = true; float a = 0; if (textBox2.Text.Trim() == "") { check2 = false; } if (textBox2.Text.Trim() != "") { try { a = float.Parse(textBox2.Text); if (a < 0) { check2 = false; } } catch (Exception) { check2 = false; } } if (check2 == true && comboBox3.Text.Trim() != "" && comboBox4.Text.Trim() != "") { float amount = float.Parse(textBox2.Text); float sum = amount; DataTable dt = bllss4.getAmountByBatch(int.Parse(comboBox1.SelectedValue.ToString()), comboBox3.Text); float mini = float.Parse(dt.Rows[0][0].ToString()); foreach (DataGridViewRow row1 in dataGridView1.Rows) { if ((String)row1.Cells["BatchNumber"].Value == comboBox4.Text) { sum += float.Parse(row1.Cells["Amount"].Value.ToString()); } } int i = 1; foreach (DataGridViewRow row in dataGridView1.Rows) { if (sum <= mini) { int rowCount = dataGridView1.Rows.Count - 1; if ((String)row.Cells["PartName"].Value == comboBox3.Text && (String)row.Cells["BatchNumber"].Value == comboBox4.Text) { dataGridView1.Rows.Add(comboBox3.Text, comboBox4.Text, sum); dataGridView1.Rows.RemoveAt(row.Index); break; } if (i > rowCount) { dataGridView1.Rows.Add(comboBox3.Text, comboBox4.Text, textBox2.Text); break; } i++; } else { sum = sum - amount; MessageBox.Show("Amount hiện tại còn: " + (mini - sum)); break; } } } else { MessageBox.Show("Dữ liệu trống hoặc không chính xác"); } }