![]() |
| |||||||
| Registrarse | Preguntas Frecuentes | Lista de Foreros | Calendario | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
| | LinkBack | Herramientas | Desplegado |
| |||
| Nuevamente yo digamos que estoy utilizando GridView y FormView paramanejar los datos de mis paginas y estos estan ligados a una "capa de negocios" y esta a DataSets, en la capa de negocios quiero meter ciertas validaciones por ejemplo de si un registro tiene "registros hijos" en otra tabla no me permita borrarlo y cosas asi, el problema es que no se como dar aviso al usuario, pego a continuacion ejemplo de lo que hago en la capa de datos, ahorita intento hacerlo en el borrado pero no logro hacer que le resulte algo sencillo al usuario solo quizas no lo borro pero no le aviso al usuario o bien tambien he conseguido disparar la excepcion pero sale el pantallaso completo y no un mensaje que le resulte digerible al usuario ¿alguien podria sugerirme? Mil gracias! Imports Microsoft.VisualBasic Imports DsIso9001TableAdapters <System.ComponentModel.DataObject()> _ Public Class Objetivos Private _objetivosAdapter As ObjetivosTableAdapter = Nothing Protected ReadOnly Property Adapter() As ObjetivosTableAdapter Get If _objetivosAdapter Is Nothing Then _objetivosAdapter = New ObjetivosTableAdapter() End If Return _objetivosAdapter End Get End Property ' Adaptador que trae todos los objetivos y Politica <System.ComponentModel.DataObjectMethodAttribute(S ystem.ComponentModel.DataObjectMethodType.Select, True)> _ Public Function GetObjetivos() As DsIso9001.ObjetivosDataTable Return Adapter.GetPoliticaObjetivos() End Function 'Adaptador que trae registros de acuerdo al Concepto PADRE <System.ComponentModel.DataObjectMethodAttribute(S ystem.ComponentModel.DataObjectMethodType.Select, False)> _ Public Function GetObjetivosPorPadre(ByVal ConceptoPadre As Nullable(Of Integer)) As DsIso9001.ObjetivosDataTable Return Adapter.GetObjetivosByConceptoPadre(ConceptoPadre) End Function ' Borrado de un Objetivo o Politica: <System.ComponentModel.DataObjectMethodAttribute(S ystem.ComponentModel.DataObjectMethodType.Delete, False)> _ Public Function DeleteObjetivos(ByVal Concepto_ID As Integer) As Boolean Try If Adapter.GetObjetivosByConceptoPadre(Concepto_ID).R ows.Count < 1 Then Return _objetivosAdapter.Delete(Concepto_ID) Else Throw New Excepcion_RegistroConHijos("Error tiene registros ligados") End If Catch ex As Excepcion_RegistroConHijos Return False End Try End Function |
| | ||||
| ||||
| |
| |||
| Hola Marcos, Si te he entendido bien lo que quieres es algo tipo una ventana de mensaje (msgbox) para indicar al usuario que ese registro no se puede borrar. Para ello puedes utilizar un control de Eugenio Serrano o la funcion alert de javascript. El control lo puedes encontrar en este link: http://eugenioserrano.spaces.live.co...ew&_c=blogpart Saludos "Marcos" wrote: > Nuevamente yo digamos que estoy utilizando GridView y FormView para> manejar los datos de mis paginas y estos estan ligados a una "capa de > negocios" y esta a DataSets, en la capa de negocios quiero meter ciertas > validaciones por ejemplo de si un registro tiene "registros hijos" en otra > tabla no me permita borrarlo y cosas asi, el problema es que no se como dar > aviso al usuario, pego a continuacion ejemplo de lo que hago en la capa de > datos, ahorita intento hacerlo en el borrado pero no logro hacer que le > resulte algo sencillo al usuario solo quizas no lo borro pero no le aviso al > usuario o bien tambien he conseguido disparar la excepcion pero sale el > pantallaso completo y no un mensaje que le resulte digerible al usuario > ¿alguien podria sugerirme? > > Mil gracias! > > Imports Microsoft.VisualBasic > Imports DsIso9001TableAdapters > > <System.ComponentModel.DataObject()> _ > Public Class Objetivos > > Private _objetivosAdapter As ObjetivosTableAdapter = Nothing > Protected ReadOnly Property Adapter() As ObjetivosTableAdapter > Get > If _objetivosAdapter Is Nothing Then > _objetivosAdapter = New ObjetivosTableAdapter() > End If > > Return _objetivosAdapter > End Get > End Property > ' Adaptador que trae todos los objetivos y Politica > > <System.ComponentModel.DataObjectMethodAttribute(S ystem.ComponentModel.DataObjectMethodType.Select, True)> _ > Public Function GetObjetivos() As DsIso9001.ObjetivosDataTable > Return Adapter.GetPoliticaObjetivos() > End Function > > 'Adaptador que trae registros de acuerdo al Concepto PADRE > > <System.ComponentModel.DataObjectMethodAttribute(S ystem.ComponentModel.DataObjectMethodType.Select, False)> _ > Public Function GetObjetivosPorPadre(ByVal ConceptoPadre As > Nullable(Of Integer)) As DsIso9001.ObjetivosDataTable > Return Adapter.GetObjetivosByConceptoPadre(ConceptoPadre) > End Function > > ' Borrado de un Objetivo o Politica: > > <System.ComponentModel.DataObjectMethodAttribute(S ystem.ComponentModel.DataObjectMethodType.Delete, False)> _ > Public Function DeleteObjetivos(ByVal Concepto_ID As Integer) As Boolean > Try > > If Adapter.GetObjetivosByConceptoPadre(Concepto_ID).R ows.Count < > 1 Then > Return _objetivosAdapter.Delete(Concepto_ID) > Else > Throw New Excepcion_RegistroConHijos("Error tiene registros > ligados") > End If > > Catch ex As Excepcion_RegistroConHijos > Return False > End Try > End Function > > |
| |||
| Hola Marcos, Si te he entendido bien lo que quieres es algo tipo una ventana de mensaje (msgbox) para indicar al usuario que ese registro no se puede borrar. Para ello puedes utilizar un control de Eugenio Serrano o la funcion alert de javascript. El control lo puedes encontrar en este link: http://eugenioserrano.spaces.live.co...ew&_c=blogpart Saludos "Marcos" wrote: > Nuevamente yo digamos que estoy utilizando GridView y FormView para> manejar los datos de mis paginas y estos estan ligados a una "capa de > negocios" y esta a DataSets, en la capa de negocios quiero meter ciertas > validaciones por ejemplo de si un registro tiene "registros hijos" en otra > tabla no me permita borrarlo y cosas asi, el problema es que no se como dar > aviso al usuario, pego a continuacion ejemplo de lo que hago en la capa de > datos, ahorita intento hacerlo en el borrado pero no logro hacer que le > resulte algo sencillo al usuario solo quizas no lo borro pero no le aviso al > usuario o bien tambien he conseguido disparar la excepcion pero sale el > pantallaso completo y no un mensaje que le resulte digerible al usuario > ¿alguien podria sugerirme? > > Mil gracias! > > Imports Microsoft.VisualBasic > Imports DsIso9001TableAdapters > > <System.ComponentModel.DataObject()> _ > Public Class Objetivos > > Private _objetivosAdapter As ObjetivosTableAdapter = Nothing > Protected ReadOnly Property Adapter() As ObjetivosTableAdapter > Get > If _objetivosAdapter Is Nothing Then > _objetivosAdapter = New ObjetivosTableAdapter() > End If > > Return _objetivosAdapter > End Get > End Property > ' Adaptador que trae todos los objetivos y Politica > > <System.ComponentModel.DataObjectMethodAttribute(S ystem.ComponentModel.DataObjectMethodType.Select, True)> _ > Public Function GetObjetivos() As DsIso9001.ObjetivosDataTable > Return Adapter.GetPoliticaObjetivos() > End Function > > 'Adaptador que trae registros de acuerdo al Concepto PADRE > > <System.ComponentModel.DataObjectMethodAttribute(S ystem.ComponentModel.DataObjectMethodType.Select, False)> _ > Public Function GetObjetivosPorPadre(ByVal ConceptoPadre As > Nullable(Of Integer)) As DsIso9001.ObjetivosDataTable > Return Adapter.GetObjetivosByConceptoPadre(ConceptoPadre) > End Function > > ' Borrado de un Objetivo o Politica: > > <System.ComponentModel.DataObjectMethodAttribute(S ystem.ComponentModel.DataObjectMethodType.Delete, False)> _ > Public Function DeleteObjetivos(ByVal Concepto_ID As Integer) As Boolean > Try > > If Adapter.GetObjetivosByConceptoPadre(Concepto_ID).R ows.Count < > 1 Then > Return _objetivosAdapter.Delete(Concepto_ID) > Else > Throw New Excepcion_RegistroConHijos("Error tiene registros > ligados") > End If > > Catch ex As Excepcion_RegistroConHijos > Return False > End Try > End Function > > |
| |
| |
![]() |
| Herramientas | |
| Desplegado | |
| |
Temas Similares | ||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Manejo de errores del Comando Run | jeva99@gmail.com | Newsgroup microsoft.public.es.vfoxpro.web | 0 | 22-07-2008 22:45:42 |
| Manejo de errores | Arturo Cabezon | Newsgroup microsoft.public.es.vb | 4 | 29-04-2008 13:27:41 |
| Sobre manejo de errores | Jorge | Newsgroup microsoft.public.es.sqlserver | 4 | 21-04-2008 22:13:33 |
| IMPRESORA FISCAL - OCX - MANEJO EXCEPCIONES | Luis \( Sistemas \) | Newsgroup microsoft.public.es.vfoxpro | 3 | 28-02-2008 19:35:37 |
| Manejo de errores sql-server 2005 desde vfp9 | Robert Giovani Churión Rojas | Newsgroup microsoft.public.es.sqlserver | 1 | 25-11-2007 23:12:16 |