// GET: TipoPlaca
        public ActionResult Index()
        {
            try
            {
                var dato = ObjTipoPlaca.ConsultarTipoPlaca();

                List <TipoPlaca> ListaTipoPlacas = new List <TipoPlaca>();

                foreach (var item in dato)

                {
                    TipoPlaca tipoplaca = new TipoPlaca();

                    tipoplaca.IdTipoPlaca = item.IdTipoPlaca;
                    tipoplaca.Descripcion = item.Descripcion;
                    tipoplaca.Estado      = item.Estado;


                    ListaTipoPlacas.Add(tipoplaca);
                }
                return(View(ListaTipoPlacas));
            }
            catch (Exception ex)
            {
                return(new HttpNotFoundResult("Error al consultar los Tipos de Placas"));
            }
        }
        public ActionResult Eliminar(TipoPlaca tipoPlaca)
        {
            try
            {
                if (ObjTipoPlaca.EliminaTipoPlaca(tipoPlaca.IdTipoPlaca))
                {
                    return(RedirectToAction("Index"));
                }

                {
                    return(View());
                }
            }
            catch (Exception ex)
            {
                return(new HttpNotFoundResult("Error al consultar el TipoPlaca"));
            }
        }
        public ActionResult Crear(TipoPlaca tipoPlaca)
        {
            try
            {
                if (ObjTipoPlaca.CrearTipoPlaca(tipoPlaca.Descripcion, tipoPlaca.Estado))
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ViewBag.TipoPlacas = ObjTipoPlaca.ConsultarTipoPlaca();

                    return(View());
                }
            }
            catch (Exception ex)
            {
                return(new HttpNotFoundResult("Error al consultar el Tipo Placa"));
            }
        }
 public Placa(string Valor, TipoPlaca Tipo)
 {
     this.Valor = Valor.Trim().ToUpper();
     this.Tipo  = Tipo;
     //validação de campos
     //new AddNotifications<Placa>(this).IfNullOrWhiteSpace(p => p.Valor);
     //if (string.IsNullOrWhiteSpace(Valor))
     //    AddNotification("Placa", "Placa não foi informada");
     //else if(!regex.IsMatch(this.Valor))
     //{
     //    AddNotification("Placa", "Placa informada é inválida");
     //}
     //else if (!regexPlacaMercosul.IsMatch(this.Valor))
     //{
     //    AddNotification("Placa", "Placa informada é inválida");
     //}
     //else if (!regexPlacaMotoMercosul.IsMatch(this.Valor))
     //{
     //    AddNotification("Placa", "Placa informada é inválida");
     //}
 }
        public ActionResult Editar(int IdTipoPlaca)
        {
            try
            {
                var dato = ObjTipoPlaca.ConsultaTipoPlaca(IdTipoPlaca);

                TipoPlaca tipoPlaca = new TipoPlaca();

                tipoPlaca.IdTipoPlaca = dato.IdTipoPlaca;
                tipoPlaca.Descripcion = dato.Descripcion;
                tipoPlaca.Estado      = dato.Estado;

                ViewBag.TipoPlaca = ObjTipoPlaca.ConsultarTipoPlaca();

                return(View(tipoPlaca));
            }
            catch (Exception ex)
            {
                return(new HttpNotFoundResult("Error al consultar el Tipo de Deposito"));
            }
        }