public ActionResult Create(FormCollection form) { var model = new EntidadPatron { id_entidad = int.Parse(form["id_entidad"]), id_tipo = int.Parse(form["id_tipo"]), patron = form["patron"] }; if (PlacaBD.ValidarEntidad(model.id_entidad, model.id_tipo).Select(o => new SelectListItem { Text = o.patron }) .ToList().Count > 0) { ModelState.AddModelError(string.Empty, "Esta entidad ya tiene placas asignadas para este vehiculo"); return(View(model)); } if (PlacaBD.ValidarPatron(model.patron).Count > 0) { ModelState.AddModelError(string.Empty, "Esta patron ya esta siendo utilizado"); return(View(model)); } else { PlacaBD.Create(model); return(RedirectToAction("Index", "Vehiculo")); } }
/// asignar placa public ActionResult Asignar(int id) { var model = PlacaBD.ObtenerDatosTitularVehiculo(id); id_entidad = model.id_entidad; id_tipo = model.id_tipo; datostitular = model.NombreTitular; datosvehiculo = model.datosVehiculo; numeromotor = model.numeroSerie; return(View(model)); }
public ActionResult Asignar(int id, FormCollection form) { var placaBase = PlacaBD.UltimaPlaca(id_entidad, id_tipo); var placa = PlacaBD.GenerarPlaca(placaBase); if (placa.Contains("oficina")) { ModelState.AddModelError(string.Empty, "La oficina donde se registro este vehículo aun no ha establecido un patron de placas o un rango para este tipo de vehiculo"); return(View(new Placa { numeroSerie = numeromotor, datosVehiculo = datosvehiculo, NombreTitular = datostitular })); } else if (PlacaBD.validarFinal(id_tipo, id_entidad)) { ModelState.AddModelError(string.Empty, "Las placas para esta oficina se han terminado por favor asigne nuevas"); return(View(new Placa { numeroSerie = numeromotor, datosVehiculo = datosvehiculo, NombreTitular = datostitular })); } else { var model = new Placa { id_vehiculo = id, placa = placa, id_entidad = id_entidad, id_tipo = id_tipo, asignada = true, datosVehiculo = datosvehiculo, NombreTitular = datostitular, numeroSerie = numeromotor, IsDisabled = "disabled" }; ViewData["IsEnabled"] = false; PlacaBD.AsignarFinal(placa); PlacaBD.CrearPlaca(model); string path = @"C:\Users\VENTUS_DGO01\Desktop\PlacasGeneradas.txt"; using (StreamWriter w = System.IO.File.AppendText(path)) { Log(model.id_vehiculo.ToString(), model.placa, w); w.Close(); } return(View(model)); } }