public JsonResult GetThongTinXeChuaSapLich(SapLichBaoTriXeModel model) { var message = new RMessage { ErrorMessage = "Tìm thông tin xe chưa sắp lịch sửa chữa không thành công.", Result = false }; try { return Json(new SapLichBaoTriXeBll().GetThongTinXeChuaSapLich(model), JsonRequestBehavior.AllowGet); } catch (BusinessException ex) { message.Result = false; message.MessageId = ex.getExceptionId(); message.SystemMessage = ex.ToString(); ViewData["RMessage"] = message; return Json(message, JsonRequestBehavior.AllowGet); } }//EndFunction
//public ActionResult SapLichBaoTriXe() //{ // _SapLichBaoTriXeModel = new SapLichBaoTriXeModel(); // _SapLichBaoTriXeModel.ThongTinTimKiemSapLichBaoTri = new SapLichBaoTriXe(); // _SapLichBaoTriXeModel.ThongTinTimKiemSapLichBaoTri.BangSoXe = string.Empty; // _SapLichBaoTriXeModel.ThongTinTimKiemSapLichBaoTri.HangSanXuatXeKey = 0; // _SapLichBaoTriXeModel.ThongTinTimKiemSapLichBaoTri.LoaiXeKey = 0; // _SapLichBaoTriXeModel.ThongTinTimKiemSapLichBaoTri.NgayCapPhep = DateTime.Today; // _SapLichBaoTriXeModel.ThongTinTimKiemSapLichBaoTri.SoSan = string.Empty; // _SapLichBaoTriXeModel.ThongTinTimKiemSapLichBaoTri.XeKey = 0; // _SapLichBaoTriXeModel.ThongTinTimKiemSapLichBaoTri.TimTheoNgayCapPhep = true; // ViewBag.Title = "Sắp lịch bảo trì xe"; // return View(_SapLichBaoTriXeModel); //} public ActionResult SapLichBaoTriSuaChuaXe() { _SapLichBaoTriXeModel = new SapLichBaoTriXeModel(); _SapLichBaoTriXeModel.ThongTinTimKiemSapLichBaoTri = new SapLichBaoTriXe(); _SapLichBaoTriXeModel.ThongTinTimKiemSapLichBaoTri.BangSoXe = string.Empty; _SapLichBaoTriXeModel.ThongTinTimKiemSapLichBaoTri.HangSanXuatXeKey = 0; _SapLichBaoTriXeModel.ThongTinTimKiemSapLichBaoTri.LoaiXeKey = 0; _SapLichBaoTriXeModel.ThongTinTimKiemSapLichBaoTri.NgayCapPhep = DateTime.Today; _SapLichBaoTriXeModel.ThongTinTimKiemSapLichBaoTri.SoSan = string.Empty; _SapLichBaoTriXeModel.ThongTinTimKiemSapLichBaoTri.XeKey = 0; _SapLichBaoTriXeModel.ThongTinTimKiemSapLichBaoTri.TimTheoNgayCapPhep = true; _SapLichBaoTriXeModel.NoiSuaChuaXeKey = 0; _SapLichBaoTriXeModel.NgaySapLich = DateTime.Today; ViewBag.Title = "Sắp lịch bảo trì xe"; return View(_SapLichBaoTriXeModel); }
}//EndFunction public List<Models.sp_LayThongTinXeChuaSapLich_Result> GetThongTinXeChuaSapLich(SapLichBaoTriXeModel model) { try { if (model != null && model.ThongTinTimKiemSapLichBaoTri != null)//ModelState.IsValid && { var thongTinTimKiemSapLichBaoTri = model.ThongTinTimKiemSapLichBaoTri; #region Cách 1: Bị hạn chế khi truyền tham số phải chuyển sang kiểu string. //string storeParam = String.Format("[dbo].[sp_LayThongTinXeChuaSapLich] @HangSanXuatXeKey = {0}, @LoaiXeKey = {1}, @BangSoXe = N'{2}', @SoSan = N'{3}', @NgayCapPhep = {4}", // thongTinTimKiemSapLichBaoTri.HangSanXuatXeKey.ToString(), // thongTinTimKiemSapLichBaoTri.LoaiXeKey.ToString(), // thongTinTimKiemSapLichBaoTri.BangSoXe, // thongTinTimKiemSapLichBaoTri.SoSan, // thongTinTimKiemSapLichBaoTri.NgayCapPhep); //thongTinTimKiemSapLichBaoTri.NgayCapPhep.ToString("yyyy/MM/dd")); //model.ListXeChuaSapLich = _db.Database.SqlQuery<Models.sp_LayThongTinXeChuaSapLich_Result>(storeParam).ToList(); #endregion Cách 1: Bị hạn chế khi truyền tham số phải chuyển sang kiểu string. string store = "[dbo].[sp_LayThongTinXeChuaSapLich] @HangSanXuatXeKey, @LoaiXeKey, @BangSoXe, @SoSan, @NgayCapPhep"; var ngayCapPhep = new SqlParameter { ParameterName = "NgayCapPhep", SqlDbType = SqlDbType.DateTime, Value = thongTinTimKiemSapLichBaoTri.NgayCapPhep }; if (!thongTinTimKiemSapLichBaoTri.TimTheoNgayCapPhep) ngayCapPhep = new SqlParameter { ParameterName = "NgayCapPhep", SqlDbType = SqlDbType.DateTime, Value = DBNull.Value }; var sqlParams = new SqlParameter[] { new SqlParameter { ParameterName = "HangSanXuatXeKey", SqlDbType = SqlDbType.Int, Value = thongTinTimKiemSapLichBaoTri.HangSanXuatXeKey }, new SqlParameter { ParameterName = "LoaiXeKey", SqlDbType = SqlDbType.Int, Value = thongTinTimKiemSapLichBaoTri.LoaiXeKey }, new SqlParameter { ParameterName = "BangSoXe", SqlDbType = SqlDbType.VarChar, Value = (thongTinTimKiemSapLichBaoTri.BangSoXe == null ? string.Empty : thongTinTimKiemSapLichBaoTri.BangSoXe) }, new SqlParameter { ParameterName = "SoSan", SqlDbType = SqlDbType.VarChar, Value = (thongTinTimKiemSapLichBaoTri.SoSan == null ? string.Empty : thongTinTimKiemSapLichBaoTri.SoSan)}, ngayCapPhep }; return _db.Database.SqlQuery<Models.sp_LayThongTinXeChuaSapLich_Result>(store, sqlParams).ToList(); } return null; } catch (BusinessException ex) { throw (ex); } }