Exemple #1
0
        public bool InsertDangKy(DangKy_DTO dk)
        {
            // tìm chuyên ngành và đơn vị của học viên đó
            string  query1         = "select id_ChuyenNganh, id_DonVi from TaiKhoan where id_TaiKhoan = '" + dk.Id_taiKhoan + "'";
            DataRow r1             = db.getDS(query1).Rows[0];
            int     id_DonVi       = (int)r1[1];
            int     id_ChuyenNganh = (int)r1[0];
            // tìm id lớp trưởng học viên đó
            string  query2 = "select id_TaiKhoan from TaiKhoan where id_ChucVu  = 2 and id_ChuyenNganh =" + id_ChuyenNganh.ToString() + " and id_DonVi =" + id_DonVi.ToString();
            DataRow r2     = db.getDS(query2).Rows[0];
            string  id_LT  = r2[0].ToString();

            if (dk.Id_DSdangKy != -1)
            {
                string[] param  = { "@id_DSDangKy", "@id_TaiKhoan", "@id_LoaiDangKy", "@LyDo", "@DiaDiem", "@ThoiGianDi", "@ThoiGianVe", "@TrangThai", "@TTLop" };
                object[] values = { dk.Id_DSdangKy, dk.Id_taiKhoan, dk.Id_loaiDangKy, dk.LyDo, dk.DiaDiem, dk.ThoiDangKyDi, dk.ThoiDangKyVe, dk.TrangThai, dk.TTLop1 };
                string   query  = "insert into DangKy values(@id_DSDangKy, @id_TaiKhoan, @id_LoaiDangKy, @LyDo, @DiaDiem, @ThoiGianDi, @ThoiGianVe,@TrangThai,@TTLop) ";
                return(db.ExecuteNonQueryPara(query, param, values));
            }
            // trường hợp đã có người đăng ký trước và danh sách đã được tạo
            else
            {
                string[] param1  = { "@id_LopTruong" };
                object[] values1 = { id_LT };
                string   insert1 = "insert into DSDangKy(id_LopTruong) values(@id_LopTruong)";
                db.ExecuteNonQueryPara(insert1, param1, values1);

                var      id_DSDK = this.CheckDSDangKy(dk.Id_taiKhoan);
                string[] param2  = { "@id_DSDangKy", "@id_TaiKhoan", "@id_LoaiDangKy", "@LyDo", "@DiaDiem", "@ThoiGianDi", "@ThoiGianVe", "@TrangThai", "@TTLop" };
                object[] values2 = { id_DSDK, dk.Id_taiKhoan, dk.Id_loaiDangKy, dk.LyDo, dk.DiaDiem, dk.ThoiDangKyDi, dk.ThoiDangKyVe, dk.TrangThai, dk.TTLop1 };
                string   insert2 = "insert into DangKy values(@id_DSDangKy, @id_TaiKhoan, @id_LoaiDangKy, @LyDo, @DiaDiem, @ThoiGianDi, @ThoiGianVe,@TrangThai,@TTLop) ";
                return(db.ExecuteNonQueryPara(insert2, param2, values2));
            }
            return(true);
        }
Exemple #2
0
 // sự kiện tạo đăng ký
 private void simpleButton1_Click(object sender, EventArgs e)
 {
     // đã check hết các điều kiện
     if (check())
     {
         int id_DSDK = DKRV.CheckDSDangKy(this.maHV);
         // Người đầu tiên của lớp đăng ký
         if (id_DSDK == -1)
         {
             DangKy_DTO dk = new DangKy_DTO();
             dk.Id_DSdangKy   = id_DSDK;
             dk.Id_taiKhoan   = this.maHV;
             dk.Id_loaiDangKy = (int)cbKieuDK.EditValue;
             dk.LyDo          = txtlyDo.Text;
             dk.DiaDiem       = txtDiaDiem.Text;
             dk.ThoiDangKyDi  = dtpTGDi.Value;
             dk.ThoiDangKyVe  = dtpTGVe.Value;
             DKRV.InsertDangKy(dk);
             MessageBox.Show("Đăng ký thành công");
             btn_Tao.Enabled = false;
             btn_Sua.Enabled = true;
         }
         // đã có người đăng ký trước đó
         else
         {
             DangKy_DTO dk = new DangKy_DTO();
             dk.Id_DSdangKy   = id_DSDK;
             dk.Id_taiKhoan   = this.maHV;
             dk.Id_loaiDangKy = (int)cbKieuDK.EditValue;
             dk.LyDo          = txtlyDo.Text;
             dk.DiaDiem       = txtDiaDiem.Text;
             dk.ThoiDangKyDi  = dtpTGDi.Value;
             dk.ThoiDangKyVe  = dtpTGVe.Value;
             DKRV.InsertDangKy(dk);
             MessageBox.Show("Đăng ký thành công");
             btn_Tao.Enabled = false;
             btn_Sua.Enabled = true;
         }
     }
     //còn lỗi chưa cho phép đăng ký
     else
     {
         string Loi = "";
         foreach (var loi in this.Errors)
         {
             Loi += loi + "\n";
         }
         MessageBox.Show(Loi);
         this.Errors.Clear();
     }
 }