private void ChangeProgressBar() { if (progressBar.InvokeRequired) { ChangeProgressBarCallback callback = new ChangeProgressBarCallback(ChangeProgressBar); Invoke(callback); } else { progressBar.Value++; } }
private void _Mtd_Imprimir() { if (this.InvokeRequired) { ChangeProgressBarCallback callback = new ChangeProgressBarCallback(_Mtd_Imprimir); } else { try { PrintDialog _Print; progressBar1.Maximum = 100; Cursor = Cursors.WaitCursor; string _Str_Cadena = "Select cimpreso from TINVFISICOM where ccompany='" + Frm_Padre._Str_Comp + "'"; DataSet _Ds = Program._MyClsCnn._mtd_conexion._Mtd_RetornarDataset(_Str_Cadena); Cursor = Cursors.Default; if (_Ds.Tables[0].Rows.Count > 0) { if (_Ds.Tables[0].Rows[0][0].ToString().Trim() == "1") { MessageBox.Show("Se va a imprimir el reporte de verificación de tarjetas emitidas.", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information); //-------------------------------- Cursor = Cursors.WaitCursor; _Print = new PrintDialog(); Cursor = Cursors.Default; if (_Print.ShowDialog() == DialogResult.OK) { _Bt_Imprimir.Enabled = false; Cursor = Cursors.WaitCursor; _Frm_R = new REPORTESS(new string[] { "VST_INVENTARIOFISICO" }, "", "T3.Report.rVerificacionTar", "Section1", "cabecera", "rif", "nit", "ccompany='" + Frm_Padre._Str_Comp + "'", _Print, true); Cursor = Cursors.Default; if (MessageBox.Show("¿El reporte fue impreso correctamente?", "Información", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { _Frm_R.Close(); Cursor = Cursors.WaitCursor; _Str_Cadena = "Update TINVFISICOM set cimpvertaremit='1' where ccompany='" + Frm_Padre._Str_Comp + "'"; Program._MyClsCnn._mtd_conexion._Mtd_EjecutarSentencia(_Str_Cadena); Cursor = Cursors.Default; System.Threading.ThreadPool.QueueUserWorkItem(((Frm_Padre)Application.OpenForms["Frm_Padre"])._Frm_Contenedor._async_Default); _Pnl_Panel_1.Enabled = false; this._Bt_AbrirConteo.Visible = true; } else { _Bt_Imprimir.Enabled = true; _Pnl_Panel_1.Enabled = true; _Pnl_Panel_2.Enabled = true; } } //-------------------------------- } else { bool _Bol_No = false; bool _Bol_Impreso = false; if (MessageBox.Show("¿Desea imprimir la tarjetas?", "Información", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { if (MessageBox.Show("¿Desea imprimir la totalidad de las tarjetas?", "Información", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { _Bt_Imprimir.Enabled = false; Cursor = Cursors.WaitCursor; Frm_Inf_Varios _Frm = new Frm_Inf_Varios(9, "0", "0"); Cursor = Cursors.Default; _Frm.Size = this.Size; _Frm.ShowDialog(this); if (MessageBox.Show("¿Las tarjetas fueron impresas correctamente?", "Información", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { Cursor = Cursors.WaitCursor; _Str_Cadena = "Update TINVFISICOM set cimpreso='1' where ccompany='" + Frm_Padre._Str_Comp + "'"; Program._MyClsCnn._mtd_conexion._Mtd_EjecutarSentencia(_Str_Cadena); Cursor = Cursors.Default; _Bol_Impreso = true; } else { _Pnl_Adicional.BringToFront(); _Pnl_Adicional.Visible = true; } } else { _Pnl_Adicional.BringToFront(); _Pnl_Adicional.Visible = true; } } else { _Bol_No = true; _Bol_Impreso = true; } if (_Bol_Impreso) { MessageBox.Show("A continuación el reporte de verificación de tarjetas emitidas", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information); Cursor = Cursors.WaitCursor; _Print = new PrintDialog(); Cursor = Cursors.Default; if (_Print.ShowDialog() == DialogResult.OK) { _Bt_Imprimir.Enabled = false; Cursor = Cursors.WaitCursor; _Frm_R = new REPORTESS(new string[] { "VST_INVENTARIOFISICO" }, "", "T3.Report.rVerificacionTar", "Section1", "cabecera", "rif", "nit", "ccompany='" + Frm_Padre._Str_Comp + "'", _Print, true); Cursor = Cursors.Default; if (MessageBox.Show("¿El reporte fue impreso correctamente?", "Información", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { _Frm_R.Close(); if (_Bol_No) { Cursor = Cursors.WaitCursor; _Str_Cadena = "Update TINVFISICOM set cimpreso='1' where ccompany='" + Frm_Padre._Str_Comp + "'"; Program._MyClsCnn._mtd_conexion._Mtd_EjecutarSentencia(_Str_Cadena); Cursor = Cursors.Default; } _Str_Cadena = "Update TINVFISICOM set cimpvertaremit='1' where ccompany='" + Frm_Padre._Str_Comp + "'"; Program._MyClsCnn._mtd_conexion._Mtd_EjecutarSentencia(_Str_Cadena); System.Threading.ThreadPool.QueueUserWorkItem(((Frm_Padre)Application.OpenForms["Frm_Padre"])._Frm_Contenedor._async_Default); _Pnl_Panel_1.Enabled = false; _Bt_Generar.Enabled = false; this._Bt_AbrirConteo.Visible = true; } else { _Bt_Imprimir.Enabled = true; _Pnl_Panel_1.Enabled = true; _Pnl_Panel_2.Enabled = true; } } else { _Bt_Imprimir.Enabled = true; _Pnl_Panel_1.Enabled = true; _Pnl_Panel_2.Enabled = true; } } } } } catch { Cursor = Cursors.Default; MessageBox.Show("No se pudo conectar con la impresora", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); _Bt_Imprimir.Enabled = true; Cursor = Cursors.Default; } finally { Cursor = Cursors.Default; progressBar1.Value = 0; progressBar1.Refresh(); ticker.Stop(); _Pnl_Espere.Visible = false; } } }