public ActionResult kv_TaoMoiKhuVuc(FormCollection f, khuVuc kv) { if (xulyChung.duocCapNhat(idOfPage, "7")) { string ndThongBao = ""; int kqLuu = 0; try { qlCaPheEntities db = new qlCaPheEntities(); this.layDuLieuTuGiaoDien(f, kv); db.khuVucs.Add(kv); kqLuu = db.SaveChanges(); if (kqLuu > 0) { ndThongBao = createHTML.taoNoiDungThongBao("Khu vực", xulyDuLieu.traVeKyTuGoc(kv.tenKhuVuc), "kv_TableKhuVuc"); xulyChung.ghiNhatKyDtb(2, "Khu vực \" " + xulyDuLieu.traVeKyTuGoc(kv.tenKhuVuc) + " \""); } } catch (Exception ex) { //-----Hiện lại dữ liệu trên giao diện sau khi thông báo lỗi this.doDuLieuLenGiaoDien(kv); //----Tạo nội dung thông báo lỗi ndThongBao = ex.Message; xulyFile.ghiLoi("Class: KhuVucController - Function: kv_TaoMoiKhuVuc_Post", ex.Message); } ViewBag.ThongBao = createHTML.taoThongBaoLuu(ndThongBao); } return(View()); }
/// <summary> /// hàm thực hiện lấy dữ liệu từ giao diện và gán cho các thuộc tính của KhuVuc /// </summary> /// <param name="f"></param> /// <param name="kv"></param> private void layDuLieuTuGiaoDien(FormCollection f, khuVuc kv) { string loi = ""; kv.tenKhuVuc = xulyDuLieu.xulyKyTuHTML(f["txtTenKV"]); if (kv.tenKhuVuc.Length <= 0) { loi += "Vui lòng nhập tên khu vực <br/>"; } kv.dienGiai = xulyDuLieu.xulyKyTuHTML(f["txtDienGiai"]); if (kv.dienGiai.Length <= 0) { loi += "Vui lòng nhập thông tin diễn giải cho khu vực <br/>"; } kv.tongSucChua = xulyDuLieu.doiChuoiSangInteger(f["txtTongSucChua"]); if (kv.tongSucChua <= 0) { loi += "Tổng sức chứa của khu vực phải lớn hơn 0 </br>"; } kv.dienTich = xulyDuLieu.doiChuoiSangInteger(f["txtDienTich"]); if (kv.dienTich <= 0) { loi += "Diện tích của khu vực phải lớn hơn 0 <br/>"; } kv.ghiChu = xulyDuLieu.xulyKyTuHTML(f["txtGhiChu"]); if (loi.Length > 0) { throw new Exception(loi); } }
public ActionResult kv_ChinhSuaKhuVuc(FormCollection f) { if (xulyChung.duocCapNhat(idOfPage, "7")) { khuVuc khuVucSua = new khuVuc(); int kqLuu = 0; try { qlCaPheEntities db = new qlCaPheEntities(); int maKV = xulyDuLieu.doiChuoiSangInteger(f["txtMaKV"]); khuVucSua = db.khuVucs.Single(kv => kv.maKhuVuc == maKV); if (khuVucSua != null) { this.layDuLieuTuGiaoDien(f, khuVucSua); db.Entry(khuVucSua).State = System.Data.Entity.EntityState.Modified; kqLuu = db.SaveChanges(); if (kqLuu > 0) { xulyChung.ghiNhatKyDtb(4, "Khu vực \" " + xulyDuLieu.traVeKyTuGoc(khuVucSua.tenKhuVuc) + " \""); return(RedirectToAction("kv_TableKhuVuc")); } } else { throw new Exception("Khu vực có mã '" + maKV.ToString() + "' không tồn tại để chỉnh sửa"); } } catch (Exception ex) { ViewBag.ThongBao = createHTML.taoThongBaoLuu(ex.Message); xulyFile.ghiLoi("Class: KhuVucController - Function: kv_ChinhSuaKhuVuc", ex.Message); this.doDuLieuLenGiaoDien(khuVucSua); } } return(View()); }
/// <summary> /// Hàm thực hiện đổ dữ liệu lên giao diện khu vực /// </summary> /// <param name="maKV"></param> private void doDuLieuLenGiaoDien(khuVuc kv) { //-----Hiện lại dữ liệu trên giao diện ViewBag.txtMaKV = kv.maKhuVuc.ToString(); ViewBag.txtTenKV = xulyDuLieu.traVeKyTuGoc(kv.tenKhuVuc); ViewBag.txtDienGiai = xulyDuLieu.traVeKyTuGoc(kv.dienGiai); ViewBag.txtDienTich = xulyDuLieu.traVeKyTuGoc(kv.dienTich.ToString()); ViewBag.txtTongSucChua = xulyDuLieu.traVeKyTuGoc(kv.tongSucChua.ToString()); ViewBag.txtGhiChu = xulyDuLieu.traVeKyTuGoc(kv.ghiChu); }