public bool UpdateThanhToan(THONGTINTHANHTOAN t) { int ngay = DateTime.Now.Day; int thang = DateTime.Now.Month; int nam = DateTime.Now.Year; string today = nam + "-" + thang + "-" + ngay; t.DonHang.TRANG_THAI = 1; int soghe = t.LT.GHE_TRONG - t.DonHang.SOLUONGVE; t.LT.GHE_TRONG = soghe; var lt = new LO_TRINH_DAO(); bool l = lt.UpdateLoTrinh(t.LT); var hd = new DON_HANG_DAO(); bool h = hd.UpdateDonHang(t.DonHang); THANH_TOAN Thanhtoan = new THANH_TOAN(); Thanhtoan.MA_DH = t.DonHang.MA_DH; Thanhtoan.NGAYMUA = DateTime.Parse(today); Thanhtoan.EMAIL = t.KhachHang.EMAIL_KH; var TT = new THANH_TOAN_DAO(); int ma = TT.AddThanhToan(Thanhtoan); if (ma == 0 || l == false || h == false) { return(false); } else { return(true); } }
public ActionResult ThanhToan(THONGTINTHANHTOAN THTT) { if (Session["User"] != null) { ViewBag.User = Session["User"].ToString(); } if (Session["Email"] != null) { ViewBag.Email = Session["Email"].ToString(); } var thanhtoan = new ThanhToanModel(); var model = thanhtoan.ThongTin(THTT.DonHang.MA_DH); if (ModelState.IsValid) { if (model.DonHang.TRANG_THAI == 1) { ModelState.AddModelError("", "Đơn Hàng Đã Thanh Toán"); } else if (model.DonHang.TRANG_THAI == -1) { ModelState.AddModelError("", "Đơn Hàng Chưa Duyệt. Vui Lòng Đợi!"); } else { var ruttien = new ThanhToanOnline(); model.SoTaiKhoan = THTT.SoTaiKhoan; if (ruttien.KiemTraTK(THTT.SoTaiKhoan) == 1) { int result = ruttien.listNH(model.SoTaiKhoan, model.DonHang.TONG); if (result == 1) { var capnhat = new ThanhToanModel(); bool Kq = capnhat.UpdateThanhToan(model); if (Kq) { ModelState.AddModelError("", "Thanh Toán Thành công"); } else { ModelState.AddModelError("", "Xảy ra lỗi trong quá trình cập nhật thông tin"); } } else { ModelState.AddModelError("", "Thanh toán thất bại. Vui lòng kiểm tra số tiền trong tài khoản"); } } else { ModelState.AddModelError("", "Tài khoản bạn nhập chưa tồn tại."); } } } return(View(model)); }
public THONGTINTHANHTOAN ThongTin(int madh) { THONGTINTHANHTOAN t = new THONGTINTHANHTOAN(); t.DonHang = context.DON_HANG.Find(madh); t.LT = context.LO_TRINH.Find(t.DonHang.MA_LT); t.TD = context.TUYEN_DUONG.Find(t.LT.MS_TUYEN); t.KhachHang = context.KHACH_HANG.Find(t.DonHang.EMAIL_DH); return(t); }