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();
 }
Beispiel #2
0
 /// <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());
 }
Beispiel #3
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);
        }
Beispiel #4
0
 /// <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());
 }
Beispiel #5
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
        }
Beispiel #6
0
        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);
            }
        }