private void btn_generar_Click(object sender, EventArgs e) { ConexionDW a = new ConexionDW(); a.Abrir(); if (a.registrosTiempo() < 1) { btn_generar.Visible = false; button1.Visible = false; label2.Visible = true; progreso.Visible = true; tiempo_DW tiempoDW = new tiempo_DW(); progreso.Value = 0; tiempoDW.GenerarFecha(progreso); MessageBox.Show("Dim Tiempo Generada Correctamente", "Fechas"); label2.Text = "Dim Tiempo Generada correctamente"; progreso.Visible = false; button1.Visible = true; } else { MessageBox.Show("La Dimencion Tiempo debe estar vacia para poder Insertar"); } a.Cerrar(); }
public void GenerarFecha(ProgressBar progreso) { progreso.Maximum = 376; //Valor maximo de la barra de progreso conexion.Abrir(); //Abro la conexion de la BD for (Int32 mes = 1; mes < 13; mes++) { if (mes == 3 || mes == 9) { Trimestre++; } if (mes == 6) { Semestre = 2; Trimestre++; } for (Int32 dia = 1; dia < 32; dia++) { semanaAux++; quincenaAux++; if (semanaAux == 7) { semana++; semanaAux = 0; } if (quincenaAux == 15) { quincena++; quincenaAux = 0; } 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), 2018, Semestre, Trimestre, mes, quincena, semana, diaC, fecha); } } else if (mes % 2 == 0) { if (dia < 31) { num++; fecha = new DateTime(2018, mes, dia, hora, 0, 0); conexion.cargaraTiempo((idTiempo + "" + num), 2018, Semestre, Trimestre, mes, quincena, semana, diaC, 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), 2018, Semestre, Trimestre, mes, quincena, semana, diaC, fecha); } else if (dia < 31) { num++; fecha = new DateTime(2018, mes, dia, hora, 0, 0); conexion.cargaraTiempo((idTiempo + "" + num), 2018, Semestre, Trimestre, mes, quincena, semana, diaC, fecha); } } } //ProgressBar Ingremento progreso.Value++; diaC++; } } conexion.Cerrar(); }