void Session_Start(object sender, EventArgs e) { //--Tạo session object chứa chi tiết công thức pha chế Session["congThuc"] = new cartCongThuc(); //--Tạo session object chứa thông tin chi tiết phiếu nhập kho Session["ctNhapKho"] = new cartNhapKho(); //--Tạo session object chứa thông tin chi tiết của hóa đơn tạm Session["hoaDonTam"] = new cartHoaDonTam(); //--Tạo session lưu đường dẫn và request Session["urlAction"] = ""; //--Tạo session object chứa thông tin chi tiết phiếu xuất kho Session["ctXuatKho"] = new cartXuatKho(); //--Tạo session object chứa thông tin nguyên liệu cần kiểm kho Session["truocKiemKho"] = new cartKiemKho(); //--Tạo session object chứa thông tin nguyên liệu đã kiểm Session["sauKiemKho"] = new cartKiemKho(); //--Tạo session chứa danh sách các trang được phép truy cập Session["quyenHan"] = new cartQuyenHan(); //--Tạo session chứa thông tin chi tiết điều phối Session["dieuPhoi"] = new cartDieuPhoi(); //--Tạo session chứa object các mục tiêu chưa đánh giá Session["chuaDanhGia"] = new cartMucTieu(); //--Tạo session chứa object các mục tiêu đã đánh giá Session["daDanhGia"] = new cartDanhGia(); //--Tạo session object chứa thông tin người dùng đăng nhập hệ thống Session["login"] = new taiKhoan(); //--Tạo session object chứa các bàn đã đặt Session["datBan"] = new cartDatBan(); }
/// <summary> /// Hàm thực thi xóa 1 chi tiết trong session /// </summary> /// <param name="maCT">Mã xác định </param> /// <returns>Html tạo bảng đã được cập nhật dữ liệu</returns> public string AjaxXoaMotChitiet(int maCT) { try { cartNhapKho cart = (cartNhapKho)Session["ctNhapKho"]; cart.removeItem(maCT); //----Cập nhật lại session Session["ctNhapKho"] = cart; } catch (Exception ex) { xulyFile.ghiLoi("Class NhapKhoController - Function: AjaxXoaMotChitiet", ex.Message); } return(this.taoBangChiTietTuSession()); }
/// <summary> /// Hàm tạo dữ liệu cho bảng chi tiết nguyên liệu trên phiếu và hiện lên giao diện /// </summary> /// <returns></returns> public string taoBangChiTietTuSession() { string kq = ""; try { //---Lấy dữ liệu từ cart cartNhapKho cart = (cartNhapKho)Session["ctNhapKho"]; bNguyenLieu bNguyenLieu = new Models.Business.bNguyenLieu(); kq += "<table class=\"table table-hover\">"; kq += " <thead>"; kq += " <tr>"; //----Tạo tiêu đề cho bảng chi tiết kq += " <th>Tên nguyên liệu</th><th>Nhà cung cấp</th><th>Số lượng</th><th>Đơn giá nhập</th><th>Chức năng</th>"; kq += " </tr>"; kq += " </thead>"; kq += " <tbody>"; foreach (ctPhieuNhapKho ct in cart.getListForTable()) //--------Lặp qua từng phần tử có trong Session { kq += " <tr>"; kq += " <td>"; kq += " <img width=\"50px\" height=\"auto;\" src=\"" + xulyDuLieu.chuyenByteHinhThanhSrcImage(ct.nguyenLieu.hinhAnh) + "\">"; kq += xulyDuLieu.traVeKyTuGoc(ct.nguyenLieu.tenNguyenLieu); kq += " </td>"; kq += " <td>" + xulyDuLieu.traVeKyTuGoc(ct.nhaCungCap.tenNhaCC) + "</td>"; kq += " <td>" + bNguyenLieu.chuyenDoiDonViNhoSangLon(ct.soLuongNhap, ct.nguyenLieu).ToString() + " " + xulyDuLieu.traVeKyTuGoc(ct.nguyenLieu.donViHienThi) + "</td>"; kq += " <td>" + xulyDuLieu.doiVND(ct.donGiaNhap) + "</td>"; kq += " <td>"; //-----------Lấy mã nguyên liệu làm key trong list session để xác định chi tiết cần xóa kq += " <button type=\"button\" maCt=\"" + ct.maNguyenLieu + "\" class=\"btn btn-danger xoaChiTiet\">Xoá nguyên liệu</button>"; kq += " </td>"; kq += " </tr>"; } kq += " </tbody>"; kq += "</table>"; //---Hiện thông tin tổng tiền nhập nguyên liệu kq += "<label class=\"font-20 col-red bold\" id=\"TongTienCart"; kq += "\">Tổng số tiền nhập nguyên liệu: " + xulyDuLieu.doiVND(cart.getTotalPrice()) + " </label><br />"; } catch (Exception ex) { xulyFile.ghiLoi("Class NhapKhoController - Function: taoBangChiTietTuSession", ex.Message); } return(kq); }
/// <summary> /// Hàm thực hiện tạo giao diện nhập dữ liệu vào phiếu /// </summary> /// <param name="maPhieu"></param> /// <returns></returns> public ActionResult nk_ChinhSuaPhieuNhap() { if (xulyChung.duocCapNhat(idOfPage, "7")) { try { string param = xulyChung.nhanThamSoTrongSession(); if (param.Length > 0) { int maPhieu = xulyDuLieu.doiChuoiSangInteger(param); qlCaPheEntities db = new qlCaPheEntities(); phieuNhapKho phieu = db.phieuNhapKhoes.SingleOrDefault(p => p.maPhieu == maPhieu); if (phieu != null) { this.resetData(); this.taoDuLieuChoCbbNhaCungCap(db); this.doDuLieuLenView(phieu, db); //-------Gán dữ liệu có trong bảng chi tiết vào SEssion cartNhapKho cart = (cartNhapKho)Session["ctNhapKho"]; foreach (ctPhieuNhapKho ct in db.ctPhieuNhapKhoes.ToList().Where(c => c.maPhieu == maPhieu)) { cart.addCart(ct); Session["ctNhapKho"] = cart; } xulyChung.ghiNhatKyDtb(1, "Chỉnh sửa phiếu nhập kho có mã \" " + phieu.maPhieu.ToString() + " \""); } } else { throw new Exception("không nhận được tham số"); } } catch (Exception ex) { xulyFile.ghiLoi("Class: NhapKhoController - Function: nk_ChinhSuaPhieuNhap_Get", ex.Message); } } return(View()); }
/// <summary> /// Hàm thực hiện thêm nguyên liệu vào Session chứa chi tiết phiếu nhập kho /// </summary> /// <param name="duLieu">Chuỗi dữ liệu nhận từ giao diện</param> /// <returns></returns> public string AjaxThemChiTietVaTraVeBang(string duLieu) { string kq = ""; long tongTienNhap = 0; cartNhapKho cart = (cartNhapKho)Session["ctNhapKho"]; try { ctPhieuNhapKho chiTietAdd = new ctPhieuNhapKho(); this.layDuLieuTuViewChiTiet(chiTietAdd, duLieu); //------Thêm chi tiết vào session cart.addCart(chiTietAdd); //Cập nhật lại session Session["ctNhapKho"] = cart; tongTienNhap = cart.getTotalPrice(); } catch (Exception ex) { xulyFile.ghiLoi("Class NhapKhoController - Function: AjaxThemChiTietVaTraVeBang", ex.Message); } kq += taoBangChiTietTuSession(); //------Tạo lại bảng danh sách các bước có trong session và hiện lên giao diện return(kq + "|" + tongTienNhap.ToString()); //-------Trả về chuỗi html tạo nên bảng và chuỗi nội dung thông báo. Sau đó cắt ra và hiện lên giao diện }
private void themctPhieuNhapKhoTrongDatabase(int maPhieu, qlCaPheEntities db) { cartNhapKho cart = (cartNhapKho)Session["ctNhapKho"]; if (cart.Item.Count <= 0) { throw new Exception("Vui lòng nhập hàng vào phiếu <br/>"); } //----Lặp qua từng phần tử có trong session foreach (ctPhieuNhapKho ctTam in cart.getListForTable()) { ctPhieuNhapKho ctAdd = new ctPhieuNhapKho(); ctAdd.maPhieu = maPhieu; ctAdd.maNguyenLieu = ctTam.maNguyenLieu; ctAdd.maNhaCC = ctTam.maNhaCC; ctAdd.ghiChu = ctTam.ghiChu; ctAdd.donGiaNhap = ctTam.donGiaNhap; ctAdd.soLuongNhap = ctTam.soLuongNhap; db.ctPhieuNhapKhoes.Add(ctAdd); db.SaveChanges(); //-------Tạo thông báo gửi đến người quản trị sản phẩm cập nhật lại giá cả this.taoThongBaoDieuChinhGia(ctAdd.maNguyenLieu); } }