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