// Lay ban ghi so tuan hoc hien tai cua mon nao do. public TrangThaiTuanHoc getTrangThaiTuanHocByMaHocPhan(String Mamh) { TrangThaiTuanHoc result; String sql = @"EXEC getTrangThaiTuanHocByMaHocPhan '" + Mamh + "'"; DataTable dt = DataProvider.Instance.LoadAllTable(sql); result = new TrangThaiTuanHoc(dt.Rows[0]); return(result); }
private void btnSaveData_Click(object sender, EventArgs e) { if (txtIdCoPhep.Text.Trim() != "" || txtNoCard.Text.Trim() != "") { MessageBox.Show("Vui Lòng Lưu sinh viên Không mang thẻ và vắng học có phép trước khi lưu toàn bộ dữ liệu!", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { if (MessageBox.Show("Chú Ý:" + System.Environment.NewLine + "Sau khi lưu dữ liệu, Bạn không thể tiếp tục điểm danh cho buổi học này." + System.Environment.NewLine + "BẠN CÓ MUỐN LƯU?", "Thông Báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK) { try { TrangThaiTuanHoc TrangThai = TrangThaiTuanHocDAO.Instance.getTrangThaiTuanHocByMaHocPhan(MaHP); UpdateDataToDiemDanh(MaHP, TrangThai.Trangthai + 1); } catch (Exception ex) { MessageBox.Show(ex.Message); } } } }
/// <summary> /// Cập nhật dữ liệu tạm vào bản DIEMDANH ----- Bien tuan = tuan + 1 /// </summary> private void UpdateDataToDiemDanh(String Mahocphan, int tuan) { TrangThaiTuanHoc TrangThai = TrangThaiTuanHocDAO.Instance.getTrangThaiTuanHocByMaHocPhan(Mahocphan); if (TrangThai.CheckDiemDanh <= 0) { //Kiem tra ngay hom nay da diem danh hay chua if (tuan < 18) { //Doi tuong luu gia tri so lan hoc va so lan vang phep DiemDanh TableDD; DataTable dt = new DataTable(); try { // check: kiem tuan hoc de cap nhat tuan hoc int check = 0; // lay tat ca cac dong du lieu voi ma hoc phan tuong ung dt = TempDiemDanhDAO.Instance.getTableTEMPDIEMDANHByMaHocPhan(Mahocphan); if (dt.Rows.Count > 0) { // quet qua tung dong de luu du lieu vao bang diemdanh foreach (DataRow row in dt.Rows) { //Update = new ImportData(row); TableDD = DiemDanhDAO.Instance.getTableDIEMDANHByIdMaHocPhan(row["MASINHVIEN"].ToString(), Mahocphan); //Kiểm tra nếu có dũ liệu trong GhiChu và ThoiGian khac rong thì ghi vào //if (Update.GhiChu == "" && Update.ThoiGian.Length > 22) //{ String ThoiGian; if (row["TG_VAO"].ToString() != "" && row["TG_RA"].ToString() != "") { if (row["TG_VAO"].ToString() == "Quên Thẻ") { ThoiGian = DateTime.Now.Day.ToString() + "/" + DateTime.Now.Month.ToString() + "/" + DateTime.Now.Year.ToString() + " - " + row["TG_VAO"].ToString(); } else { ThoiGian = DateTime.Now.Day.ToString() + "/" + DateTime.Now.Month.ToString() + "/" + DateTime.Now.Year.ToString() + " - " + row["TG_VAO"].ToString() + " - " + row["TG_RA"].ToString(); } //Quên thẻ rơi vào trường hợp này //goi cau lenh update thoi gian hoc vao cho nay String sql = @"update DIEMDANH set TUAN_" + tuan + "=N'" + ThoiGian.ToString() + "', SOBUOIHOC ='" + (TableDD.SoBuoiHoc + 1).ToString() + "'" + " WHERE MASINHVIEN = '" + row["MASINHVIEN"] + "' AND MAHOCPHAN ='" + Mahocphan + "'"; if (DataProvider.Instance.ExcuteNonQuery(sql) > 0) { check = check + 1; ShowMessageResult("Đã Lưu " + row["MASINHVIEN"].ToString(), 1); } } //kiem tra neu ghi chu khac rong = sinh vien nghi co phep -> cap nhat so buoi phep if (row["GHICHU"].ToString() != "") { //goi cau lenh cap nhat so buoi nghi co phep ThoiGian = DateTime.Now.Day.ToString() + "/" + DateTime.Now.Month.ToString() + "/" + DateTime.Now.Year.ToString() + " - " + row["GHICHU"].ToString(); String sql = @"update DIEMDANH set TUAN_" + tuan + "=N'" + ThoiGian.ToString() + "', SOBUOIPHEP ='" + (TableDD.SoBuoiPhep + 1).ToString() + "'" + " WHERE MASINHVIEN = '" + row["MASINHVIEN"].ToString() + "' AND MAHOCPHAN ='" + Mahocphan + "'"; if (DataProvider.Instance.ExcuteNonQuery(sql) > 0) { check = check + 1; ShowMessageResult("Đã Lưu " + row["MASINHVIEN"].ToString(), 1); } } //Kiểm tra Thoigian va ghichu if (row["GHICHU"].ToString() == "" && row["TG_RA"].ToString() == "") { ThoiGian = DateTime.Now.Day.ToString() + "/" + DateTime.Now.Month.ToString() + "/" + DateTime.Now.Year.ToString() + " - " + row["TG_VAO"].ToString(); String sql = @"update DIEMDANH set TUAN_" + tuan + "='" + ThoiGian.ToString() + "'" + " WHERE MASINHVIEN = '" + row["MASINHVIEN"].ToString() + "' AND MAHOCPHAN ='" + Mahocphan + "'"; if (DataProvider.Instance.ExcuteNonQuery(sql) > 0) { check = check + 1; ShowMessageResult("Đã Lưu " + row["MASINHVIEN"].ToString(), 2); } } } if (check > 0) { ShowMessageResult("Số Sinh Viên Đến Lớp Hôm Nay: " + check.ToString(), 1); //Cap Nhat Trang thai tuan da hoc String sql = @"update TrangThaiTuanHoc set TrangThai ='" + (TrangThai.Trangthai + 1).ToString() + "' where MaHocPhan ='" + Mahocphan + "'"; //Cap Nhat so tuan da hoc TrangThaiTuanHocDAO.Instance.UpdateTrangThaiTuanHoc(Mahocphan, (TrangThai.Trangthai + 1)); //Cap nhat trang thai checkdiemdanh TrangThaiTuanHocDAO.Instance.UpdateCheckDiemDanh(Mahocphan); } } else { ShowMessageResult("Không có dữ liệu để lưu", 0); } } catch (Exception ex) { MessageBox.Show(ex.Message); } } else { MessageBox.Show("Số tuần đã vượt quá giới hạn, không thể ghi thêm!", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Hôm Nay Bạn đã điểm danh! và không thể tiếp tục", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information); } }