コード例 #1
0
ファイル: Manejo_BD.cs プロジェクト: GeMaths/AlmacenPT
        private void bgw_ChecarModificaciones_DoWork(object sender, DoWorkEventArgs e)
        {
            mods = new ProductosModificados();
            mods.BeginExecution();

        }
コード例 #2
0
ファイル: Manejo_BD.cs プロジェクト: GeMaths/AlmacenPT
        private void Manejo_BD_isShown(object sender, EventArgs e)
        {
            //Esta parte comentada no funciona bien en la comptuadora actual porque no aguanta subprocesos
            //comenzar a buscar modificaciones
            /*BackgroundWorker bgw_ChecarModificaciones = new BackgroundWorker();
            bgw_ChecarModificaciones.DoWork += new DoWorkEventHandler(bgw_ChecarModificaciones_DoWork);
            bgw_ChecarModificaciones.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bgw_ChecarModificaciones_Completed);
            bgw_ChecarModificaciones.RunWorkerAsync();
            lblStatusActual.Text = "Verificando modificaciones a especificaciones";*/

            this.Refresh(); 
            lblStatusActual.Text = "Verificando modificaciones a especificaciones";
            MessageBox.Show("El programa checará las bases de datos para ver si existen modificiones recientes a especificaciones recientes."
                , "Cambios a especificaciones", MessageBoxButtons.OK, MessageBoxIcon.Information);
            Splash sp = new Splash();
            sp.StartPosition = FormStartPosition.CenterScreen;
            this.Invoke(new Action(() => sp.Show()));
            sp.label1.Refresh();
            sp.lblWait.Refresh();
            mods = new ProductosModificados();
            mods.BeginExecution();
            if (mods.HayModificaciones)
            {
                timerTicks = 0;
                timer = new Timer();
                timer.Interval = 150;
                timer.Enabled = false;
                timer.Tick += new EventHandler(timer_Tick);
                timer.Start();
                this.Invoke(new Action(() => lblStatusActual.Text = "Existen modificaciones"));
                this.Invoke(new Action(() => lblStatusActual.BackColor = Color.Red));
            }
            else
                this.Invoke(new Action(() => lblStatusActual.Text = "No hay modificaciones recientes"));
            sp.Hide();
        }