Ejemplo n.º 1
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());
 }
Ejemplo 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
        }