/* * 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); } }
/// <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(); } }