Пример #1
0
        public IActionResult Mantenimiento([FromForm] Condicion objCondicion)
        {
            var jsonResponseDto = new JsonResponseDto();

            try
            {
                var message = (objCondicion.IdCondicion == null) ? Constante.registroExitoso : Constante.actualizacionExitoso;
                objCondicion.IdCondicion = (objCondicion.IdCondicion == null) ? "" : objCondicion.IdCondicion;
                objCondicion.IdEmpresa   = GetEmpresaPadre();
                var response = _Condicion.MantenimientoCondicion(objCondicion);
                if (response == 1)
                {
                    jsonResponseDto.Type    = Constante.Success.ToLower();
                    jsonResponseDto.IsValid = true;
                    jsonResponseDto.Mensaje = message;
                }
                else
                {
                    jsonResponseDto.Type    = Constante.Warning.ToLower();
                    jsonResponseDto.IsValid = false;
                    jsonResponseDto.Mensaje = Constante.registroError;
                }
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message);
                jsonResponseDto.Type    = Constante.Warning.ToLower();
                jsonResponseDto.IsValid = false;
                jsonResponseDto.Mensaje = ex.Message.ToString();
            }
            return(Json(jsonResponseDto));
        }
Пример #2
0
        public async Task <IActionResult> PutCondicion(int id, Condicion condiciones)
        {
            if (id != condiciones.idCondicion)
            {
                return(BadRequest());// si es diferente no da un badrequest
            }

            _context.Entry(condiciones)
            .State = EntityState.Modified;    /*indicar al dbcontexr con el entity que lo que hay en condicion
                                               *                     vamos a realizar una modificacion , las entidad ya tiene las propiedades
                                               *                       o informacion que vamos a guardar*/

            /*el manejo de erro try nos evitará  tener problemas a evitar que si hay error que la api no falle*/
            try
            {
                await _context
                .SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)//esto lo que hara un rollback a la operacion que se esta realizando
            {
                if (!CondicionExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;// por si desconocemos el error
                }
            }
            return(NoContent());
        }
Пример #3
0
        public ActionResult Edit(Condicion condicion)
        {
            if (!verificarPermiso(ROLES, (Usuario)Session["usuario"]))
            {
                return(View(@"~\Views\Shared\AccessDenied.cshtml"));
            }
            try
            {
                if (condicion != null)
                {
                    condicionBll.Grabar(condicion);

                    return(RedirectToAction("Index"));
                }
                else
                {
                    ViewBag.mensaje = "condicion inexistente";
                    return(View(condicion));
                }
            }
            catch
            {
                ViewBag.mensaje = "Error";
                return(View());
            }
        }
Пример #4
0
        public List <Condicion> getAll()
        {
            List <Condicion> condiciones = new List <Condicion>();
            Condicion        cond        = null;

            this.OpenConnection();
            try
            {
                SqlCommand    cmdCursos   = new SqlCommand("Select * from condiciones", Con);
                SqlDataReader drCondicion = cmdCursos.ExecuteReader();
                while (drCondicion.Read())
                {
                    cond              = new Condicion();
                    cond.Id           = (int)drCondicion["id_condicion"];
                    cond.Denominacion = (string)drCondicion["condicion"];
                    condiciones.Add(cond);
                }
                drCondicion.Close();
            }
            catch (SqlException Ex)
            {
                Exception ExcepcionManejada =
                    new Exception("Error al recuperar las condiciones", Ex);
            }
            finally
            {
                this.CloseConnection();
            }
            return(condiciones);
        }
Пример #5
0
        public object ejecutar(Entorno ent, AST arbol)
        {
siguiente:
            while ((bool)Condicion.getValorImplicito(ent, arbol))
            {
                // Se crea un entorno local para cada iteracion.
                Entorno local = new Entorno(ent);
                // Si la condicion del ciclo es verdadera, se procede a ejecutar la lista de instrucciones.
                foreach (Instruccion ins in Instrucciones)
                {
                    object result = ins.ejecutar(local, arbol);
                    if (result != null)
                    {
                        // Si existe un Return, se debe de retornar ese valor y conluir la ejecucion del ciclo.
                        return(result);
                    }
                    if (ins is Break)
                    {
                        // Si es una sentencia Break, se debe de conluir la ejecucion del ciclo.
                        return(null);
                    }
                    if (ins is Continue)
                    {
                        // Si es una sentencia Continue, se debe de pasar a la siguiente iteracion del ciclo.
                        goto siguiente;
                    }
                }
            }
            return(null);
        }
Пример #6
0
	public Logro(string nombre, string descripcion, Condicion condicion, Movie_Logro movie_logro) {
		this.nombre = nombre;
		this.descripcion = descripcion;
		this.desbloqueado = false;
		this.condicion = condicion;
		this.movie_logro = movie_logro;
	}
Пример #7
0
    public string Existe(Condicion cond)
    {
        try
        {
            var sql = "";
            var cx = new SqlConnection();
            var nombre = "";
            var descripcion = "";
            var ds = new DataSet();

            nombre = cond.Nombre;
            descripcion = cond.Descripcion;

            sql = "Select * from condiciones where nombre='" + nombre;

            var c = new StringConexion();

            cx.ConnectionString = c.getCadena();

            var da = new SqlDataAdapter(sql, cx);

            da.Fill(ds, "Condiciones");

            var test = ds.Tables[0].Rows[0][0].ToString();
            return "Existe";
        }

        catch (Exception ex)
        {
            return "No existe";
        }
    }
Пример #8
0
 public void Agregar(string key, object valor)
 {
     Condicion.ValidarParametro(key).IsNotNullOrWhiteSpace("La llave no puede ser nula o vacia.");
     Condicion.ValidarParametro(valor).IsNotNull("El valor no puede ser nulo.");
     var politica = new CacheItemPolicy();
     _objectCache.Add(key, valor, politica);
 }
Пример #9
0
        public int MantenimientoCondicion(Condicion objCondicionp)
        {
            int r = 0;

            using (SqlConnection conn = DataContext.GetConnection())
            {
                var listaParams = new List <SqlParameter>();
                listaParams.Add(new SqlParameter("@IdCondicion", SqlDbType.VarChar)
                {
                    Direction = ParameterDirection.Input, Value = objCondicionp.IdCondicion
                });
                listaParams.Add(new SqlParameter("@Nombre", SqlDbType.VarChar)
                {
                    Direction = ParameterDirection.Input, Value = objCondicionp.Nombre
                });
                listaParams.Add(new SqlParameter("@IdEstado", SqlDbType.VarChar)
                {
                    Direction = ParameterDirection.Input, Value = objCondicionp.IdEstado
                });
                listaParams.Add(new SqlParameter("@IdRegimen", SqlDbType.VarChar)
                {
                    Direction = ParameterDirection.Input, Value = objCondicionp.IdRegimen
                });
                listaParams.Add(new SqlParameter("@IdEmpresa", SqlDbType.VarChar)
                {
                    Direction = ParameterDirection.Input, Value = objCondicionp.IdEmpresa
                });
                r = SQLHelper.ExecuteNonQuery(conn, System.Data.CommandType.StoredProcedure, @"Sp_CondicionMantenimiento", listaParams.ToArray());
            }
            return(r);
        }
Пример #10
0
 public static bool EvaluarCondicion <T>(T objeto, Condicion condicion, Evaluador <T> evaluador, bool buscarEvaluadorGenerico = true)
 {
     return(EvaluarCondicion <T>(objeto, condicion, new List <Evaluador <T> >()
     {
         evaluador
     }, buscarEvaluadorGenerico));
 }
Пример #11
0
 public void Agregar(string key, object valor, TimeSpan timeout)
 {
     Condicion.ValidarParametro(key).IsNotNullOrWhiteSpace("La llave no puede ser nula o vacia.");
     Condicion.ValidarParametro(valor).IsNotNull("El valor no puede ser nulo.");
     
     _objectCache.Add(key, valor, DateTime.Now.AddMinutes(timeout.Seconds));
 }
Пример #12
0
        protected void ValidarClave(string key)
        {
            int longitudClave = LongitudClave();

            Condicion.ValidarParametro(key)
            .IsNotNullOrWhiteSpace(Condicion.MensajeValorNulo)
            .Evaluate(x => x.Length >= longitudClave, string.Format("La longitud de la clave es incorrecta. Debe ser una clave de {0} digitos.", longitudClave));
        }
Пример #13
0
        public ActionResult DeleteConfirmed(int id)
        {
            Condicion condicion = db.Condiciones.Find(id);

            db.Condiciones.Remove(condicion);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #14
0
        public override EnteroSudoku generar(Condicion c, Ficha f)
        {
            EnteroSudoku entero_sudoku = new EnteroSudoku();
            FichaSudoku  ficha         = (FichaSudoku)f;


            return(entero_sudoku);
        }
Пример #15
0
        public void Agregar(string key, object valor)
        {
            Condicion.Requiere(key, "key").IsNotNullOrWhiteSpace("La llave no puede ser nula o vacia.");
            Condicion.Requiere(valor, "valor").IsNotNull("El valor no puede ser nulo.");
            var politica = new CacheItemPolicy();

            _objectCache.Add(key, valor, politica);
        }
Пример #16
0
 public En_Validacion(string clase, string propiedad, Condicion condicion, TipoDato tipoDeDato, int tamanioMax, string formato)
 {
     Clase      = clase;
     Propiedad  = propiedad;
     Condicion  = condicion;
     TipoDeDato = tipoDeDato;
     TamanioMax = tamanioMax;
     Formato    = formato;
 }
Пример #17
0
        public object BeforeCall(string operationName, object[] inputs)
        {
            foreach (var input in inputs)
            {
                Condicion.ValidarNotacion(input);
            }

            return(null);
        }
Пример #18
0
 public object ejecutar(Entorno ent, AST arbol)
 {
     if ((bool)(Condicion.getValorImplicito(ent, arbol)))
     {
         // Si la condicion del if se cumple, entonces ejecuto las instrucciones.
         Entorno local = new Entorno(ent);
         foreach (NodoAST nodo in Instrucciones)
         {
             /*
              * Por la estructura utilizada, se debe verificar si el nodo es
              * una expresion o una instruccion, ya que se manejan de diferente forma.
              */
             if (nodo is Instruccion)
             {
                 Instruccion ins    = (Instruccion)nodo;
                 object      result = ins.ejecutar(local, arbol);
                 if (result != null)
                 {
                     return(result);
                 }
             }
             else if (nodo is Expresion)
             {
                 Expresion expr = (Expresion)nodo;
                 return(expr.getValorImplicito(local, arbol));
             }
         }
     }
     else
     {
         // Si la condicion del if NO se cumple, entonces ejecuto las instrucciones asociadas al Else.
         Entorno local = new Entorno(ent);
         foreach (NodoAST nodo in InstruccionesElse)
         {
             /*
              * Por la estructura utilizada, se debe verificar si el nodo es
              * una expresion o una instruccion, ya que se manejan de diferente forma.
              */
             if (nodo is Instruccion)
             {
                 Instruccion ins    = (Instruccion)nodo;
                 object      result = ins.ejecutar(local, arbol);
                 if (result != null)
                 {
                     return(result);
                 }
             }
             else if (nodo is Expresion)
             {
                 Expresion expr = (Expresion)nodo;
                 return(expr.getValorImplicito(local, arbol));
             }
         }
     }
     return(null);
 }
Пример #19
0
 public ActionResult Edit([Bind(Include = "CondicionId,Descripcion")] Condicion condicion)
 {
     if (ModelState.IsValid)
     {
         db.Entry(condicion).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(condicion));
 }
Пример #20
0
 static IEnumerable <int> FiltrarY(this IEnumerable <int> numeros, Condicion condicion)
 {
     foreach (var numero in numeros)
     {
         if (condicion(numero))
         {
             yield return(numero);
         }
     }
 }
Пример #21
0
        public async Task <ActionResult <Condicion> > PostCondicion(Condicion condiciones)
        {
            _context.Condiciones
            .Add(condiciones);

            await _context
            .SaveChangesAsync();

            return(CreatedAtAction
                       ("GetCondicion", new { id = condiciones.idCondicion }, condiciones));
        }
Пример #22
0
        public bool Remover(string key)
        {
            Condicion.ValidarParametro(key).IsNotNullOrWhiteSpace("La llave no puede ser nula o vacia.");

            if (_objectCache.Contains(key))
            {
                _objectCache.Remove(key);
                return true;
            }
            return false;
        }
Пример #23
0
        public bool Remover(string key)
        {
            Condicion.Requiere(key, "key").IsNotNullOrWhiteSpace("La llave no puede ser nula o vacia.");

            if (_objectCache.Contains(key))
            {
                _objectCache.Remove(key);
                return(true);
            }
            return(false);
        }
Пример #24
0
        public ActionResult Create([Bind(Include = "CondicionId,Descripcion")] Condicion condicion)
        {
            if (ModelState.IsValid)
            {
                db.Condiciones.Add(condicion);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(condicion));
        }
Пример #25
0
        public override Result GetC3D(Ent e, bool funcion, bool ciclo, bool isObjeto, LinkedList <Error> errores)
        {
            Result result = new Result();

            Result rsVerdadera = Verdadera.GetC3D(e, funcion, ciclo, isObjeto, errores);
            Result rsFalsa     = Falsa.GetC3D(e, funcion, ciclo, isObjeto, errores);

            if (Condicion is Relacional)
            {
                ((Relacional)Condicion).Cortocircuito = true;
            }
            else if (Condicion is Logica)
            {
                ((Logica)Condicion).Evaluar = true;
            }

            Result rsCondicion = Condicion.GetC3D(e, funcion, ciclo, isObjeto, errores);

            if (rsVerdadera != null && rsFalsa != null && rsCondicion != null)
            {
                if (Condicion is Literal)
                {
                    rsCondicion.EtiquetaV = NuevaEtiqueta();
                    rsCondicion.EtiquetaF = NuevaEtiqueta();

                    rsCondicion.Codigo    += "ifFalse (" + rsCondicion.Valor + " == 1) goto " + rsCondicion.EtiquetaV + ";\n";
                    rsCondicion.Codigo    += "goto " + rsCondicion.EtiquetaF + ";\n";
                    rsCondicion.EtiquetaV += ":\n";
                    rsCondicion.EtiquetaF += ":\n";
                }

                if (Condicion is Relacional || Condicion is Literal)
                {
                    string copy = rsCondicion.EtiquetaF;
                    rsCondicion.EtiquetaF = rsCondicion.EtiquetaV;
                    rsCondicion.EtiquetaV = copy;
                }

                string etqSalida = NuevaEtiqueta();
                result.Valor   = NuevoTemporal();
                result.Codigo += rsCondicion.Codigo;
                result.Codigo += rsCondicion.EtiquetaV;
                result.Codigo += rsVerdadera.Codigo;
                result.Codigo += result.Valor + " = " + rsVerdadera.Valor + ";\n";
                result.Codigo += "goto " + etqSalida + ";\n";
                result.Codigo += rsCondicion.EtiquetaF;
                result.Codigo += rsFalsa.Codigo;
                result.Codigo += result.Valor + " = " + rsFalsa.Valor + ";\n";
                result.Codigo += etqSalida + ":\n";

                Tipo = Verdadera.GetTipo();
            }
            return(result);
        }
Пример #26
0
 public object this[string key]
 {
     get
     {
         Condicion.ValidarParametro(key).IsNotNullOrWhiteSpace("La llave no puede ser nula o vacia.");
         return _objectCache[key];
     }
     set
     {
         Condicion.ValidarParametro(key).IsNotNullOrWhiteSpace("La llave no puede ser nula o vacia.");
         _objectCache[key] = value;
     }
 }
Пример #27
0
        public static IEnumerable Filtrar(this IEnumerable a, Condicion condicion)
        {
            var salida = new Lista();

            while (a.Next)
            {
                if (condicion(a.Current))
                {
                    salida.Agregar(a.Current);
                }
            }
            return(salida);
        }
Пример #28
0
 public object this[string key]
 {
     get
     {
         Condicion.Requiere(key, "key").IsNotNullOrWhiteSpace("La llave no puede ser nula o vacia.");
         return(_objectCache[key]);
     }
     set
     {
         Condicion.Requiere(key, "key").IsNotNullOrWhiteSpace("La llave no puede ser nula o vacia.");
         _objectCache[key] = value;
     }
 }
Пример #29
0
        // GET: Condiciones/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Condicion condicion = db.Condiciones.Find(id);

            if (condicion == null)
            {
                return(HttpNotFound());
            }
            return(View(condicion));
        }
Пример #30
0
        /// <summary>
        /// Genera el valor hash de un texto
        /// </summary>
        /// <param name="password">texto</param>
        /// <param name="encryptionPrivateKey">llave privada de tamaño 16</param>
        /// <returns>Valor hash</returns>
        public static string GenerarHash(string password, string encryptionPrivateKey)
        {
            Condicion.ValidarParametro(encryptionPrivateKey)
            .IsNotNullOrWhiteSpace(Condicion.MensajeValorNulo)
            .Evaluate(x => x.Length >= 16, "La longitud de la clave es incorrecta. Debe ser una calve de 16 digitos.");

            byte[] secretBytes = Encoding.ASCII.GetBytes(encryptionPrivateKey);
            using (var hmac = new HMACSHA256(secretBytes))
            {
                byte[] dataBytes    = Encoding.ASCII.GetBytes(password);
                byte[] computedHash = hmac.ComputeHash(dataBytes);

                return(Convert.ToBase64String(computedHash));
            }
        }
Пример #31
0
 public ActionResult Create(CondicionModel model)
 {
     try
     {
         Condicion condicion = CondicionesFactory.CreateCondicion(model);
         condicionesService.Crear(condicion);
         return(RedirectToAction("Index"));
     }
     catch (Exception e)
     {
         ModelState.AddModelError("", e.Message);
         setViewbag();
         return(View());
     }
 }
 public InscripcionTipoCondicional(Condicion cond)
     : base("Condicional",3)
 {
     condicion = cond;
 }
Пример #33
0
 public void agregarCondicion(Condicion unaCondicion)
 {
     condiciones.Add(unaCondicion);
 }
Пример #34
0
    public string Registrar(Condicion cond)
    {
        try
        {
            var sql = "";
            var cx = new SqlConnection();
            var nombre = "";
            var descripcion = "";
            var ds = new DataSet();

            nombre = cond.Nombre;
            descripcion = cond.Descripcion;

            sql = "Insert into Condiciones (nombre, descripcion) Values ('" + nombre + "','" + descripcion + "')";

            var c = new StringConexion();

            cx.ConnectionString = c.getCadena();

            var da = new SqlDataAdapter(sql, cx);

            da.Fill(ds, "Condiciones");

            return "Guardado";
        }
        catch (Exception ex)
        {
            return "Error al Guardar";
        }
    }