Exemplo n.º 1
0
 private void btnCancelar_Click(object sender, EventArgs e)
 {
     if (Privilegios._CancelarVenta)
     {
         if (dgvVentas.CurrentRow != null)
         {
             if (FuncionesGenerales.Mensaje(this, Mensajes.Pregunta, "¿Realmente desea cancelar esta venta?", "Admin CSY") == System.Windows.Forms.DialogResult.Yes)
             {
                 try
                 {
                     if ((decimal)dgvVentas[6, dgvVentas.CurrentRow.Index].Value > 0)
                     {
                         FuncionesGenerales.Mensaje(this, Mensajes.Informativo, "A la venta se le resto el valor de " + ((decimal)dgvVentas[6, dgvVentas.CurrentRow.Index].Value).ToString("C2") + " dado a que ya se habían devuelto productos con anterioridad.", "Admin CSY");
                     }
                     Venta.CancelarVenta((int)dgvVentas[0, dgvVentas.CurrentRow.Index].Value);
                     MovimientoCaja();
                     FuncionesGenerales.Mensaje(this, Mensajes.Exito, "¡Se ha cancelado correctamente la venta!", "Admin CSY");
                     dgvVentas.Rows.Remove(dgvVentas.CurrentRow);
                 }
                 catch (MySqlException ex)
                 {
                     FuncionesGenerales.Mensaje(this, Mensajes.Error, "Ocurrió un error al cancelar la venta. No se ha podido conectar a la base de datos. Vuelva a cargar la lista de ventas para asegurarse de que ésta se haya cancelado.", Config.shrug, ex);
                 }
                 catch (Exception ex)
                 {
                     FuncionesGenerales.Mensaje(this, Mensajes.Error, "Ocurrió un error al cancelar la venta. Vuelva a cargar la lista de ventas para asegurarse de que ésta se haya cancelado.", Config.shrug, ex);
                 }
             }
         }
     }
     else
     {
         FuncionesGenerales.Mensaje(this, Mensajes.Alerta, "No tienes los permisos necesarios para realizar ésta acción. Habla con tu administrador para que te asigne los permisos necesarios.", "Admin CSY");
     }
 }