예제 #1
0
 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);
         }
     }
 }
예제 #2
0
 /// <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);
             }
         }
     }
 }