コード例 #1
0
    //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
    }