public ActionResult Edit(string Nombre, int indicador, string operacion, string valor, string Descripcion, string Opcion, Nullable <DateTime> Inicial, Nullable <DateTime> Final, Metodologia metodologia) { Metodologia metodologiaa = db.Metodologias.Find(metodologia.ID); metodologiaa.Nombre = Nombre; metodologiaa.Descripcion = Descripcion; if (Opcion != "") { metodologiaa.Formula = indicador + "/" + operacion + "/" + valor + "/" + Opcion; } else { metodologiaa.Formula = indicador + "/" + operacion + "/" + valor; } //if (Inicial != null) metodologiaa.FechaInicial = Inicial; //if (Final != null) metodologiaa.FechaFinal = Final; //if (ModelState.IsValid) // { db.Entry(metodologiaa).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); // } // return View(metodologia); }
public ActionResult Edit([Bind(Include = "ID,Nombre")] Empresa empresa) { if (ModelState.IsValid) { db.Entry(empresa).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(empresa)); }
public ActionResult Edit([Bind(Include = "IDEmpresa,Nombre,Fecha,Valor")] Cuenta cuenta) { if (ModelState.IsValid) { db.Entry(cuenta).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(cuenta)); }
public ActionResult Edit([Bind(Include = "ID,Nombre,Formula,Descripcion,Tipo")] Indicador indicador) { //Evaluar estructurura formula //Acepta punto: ({.*} |[0-9]+(\.[0-9]+)? )(\+|\-|\*|\/)( {.*}| [0-9]+(\.[0-9]+)?)(( (\+|\-|\*|\/)( {.*}| [0-9]+(\.[0-9]+)?))+)? //Acepta coma: ({.*} |[0-9]+(\,[0-9]+)? )(\+|\-|\*|\/)( {.*}| [0-9]+(\,[0-9]+)?)(( (\+|\-|\*|\/)( {.*}| [0-9]+(\,[0-9]+)?))+)? Match match = Regex.Match(indicador.Formula, @"(^({[A-Za-z0-9]+} |[0-9]+(\,[0-9]+)? )(\+|\-|\*|\/)( {[A-Za-z0-9]+}| [0-9]+(\,[0-9]+)?)(( (\+|\-|\*|\/)( {[A-Za-z0-9]+}| [0-9]+(\,[0-9]+)?))+)?$)"); if (match.Success && ValidarTextoIndicador(indicador.Formula) && (!indicador.Nombre.Contains(' '))) { if (ModelState.IsValid) { indicador.Tipo = "Definido"; db.Entry(indicador).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } } else { // Devolver mensaje de error, expresion no valida TempData["msgExpresionNoValida"] = "<script>alert('La expresion de la fórmula o el nombre no es valida. Por favor ingresela de nuevo.');</script>"; } return(View(indicador)); }