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");
         }
     }
 }