/// <summary> /// Hàm thực hiện xóa 1 bước trong Session /// </summary> /// <param name="maCt">Mã chi tiết công thức cần xóa</param> /// <returns>Bảng danh sách các bước còn lại trong session</returns> public string xoaMotBuoc(int maCt) { cartCongThuc cart = (cartCongThuc)Session["congThuc"]; if (maCt > 0) { //-------Lấy công thức cần xóa có trong cart ctCongThuc ctXoa = cart.getList().SingleOrDefault(c => c.maChiTiet == maCt); if (ctXoa != null) { cart.removeItem(ctXoa.maChiTiet); Session["congThuc"] = cart; } } //-----Trả về chuỗi bao gồm htmlTablBangDanhSachBuoc|BangDanhSachNguyenLieu|TongTienNguyenLieu return(this.taoBangChiTietVaNguyenLieuSuDungTuSession()); }
/// <summary> /// Hàm thực hiện chỉnh sửa lại bước trong session /// </summary> /// <param name="maCt">Mã chi tiết để xác định chi tiết cần sửa</param> /// <param name="duLieu">Chuỗi chứa dữ liệu chỉnh sửa có dang: maNguyenLieu|buocSo|soLuong|donVi|hanhDong|ghiChu</param> /// <returns>Trả vê chuỗi htmlBangDanhSachCacBuoc|bảng danh sách nguyên liệu|tongGiaNguyenLieu</returns> public string chinhSuaBuoc(string duLieu, int maCt) { cartCongThuc cart = (cartCongThuc)Session["congThuc"]; try { //-----Lấy ra 1 phần tử trong session với điều kiện..... ctCongThuc chiTietSua = cart.getItem(maCt); this.layDuLieuTuViewChiTiet(chiTietSua, duLieu); //----Xóa bước cũ trong session và tạo lại cart.removeItem(maCt); chiTietSua.maChiTiet = maCt; cart.addCart(chiTietSua); //------Cập nhật lại session Session["congThuc"] = cart; } catch (Exception ex) { xulyFile.ghiLoi("Class CongThucController - Function: chinhSuaBuoc", ex.Message); } return(taoBangChiTietVaNguyenLieuSuDungTuSession()); }