Example #1
0
 private void dgvThongTinDT_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     if (flag6 == false)
     {
         if (dgvThongTinDT.CurrentRow.Index != dgvThongTinDT.NewRowIndex)
         {
             dgvThongTinDT.Rows.RemoveAt(dgvThongTinDT.CurrentRow.Index);
             Remote.WriteFromDGVToFile(dgvThongTinDT, Application.StartupPath + "/Danhsachcanhcung.txt");
             Remote.WriteFromTextBoxToFile(txtSoCanh, Application.StartupPath + "/SoCanh.txt");
             Remote.WriteNodeDataToFile(dgvThongTinDT, Application.StartupPath + "/Danhsachdinh.txt");
             Remote.AdddatainList(listDinh, Application.StartupPath + "/Danhsachdinh.txt");
             if (dgvThongTinDT.RowCount == 1)
             {
                 if (rdbCohuong.Checked == true || rdbVohuong.Checked == true)
                 {
                     rdbCohuong.Checked = false;
                     rdbVohuong.Checked = false;
                 }
                 UnEnableControl();
                 txtSoCanh.Text   = "";
                 txtCanh.Text     = "";
                 txtDinhCuoi.Text = "";
                 txtDinhDau.Text  = "";
                 txtTrongSo.Text  = "";
             }
             else
             {
                 btnVe.Enabled       = false;
                 flag1               = false;
                 txtCanh.Enabled     = false;
                 txtDinhDau.Enabled  = false;
                 txtDinhCuoi.Enabled = false;
                 txtTrongSo.Enabled  = false;
                 lblCanh.Enabled     = false;
                 lblDinhDau.Enabled  = false;
                 lblDinhCuoi.Enabled = false;
                 lblTrongSo.Enabled  = false;
                 txtCanh.Text        = "";
                 txtDinhCuoi.Text    = "";
                 txtDinhDau.Text     = "";
                 txtTrongSo.Text     = "";
             }
         }
     }
 }
Example #2
0
        private void btnCapNhat_Click(object sender, EventArgs e)
        {
            if (txtSoCanh.Text != "" && txtCanh.Text != "" && txtDinhDau.Text != "" && txtDinhCuoi.Text != "" && txtTrongSo.Text != "")
            {
                if (txtDinhDau.Text.ToCharArray()[0] != txtCanh.Text.ToCharArray()[0])
                {
                    MessageBox.Show("Thông tin đỉnh phải phù hợp với thông tin cạnh vừa sửa!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    txtDinhDau.Focus();
                    return;
                }

                if (txtDinhCuoi.Text.ToCharArray()[0] != txtCanh.Text.ToCharArray()[1])
                {
                    MessageBox.Show("Thông tin đỉnh phải phù hợp với thông tin cạnh vừa sửa!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    txtDinhCuoi.Focus();
                    return;
                }

                if (txtDinhDau.Text.ToCharArray()[0] != txtCanh.Text.ToCharArray()[0] && txtDinhCuoi.Text.ToCharArray()[0] != txtCanh.Text.ToCharArray()[1])
                {
                    MessageBox.Show("Thông tin đỉnh phải phù hợp với thông tin cạnh vừa sửa!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    txtDinhDau.Focus();
                    return;
                }

                if (dgvThongTinDT.RowCount > 1 && Remote.testAlpha(dgvThongTinDT, txtCanh.Text) == 1)
                {
                    MessageBox.Show("Các ký tự đại diện cho đỉnh phải cùng là chữ hoa hoặc cùng là chữ thường hoặc cùng là số như đã xác định ban đầu!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    txtCanh.Focus();
                    return;
                }

                if (dgvThongTinDT.RowCount > 1 && Remote.testCanhTrung(dgvThongTinDT, rdbVohuong, rdbCohuong, txtCanh.Text) == 1)
                {
                    MessageBox.Show("Cạnh vừa nhập đã tồn tại... Hãy nhập cạnh khác!", "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    txtCanh.Focus();
                    return;
                }
                dgvThongTinDT.Rows.Clear();
                Remote.LoadToDataGridView(dgvThongTinDT, Application.StartupPath + "/Danhsachcanhcung.txt");
                string[] mang = { txtCanh.Text.Trim(), txtDinhDau.Text.Trim(), txtDinhCuoi.Text.Trim(), txtTrongSo.Text.Trim() };
                dgvThongTinDT.Rows.Add(mang);
                Remote.WriteFromDGVToFile(dgvThongTinDT, Application.StartupPath + "/Danhsachcanhcung.txt");
                Remote.WriteFromTextBoxToFile(txtSoCanh, Application.StartupPath + "/SoCanh.txt");
                Remote.WriteNodeDataToFile(dgvThongTinDT, Application.StartupPath + "/Danhsachdinh.txt");
                Remote.AdddatainList(listDinh, Application.StartupPath + "/Danhsachdinh.txt");
                dgvThongTinDT.Enabled = true;
                txtSoCanh.Enabled     = false;
                btnRefresh.Enabled    = true;
            }
            else
            {
                MessageBox.Show("Bạn phải nhập đầy đủ thông tin!", "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                if (txtSoCanh.Text == "" && txtCanh.Text == "" && txtDinhDau.Text == "" && txtDinhCuoi.Text == "" && txtTrongSo.Text == "")
                {
                    txtSoCanh.Focus();
                }
                if (txtSoCanh.Text != "" && txtCanh.Text == "")
                {
                    txtCanh.Focus();
                }
                if (txtSoCanh.Text != "" && txtCanh.Text != "" && txtDinhDau.Text == "")
                {
                    txtDinhDau.Focus();
                }
                if (txtSoCanh.Text != "" && txtCanh.Text != "" && txtDinhDau.Text != "" && txtDinhCuoi.Text == "")
                {
                    txtDinhCuoi.Focus();
                }
                if (txtSoCanh.Text != "" && txtCanh.Text != "" && txtDinhDau.Text != "" && txtDinhCuoi.Text != "" && txtTrongSo.Text == "")
                {
                    txtTrongSo.Focus();
                }
                return;
            }

            if (dgvThongTinDT.RowCount >= 4)
            {
                btnKiemTraLienThong.Enabled = true;
            }

            btnThem.Enabled     = true;
            btnCapNhat.Enabled  = false;
            btnHuy.Enabled      = false;
            btnXoa.Enabled      = true;
            lblCanh.Enabled     = false;
            lblDinhDau.Enabled  = false;
            lblDinhCuoi.Enabled = false;
            lblTrongSo.Enabled  = false;
            lblSoCanh.Enabled   = false;
            txtCanh.Enabled     = false;
            txtDinhDau.Enabled  = false;
            txtDinhCuoi.Enabled = false;
            txtTrongSo.Enabled  = false;
            txtCanh.Text        = "";
            txtDinhCuoi.Text    = "";
            txtDinhDau.Text     = "";
            txtTrongSo.Text     = "";
            btnThem.Focus();
        }
Example #3
0
        private void btnSua_Click(object sender, EventArgs e)
        {
            if (flag == false)
            {
                if (dgvThongTinDT.CurrentRow.Index == dgvThongTinDT.NewRowIndex)
                {
                    MessageBox.Show("Hãy chọn dòng có thông tin!", "Cảnh Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
                if (txtCanh.Text.ToCharArray()[0] != txtDinhDau.Text.ToCharArray()[0] || txtCanh.Text.ToCharArray()[1] != txtDinhCuoi.Text.ToCharArray()[0])
                {
                    MessageBox.Show("Thông tin đỉnh đầu và đỉnh cuối phải tương ứng với cạnh vừa sửa!", "Cảnh Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    if (txtCanh.Text.ToCharArray()[0] != txtDinhDau.Text.ToCharArray()[0])
                    {
                        txtDinhDau.Focus();
                    }
                    if (txtCanh.Text.ToCharArray()[1] != txtDinhCuoi.Text.ToCharArray()[0])
                    {
                        txtDinhCuoi.Focus();
                    }
                    return;
                }
                else
                {
                    dgvThongTinDT[0, dgvThongTinDT.CurrentRow.Index].Value = txtCanh.Text;
                    dgvThongTinDT[1, dgvThongTinDT.CurrentRow.Index].Value = txtDinhDau.Text;
                    dgvThongTinDT[2, dgvThongTinDT.CurrentRow.Index].Value = txtDinhCuoi.Text;
                    dgvThongTinDT[3, dgvThongTinDT.CurrentRow.Index].Value = txtTrongSo.Text;

                    Remote.WriteFromDGVToFile(dgvThongTinDT, Application.StartupPath + "/Danhsachcanhcung.txt");
                    dgvThongTinDT.Rows.Clear();
                    Remote.LoadToDataGridView(dgvThongTinDT, Application.StartupPath + "/Danhsachcanhcung.txt");
                    Remote.WriteNodeDataToFile(dgvThongTinDT, Application.StartupPath + "/Danhsachdinh.txt");
                    Remote.AdddatainList(listDinh, Application.StartupPath + "/Danhsachdinh.txt");
                }
                if (dgvThongTinDT.RowCount - 1 >= 3)
                {
                    btnKiemTraLienThong.Enabled = true;
                }
                btnVe.Enabled = false;
                flag1         = false;
            }
            else
            {
                txtSoCanh_Leave(sender, e);
                if (int.Parse(txtSoCanh.Text) < dgvThongTinDT.RowCount - 1)
                {
                    if (MessageBox.Show("Số cạnh vừa sửa không nên nhỏ hơn số cạnh trước đó. Nếu bạn vẫn muốn thực hiện thì thông tin đồ thị hiện tại sẽ bị xoá! Bạn có muốn tiếp tục không?", "Cảnh Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                    {
                        flag2 = true;
                        btnXoa_Click(sender, e);
                        flag = false;
                    }
                    else
                    {
                        Remote.LoadDataToTextBox(txtSoCanh, Application.StartupPath + "/SoCanh.txt");
                        btnThem.Enabled = true;
                        btnXoa.Enabled  = true;
                        if (dgvThongTinDT.RowCount - 1 >= 3)
                        {
                            btnKiemTraLienThong.Enabled = true;
                        }
                        btnRefresh.Enabled = true;
                        if (flag1 == true)
                        {
                            btnVe.Enabled = true;
                        }
                        flag2 = false;
                    }
                }
                else
                {
                    Remote.WriteFromTextBoxToFile(txtSoCanh, Application.StartupPath + "/SoCanh.txt");
                    btnXoa.Enabled     = true;
                    flag1              = false;
                    btnRefresh.Enabled = true;
                    if (dgvThongTinDT.RowCount - 1 >= 3)
                    {
                        btnKiemTraLienThong.Enabled = true;
                    }
                    flag = false;
                }
            }
            if (flag3 == true && flag1 == false)
            {
                btnThem.Enabled       = false;
                dgvThongTinDT.Enabled = false;
            }
            else
            {
                btnThem.Enabled       = true;
                dgvThongTinDT.Enabled = true;
            }
            btnSua.Enabled      = false;
            btnCapNhat.Enabled  = false;
            btnDuyet.Enabled    = false;
            btnHuy.Enabled      = false;
            txtCanh.Enabled     = false;
            txtDinhDau.Enabled  = false;
            txtDinhCuoi.Enabled = false;
            txtTrongSo.Enabled  = false;
            lblCanh.Enabled     = false;
            lblDinhDau.Enabled  = false;
            lblDinhCuoi.Enabled = false;
            lblTrongSo.Enabled  = false;
            lblSoCanh.Enabled   = false;
            txtSoCanh.Enabled   = false;
            txtCanh.Text        = "";
            txtDinhCuoi.Text    = "";
            txtDinhDau.Text     = "";
            txtTrongSo.Text     = "";
        }