Exemple #1
0
 public void CreateGP(GIAPHA gp)
 {
     gp.iD         = Convert.ToInt32(combMaTV.Text);
     gp.theHe      = Convert.ToInt32(combTheHe.Text);
     gp.hoTen      = txtbHoTen.Text;
     gp.cha        = txtBHotenCha.Text;
     gp.me         = txtBHoTenMe.Text;
     gp.tenVoChong = txtBHoTenVC.Text;
     gp.tenCon     = txtBHoTenCon.Text;
     if (checkBGioiTinh.Checked == true)
     {
         gp.gioiTinh = "Nam";
     }
     else
     {
         gp.gioiTinh = "Nữ";
     }
     if (checkBThuocGP.Checked == true)
     {
         gp.thuocGP = "Có";
     }
     else
     {
         gp.thuocGP = "Không";
     }
     gp.namSinh    = DateTime.Parse(dateNgaySinh.Text).ToString();
     gp.namMat     = DateTime.Parse(dateNgayMat.Text).ToString();
     gp.ngheNghiep = txtBNgheNghiep.Text;
     gp.noiSinh    = txtBQueQuan.Text;
     gp.ghiChu     = txtBGhiChu.Text;
 }
Exemple #2
0
 public void AddNode(int key, GIAPHA gp)
 {
     if (key == info.keyNode)
     {
         MessageBox.Show("Thông tin đã có trong gia phả", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return;
     }
     else if (key < info.keyNode)
     {
         if (pLeft == null)
         {
             pLeft = new Node(key, gp);
         }
         else
         {
             pLeft.AddNode(key, gp);
         }
     }
     else
     {
         if (pRight == null)
         {
             pRight = new Node(key, gp);
         }
         else
         {
             pRight.AddNode(key, gp);
         }
     }
 }
Exemple #3
0
 public void InsertNode(int key, GIAPHA gp)
 {
     if (root == null)
     {
         root = new Node(key, gp);
     }
     else
     {
         root.AddNode(key, gp);
     }
 }
Exemple #4
0
        private void btThem_Click(object sender, EventArgs e)
        {
            BTree  tree = new BTree();
            int    key;
            Random random = new Random();

            key = random.Next(100);
            GIAPHA gp = new GIAPHA();

            CreateGP(gp);
            tree.InsertNode(key, gp);
            AddToSQL(gp);
        }
Exemple #5
0
        Node CreateNode(GIAPHA gp)
        {
            Node p = new Node();

            if (p != null)
            {
                p.info  = gp;
                p.pNext = null;
            }
            else
            {
                MessageBox.Show("Không đủ bộ nhớ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return(p);
        }
Exemple #6
0
        public void AddToSQL(GIAPHA gp)
        {
            DataRow row = dtGiaPha.NewRow();

            row["KeyNode"]     = gp.keyNode;
            row["ID"]          = gp.iD;
            row["Thếhệ"]       = gp.theHe;
            row["ThuộcGiaPhả"] = gp.thuocGP;
            row["Họtên"]       = gp.hoTen;
            dtGiaPha.Rows.Add(row);
            SqlCommand cmdAdd = new SqlCommand();

            cmdAdd.Connection  = conn;
            cmdAdd.CommandType = CommandType.Text;
            cmdAdd.CommandText = @"Insert into UserGP (KeyNode, ID, Thếhệ, ThuộcGiaPhả, Họtên) Values (@KeyNode, @ID, @Thếhệ, @ThuộcGiaPhả, @Họtên)";
            cmdAdd.Parameters.Add("@KeyNode", SqlDbType.Int, 5, "KeyNode");
            cmdAdd.Parameters.Add("@ID", SqlDbType.Int, 5, "ID");
            cmdAdd.Parameters.Add("@Thếhệ", SqlDbType.Int, 5, "Thếhệ");
            cmdAdd.Parameters.Add("@ThuộcGiaPhả", SqlDbType.NVarChar, 10, "ThuộcGiaPhả");
            cmdAdd.Parameters.Add("@Họtên", SqlDbType.NVarChar, 50, "Họtên");
            daGiaPha.InsertCommand = cmdAdd;
            daGiaPha.Update(dtGiaPha);
            MessageBox.Show("Thêm thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
Exemple #7
0
 public Node(int key, GIAPHA gp)
 {
     info         = gp;
     info.keyNode = key;
     pLeft        = pRight = null;
 }