public ActionResult ca_TaoMoiCaLamViec(caLamViec ca, FormCollection f) { if (xulyChung.duocCapNhat(idOfPage, "7")) { string ndThongBao = ""; int kqLuu = 0; try { this.taoDuLieuChoCbb(); this.layDuLieuTuView(ca, f); qlCaPheEntities db = new qlCaPheEntities(); db.caLamViecs.Add(ca); kqLuu = db.SaveChanges(); if (kqLuu > 0) { ndThongBao = createHTML.taoNoiDungThongBao("Ca làm việc", xulyDuLieu.traVeKyTuGoc(ca.tenCa), "ca_TableCaLamViec"); xulyChung.ghiNhatKyDtb(2, "Ca làm việc\" " + xulyDuLieu.traVeKyTuGoc(ca.tenCa) + " \""); } } catch (Exception ex) { ndThongBao = ex.Message; xulyFile.ghiLoi("Class CaLamViecController - Function:ca_TaoMoiCaLamViec_Post", ex.Message); this.doDuLieuLenView(ca); } ViewBag.ThongBao = createHTML.taoThongBaoLuu(ndThongBao); } return(View()); }
/// <summary> /// Hàm thực hiện đổ dữ liệu từ các thuộc tính của caLamViec lên giao diện /// </summary> /// <param name="ca"></param> private void doDuLieuLenView(caLamViec ca) { string cbbHtml = ""; cbbHtml += " <option "; //-------Gán thuộc tính để chọn buổi if (ca.buoi == 1) { cbbHtml += " selected "; } cbbHtml += " value=\"1\">Sáng</option>"; cbbHtml += "<option "; if (ca.buoi == 2) { cbbHtml += " selected"; } cbbHtml += " value=\"2\">Chiều</option>"; cbbHtml += "<option "; if (ca.buoi == 3) { cbbHtml += " selected"; } cbbHtml += " value=\"3\">Tối</option>"; ViewBag.cbbBuoi = cbbHtml; ViewBag.txtMaCa = ca.maCa.ToString(); ViewBag.txtTenCa = xulyDuLieu.traVeKyTuGoc(ca.tenCa); ViewBag.txtGhiChu = xulyDuLieu.traVeKyTuGoc(ca.ghiChu); ViewBag.txtBatDau = string.Format("{0:hh:mm}", ca.batDau.ToString()); ViewBag.txtKetThuc = string.Format("{0:hh:mm}", ca.ketThuc.ToString()); }
/// <summary> /// Hàm thực hiện xóa 1 ca làm việc khỏi CSDL /// </summary> /// <param name="maCa"></param> public void xoaCaLamViec(int maCa) { if (xulyChung.duocCapNhat(idOfPage, "7")) { try { qlCaPheEntities db = new qlCaPheEntities(); int kqLuu = 0; caLamViec caXoa = db.caLamViecs.SingleOrDefault(c => c.maCa == maCa); if (caXoa != null) { db.caLamViecs.Remove(caXoa); kqLuu = db.SaveChanges(); if (kqLuu > 0) { xulyChung.ghiNhatKyDtb(3, "Ca làm việc \"" + xulyDuLieu.traVeKyTuGoc(caXoa.tenCa) + " \""); } } else { throw new Exception("Ca làm việc có mã " + maCa.ToString() + " không tồn tại để xóa"); } } catch (Exception ex) { xulyFile.ghiLoi("Class CaLamViecController - Function:xoaCaLamViec", ex.Message); Response.Redirect(xulyChung.layTenMien() + "/Home/ServerError"); } } }
public ActionResult ca_ChinhSuaCaLamViec(FormCollection f) { if (xulyChung.duocCapNhat(idOfPage, "7")) { caLamViec caSua = new caLamViec(); qlCaPheEntities db = new qlCaPheEntities(); try { int maCa = Convert.ToInt32(f["txtMaCa"]); int kqLuu = 0; caSua = db.caLamViecs.SingleOrDefault(c => c.maCa == maCa); if (caSua != null) { this.layDuLieuTuView(caSua, f); db.Entry(caSua).State = System.Data.Entity.EntityState.Modified; kqLuu = db.SaveChanges(); if (kqLuu > 0) { xulyChung.ghiNhatKyDtb(4, "Ca làm việc\" " + xulyDuLieu.traVeKyTuGoc(caSua.tenCa) + " \""); return(RedirectToAction("ca_TableCaLamViec")); } } } catch (Exception ex) { ViewBag.ThongBao = createHTML.taoThongBaoLuu(ex.Message); xulyFile.ghiLoi("Class CaLamViecController - Function: ca_ChinhSuaCaLamViec_Post", ex.Message); this.doDuLieuLenView(caSua); } } return(View()); }
/// <summary> /// Hàm lấy dữ liệu từ giao diện gán cho các thuộc tính của caLamViec /// </summary> /// <param name="ca"></param> /// <param name="f"></param> private void layDuLieuTuView(caLamViec ca, FormCollection f) { string loi = ""; ca.buoi = Convert.ToInt32(f["cbbBuoi"]); if (ca.buoi <= 0) { loi += "Vui lòng chọn buổi cho ca <br/>"; } ca.tenCa = xulyDuLieu.xulyKyTuHTML(f["txtTenCa"]); if (ca.tenCa.Length <= 0) { loi += "Vui lòng nhập tên ca làm việc <br/>"; } ca.ghiChu = xulyDuLieu.xulyKyTuHTML(f["txtGhiChu"]); string tgBatDau = f["txtBatDau"]; if (tgBatDau.Length > 0) { ca.batDau = TimeSpan.Parse(tgBatDau); } else { loi += "Vui lòng nhập thời gian bắt đầu cho ca <br/>"; } string tgKetThuc = f["txtKetThuc"]; if (tgKetThuc.Length > 0) { ca.ketThuc = TimeSpan.Parse(tgKetThuc); } else { loi += "Vui lòng nhập thời gian kết thúc cho ca <br/>"; } if (loi.Length > 0) { throw new Exception(loi); } }