예제 #1
0
파일: FrmDiem.cs 프로젝트: ngoc326/ahihi
        private void btnDanhSach_Click(object sender, EventArgs e)
        {
            if (cmbMaLop.SelectedIndex == -1)
            {
                MessageBox.Show("Bạn phải chọn mã lớp", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (cmbHocKy.SelectedIndex == -1)
            {
                MessageBox.Show("Bạn phải chọn học kỳ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (cmbMonHoc.SelectedIndex == -1)
            {
                MessageBox.Show("Bạn phải chọn môn học", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (txtLanThi.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập lần thi", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtLanThi.Focus();
                return;
            }
            string str;

            str     = " select MaSV,Diem from Diem where MaLop='" + cmbMaLop.SelectedValue + "' and HocKy = '" + cmbHocKy.Text + "' and MaMon='" + cmbMonHoc.SelectedValue + "' and LanThi='" + txtLanThi.Text.Trim() + "'";
            tblDiem = DAO.GetDataToTable(str);
            GridViewDiem.DataSource = tblDiem;
            btnLuu.Enabled          = false;
            btnHuy.Enabled          = false;
            btnSua.Enabled          = false;
            btnQuayLai.Enabled      = true;
            txtMaSV.Text            = "";
            txtDiem.Text            = "";
        }
예제 #2
0
        private int CheckRdoMaSV()
        {
            int kt = 0;

            if (txtMaSV.Text == "")
            {
                MessageBox.Show("Vui lòng chọn mã sinh viên trước!");
                ResetValues1();
                kt = -1;
            }
            else
            {
                string sql = "select MaSV from SinhVien where MaSV='" + txtMaSV.Text.Trim() + "'";
                tblInBangDiemSV = DAO.GetDataToTable(sql);
                if (tblInBangDiemSV.Rows.Count == 0)
                {
                    MessageBox.Show("Mã sinh viên không tồn tại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    ResetValues1();
                    kt = -1;
                }
                else
                {
                    sql = "select * from Diem where MaSV=N'" + txtMaSV.Text + "'";
                    if (DAO.CheckKeyExist(sql) == false)
                    {
                        MessageBox.Show("Mã sinh viên chưa có điểm , hãy nhập mã khác để in", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        ResetValues1();
                        kt = -1;
                    }
                }
            }
            return(kt);
        }
예제 #3
0
 private void Load_DataGridView()
 {
     try
     {
         DAO.OpenConnection();
         string sql;
         sql         = "SELECT * FROM HeDaoTao";
         tblHeDaoTao = DAO.GetDataToTable(sql);
         GridViewHeDaoTao.DataSource = tblHeDaoTao;
         // Không cho phép thêm mới dữ liệu trực tiếp trên lưới
         GridViewHeDaoTao.AllowUserToAddRows = false;
         // Không cho phép sửa dữ liệu trực tiếp trên lưới
         GridViewHeDaoTao.EditMode = DataGridViewEditMode.EditProgrammatically;
         txtMaHDT.Enabled          = false;
         btnLuu.Enabled            = false;
         btnHuy.Enabled            = false;
         DAO.CloseConnection();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
     finally
     {
         DAO.CloseConnection();
     }
 }
예제 #4
0
 private void btnHienThi_Click(object sender, EventArgs e)
 {
     if (cbMaLop.SelectedIndex == -1)
     {
         MessageBox.Show("Bạn chưa chọn lớp");
         cbMaLop.Focus();
         return;
     }
     try
     {
         DAO.OpenConnection();
         string Sql = "select * from SinhVien where MaLop='" + cbMaLop.SelectedValue.ToString() + "'";
         tblSinhVien = DAO.GetDataToTable(Sql);
         GridViewSinhVien.DataSource = tblSinhVien;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
     finally
     {
         DAO.CloseConnection();
     }
     cbMaLop.SelectedIndex = -1;
     cbMaLop.Focus();
     return;
 }
예제 #5
0
        private void btnTimKiem_Click(object sender, EventArgs e)
        {
            string sql;

            if ((cmbKhoa.Text == "") && (cmbChuyenNganh.Text == "") && (cmbQue.Text == ""))
            {
                MessageBox.Show("Hãy chọn một điều kiện tìm kiếm!!!", "Yêu cầu nhập Khoa,Chuyên Ngành,Quê", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            sql = "select  a.MaSV,a.TenSV,a.MaKhoa,a.MaLop,a.NgaySinh,a.GioiTinh,a.MaQue,a.MaDanToc,a.MaChuyenNganh,a.MaHDT,a.MaChucVu" +
                  " from SinhVien a join ChuyenNganh b on a.MaChuyenNganh=b.MaChuyenNganh join Que c on a.MaQue=c.MaQue where 1=1";
            if (cmbKhoa.Text != "")
            {
                sql = sql + " AND a.MaKhoa Like '%" + cmbKhoa.SelectedValue + "%'";
            }
            if (cmbChuyenNganh.Text != "")
            {
                sql = sql + " AND b.MaChuyenNganh Like '%" + cmbChuyenNganh.SelectedValue + "%'";
            }
            if (cmbQue.Text != "")
            {
                sql = sql + " AND c.MaQue Like '%" + cmbQue.SelectedValue + "%'";
            }

            tblSV = DAO.GetDataToTable(sql);

            /*if (tblSV.Rows.Count == 0)
             * {
             *  MessageBox.Show("Không có bản ghi nào thỏa mãn điều kiện!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
             * }
             * else
             *  MessageBox.Show("Có " + tblSV.Rows.Count + " bản ghi thỏa mãn điều kiện!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);*/
            GridViewTimKiem.DataSource = tblSV;
            //LoadDataToGridView();
        }
예제 #6
0
 private void Load_DataGridView()
 {
     try
     {
         DAO.OpenConnection();
         btnLamMoi.Enabled = false;
         sql             = "SELECT * FROM Diem ";
         tblInBangDiemSV = DAO.GetDataToTable(sql);
         GridViewInBangDiemSV.DataSource = tblInBangDiemSV;
         GridViewInBangDiemSV.Enabled    = true;
         // Không cho phép thêm mới dữ liệu trực tiếp trên lưới
         GridViewInBangDiemSV.AllowUserToAddRows = false;
         // Không cho phép sửa dữ liệu trực tiếp trên lưới
         GridViewInBangDiemSV.EditMode = DataGridViewEditMode.EditProgrammatically;
         btnLamMoi.Enabled             = true;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
     finally
     {
         DAO.CloseConnection();
     }
 }
예제 #7
0
        private void btnTimKiem_Click(object sender, EventArgs e)
        {
            string sql;

            if ((cmbKhoa.Text == "") && (cmbChuyenNganh.Text == "") && (cmbQue.Text == ""))
            {
                MessageBox.Show("Hãy chọn một điều kiện tìm kiếm!!!", "Yêu cầu nhập Khoa,Chuyên Ngành,Quê", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            sql = "select  a.MaSV,a.TenSV,a.MaKhoa,a.MaLop,a.NgaySinh,a.GioiTinh,a.MaQue,a.MaDanToc,a.MaChuyenNganh,a.MaHDT,a.MaChucVu" +
                  " from SinhVien a join ChuyenNganh b on a.MaChuyenNganh=b.MaChuyenNganh join Que c on a.MaQue=c.MaQue where 1=1";
            if (cmbKhoa.Text != "")
            {
                sql = sql + " AND a.MaKhoa Like '%" + cmbKhoa.SelectedValue + "%'";
            }
            if (cmbChuyenNganh.Text != "")
            {
                sql = sql + " AND b.MaChuyenNganh Like '%" + cmbChuyenNganh.SelectedValue + "%'";
            }
            if (cmbQue.Text != "")
            {
                sql = sql + " AND c.MaQue Like '%" + cmbQue.SelectedValue + "%'";
            }
            btnLamMoi.Enabled          = true;
            tblSV                      = DAO.GetDataToTable(sql);
            GridViewTimKiem.DataSource = tblSV;
        }
예제 #8
0
        private void txtMaSV_TextChanged(object sender, EventArgs e)
        {
            string sql = "select * from Diem where MaSV='" + txtMaSV.Text.Trim() + "'";

            tblInBangDiemSV = DAO.GetDataToTable(sql);
            GridViewInBangDiemSV.DataSource = tblInBangDiemSV;
            sql = "select TenSV from SinhVien where MaSV='" + txtMaSV.Text.Trim() + "'";
        }
예제 #9
0
 private void txtLanThi_TextChanged(object sender, EventArgs e)
 {
     btnLamMoi.Enabled = true;
     if (cmbMaLop.SelectedIndex != -1 && cmbMaMon.SelectedIndex != -1 && txtLanThi.Text.Trim() != "")
     {
         string str;
         str       = "select distinct * from Diem where MaLop = '" + cmbMaLop.SelectedValue + "' and MaMon='" + cmbMaMon.SelectedValue + "' and LanThi=" + txtLanThi.Text.Trim() + "";
         tblDSSiem = DAO.GetDataToTable(str);
         GridViewDSDiem.DataSource = tblDSSiem;
     }
 }
예제 #10
0
        private void btnDanhSach_Click(object sender, EventArgs e)
        {
            ResetValues();
            cmbMaChuyenNganh.SelectedIndex = -1;
            DataTable tblSinhVien = DAO.GetDataToTable("select * from SinhVien where MaLop='" + cmbMaLop.SelectedValue + "'");

            GridViewSinhVien.DataSource = tblSinhVien;
            btnThem.Enabled             = true;
            btnQuayLai.Enabled          = true;
            bat();
            txtMaSV.Enabled = false;
        }
예제 #11
0
 private void btnTimKiem_Click(object sender, EventArgs e)
 {
     // string sql;
     if (rdoMaSV.Checked)
     {
         sql = "select * from Diem where MaSV='" + txtMaSV.Text.Trim() + "'";
     }
     else if (rdoTim.Checked)
     {
         sql = "select * from Diem where MaLop='" + cmbMaLop.SelectedValue + "' and MaMon='" + cmbMaMon.SelectedValue + "' and LanThi=" + txtLanThi.Text.Trim() + "";
     }
     tblInBangDiemSV = DAO.GetDataToTable(sql);
     GridViewInBangDiemSV.DataSource = tblInBangDiemSV;
 }
예제 #12
0
 private void btnTimKiem_Click(object sender, EventArgs e)
 {
     btnLamMoi.Enabled = true;
     if (rdoMaSV.Checked)
     {
         CheckRdoMaSV();
         sql = "select * from Diem where MaSV='" + txtMaSV.Text.Trim() + "'";
     }
     else if (rdoTim.Checked)
     {
         sql = RdoTim_Sql();
     }
     tblInBangDiemSV = DAO.GetDataToTable(sql);
     GridViewInBangDiemSV.DataSource = tblInBangDiemSV;
 }
예제 #13
0
 private void LoadDatatogriview()// LẤY DỮ LIỆU ĐỔ VÀO DATAGRIDVIEW
 {
     try
     {
         DAO.OpenConnection();
         string sql = " select * from SinhVien";
         tblSinhVien = DAO.GetDataToTable(sql);
         GridViewSinhVien.DataSource = tblSinhVien;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
     finally
     {
         DAO.CloseConnection();
     }
 }
예제 #14
0
 public void LoadDataToGrivew()
 {
     try
     {
         DAO.OpenConnection();
         string sql = "select * from Khoa";
         tblKhoa = DAO.GetDataToTable(sql);
         GridViewKhoa.DataSource = tblKhoa;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
     finally
     {
         DAO.CloseConnection();
     }
 }
예제 #15
0
 private void LoadDatatogriview1()
 {
     try
     {
         DAO.OpenConnection();
         sql         = " select * from SinhVien where MaLop='" + cmbMaLop.SelectedValue + "'";
         tblSinhVien = DAO.GetDataToTable(sql);
         GridViewSinhVien.DataSource = tblSinhVien;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
     finally
     {
         DAO.CloseConnection();
     }
 }
예제 #16
0
 private void LoadDataToTable()
 {
     try
     {
         DAO.OpenConnection();
         string sql = "select * from Lop";
         tblLop = DAO.GetDataToTable(sql);
         GridViewLop.DataSource = tblLop;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
     finally
     {
         DAO.CloseConnection();
     }
 }
예제 #17
0
파일: FrmDiem.cs 프로젝트: ngoc326/ahihi
 private void Load_DataGridView()
 {
     try
     {
         DAO.OpenConnection();
         string str;
         str     = " select MaSV,Diem from Diem where MaLop='" + cmbMaLop.SelectedValue + "' and HocKy = '" + cmbHocKy.Text + "' and MaMon='" + cmbMonHoc.SelectedValue + "' and LanThi='" + txtLanThi.Text.Trim() + "'";
         tblDiem = DAO.GetDataToTable(str);
         GridViewDiem.DataSource = tblDiem;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
     finally
     {
         DAO.CloseConnection();
     }
 }
예제 #18
0
 private void LoadDataToGridView()
 {
     try
     {
         DAO.OpenConnection();
         string sql;
         sql            = "SELECT * FROM ChuyenNganh";
         tblChuyenNganh = DAO.GetDataToTable(sql);
         GridViewChuyenNganh.DataSource = tblChuyenNganh;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
     finally
     {
         DAO.CloseConnection();
     }
 }
예제 #19
0
 private void Load_DataGridView()
 {
     try
     {
         DAO.OpenConnection();
         string sql;
         sql       = "SELECT * FROM DanToc";
         tblDanToc = DAO.GetDataToTable(sql);
         GridViewDanToc.DataSource = tblDanToc;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
     finally
     {
         DAO.CloseConnection();
     }
 }
예제 #20
0
 private void Load_DataGridView()
 {
     try
     {
         DAO.OpenConnection();
         string str;
         str     = "select * from Diem";
         tblDiem = DAO.GetDataToTable(str);
         GridViewDiem.DataSource = tblDiem;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
     finally
     {
         DAO.CloseConnection();
     }
 }
예제 #21
0
        private void btnTimKiem_Click(object sender, EventArgs e)
        {
            string sql;

            if ((cmbLop.Text == "") && (cmbHocKy.Text == ""))
            {
                MessageBox.Show("Hãy chọn một điều kiện tìm kiếm!!!", "Yêu cầu nhập Lớp,Học kỳ", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            sql = " select * from Thoi_Khoa_Bieu where 1=1 ";
            if (cmbLop.Text != "")
            {
                sql = sql + " AND MaLop Like '%" + cmbLop.SelectedValue + "%'";
            }
            if (cmbHocKy.Text != "")
            {
                sql = sql + " AND HocKy Like '%" + cmbHocKy.SelectedValue + "%'";
            }
            tblInTKB = DAO.GetDataToTable(sql);
            GridViewInTKB.DataSource = tblInTKB;
        }
예제 #22
0
 private void LoadDataToGridView()
 {
     try
     {
         DAO.OpenConnection();
         string sql;
         sql      = " select * from Thoi_Khoa_Bieu";
         tblInTKB = DAO.GetDataToTable(sql);
         GridViewInTKB.DataSource         = tblInTKB;
         GridViewInTKB.AllowUserToAddRows = false;
         GridViewInTKB.EditMode           = DataGridViewEditMode.EditProgrammatically;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
     finally
     {
         DAO.CloseConnection();
     }
 }
예제 #23
0
 private void LoadDataToGridView()
 {
     try
     {
         DAO.OpenConnection();
         string sql;
         sql   = "SELECT * FROM SinhVien";
         tblSV = DAO.GetDataToTable(sql);
         GridViewTimKiem.DataSource         = tblSV;
         GridViewTimKiem.AllowUserToAddRows = false;
         GridViewTimKiem.EditMode           = DataGridViewEditMode.EditProgrammatically;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
     finally
     {
         DAO.CloseConnection();
     }
 }
예제 #24
0
 private void Load_DataGridView1()
 {
     try
     {
         DAO.OpenConnection();
         string str;
         str = " select MaSV,Diem from Diem where MaLop='" + cmbMaLop.SelectedValue + "' and HocKy = '" + cmbHocKy.Text + "' and MaMon='" + cmbMonHoc.SelectedValue + "' and LanThi='" + txtLanThi.Text.Trim() + "'";
         // str = "select SinhVien.MaSV,Diem from Diem right outer join SinhVien on Diem.MaLop=SinhVien.MaLop inner join Thoi_Khoa_Bieu on SinhVien.MaLop=Thoi_Khoa_Bieu.MaLop where Thoi_Khoa_Bieu.MaLop = '" + cmbMaLop.SelectedValue + "' and Thoi_Khoa_Bieu.HocKy = '" + cmbHocKy.Text + "' and Thoi_Khoa_Bieu.MaMon='" + cmbMonHoc.SelectedValue + "'";
         // str = "select * from MaSV";
         tblDiem = DAO.GetDataToTable(str);
         GridViewDiem.DataSource = tblDiem;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
     finally
     {
         DAO.CloseConnection();
     }
 }
예제 #25
0
 private void Load_DataGridView()
 {
     try
     {
         DAO.OpenConnection();
         string sql;
         sql       = "SELECT * FROM Diem";
         tblDSSiem = DAO.GetDataToTable(sql);
         GridViewDSDiem.DataSource = tblDSSiem;
         GridViewDSDiem.Enabled    = true;
         ResetValues();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
     finally
     {
         DAO.CloseConnection();
     }
 }
예제 #26
0
 public void LoadDataToGrivew()
 {
     try
     {
         DAO.OpenConnection();
         string sql = "select * from Que";
         tblQue = DAO.GetDataToTable(sql);
         GridViewQue.DataSource = tblQue;
         // Không cho phép thêm mới dữ liệu trực tiếp trên lưới
         GridViewQue.AllowUserToAddRows = false;
         // Không cho phép sửa dữ liệu trực tiếp trên lưới
         GridViewQue.EditMode = DataGridViewEditMode.EditProgrammatically;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
     finally
     {
         DAO.CloseConnection();
     }
 }
예제 #27
0
        private void cmbMon_SelectedIndexChanged(object sender, EventArgs e)
        {
            btnLamMoi.Enabled = true;
            string str;

            if (cmbMaMon.SelectedIndex == -1)
            {
                txtTenMon.Text = "";
            }
            //Khi kich chon Ma mon thi ten mon hien ra
            str            = "Select TenMon from MonHoc where MaMon = '" + cmbMaMon.Text + "'";
            txtTenMon.Text = DAO.GetFieldValues(str);

            if (cmbMaLop.SelectedIndex != -1 && cmbMaMon.SelectedIndex != -1 && txtLanThi.Text.Trim() != "")
            {
                str = "select distinct * from Diem where MaLop = '" + cmbMaLop.SelectedValue + "' and MaMon='" + cmbMaMon.SelectedValue + "' and LanThi=" + txtLanThi.Text.Trim() + "";
                //str = "select MaMon, LanThi from Diem where MaMon='" + cmbMonHoc.SelectedValue + "' and LanThi=" + txtLanThi.Text.Trim() + " group by MaMon, LanThi";
                //MessageBox.Show(str);
                tblDSSiem = DAO.GetDataToTable(str);
                GridViewDSDiem.DataSource = tblDSSiem;
            }
        }
예제 #28
0
        private void btnDanhSach_Click(object sender, EventArgs e)
        {
            if (cmbMaKhoa.SelectedIndex == -1)
            {
                MessageBox.Show("Bạn phải chọn khoa khoa", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (cmbMaLop.SelectedIndex == -1)
            {
                MessageBox.Show("Bạn phải chọn mã lớp", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            ResetValues();
            //cmbMaChuyenNganh.SelectedIndex = -1;
            DataTable tblSinhVien = DAO.GetDataToTable("select * from SinhVien where MaLop='" + cmbMaLop.SelectedValue + "'");

            GridViewSinhVien.DataSource = tblSinhVien;
            btnThem.Enabled             = true;
            btnQuayLai.Enabled          = true;
            bat();
            txtMaSV.Enabled = false;
        }
예제 #29
0
        private void btnIn_Click(object sender, EventArgs e)
        {
            if (rdoMaSV.Checked == true)
            {
                int kt = 0;
                if (txtMaSV.Text == "")
                {
                    MessageBox.Show("Vui lòng chọn mã sinh viên trước!");
                    ResetValues1();
                }
                else
                {
                    string sql = "select MaSV from SinhVien where MaSV='" + txtMaSV.Text.Trim() + "'";
                    tblInBangDiemSV = DAO.GetDataToTable(sql);
                    if (tblInBangDiemSV.Rows.Count == 0)
                    {
                        MessageBox.Show("Mã sinh viên không tồn tại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        kt = -1;
                        ResetValues1();
                    }
                    if (kt == 0)
                    {
                        sql = "select * from Diem where MaSV=N'" + txtMaSV.Text + "'";
                        if (DAO.CheckKeyExist(sql) == false)
                        {
                            MessageBox.Show("Mã sinh viên chưa có điểm , hãy nhập mã khác để in", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            ResetValues1();
                        }
                        else
                        {
                            MessageBox.Show("Vui lòng chờ... Đang cập nhật dữ liệu");
                            COMExcel.Application exApp = new COMExcel.Application();
                            COMExcel.Workbook    exBook;  //Trong 1 chương trình Excel có nhiều Workbook
                            COMExcel.Worksheet   exSheet; //Trong 1 Workbook có nhiều Worksheet
                            COMExcel.Range       exRange;
                            int hang = 0, cot = 0;
                            exBook  = exApp.Workbooks.Add(COMExcel.XlWBATemplate.xlWBATWorksheet);
                            exSheet = exBook.Worksheets[1];

                            exRange = exSheet.Cells[1, 1];
                            exRange.Range["A1:Z300"].Font.Name         = "Times new roman"; //Font chữ
                            exRange.Range["A1:B3"].Font.Size           = 10;
                            exRange.Range["A1:B3"].Font.Bold           = true;
                            exRange.Range["A1:B3"].Font.ColorIndex     = 25; //Màu navy
                            exRange.Range["A1:A1"].ColumnWidth         = 7;
                            exRange.Range["B1:B1"].ColumnWidth         = 15;
                            exRange.Range["A1:D1"].MergeCells          = true;
                            exRange.Range["A1:D1"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignLeft;
                            exRange.Range["A1:D1"].Value               = "Banking Acedemy Vietnam";
                            exRange.Range["A2:D2"].MergeCells          = true;
                            exRange.Range["A2:D2"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignLeft;
                            exRange.Range["A2:D2"].Value               = "12 Chua Boc, Quang Trung, Dong Da, Hanoi, Vietnam";

                            exRange.Range["B5:F5"].Font.Size           = 20;
                            exRange.Range["B5:F5"].Font.Bold           = true;
                            exRange.Range["B5:F5"].Font.ColorIndex     = 9; //Màu nâu
                            exRange.Range["B5:F5"].MergeCells          = true;
                            exRange.Range["B5:F5"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
                            exRange.Range["B5:F5"].Value = "ĐIỂM SINH VIÊN";

                            exRange.Range["B8:F9"].MergeCells      = true;
                            exRange.Range["B7:F7"].Font.ColorIndex = 56;
                            //exRange.Range["B7:F7"].Font.Bold = true;
                            exRange.Range["B8:F8"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
                            exRange.Range["B8:B8"].Value = "Thông tin sinh viên \nMã sinh viên: " + txtMaSV.Text.Trim();
                            //+ "\nTên sinh viên: " + txtTenSV.Text.Trim()
                            //exRange.Range["B8:F8"].MergeCells = true;
                            //exRange.Range["B8:B8"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignLeft;
                            //exRange.Range["B8:B8"].Value = "Tên sinh viên: " + txtTenSV.Text.Trim();

                            // exRange.Range["B9:F9"].MergeCells = true;
                            // exRange.Range["B9:F9"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignLeft;
                            // exRange.Range["B9:F9"].Value = ";

                            BorderAround(exRange.Range["B8:F9"], 25);


                            int hk  = 1;
                            int row = 10;
                            sql = "select MAX(HocKy) from Diem where MaSV=N'" + txtMaSV.Text.Trim() + "'";
                            string SoLuongHK = DAO.GetFieldValues(sql);
                            for (hk = 1; hk <= Convert.ToInt32(SoLuongHK); hk++)
                            {
                                exRange         = exSheet.Cells[1][hk + row];
                                sql             = "SELECT a.MaMon,b.TenMon,b.DVHT,a.LanThi,a.Diem FROM Diem as a inner join MonHoc as b on a.MaMon=b.MaMon where MaSV = N'" + txtMaSV.Text.Trim() + "'and HocKy=" + hk;
                                tblInBangDiemSV = DAO.GetDataToTable(sql);
                                exRange.Range["A1:K1"].Font.Bold           = true;
                                exRange.Range["A1:G1"].MergeCells          = true;
                                exRange.Range["A1:B1"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignLeft;
                                exRange.Range["A1:A1"].Value          = "Học kỳ " + hk;
                                exRange.Range["A1:A1"].Interior.Color = System.Drawing.Color.Bisque;
                                row++;
                                exRange = exSheet.Cells[2][hk + row];
                                exRange.Range["A1:K1"].Font.Bold           = true;
                                exRange.Range["A1:F1"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
                                exRange.Range["A1:A1"].Value       = "STT";
                                exRange.Range["A1:A1"].ColumnWidth = 5;
                                exRange.Range["B1:B1"].Value       = "Mã môn";
                                exRange.Range["C1:C1"].Value       = "Tên môn";
                                exRange.Range["C1:C1"].ColumnWidth = 40;
                                exRange.Range["D1:D1"].Value       = "ĐVHT";
                                exRange.Range["E1:E1"].Value       = "Lần thi";
                                exRange.Range["F1:F1"].Value       = "Điểm";
                                row++;
                                for (hang = 0; hang < tblInBangDiemSV.Rows.Count; hang++)
                                {
                                    //Điền số thứ tự vào cột 1 từ dòng 11
                                    exSheet.Cells[2][hang + hk + row] = hang + 1;
                                    for (cot = 0; cot < tblInBangDiemSV.Columns.Count; cot++) //Điền thông tin hàng từ cột thứ 2, dòng 12
                                    {
                                        exSheet.Cells[cot + 3][hang + hk + row] = tblInBangDiemSV.Rows[hang][cot].ToString();
                                        //if (cot == 3) exSheet.Cells[cot + 3][hang + hk + row] = tblInBangDiemSV.Rows[hang][cot].ToString();
                                    }
                                }
                                row += tblInBangDiemSV.Rows.Count;
                            }

                            void BorderAround(COMExcel.Range range, int colour)
                            {
                                COMExcel.Borders borders1 = range.Borders;
                                borders1[COMExcel.XlBordersIndex.xlEdgeLeft].LineStyle   = COMExcel.XlLineStyle.xlContinuous;
                                borders1[COMExcel.XlBordersIndex.xlEdgeTop].LineStyle    = COMExcel.XlLineStyle.xlContinuous;
                                borders1[COMExcel.XlBordersIndex.xlEdgeBottom].LineStyle = COMExcel.XlLineStyle.xlContinuous;
                                borders1[COMExcel.XlBordersIndex.xlEdgeRight].LineStyle  = COMExcel.XlLineStyle.xlContinuous;
                                borders1.Color = colour;
                                borders1[COMExcel.XlBordersIndex.xlInsideVertical].LineStyle   = COMExcel.XlLineStyle.xlLineStyleNone;
                                borders1[COMExcel.XlBordersIndex.xlInsideHorizontal].LineStyle = COMExcel.XlLineStyle.xlLineStyleNone;
                                borders1[COMExcel.XlBordersIndex.xlDiagonalUp].LineStyle       = COMExcel.XlLineStyle.xlLineStyleNone;
                                borders1[COMExcel.XlBordersIndex.xlDiagonalDown].LineStyle     = COMExcel.XlLineStyle.xlLineStyleNone;
                                borders1 = null;
                            }

                            exSheet.Name  = "Điểm sinh viên";
                            exApp.Visible = true;
                        }
                    }
                }
            }
            else if (rdoTim.Checked == true)
            {
                if (cmbMaLop.Text == "" || cmbMaMon.Text == "" || txtLanThi.Text.Trim() == "")
                {
                    MessageBox.Show("Vui lòng chọn đủ điều kiện hiển thị trước!");
                }
                else
                {
                    MessageBox.Show("Vui lòng chờ... Đang cập nhật dữ liệu");

                    COMExcel.Application exApp = new COMExcel.Application();
                    COMExcel.Workbook    exBook;  //Trong 1 chương trình Excel có nhiều Workbook
                    COMExcel.Worksheet   exSheet; //Trong 1 Workbook có nhiều Worksheet
                    COMExcel.Range       exRange;
                    string sql;
                    int    hang = 0, cot = 0;
                    exBook  = exApp.Workbooks.Add(COMExcel.XlWBATemplate.xlWBATWorksheet);
                    exSheet = exBook.Worksheets[1];

                    exRange = exSheet.Cells[1, 1];
                    exRange.Range["A1:Z300"].Font.Name         = "Times new roman"; //Font chữ
                    exRange.Range["A1:B3"].Font.Size           = 10;
                    exRange.Range["A1:B3"].Font.Bold           = true;
                    exRange.Range["A1:B3"].Font.ColorIndex     = 25; //Màu navy
                    exRange.Range["A1:A1"].ColumnWidth         = 7;
                    exRange.Range["B1:B1"].ColumnWidth         = 15;
                    exRange.Range["A1:B1"].MergeCells          = true;
                    exRange.Range["A1:B1"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
                    exRange.Range["A1:B1"].Value               = "Banking Acedemy Vietnam";
                    exRange.Range["A2:E2"].MergeCells          = true;
                    exRange.Range["A2:E2"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
                    exRange.Range["A2:E2"].Value               = "12 Chua Boc Street, Quang Trung Ward, Dong Da District, Hanoi, Vietnam";

                    exRange.Range["C5:F5"].Font.Size           = 20;
                    exRange.Range["C5:F5"].Font.Bold           = true;
                    exRange.Range["C5:F5"].Font.ColorIndex     = 9; //Màu nâu
                    exRange.Range["C5:F5"].MergeCells          = true;
                    exRange.Range["C5:F5"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
                    exRange.Range["C5:F5"].Value = "DANH SÁCH ĐIỂM SINH VIÊN";

                    sql             = "SELECT * FROM Diem where MaMon=N'" + cmbMaMon.SelectedValue + "' and MaLop=N'" + cmbMaLop.SelectedValue + "'and LanThi=" + txtLanThi.Text.Trim();
                    tblInBangDiemSV = DAO.GetDataToTable(sql);
                    exRange.Range["A7:K7"].Font.Bold           = true;
                    exRange.Range["A7:K7"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
                    exRange.Range["C7:F7"].ColumnWidth         = 12;
                    exRange.Range["G7"].ColumnWidth            = 16;
                    exRange.Range["I7"].ColumnWidth            = 13;
                    exRange.Range["J7"].ColumnWidth            = 12;
                    exRange.Range["K7"].ColumnWidth            = 12;

                    exRange.Range["A7:G7"].Interior.Color = System.Drawing.Color.Bisque;
                    exRange.Range["A7:A7"].Value          = "STT";
                    exRange.Range["A7:A7"].ColumnWidth    = 5;
                    exRange.Range["B7:B7"].Value          = "Mã sinh viên";
                    exRange.Range["C7:C7"].Value          = "Mã lớp";
                    exRange.Range["D7:D7"].Value          = "Mã môn";
                    exRange.Range["E7:E7"].Value          = "Học kỳ";
                    exRange.Range["F7:F7"].Value          = "Lần thi";
                    exRange.Range["G7:G7"].Value          = "Điểm";

                    for (hang = 0; hang < tblInBangDiemSV.Rows.Count; hang++)
                    {
                        //Điền số thứ tự vào cột 1 từ dòng 8
                        exSheet.Cells[1][hang + 8] = hang + 1;
                        for (cot = 0; cot < tblInBangDiemSV.Columns.Count; cot++)
                        //Điền thông tin hàng từ cột thứ 2, dòng 8
                        {
                            exSheet.Cells[cot + 2][hang + 8] = tblInBangDiemSV.Rows[hang][cot].ToString();
                            if (cot == 3)
                            {
                                exSheet.Cells[cot + 2][hang + 8] = tblInBangDiemSV.Rows[hang][cot].ToString();
                            }
                        }
                    }
                    exSheet.Name  = "Danh Sách Điểm Sinh viên";
                    exApp.Visible = true;
                }
            }
        }
예제 #30
0
        private void btnIn_Click(object sender, EventArgs e)
        {
            COMExcel.Application exApp = new COMExcel.Application();
            COMExcel.Workbook    exBook;  //Trong 1 chương trình Excel có nhiều Workbook
            COMExcel.Worksheet   exSheet; //Trong 1 Workbook có nhiều Worksheet
            COMExcel.Range       exRange;
            string    sql;
            int       hang = 0, cot = 0;
            DataTable Thoi_Khoa_Bieu;

            exBook  = exApp.Workbooks.Add(COMExcel.XlWBATemplate.xlWBATWorksheet);
            exSheet = exBook.Worksheets[1];
            // Định dạng chung
            exRange = exSheet.Cells[1, 1];
            exRange.Range["A1:D1"].Font.Size           = 13;
            exRange.Range["A1:D1"].Font.Name           = "Times new roman";
            exRange.Range["A1:D1"].Font.Bold           = true;
            exRange.Range["A1:D1"].Font.ColorIndex     = 5; //Màu xanh da trời
            exRange.Range["A1:A1"].ColumnWidth         = 7;
            exRange.Range["B1:B1"].ColumnWidth         = 15;
            exRange.Range["A1:D1"].MergeCells          = true;
            exRange.Range["A1:D1"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
            exRange.Range["A1:D1"].Value = "Học Viện Ngân Hàng";

            exRange.Range["F4:I5"].Font.Size           = 24;
            exRange.Range["F4:I5"].Font.Name           = "Times new roman";
            exRange.Range["F4:I5"].Font.Bold           = true;
            exRange.Range["F4:I5"].Font.ColorIndex     = 3; //Màu đỏ
            exRange.Range["F4:I5"].MergeCells          = true;
            exRange.Range["F4:I5"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
            exRange.Range["F4:I5"].Value = "THỜI KHÓA BIỂU";
            sql = "SELECT a.MaLop, a.MaMon, a.HocKy, a.ThuHoc, a.CaHoc,b.TenPhong " +
                  "FROM Thoi_Khoa_Bieu as a join PhongHoc as b on a.MaPhong=b.MaPhong  WHERE MaLop = '" +
                  cmbLop.Text + "' and  HocKy= " + cmbHocKy.Text + "  ";
            Thoi_Khoa_Bieu = DAO.GetDataToTable(sql);

            // Biểu diễn thông tin TKB
            //Tạo dòng tiêu đề bảng

            exRange.Range["D7:J7"].Font.Bold           = true;
            exRange.Range["D7:J7"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
            exRange.Range["D7:J7"].ColumnWidth         = 12;
            exRange.Range["D7:D7"].Value     = "STT";
            exRange.Range["D7:D7"].Font.Size = 13;
            exRange.Range["E7:E7"].Value     = "Mã lớp";
            exRange.Range["E7:E7"].Font.Size = 13;

            exRange.Range["F7:F7"].Value     = "Mã môn";
            exRange.Range["F7:F7"].Font.Size = 13;
            exRange.Range["G7:G7"].Value     = "Học kỳ";
            exRange.Range["G7:G7"].Font.Size = 13;
            exRange.Range["H7:H7"].Value     = "Thứ học";
            exRange.Range["H7:H7"].Font.Size = 13;
            exRange.Range["I7:I7"].Value     = "Ca học";
            exRange.Range["I7:I7"].Font.Size = 13;
            exRange.Range["J7:J7"].Value     = "Tên phòng";
            exRange.Range["J7:J7"].Font.Size = 13;
            for (hang = 0; hang <= Thoi_Khoa_Bieu.Rows.Count - 1; hang++)
            {
                //Điền số thứ tự vào cột 4 từ dòng 8
                exSheet.Cells[4][hang + 8] = hang + 1;
                for (cot = 0; cot <= Thoi_Khoa_Bieu.Columns.Count - 1; cot++)
                {
                    //Điền thông tin hàng từ cột thứ 5, dòng 8
                    exSheet.Cells[cot + 5][hang + 8] = Thoi_Khoa_Bieu.Rows[hang][cot].ToString();
                }
            }

            exApp.Visible = true;
        }