public ActionResult PhieuGuiSua(int id) { if (this.CheckNoAccessIntoNhaXe(_workContext, _permissionService, StandardPermissionProvider.CVHangHoaKiGui)) { return(AccessDeniedView()); } var phieugui = _phieuguihangService.GetPhieuGuiById(id); if (phieugui == null || phieugui.TinhTrangVanChuyen == ENTinhTrangVanChuyen.Huy) { //No manufacturer found with the specified id return(RedirectToAction("QLGuiHang")); } var hanghoa = _hanghoaService.GetAllHangHoaByPhieuGuiHangId(id).ToList(); var model = phieugui.ToModel(_localizationService, _priceFormatter, hanghoa); //prepare for edit PhieuGuiHangPrepareModel(id, model); model.NgayThanhToan = DateTime.Now; model.HangHoa.LoaiHangHoas = this.GetCVEnumSelectList <ENLoaiHangHoa>(_localizationService, model.HangHoa.LoaiHangHoaId); return(View(model)); }
/// <summary> /// Co 2 truong hop luc xuong la: tra that, hoac huy hang /// </summary> /// <param name="NhaXeId"></param> /// <param name="CustomerId"></param> /// <param name="XeXuatBenId"></param> /// <param name="PhieuGuiHangId"></param> /// <param name="isTranhang"></param> /// <param name="apiToken"></param> /// <returns></returns> public ActionResult TraHang(int NhaXeId, int CustomerId, int XeXuatBenId, int PhieuGuiHangId, string DiemTra, int isTraHang, string apiToken) { //kiem tra xac thuc string _checkauthentication = isAuthentication(NhaXeId, CustomerId, apiToken, XeXuatBenId); if (!String.IsNullOrEmpty(_checkauthentication)) { return(ErrorOccured(_checkauthentication)); } var phieuguihang = _phieuguihangService.GetPhieuGuiById(PhieuGuiHangId); if (phieuguihang == null) { return(ErrorOccured("Phiếu gửi hàng không hợp lệ")); } if (isTraHang == 1) { phieuguihang.DiemTra = DiemTra; if (!phieuguihang.DaThuCuoc) { phieuguihang.DaThuCuoc = true; phieuguihang.NgayThanhToan = DateTime.Now; phieuguihang.NhanVienThuTienId = currentNhanVien.Id; } phieuguihang.TinhTrangVanChuyen = ENTinhTrangVanChuyen.KetThuc; } else { //truong hop la huy ve //kiem tra phai cung nguoi dat ve thi moi dc huy if (phieuguihang.NguoiTaoId != currentNhanVien.Id) { return(ErrorOccured("Bạn không thể hủy phiếu này")); } //kiem tra thoi gian, qua thoi gian 30p thi ko dc huy if (phieuguihang.NgayTao.AddMinutes(30) < DateTime.Now) { return(ErrorOccured("Quá thời hạn hủy 30 phút, bạn không thể hủy phiếu này")); } phieuguihang.TinhTrangVanChuyen = ENTinhTrangVanChuyen.Huy; } _phieuguihangService.UpdatePhieuGuiHang(phieuguihang); return(SuccessfulSimple("OK")); }