示例#1
0
 private void btnAceptar_Click(object sender, EventArgs e)
 {
     try
     {
         if (txtEfectivo.Text != "")
         {
             if (decimal.Parse(txtEfectivo.Text) <= efectivoCaja)
             {
                 CerrarCaja();
                 Clases.Caja.CambiarEstadoCaja(false);
                 if (frm != null)
                 {
                     frm.CargarTotalCaja();
                     frm.CargarVentas(DateTime.Now, DateTime.Now);
                     frm.btnAbrirCerrar.Text = "Abrir Caja";
                 }
                 ImprimirTicket();
                 MessageBox.Show("Se ha cerrado la caja con éxito.", "GymCSY", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 this.Close();
             }
             else
             {
                 MessageBox.Show("El dinero a retirar no puede ser mayor al efectivo existente en caja", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
         else
         {
             CerrarCaja();
             Clases.Caja.CambiarEstadoCaja(false);
             if (frm != null)
             {
                 frm.CargarTotalCaja();
                 frm.CargarVentas(DateTime.Now, DateTime.Now);
                 frm.btnAbrirCerrar.Text = "Abrir Caja";
             }
             this.Close();
         }
     }
     catch (FormatException ex)
     {
         Clases.CFuncionesGenerales.MensajeError("Ha ocurrido al tratar de dar formato a una variable.", ex);
     }
     catch (OverflowException ex)
     {
         Clases.CFuncionesGenerales.MensajeError("Ha ocurrido un desbordamiento.", ex);
     }
     catch (ObjectDisposedException ex)
     {
         Clases.CFuncionesGenerales.MensajeError("Se ha tratado de realizar una operación en un objeto desechado.", ex);
     }
     catch (ArgumentNullException ex)
     {
         Clases.CFuncionesGenerales.MensajeError("Ningún método llamado en el evento Click del botón aceptar admite argumentos nulos.", ex);
     }
     catch (InvalidOperationException ex)
     {
         Clases.CFuncionesGenerales.MensajeError("Ha ocurrido un error llamando a un método porque el estado actual del objeto no lo permite.", ex);
     }
 }
示例#2
0
 private void btnAceptar_Click(object sender, EventArgs e)
 {
     try
     {
         if (txtEfectivo.Text.Trim() != "")
         {
             if (!(decimal.Parse(txtEfectivo.Text) < 0))
             {
                 AbrirCaja();
                 Clases.Caja.CambiarEstadoCaja(true);
                 if (this.frm != null)
                 {
                     frm.CargarTotalCaja();
                     frm.CargarVentas(DateTime.Now, DateTime.Now);
                     frm.btnAbrirCerrar.Text = "Cerrar Caja";
                 }
                 MessageBox.Show("Se ha abierto la caja con éxito.", "GymCSY", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 this.Close();
             }
             else
             {
                 MessageBox.Show("El dinero a ingresar a la caja debe ser mayor a cero", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
         else
         {
             AbrirCaja();
             Clases.Caja.CambiarEstadoCaja(true);
             if (this.frm != null)
             {
                 frm.CargarTotalCaja();
                 frm.CargarVentas(DateTime.Now, DateTime.Now);
                 frm.btnAbrirCerrar.Text = "Cerrar Caja";
             }
             this.Close();
         }
     }
     catch (FormatException ex)
     {
         Clases.CFuncionesGenerales.MensajeError("El formato ingresado en efectivo no es correcto, verifíquelo.", ex);
     }
     catch (OverflowException ex)
     {
         Clases.CFuncionesGenerales.MensajeError("Ha ocurrido una sobrecarga al querer convertir en decimal.", ex);
     }
     catch (ArgumentNullException ex)
     {
         Clases.CFuncionesGenerales.MensajeError("El argumento ingresado es nulo.", ex);
     }
     catch (Exception ex)
     {
         Clases.CFuncionesGenerales.MensajeError("Ha ocurrido un error genérico.", ex);
     }
 }
示例#3
0
 private void btnAceptar_Click(object sender, EventArgs e)
 {
     try
     {
         if (txtEfectivo.Text == "")
         {
             MessageBox.Show("Debes ingresar una cantidad de efectivo", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
             return;
         }
         if (txtDescripcion.Text == "")
         {
             MessageBox.Show("Debes ingresar una descripción del movimiento", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
             return;
         }
         if (tipoMovimiento == Movimiento.Salida && decimal.Parse(txtEfectivo.Text) > totalEfe)
         {
             MessageBox.Show("No puedes retirar mas efectivo del que se encuentra en caja.\nEl efectivo total en caja es: " + totalEfe.ToString("C2"), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
             return;
         }
         IngresarMovimiento();
         if (frm != null)
         {
             frm.CargarTotalCaja();
             frm.CargarVentas(DateTime.Now, DateTime.Now);
         }
         ImprimirTicket();
         this.Close();
     }
     catch (InvalidEnumArgumentException ex)
     {
         Clases.FuncionesGenerales.MensajeError("Las enumeraciones dadas a los mensajes no son válidas.", ex);
     }
     catch (ObjectDisposedException ex)
     {
         Clases.FuncionesGenerales.MensajeError("Ha ocurrido un error al llamar un método en un objeto desechado.", ex);
     }
     catch (InvalidOperationException ex)
     {
         Clases.FuncionesGenerales.MensajeError("La llamada a un método dentro del evento Click del botón Aceptar no fue válida ya que el estado actual del objeto no lo permite.", ex);
     }
     catch (Exception ex)
     {
         Clases.FuncionesGenerales.MensajeError("Ha ocurrido un error genérico.", ex);
     }
 }