private void btn_generar_Click(object sender, EventArgs e) { ConexionF conexion2 = new ConexionF(); conexion2.abrirConexion(); if (conexion2.registrosTiempo() < 1) { btn_generar.Visible = false; button1.Visible = false; label2.Visible = true; progreso.Visible = true; Tiempo TablaTiempo = new Tiempo(); progreso.Value = 0; TablaTiempo.GenerarFecha(progreso); MessageBox.Show("Tabla Tiempo Generada Correctamente", "Generando Fechas"); label2.Text = "Tabla Tiempo Generada"; progreso.Visible = false; button1.Visible = true; } else { MessageBox.Show("La tabla Tiempo tiene datos insertados,\n para generarla, necesita estar vacia la tabla Tiempo"); } conexion2.cerrarConexion(); }
public void GenerarFecha(ProgressBar progreso) { progreso.Maximum = 376; //Valor maximo de la barra de progreso conexion.abrirConexion(); //Abro la conexion de la BD for (Int32 mes = 1; mes < 13; mes++) { //MessageBox.Show("Mes: "+mes+"\nResiduo del Mes:"+(mes%2)); for (Int32 dia = 1; dia < 32; dia++) { for (Int32 hora = 0; hora < 24; hora++) { if (mes == 2) { if (dia < 29) { num++; fecha = new DateTime(2018, mes, dia, hora, 0, 0); conexion.cargaraTiempo((idTiempo + "" + num), fecha); } } else if (mes % 2 == 0) { if (dia < 31) { num++; fecha = new DateTime(2018, mes, dia, hora, 0, 0); conexion.cargaraTiempo((idTiempo + "" + num), fecha); } } else if (mes % 2 == 1) { if (mes != 9 && mes != 11) { num++; fecha = new DateTime(2018, mes, dia, hora, 0, 0); conexion.cargaraTiempo((idTiempo + "" + num), fecha); } else if (dia < 31) { num++; fecha = new DateTime(2018, mes, dia, hora, 0, 0); conexion.cargaraTiempo((idTiempo + "" + num), fecha); } } else { MessageBox.Show("Mes sin incerciones: " + mes); } } //ProgressBar Ingremento progreso.Value++; } } conexion.cerrarConexion(); }
//Método para insertar en la TABLA VENTAS recibe por paramentro el numero de tuplas a insertar. public void ejecutar(int a, ProgressBar progreso) { conexion.abrirConexion(); //Abro la conexion a la BD inicioBD = conexion.registros(); //Guardo el inicio de registros progreso.Maximum = a; //Valor maximo de la barra de progreso for (int index = 0; index < a; index++) { idnum++; //Varible útil para ir incrementando el valor de NoTiket if ((conexion.registros() - inicioBD) < a) { copiasTiket = numeroRandom(1, 10); //Verifico que con el nuevo numero de Tikets sea menor a el numero de tuplas requeridas. if (((conexion.registros() - inicioBD) + copiasTiket) <= a) { //Inserto n Tickets en tabla Ventas for (int i = 0; i < copiasTiket; i++) { ventas.refrescar(); ventas.setidNum(idnum); conexion.cargaraVentas(ventas.getNoTiket(), ventas.getidTienda(), ventas.getidProducto(), ventas.getcantidad(), ventas.getprecio_venta(), ventas.getidTiempo()); //ProgressBar Ingremento progreso.Value++; } } } } //Cierro la conexion a la BD conexion.cerrarConexion(); //Envio mensaje en caso de que todo haya salido bien MessageBox.Show(a + " Tuplas Insertadas Correctamente", "Base de Datos"); }