/// <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 }