Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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
        }