Example #1
0
        /// <summary>
        /// Crea un registro de Log donde se registra un mensaje
        /// la acción que se realizó y los datos de la sesión de
        /// usuario que realizó dicha acción.
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="entidad"></param>
        /// <param name="accion"></param>
        /// <param name="metadata"></param>
        private void GenerarLogMensaje(String mensaje, Acciones.Log accion, Metadata metadata)
        {
            using (TransactionScope scope = new TransactionScope())
            {
                Log entrada = new Log();
                //En caso de que el metadata ingresado sea null, le asignamos el id del administrador
                entrada.idUsuario     = metadata != null ? metadata.idUsuario : 1;
                entrada.operacion     = ((char)accion).ToString();
                entrada.detalle       = mensaje;
                entrada.nombreEntidad = "Mensaje Personalizado";
                entrada.fechahora     = DateTime.Now;
                _contexto.Log.Add(entrada);
                _contexto.SaveChanges();

                scope.Complete();
            }
        }
Example #2
0
        /// <summary>
        /// Crea un registro de Log donde se detallan los valores de
        /// la entidad, la acción que se realizó sobre ella y
        /// los datos de la sesión de usuario que realizó dicha acción.
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="entidad"></param>
        /// <param name="accion"></param>
        /// <param name="metadata"></param>
        private void GenerarLog <T>(T entidad, Acciones.Log accion, Metadata metadata)
        {
            //using (TransactionScope scope = new TransactionScope())
            //{
            Log entrada = new Log();

            //En caso de que el metadata ingresado sea null, le asignamos el id del administrador
            entrada.idUsuario     = metadata != null ? metadata.idUsuario : 1;
            entrada.operacion     = ((char)accion).ToString();
            entrada.detalle       = ObtenerPropiedades <T>(entidad);
            entrada.idEntidad     = Convert.ToInt64(ObtenerClave <T>(entidad));
            entrada.nombreEntidad = entidad.GetType().Name.IndexOf("_") == -1 ? entidad.GetType().Name : entidad.GetType().Name.Substring(0, entidad.GetType().Name.IndexOf("_"));
            entrada.fechahora     = DateTime.Now;
            _contexto.Log.Add(entrada);
            _contexto.SaveChanges();

            //    scope.Complete();
            //}
        }