示例#1
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (txtBlockno.Text.Trim() == string.Empty)
            {
                MessageBox.Show("Block No Cannot Be Empty");
                txtBlockno.Focus();
                return;
            }

            if (txtBlockname.Text.Trim() == string.Empty)
            {
                MessageBox.Show("Block Name Cannot Be Empty");
                txtBlockname.Focus();
                return;
            }

            if (cmbProjectID.Text.Trim() == "")
            {
                MessageBox.Show("Project ID Cannot Be Empty");
                cmbProjectID.Focus();
                return;
            }

            if (cmbUoM.SelectedIndex == -1)
            {
                MessageBox.Show("An area unit must be selected");
                cmbUoM.Focus();
                return;
            }



            if (txtTotalArea.Text.Trim() == "")
            {
                MessageBox.Show("Total area must be enetered.");
                txtTotalArea.Focus();
                return;
            }
            if (txtDevArea.Text.Trim() == "")
            {
                MessageBox.Show("Developed area must be selected.");
                txtTotalArea.Focus();
                return;
            }

            foreach (DataGridViewRow dgr in dgBlockList.Rows)
            {
                if (dgr.Cells["ProjectNo"].Value.ToString().Trim().ToUpper() == cmbProjectID.Text.Trim().ToUpper() &&
                    dgr.Cells["BlockNo"].Value.ToString().Trim().ToUpper() == txtBlockno.Text.Trim().ToUpper() &&
                    this.id != Convert.ToInt32(dgr.Cells["ID1"].Value))
                {
                    MessageBox.Show("A block no with same ID already exists.");
                    return;
                }
            }

            clsBlock info      = new clsBlock();
            decimal  decResult = 0;

            bool b = decimal.TryParse(txtTotalArea.Text, out decResult);

            if (b == false)
            {
                MessageBox.Show("Total area is invalid.");
                txtTotalArea.Focus();
                return;
            }

            info.decTotalArea = decResult;

            b = decimal.TryParse(txtDevArea.Text, out decResult);
            if (b == false)
            {
                MessageBox.Show("Developed area is invalid.");
                txtDevArea.Focus();
                return;
            }

            info.decDevelopedArea = decResult;

            info.BlockNo   = txtBlockno.Text;
            info.BlockName = txtBlockname.Text;
            info.ProjectID = cmbProjectID.Text;
            info.strUOMid  = cmbUoM.Text;
            info.id        = this.id;

            bool result = da.AddBlockInfo(info);

            if (result == false)
            {
                MessageBox.Show("An Error Occoured");
            }

            LoadBlocks();

            Clear();
        }