Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 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));
 }
Esempio n. 3
0
 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));
 }
Esempio n. 4
0
        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));
        }