public ActionResult NuevoVehiculo(int id) { var vehiculo = (from v in db.mSolicitudesVehiculo where v.DetallePlanId == id select v).ToList(); var objVehiculo = new mSolicitudesVehiculo(); ViewBag.Titulo = "Asignar Vehiculo"; objVehiculo.DetallePlanId = id; if (vehiculo.Count() > 0) { objVehiculo.VehiculoId = vehiculo.FirstOrDefault().VehiculoId; } return(PartialView("_Automoviles", objVehiculo)); }
public JsonResult NuevoVehiculo(mSolicitudesVehiculo pobjModelo) { if (ModelState.IsValid) { try { var vehiculoAsignado = (from v in db.mSolicitudesVehiculo where v.DetallePlanId == pobjModelo.DetallePlanId select v).ToList(); var detalle = db.dDetallePlanSemanal.Find(pobjModelo.DetallePlanId); var vehiculo = dbSipae.Vehiculos.Find(pobjModelo.VehiculoId); if (vehiculoAsignado.Count > 0) { //Actualiza Vehiculo var dbTemp = vehiculoAsignado.First(); dbTemp.VehiculoId = pobjModelo.VehiculoId; dbTemp.FechaUso = detalle.FechaActividad; dbTemp.PlacaVehiculo = vehiculo.Matricula; db.SaveChanges(); return(Json(new { Success = true, id = pobjModelo.SolicitudVehiculoId, Message = "asignado correctamente " })); } else { pobjModelo.FechaCreacion = DateTime.Now; pobjModelo.VehiculoId = pobjModelo.VehiculoId; pobjModelo.FechaUso = detalle.FechaActividad; pobjModelo.PlacaVehiculo = vehiculo.Matricula; db.mSolicitudesVehiculo.Add(pobjModelo); db.SaveChanges(); return(Json(new { Success = true, id = pobjModelo.SolicitudVehiculoId, Message = "asignado correctamente " })); } } #pragma warning disable CS0168 // La variable 'exp' se ha declarado pero nunca se usa catch (Exception exp) #pragma warning restore CS0168 // La variable 'exp' se ha declarado pero nunca se usa { return(Json(new { Success = false, Message = "Error al guardar la información" })); } } return(Json(new { Success = false, Message = "Informacion incompleta" })); }