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"));
            }
        }
Exemplo n.º 2
0
        /// 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));
        }
Exemplo n.º 3
0
        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));
            }
        }