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; } }
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)); }
public static void Them(BuoiHoc bh) { try { db.BuoiHocs.InsertOnSubmit(bh); } catch (Exception ex) { throw ex; } }
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)); }
/// ----------------------------------------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); }
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")); }
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); }
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); }
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(); }
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; } }