示例#1
0
        private void btnSrh_Click(object sender, EventArgs e)
        {
            Regex numeric = new Regex("^[0-9]*$");


            if (txtSaleID.Text.Equals(""))
            {
                MessageBox.Show("Sale ID was left blank");
                txtSaleID.Focus();
                return;
            }

            else if (!numeric.IsMatch(txtSaleID.Text))
            {
                MessageBox.Show("Sale ID must use numeric characters");
                txtSaleID.Clear();
                txtSaleID.Focus();
                return;
            }

            else
            {
                DataSet ds = new DataSet();
                grdCart.DataSource         = Saleitem.getMatchingSaleItem(ds, Convert.ToInt32(txtSaleID.Text)).Tables["ss"];
                grdCart.AllowUserToAddRows = false;
                if (grdCart.RowCount == 0)
                {
                    grpStock.Visible = false;
                    MessageBox.Show(Convert.ToString(txtSaleID.Text) + " : This Sale id did not take place on this system");
                    txtSaleID.Text = "";
                }

                else
                {
                    int sum = 0;

                    for (int i = 0; i < grdCart.RowCount; i++)
                    {
                        sum += Convert.ToInt32(grdCart.Rows[i].Cells[2].Value);
                    }

                    if (sum <= 0)
                    {
                        grpStock.Visible = false;
                        MessageBox.Show(Convert.ToString(txtSaleID.Text) + " : This Sale id already has all items returned");
                        txtSaleID.Text = "";
                    }
                    else
                    {
                        grpStock.Visible   = true;
                        txtSaleID.ReadOnly = true;
                    }
                }
            }
        }