Ejemplo n.º 1
0
        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");
            }
        }