예제 #1
0
        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();
        }
예제 #2
0
        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();
        }