private void frmAddNhanVien_Load(object sender, EventArgs e)
        {
            lueTietBD.Properties.DataSource = (from a in db.ThoiGianTietHocs
                                               select new
            {
                a.ID,
                a.TenTiet
            }).ToList();

            lueTietKT.Properties.DataSource = (from a in db.ThoiGianTietHocs
                                               select new
            {
                a.ID,
                a.TenTiet
            }).ToList();
            lueDiaDiem.Properties.DataSource = (from a in db.DiaDiemHocs
                                                select new
            {
                a.ID,
                a.TenDiaDiem,
                a.KhuNha
            }).ToList();
            if (ID != null)
            {
                obj = db.BuoiHocs.Single(p => p.ID == ID);
                txtTenBuoiHoc.Text    = obj.TenBuoiHoc;
                dateNgayHoc.EditValue = obj.NgayHoc;
                lueTietBD.EditValue   = obj.IDTietBatDau;
                lueTietKT.EditValue   = obj.IDTietKetThuc;
                lueDiaDiem.EditValue  = obj.IDDiaDiem;
                txtGhiChu.Text        = obj.GhiChu;
            }
        }
Ejemplo n.º 2
0
        public JsonResult SaveEvent(BuoiHoc e)
        {
            var status = false;

            using (Sep2018Entities dc = new Sep2018Entities())
            {
                if (Convert.ToInt32(e.MBH) > 0)
                {
                    //Update the event
                    var v = dc.BuoiHocs.Where(a => a.MBH == e.MBH).FirstOrDefault();
                    if (v != null)
                    {
                        v.Phong      = e.Phong;
                        v.Ngay       = e.Ngay;
                        v.GioBatDau  = e.GioBatDau;
                        v.GioKetThuc = e.GioKetThuc;
                        v.MKH        = e.MKH;
                    }
                }
                else
                {
                    dc.BuoiHocs.Add(e);
                }
                dc.SaveChanges();
                status = true;
            }
            return(new JsonResult {
                Data = new { status = status }
            });
        }
        public ActionResult DeleteConfirmed(int id)
        {
            BuoiHoc buoihoc = db.BuoiHocs.Find(id);

            db.BuoiHocs.Remove(buoihoc);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public frmAddLapLich()
 {
     InitializeComponent();
     db  = new DatabaseDataContext();
     obj = new BuoiHoc();
     dateNgayHoc.Properties.Mask.EditMask = "dd-MM-yyyy";
     dateNgayHoc.Properties.Mask.UseMaskAsDisplayFormat = true;
 }
        //
        // GET: /BuoiHoc/Details/5

        public ActionResult Details(int id = 0)
        {
            BuoiHoc buoihoc = db.BuoiHocs.Find(id);

            if (buoihoc == null)
            {
                return(HttpNotFound());
            }
            return(View(buoihoc));
        }
        //
        // GET: /BuoiHoc/Edit/5

        public ActionResult Edit(int id = 0)
        {
            BuoiHoc buoihoc = db.BuoiHocs.Find(id);

            if (buoihoc == null)
            {
                return(HttpNotFound());
            }
            ViewBag.IdLopMonHoc = new SelectList(db.LopMonHocs, "IdLopMonHoc", "TenLopMonHoc", buoihoc.IdLopMonHoc);
            return(View(buoihoc));
        }
 public ActionResult Edit(BuoiHoc buoihoc)
 {
     if (ModelState.IsValid)
     {
         db.Entry(buoihoc).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.IdLopMonHoc = new SelectList(db.LopMonHocs, "IdLopMonHoc", "TenLopMonHoc", buoihoc.IdLopMonHoc);
     return(View(buoihoc));
 }
Ejemplo n.º 8
0
 public static void Them(BuoiHoc bh)
 {
     try
     {
         db.BuoiHocs.InsertOnSubmit(bh);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 9
0
 public static bool KiemTraTonTai(BuoiHoc b)
 {
     try
     {
         return(db.BuoiHocs.Any(bh => bh.Ngay == b.Ngay && bh.SoTiet == b.SoTiet && bh.TietBatDau == b.TietBatDau));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public ActionResult Create(BuoiHoc buoihoc)
        {
            if (ModelState.IsValid)
            {
                db.BuoiHocs.Add(buoihoc);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.IdLopMonHoc = new SelectList(db.LopMonHocs, "IdLopMonHoc", "TenLopMonHoc", buoihoc.IdLopMonHoc);
            return(View(buoihoc));
        }
Ejemplo n.º 11
0
        /// ----------------------------------------diem danh thu cong
        //tao buoi ngay luc chon diem danh
        public int taobuoi(string id)
        {
            BuoiHoc bhoc = new BuoiHoc();

            bhoc.NgayHoc  = Convert.ToDateTime(DateTime.Now);
            bhoc.Buoi_thu = db.BuoiHocs.Where(x => x.MaKH == id).Count() + 1;
            bhoc.MaKH     = id;
            db.BuoiHocs.Add(bhoc);
            db.SaveChanges();
            int ii = bhoc.ID_BH;

            return(ii);
        }
Ejemplo n.º 12
0
        public ActionResult EditDiemDanh(List <DiemDanh> ListDiemDanh)
        {
            // tạo mới 1 buổi học
            if (Session["LopMonHocCurrent"] != null)
            {
                int IdLopMonHocCurrent = ((LopMonHoc)Session["LopMonHocCurrent"]).IdLopMonHoc;

                LopMonHoc LopMonHocCurrent = (LopMonHoc)((from t in db.LopMonHocs
                                                          where t.IdLopMonHoc == IdLopMonHocCurrent
                                                          select t).ToList().First());

                DateTime NgayHoc = DateTime.Now.Date;

                BuoiHoc NewObjBuoiHoc = new BuoiHoc();
                NewObjBuoiHoc.IdLopMonHoc = IdLopMonHocCurrent;
                NewObjBuoiHoc.LopMonHoc   = LopMonHocCurrent;
                NewObjBuoiHoc.NgayHoc     = NgayHoc;

                db.BuoiHocs.Add(NewObjBuoiHoc);
                db.SaveChanges();

                int       NewIdBuoiHoc = NewObjBuoiHoc.IdBuoiHoc;
                NguoiDung nguoiDung;

                // Tạo mới các điểm danh
                foreach (DiemDanh d in ListDiemDanh)
                {
                    nguoiDung = (from t in db.NguoiDungs
                                 where t.UserName == d.NguoiDung.UserName
                                 select t).ToList().First();

                    d.IdBuoiHoc   = NewIdBuoiHoc;
                    d.IdNguoiDung = nguoiDung.IdNguoiDung;
                    d.NguoiDung   = nguoiDung;
                    db.DiemDanhs.Add(d);
                    db.SaveChanges();
                }
            }
            else
            {
                // chưa chọn lớp môn học
            }
            return(RedirectToAction("ThongKeDiemDanh"));
        }
Ejemplo n.º 13
0
        public BuoiHoc RandomBuoiHoc(int randomBuoiHoc)
        {
            BuoiHoc buoiHoc = BuoiHoc.Sang;

            switch (randomBuoiHoc)
            {
            case 1:
                buoiHoc = BuoiHoc.Sang;
                break;

            case 2:
                buoiHoc = BuoiHoc.Chieu;
                break;

            case 3:
                buoiHoc = BuoiHoc.Toi;
                break;
            }
            return(buoiHoc);
        }
Ejemplo n.º 14
0
        public static BuoiHoc[] getDSBuoiHoc(HtmlNode node)
        {
            List <BuoiHoc> listBH = new List <BuoiHoc>();

            HtmlNodeCollection listBuoiHoc = node.SelectNodes("./td/table/tr");

            for (int i = 1; i < listBuoiHoc.Count; i++)
            {
                HtmlNodeCollection infoBH  = listBuoiHoc[i].SelectNodes("./td");
                BuoiHoc            buoiHoc = new BuoiHoc();
                buoiHoc.thu   = eraserAllChar(infoBH[0].InnerText);
                buoiHoc.tiet  = eraserAllChar(infoBH[1].InnerText);
                buoiHoc.phong = eraserAllChar(infoBH[2].InnerText);
                buoiHoc.coSo  = eraserAllChar(infoBH[3].InnerText);
                buoiHoc.lopBT = eraserAllChar(infoBH[4].InnerText);
                buoiHoc.tuan  = eraserAllChar(infoBH[5].InnerText);
                listBH.Add(buoiHoc);
            }
            BuoiHoc[] DSBH = listBH.ToArray();
            return(DSBH);
        }
Ejemplo n.º 15
0
        public JsonResult GatherScheduleData(CreateSchedule schdl)
        {
            var status = false;


            //var DateStart = (schdl.Dates.ToString().Split('-')[0]);
            //var changeDS = DateTime.Parse(DateStart.ToString().Split('/')[1] +"/"+ DateStart.ToString().Split('/')[0] +"/"+ DateStart.ToString().Split('/')[2]);
            //var DateEnd = schdl.Dates.ToString().Split('-')[1];
            //var changeDE = DateTime.Parse(DateEnd.ToString().Split('/')[1] + "/" + DateEnd.ToString().Split('/')[0] + "/" + DateEnd.ToString().Split('/')[2]);
            using (Sep2018Entities metal = new Sep2018Entities())
            {
                KhoaHoc khoahoc = metal.KhoaHocs.Single(p => p.MKH == schdl.CourseID);
                khoahoc.NgayBatDau  = schdl.DateStart;
                khoahoc.NgayKetThuc = schdl.DateEnd;
                metal.SaveChanges();

                for (var i = schdl.DateStart; DateTime.Compare(i, schdl.DateEnd) < 0; i = i.AddDays(1))
                {
                    int day = (int)i.DayOfWeek;
                    if (day == schdl.Days)
                    {
                        var B = new BuoiHoc();
                        B.MKH        = schdl.CourseID;
                        B.GioBatDau  = schdl.Start;
                        B.GioKetThuc = schdl.End;
                        B.Ngay       = i;
                        B.Phong      = schdl.Room;
                        metal.BuoiHocs.Add(B);
                        metal.SaveChanges();
                    }
                }

                status = true;
            }
            return(new JsonResult {
                Data = new { status = status }
            });
        }
        public void ExportToExcel(string idss)
        {
            //int sessionex = int.Parse(Session["SessionExcel"].ToString());
            int             idnh     = int.Parse(idss);
            List <DiemDanh> diemDanh = db.DiemDanhs.Where(x => x.ID_BuoiHoc == idnh).ToList();
            BuoiHoc         time     = db.BuoiHocs.Where(x => x.ID_BH == idnh).FirstOrDefault();
            //   List<ThamDu> thamsu = db.ThamDus.Where(x=>x.MaKH == Session["MaKH"].ToString()).ToList();
            List <SinhVien>     sinhVien = db.SinhViens.ToList();
            List <DiemDanhview> emplist  = new List <DiemDanhview>();

            foreach (var dd in diemDanh)
            {
                foreach (var sv in sinhVien)
                {
                    if (sv.MSSV.Trim() == dd.MSSV.Trim())
                    {
                        DiemDanhview ddModel = new DiemDanhview
                        {
                            MSSV      = sv.MSSV,
                            Firstname = sv.FirstName,
                            Lastname  = sv.LastName,
                            Birthday  = (DateTime)sv.Birthday,
                            DiemDanh  = dd.status,
                        };
                        emplist.Add(ddModel);
                    }
                }
            }
            ExcelPackage   pck = new ExcelPackage();
            ExcelWorksheet ws  = pck.Workbook.Worksheets.Add("Report");

            ws.Cells["A1"].Value = "Course";
            ws.Cells["B1"].Value = time.MaKH;

            ws.Cells["A2"].Value = "Date";
            ws.Cells["B2"].Value = string.Format("{0:dd MMMM yyyy} at {0:H: mm tt}", time.NgayHoc);


            ws.Cells["A6"].Value = "ID";
            ws.Cells["B6"].Value = "Last Name";
            ws.Cells["C6"].Value = "First Name";
            ws.Cells["D6"].Value = "Birhday";
            ws.Cells["E6"].Value = "Attendance";

            int rowStart = 7;

            foreach (var item in emplist)
            {
                ws.Cells[string.Format("A{0}", rowStart)].Value = item.MSSV;
                ws.Cells[string.Format("B{0}", rowStart)].Value = item.Lastname;
                ws.Cells[string.Format("C{0}", rowStart)].Value = item.Firstname;
                ws.Cells[string.Format("D{0}", rowStart)].Value = string.Format("{0:dd/MM/yyyy}", item.Birthday);
                ws.Cells[string.Format("E{0}", rowStart)].Value = item.DiemDanh;
                rowStart++;
            }

            ws.Cells["A:AZ"].AutoFitColumns();
            Response.Clear();
            Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
            Response.AddHeader("content-disposition", "attachment: filename=" + "ExcelReport.xlsx");
            Response.BinaryWrite(pck.GetAsByteArray());
            Response.End();
        }
Ejemplo n.º 17
0
        private void frmNhapTKB_Load(object sender, EventArgs e)
        {
            try
            {
                groupControl1.Text = "Các đề nghị giảng dạy ngày: " + ngayDauTuan.AddDays((int)thu).ToString("dd/MM/yyyy");
                //load cac de nghi cho mot ngay
                source = ThoiKhoaBieuBUS.ThongTinXepTKB(maPhong, ngayDauTuan).Where(i => i.Ngay == ngayDauTuan.AddDays((int)thu)).ToList <sp_DeNghiTheoPhongTrongTuanResult>();

                foreach (var x in TKBDangXep)                   //loại bỏ các đề nghị đang được xếp thời khóa biểu (chưa lưu vào CSDL)
                {
                    for (int i = source.Count - 1; i >= 0; i--) //loại bỏ những đề nghị trùng buổi với cái đã xếp
                    {
                        if (source[i].BuoiHoc == x.BuoiHoc)
                        {
                            source.Remove(source[i]);
                        }
                    }
                }

                foreach (var x in TKBs)//loại bỏ các đề nghị trùng với thời khóa biểu đã được xếp rồi (đã lưu trong CSDL)
                {
                    BuoiHoc buoi = BuoiHocBUS.LayThongTin(x.BuoiHoc);
                    if (source.Any(i => i.MaLop == LopBUS.LayMaLop(x.MaPC) && i.TietBatDau == buoi.TietBatDau && i.SoTiet == buoi.SoTiet))
                    {
                        source.Remove(source.Single(i => i.MaLop == LopBUS.LayMaLop(x.MaPC) && i.TietBatDau == buoi.TietBatDau && i.SoTiet == buoi.SoTiet));
                    }
                }

                //loại bỏ các đề nghị mà mã lớp của đề nghị đó đã được xếp vào học buổi đang chọn rồi
                //để tránh trường hợp 1 lớp học 2 môn cùng 1 buổi
                for (int i = source.Count - 1; i >= 0; i--)
                {
                    if (ThoiKhoaBieuBUS.KiemTraLopNayDaHocBuoiNayChua(source[i].MaPC, source[i].BuoiHoc))
                    {
                        source.Remove(source[i]);
                    }
                }

                //loại bỏ các trường hợp trùng 1 số tiết với thời khóa biểu đã xếp
                for (int i = source.Count - 1; i >= 0; i--)
                {
                    int      tietKT      = source[i].TietBatDau + source[i].SoTiet - 1;
                    DateTime ngayDangXet = ngayDauTuan.AddDays((int)thu);

                    foreach (var tkb in TKBs)
                    {
                        BuoiHoc b = BuoiHocBUS.LayThongTin(tkb.BuoiHoc);
                        if (b.Ngay == ngayDangXet)
                        {
                            int tietKTCu = b.TietBatDau + b.SoTiet - 1;
                            if (source[i].TietBatDau == b.TietBatDau)
                            {
                                source.Remove(source[i]);
                                break;
                            }
                            if (source[i].TietBatDau < b.TietBatDau && tietKT >= b.TietBatDau)
                            {
                                source.Remove(source[i]);
                                break;
                            }
                            if (source[i].TietBatDau > b.TietBatDau && tietKT <= tietKTCu)
                            {
                                source.Remove(source[i]);
                                break;
                            }
                            if (source[i].TietBatDau == tietKTCu)
                            {
                                source.Remove(source[i]);
                                break;
                            }
                        }
                    }
                }

                //loại bỏ các trường hợp trùng 1 số tiết với thời khóa biểu đang xếp
                for (int i = source.Count - 1; i >= 0; i--)
                {
                    int      tietKT      = source[i].TietBatDau + source[i].SoTiet - 1;
                    DateTime ngayDangXet = ngayDauTuan.AddDays((int)thu);

                    foreach (var tkb in TKBDangXep)
                    {
                        BuoiHoc b = BuoiHocBUS.LayThongTin(tkb.BuoiHoc);
                        if (b.Ngay == ngayDangXet)
                        {
                            int tietKTCu = b.TietBatDau + b.SoTiet - 1;
                            if (source[i].TietBatDau == b.TietBatDau)
                            {
                                source.Remove(source[i]);
                                break;
                            }
                            if (source[i].TietBatDau < b.TietBatDau && tietKT >= b.TietBatDau)
                            {
                                source.Remove(source[i]);
                                break;
                            }
                            if (source[i].TietBatDau > b.TietBatDau && tietKT <= tietKTCu)
                            {
                                source.Remove(source[i]);
                                break;
                            }
                            if (source[i].TietBatDau > b.TietBatDau && source[i].TietBatDau <= tietKTCu && tietKT > tietKTCu)
                            {
                                source.Remove(source[i]);
                                break;
                            }
                            if (source[i].TietBatDau == tietKTCu)
                            {
                                source.Remove(source[i]);
                                break;
                            }
                        }
                    }
                }

                gridControl1.DataSource = source;
                if (source.Count > 0)
                {
                    selectedRowIndex = gridView1.GetDataSourceRowIndex(0);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }