Example #1
0
 /*
  * Agregué un evento para que muestre un mensaje en caso de haber un error con la base de datos,
  * el mismo evento (así como los delegados y métodos) no está detallado en los diagramas del TP,
  * pero una de las consignas pide lo siguiente:
  *      "(PaqueteDAO - A) [...] A través de un MessageBox informar lo ocurrido al usuario de forma
  *      clara. De ser necesario, utilizar un evento para este fin."
  */
 /// <summary>
 /// Al lanzarse el evento de excepción en la inserción a la base de datos, se muestra un mensaje informando el error.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void Paq_Excepcion(object sender, EventArgs e)
 {
     if (this.InvokeRequired)
     {
         Paquete.DelegadoExcepcion d = new Paquete.DelegadoExcepcion(Paq_Excepcion);
         this.Invoke(d, new object[] { sender, e });
     }
     else
     {
         MessageBox.Show("Error al agregar el paquete a la base de datos");
     }
 }
 public void paq_InformaExcepcion(Exception e)
 {
     if (this.InvokeRequired)
     {
         Paquete.DelegadoExcepcion d = new Paquete.DelegadoExcepcion(paq_InformaExcepcion);
         this.Invoke(d, new object[] { e });
     }
     else
     {
         MessageBox.Show("Error en la base de datos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Example #3
0
 /// <summary>
 /// Manejador del evento InformaExceptcion
 /// </summary>
 /// <param name="ex"></param> Excepcion controlada por el evento
 private void RecibeExcepcion(Exception ex)
 {
     if (this.InvokeRequired)
     {
         Paquete.DelegadoExcepcion d = new Paquete.DelegadoExcepcion(RecibeExcepcion);
         this.Invoke(d, new object[] { ex });
     }
     else
     {
         string mensaje = string.Format("{0} \n{1}", ex.Message, "El Programa se cerrará...");
         MessageBox.Show(mensaje);
         this.Close();
     }
 }