private void btnEliminarAsuntoDiario_Click(object sender, RoutedEventArgs e) { // Consulta de eliminación if (Util.MsgBox.Consulta("¿Está seguro que desea eliminar el asunto " + (dgAsuntosDia.SelectedItem as Entidades.AsuntoDiario).Numero + "?") == true) { try { // Generamos un nuevo objeto lógica de asunto Logica.Asunto logAsunto = new Logica.Asunto(); // Generamos la entidad a eliminar Entidades.Asunto entAsunto = new Entidades.Asunto() { Numero = (dgAsuntosDia.SelectedItem as Entidades.AsuntoDiario).Numero, Oper = App.Current.Properties["user"] as Entidades.Operador }; // Procesamos la entidad y la eliminamos logAsunto.Remove(entAsunto); // Cargamos los asuntos diarios nuevamente. CargarAsuntosDiarios(); // Cargamos el listado general pagListadogeneral.ActualizarListado(); } catch (Exception ex) { Util.MsgBox.Error("Ha ocurrido un error al intentar eliminar el asunto de la base : " + ex.Message); } } }
/// <summary> /// Controla si al hacer hacer click en modificar del menu contextual hay algún elemento seleccionado y elimina llegado el caso de confirmación /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void mniEliminarAsunto_Click(object sender, RoutedEventArgs e) { if (dgListadoGeneral.SelectedItem != null) { if (Util.MsgBox.Consulta("¿Estás seguro de que deseas eliminar el asunto " + (dgListadoGeneral.SelectedItem as DataRowView)["num_asunto"].ToString()) == true) { try { // Generamos un objeto de lógica para procesar la solicitud de baja Logica.Asunto logAsunto = new Logica.Asunto(); // Generamos un nueva entidad de asunto que será cargada con los datos requieridos para que la baja se procese Entidades.Asunto entAsunto = new Entidades.Asunto() { Numero = (dgListadoGeneral.SelectedItem as DataRowView)["num_asunto"].ToString(), Oper = App.Current.Properties["user"] as Entidades.Operador }; // Procesamos el pedido de baja utilizando el objeto de lógica logAsunto.Remove(entAsunto); // Informamos que la baja fue procesada Util.MsgBox.Error("Se ha procesado la baja del asunto de manera correcta."); // Recargamos el resumen de tickets mensuales CargarResumenTicketsMensuales(); // Disponemos del objeto de ventana principal frmMainFrame ventPrincip = App.Current.MainWindow as frmMainFrame; // Actualizamos los asuntos diarios cargados ventPrincip.CargarAsuntosDiarios(); } catch (Exception ex) { Util.MsgBox.Error("No se ha podido completar la baja del asunto : " + ex.Message); } } } }