コード例 #1
0
        // 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);
        }
コード例 #2
0
 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);
             }
         }
     }
 }
コード例 #3
0
        /// <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);
            }
        }