public ActionResult kh_TaoMoiKhoHang(khoHang kh, FormCollection f) { if (xulyChung.duocCapNhat(idOfPage, "7")) { string ndThongBao = ""; int kqLuu = 0; try { qlCaPheEntities db = new qlCaPheEntities(); this.layDuLieuTuView(kh, f); db.khoHangs.Add(kh); kqLuu = db.SaveChanges(); if (kqLuu > 0) { ndThongBao = createHTML.taoNoiDungThongBao("Kho hàng", xulyDuLieu.traVeKyTuGoc(kh.tenKhoHang), "kh_TableKhoHang"); xulyChung.ghiNhatKyDtb(2, "Kho hàng\" " + xulyDuLieu.traVeKyTuGoc(kh.tenKhoHang) + " \""); } } catch (Exception ex) { ndThongBao = ex.Message; xulyFile.ghiLoi("Class: KhoHangController - Function: kh_TaoMoiKhoHang_Post", ex.Message); this.doDuLieuLenGiaoDien(kh); } 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 đối tượng KhoHang /// </summary> /// <param name="kh"></param> /// <param name="f"></param> private void layDuLieuTuView(khoHang kh, FormCollection f) { string loi = ""; kh.tenKhoHang = xulyDuLieu.xulyKyTuHTML(f["txtTenKhoHang"]); if (kh.tenKhoHang.Length <= 0) { loi += "Vui lòng nhập tên kho hàng <br/>"; } kh.sdt = xulyDuLieu.xulyKyTuHTML(f["txtSDT"]); kh.diaChi = xulyDuLieu.xulyKyTuHTML(f["txtDiaChi"]); if (kh.diaChi.Length <= 0) { loi += "Vui lòng nhập địa chỉ của kho hàng <br/>"; } kh.kinhDo = xulyDuLieu.xulyKyTuHTML(f["txtKinhDo"]); kh.viDo = xulyDuLieu.xulyKyTuHTML(f["txtViDo"]); kh.dienTich = Convert.ToInt32(f["txtDienTich"]); if (kh.dienTich <= 0) { loi += "Diện tích kho hàng phải lớn hơn 0 <br/>"; } kh.ghiChu = xulyDuLieu.xulyKyTuHTML(f["txtGhiChu"]); kh.trangThai = true; if (loi.Length > 0) { throw new Exception(loi); } }
/// <summary> /// Hàm thực hiện xóa một kho hàng trong csdl /// </summary> /// <param name="maKhoHang"></param> /// <returns></returns> public void xoaKhoHang(int maKhoHang) { try { int kqLuu = 0; qlCaPheEntities db = new qlCaPheEntities(); khoHang khoHangXoa = db.khoHangs.SingleOrDefault(kh => kh.maKhoHang == maKhoHang); if (khoHangXoa != null) { db.khoHangs.Remove(khoHangXoa); kqLuu = db.SaveChanges(); if (kqLuu > 0) { xulyChung.ghiNhatKyDtb(3, "Kho hàng \"" + xulyDuLieu.traVeKyTuGoc(khoHangXoa.tenKhoHang) + " \""); } } else { throw new Exception("kho hàng có mã " + maKhoHang.ToString() + " không tồn tại để xóa bỏ"); } } catch (Exception ex) { xulyFile.ghiLoi("Class: KhoHangController - Function: xoaKhoHang", ex.Message); } }
public ActionResult kh_ChinhSuaKhoHang(FormCollection f) { if (xulyChung.duocCapNhat(idOfPage, "7")) { khoHang khoHangSua = new khoHang(); try { int kqLuu = 0; qlCaPheEntities db = new qlCaPheEntities(); int maKhoHang = xulyDuLieu.doiChuoiSangInteger(f["txtMaKH"]); khoHangSua = db.khoHangs.SingleOrDefault(kh => kh.maKhoHang == maKhoHang); if (khoHangSua != null) { this.layDuLieuTuView(khoHangSua, f); db.Entry(khoHangSua).State = System.Data.Entity.EntityState.Modified; kqLuu = db.SaveChanges(); if (kqLuu > 0) { xulyChung.ghiNhatKyDtb(4, "Kho hàng\" " + xulyDuLieu.traVeKyTuGoc(khoHangSua.tenKhoHang) + " \""); return(RedirectToAction("kh_TableKhoHang")); } } } catch (Exception ex) { ViewBag.ThongBao = createHTML.taoThongBaoLuu(ex.Message); this.doDuLieuLenGiaoDien(khoHangSua); xulyFile.ghiLoi("Class: KhoHangController - Function: kh_ChinhSuaKhoHangGet", ex.Message); } } return(View()); }
/// <summary> /// Hàm thực hiện đổ dữ liệu của kho hàng lên giao diện /// </summary> /// <param name="kh"></param> private void doDuLieuLenGiaoDien(khoHang kh) { ViewBag.txtMaKH = kh.maKhoHang.ToString(); ViewBag.txtTenKhoHang = xulyDuLieu.traVeKyTuGoc(kh.tenKhoHang); ViewBag.txtSDT = xulyDuLieu.traVeKyTuGoc(kh.sdt); ViewBag.txtDiaChi = xulyDuLieu.traVeKyTuGoc(kh.diaChi); ViewBag.txtKinhDo = xulyDuLieu.traVeKyTuGoc(kh.kinhDo); ViewBag.txtViDo = xulyDuLieu.traVeKyTuGoc(kh.viDo); ViewBag.txtDienTich = kh.dienTich.ToString(); ViewBag.txtGhiChu = xulyDuLieu.traVeKyTuGoc(kh.ghiChu); }
/// <summary> /// Hàm thực hiện cập nhật trạng thái của kho hàng /// Trạng thái mới sẽ cập nhật ngược với trạng thái hiện tại /// </summary> /// <param name="maKhoHang"></param> /// <returns></returns> public void capNhatTrangThai() { if (xulyChung.duocCapNhat(idOfPage, "7")) { try { int kqLuu = 0; string param = xulyChung.nhanThamSoTrongSession(); if (param.Length > 0) { int maKhoHang = xulyDuLieu.doiChuoiSangInteger(param); qlCaPheEntities db = new qlCaPheEntities(); khoHang khoHangSua = db.khoHangs.SingleOrDefault(kh => kh.maKhoHang == maKhoHang); if (khoHangSua != null) { khoHangSua.trangThai = !khoHangSua.trangThai; db.Entry(khoHangSua).State = System.Data.Entity.EntityState.Modified; kqLuu = db.SaveChanges(); if (kqLuu > 0) { xulyChung.ghiNhatKyDtb(4, "Cập nhật trạng thái kho hàng\" " + xulyDuLieu.traVeKyTuGoc(khoHangSua.tenKhoHang) + " \""); Response.Redirect(xulyChung.layTenMien() + "/KhoHang/kh_TableKhoHang"); } } else { throw new Exception("Kho hàng có mã " + maKhoHang.ToString() + " không tồn tại trong hệ thống để cập nhật"); } } else { throw new Exception("không nhận được tham số"); } } catch (Exception ex) { xulyFile.ghiLoi("Class: KhoHangController - Function: capNhatTrangThai", ex.Message); Response.Redirect(xulyChung.layTenMien() + "/Home/ServerError"); } } }