/// <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(); } }
/// <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(); //} }