Пример #1
0
 private void _Menu_Abrir_Click(object sender, EventArgs e)
 {
     if (!_Bol_Tabs)
     {
         if (!_Mtd_MesReAbierto())
         {
             if (new Frm_MessageBox("¿Esta seguro de re-abrir el mes " + Convert.ToString(_Dg_Meses.Rows[_Dg_Meses.CurrentCell.RowIndex].Cells["mes"].Value) + "-" + Convert.ToString(_Dg_Meses.Rows[_Dg_Meses.CurrentCell.RowIndex].Cells["ano"].Value) + " ?", "Precaución", SystemIcons.Warning, 3).ShowDialog() == DialogResult.Yes)
             {
                 _Mtd_AbrirMes(Convert.ToString(_Dg_Meses.Rows[_Dg_Meses.CurrentCell.RowIndex].Cells["ano"].Value), Convert.ToString(_Dg_Meses.Rows[_Dg_Meses.CurrentCell.RowIndex].Cells["mes2"].Value));
                 System.Threading.ThreadPool.QueueUserWorkItem(((Frm_Padre)Application.OpenForms["Frm_Padre"])._Frm_Contenedor._async_Default);
                 MessageBox.Show("La operación ha sido realizada correctamente", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 this.Close();
             }
         }
         else
         {
             MessageBox.Show("Ya ha sido re-abierto un mes", "Información", MessageBoxButtons.OK, MessageBoxIcon.Stop);
         }
     }
     else
     {
         if (!_Mtd_VerificarComprobantesDeMes(Convert.ToInt32(_Dg_Meses.Rows[_Dg_Meses.CurrentCell.RowIndex].Cells["ano"].Value), Convert.ToInt32(_Dg_Meses.Rows[_Dg_Meses.CurrentCell.RowIndex].Cells["mes2"].Value)))
         {
             if (new Frm_MessageBox("¿Esta seguro de re-cerrar el mes " + Convert.ToString(_Dg_Meses.Rows[_Dg_Meses.CurrentCell.RowIndex].Cells["mes"].Value) + "-" + Convert.ToString(_Dg_Meses.Rows[_Dg_Meses.CurrentCell.RowIndex].Cells["ano"].Value) + " ?", "Precaución", SystemIcons.Warning, 3).ShowDialog() == DialogResult.Yes)
             {
                 //_Cls_Variosmetodos._Mtd_IniciarBackupBD(this, "CONT");
                 this.Cursor           = Cursors.WaitCursor;
                 this.Size             = new Size(333, 235);
                 _Dg_Meses.Enabled     = false;
                 _Pgr_Progreso.Visible = true;
                 _Lbl_Espere.Visible   = true;
                 _Bak_GroundWorker.RunWorkerAsync();
             }
         }
         else
         {
             Cursor = Cursors.WaitCursor;
             Frm_ComprobPendientes _Frm = new Frm_ComprobPendientes(Convert.ToInt32(_Dg_Meses.Rows[_Dg_Meses.CurrentCell.RowIndex].Cells["ano"].Value), Convert.ToInt32(_Dg_Meses.Rows[_Dg_Meses.CurrentCell.RowIndex].Cells["mes2"].Value));
             Cursor = Cursors.Default;
             _Frm.ShowDialog();
         }
     }
 }
Пример #2
0
        private void btn_aceptar_Click(object sender, EventArgs e)
        {
            if (!_Mtd_MesReAbierto())
            {
                if (!_Mtd_VerificarComprobantesDeMes(Convert.ToInt32(Str_Anio), Convert.ToInt32(Str_Mes)))
                {
                    if (_Mtd_AnulacionesCxPPendientes(Convert.ToInt32(Str_Anio), Convert.ToInt32(Str_Mes)))
                    {
                        MessageBox.Show("No es posible cerrar el mes ya que existen anulaciones por aprobar de cuentas por pagar del periodo seleccionado.", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return;
                    }
                    _cont++;

                    if (_cont == 1)
                    {
                        btn_aceptar.ForeColor = SystemColors.ControlText;
                    }
                    if (_cont > 1)
                    {
                        btn_aceptar.Enabled  = false;
                        btn_cancelar.Enabled = false;
                        //_Cls_Varios._Mtd_IniciarBackupBD(this, "CONT");
                        _Pgr_progreso.Visible = true;
                        label2.Visible        = true;
                        _Bak_GroundWorker.RunWorkerAsync();
                    }
                }
                else
                {
                    Cursor = Cursors.WaitCursor;
                    Frm_ComprobPendientes _Frm = new Frm_ComprobPendientes(Convert.ToInt32(Str_Anio), Convert.ToInt32(Str_Mes));
                    Cursor = Cursors.Default;
                    _Frm.ShowDialog();
                }
            }
            else
            {
                MessageBox.Show("No puede realizar la operación ya que existe un mes re-abierto", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }