//Crea una nueva entrada en la base de datos para el dia actual, si no existe ya
    private static void NuevaEntradaDB()
    {
        EstadisticasDB estadisticasDB = new EstadisticasDB(); //Abrir conexion a la bd

        //Informacion para obtener la fecha en el formato de España
        CultureInfo CI = new CultureInfo("es-ES"); //Español

        CultureInfo.CurrentCulture = CI;

        //Comprobar si ya existe una entrada para el dia actual
        DateTime fechaHoy = DateTime.Today.Date;
        string   fecha    = fechaHoy.ToShortDateString();

        System.Data.IDataReader reader = estadisticasDB.BuscarEntradasPorFecha(fecha); //Consulta a la bd
        //Si no se ha encontrado una entrada para el dia actual
        if (!reader.Read())
        {
            //Calendario para calcular semana
            Calendar calendario = CI.Calendar;
            //Propiedades calendario
            CalendarWeekRule CWR = CI.DateTimeFormat.CalendarWeekRule; //Como se determina la primera semana en el calendario español
            DayOfWeek        DOW = CI.DateTimeFormat.FirstDayOfWeek;   //Primer dia de la semana en el calendario español
            int anno             = fechaHoy.Year;
            //Crear la entrada
            estadisticasDB.NuevaEntradaDiaria(fecha, calendario.GetWeekOfYear(fechaHoy, CWR, DOW), anno);
        }

        estadisticasDB.close(); //Cerrar la conexion a la bd
    }
Esempio n. 2
0
    //Marcar la tarea como completada
    public void CompleteTask()
    {
        //Eliminarla de la lista
        DeleteTask();
        //Sumar 5 monedas por tarea completada
        int monedasActuales = PlayerPrefs.GetInt("Monedas");

        PlayerPrefs.SetInt("Monedas", monedasActuales + 1);

        //Aumentar el numero de tareas completadas
        float tareasCompletadas = PlayerPrefs.GetFloat("TareasCompletadas");

        PlayerPrefs.SetFloat("TareasCompletadas", tareasCompletadas + 1);

        //Recuperar de la bd tareas almacenadas hoy
        EstadisticasDB estadisticasDB  = new EstadisticasDB();
        string         fechaActual     = DateTime.Today.Date.ToShortDateString();
        int            tareasGuardadas = 0;

        System.Data.IDataReader reader = estadisticasDB.BuscarTareasPorFecha(fechaActual);
        while (reader.Read())
        {
            tareasGuardadas = reader.GetInt32(0);
        }
        //Sumar minutos y guardarlos
        tareasGuardadas++;
        estadisticasDB.GuardarTareasPorFecha(fechaActual, tareasGuardadas);

        estadisticasDB.close();

        //Comprobar logro (id = 4)
        LogrosManager.ComprobarLogroCompletado(4);
    }
Esempio n. 3
0
    //Mostrar el numero de tareas completadas en el dia
    private void ActualizarTareas()
    {
        //Recuperar de la bd tareas alamcenadas hoy
        EstadisticasDB estadisticasDB  = new EstadisticasDB(); //Abrir conexion a la bd
        string         fechaActual     = DateTime.Today.Date.ToShortDateString();
        int            tareasGuardadas = 0;

        System.Data.IDataReader reader = estadisticasDB.BuscarTareasPorFecha(fechaActual); //Realizar consulta a la bd
        while (reader.Read())
        {
            tareasGuardadas = reader.GetInt32(0);
        }
        tareas.text = tareasGuardadas.ToString();

        estadisticasDB.close(); //Cerrar la conexion a la bd
    }
Esempio n. 4
0
    //Suma el tiempo de esta ultima sesion a la categoria elegida por el usuario
    private void GuardarTiempoCategoria()
    {
        float minutos = Tempo_UltimaEscena.GetMinutos(); //tiempo que se ha estado trabajando esta ronda

        //Recuperar de la bd los minutos almacenados para hoy de esta actividad
        float minutosGuardados = 0;

        System.Data.IDataReader reader = estadisticasDB.BuscarTiempoActividad(categoria, fechaActual);
        while (reader.Read())
        {
            minutosGuardados = reader.GetFloat(0);
        }
        //Sumar minutos y guardarlos
        minutos += minutosGuardados;
        estadisticasDB.GuardarTiempoActividad(categoria, minutos, fechaActual);

        estadisticasDB.close();
    }
Esempio n. 5
0
    //Mostrar el tiempo que se ha utilizado el temporizador en el dia
    private void ActualizarTiempoTotal()
    {
        //Recuperar de la bd el tiempo de trabajo almacenado hoy
        EstadisticasDB estadisticasDB = new EstadisticasDB(); //Abrir conexion a la bd
        string         fechaActual    = DateTime.Today.Date.ToShortDateString();
        float          tiempoHoy      = 0.0f;

        System.Data.IDataReader reader = estadisticasDB.TiempoTotalActividadHoy(fechaActual); //Realizar consulta a la bd
        while (reader.Read())
        {
            if (!reader.IsDBNull(0))
            {
                tiempoHoy = reader.GetFloat(0);
            }
        }

        int horas   = (int)(tiempoHoy / 60.0f);
        int minutos = (int)(tiempoHoy % 60.0f);

        tiempoTotal.text = horas.ToString("D2") + ":" + minutos.ToString("D2");

        estadisticasDB.close(); //Cerrar la conexion a la bd
    }