Imports DevExpress.Xpf.Editors Imports DevExpress.Xpf.LayoutControl Imports tsWPFCore Imports System.ComponentModel Imports System.Data Imports DevExpress.Xpf.Editors.Validation Imports DevExpress.Xpf.Editors.Helpers Imports DevExpress.Xpf.Core Imports tsWPFCore.modExtensiones Imports System.Data.Common Imports System.Data.Entity Imports bdGrupoSanchoToro.db Imports tsUtilidades.Datos Imports DevExpress.Xpf.Bars Imports DevExpress.Xpf.Grid Imports System.Collections Imports tsEFCore8.Extensiones Imports bdGrupoSanchoToro.db.Utilidades Imports bdGrupoSanchoToro.db.tscGrupoSanchoToro Imports System.Data.Objects.DataClasses Public Class ucGrupoUsuarios ''Faltan funciones que no me deja crear (ej EstadoCambiado) cuando se arregle reviso Private bd As tscGrupoSanchoToro Private _idGrupo As Integer? Public Sub New(idGrupo As Integer?) ' Esta llamada es exigida por el diseñador. InitializeComponent() _idGrupo = idGrupo ' Agregue cualquier inicialización después de la llamada a InitializeComponent(). End Sub Public Overrides ReadOnly Property idRegistroAplicacionActual As String Get If Estado = tsUtilidades.EstadosAplicacion.Nuevo Then Return "GrupoUsuario.Nuevo" Else Return "GrupoUsuario." & DirectCast(Me.DataContext, gruposusuarios).idGrupo.ToString End If End Get End Property Public Overrides ReadOnly Property DescripcionRegistro As String Get Return "Grupo Usuarios" End Get End Property Public Overrides ReadOnly Property NombreTablaBase As String Get Return "gruposusuarios" End Get End Property Public Overrides Sub EstableceDataContextSecundarios(Optional Background As Boolean = False) End Sub Public Overrides Sub EstableceTitulo() Me.docpanel.Caption = "Grupo Usuarios" End Sub Public Overrides Sub Cargado() Me.Tipo_ucControlBusqueda = GetType(ucGruposUsuarios) End Sub Private Sub ucGrupoUsuarios_DespuesGuardar(sender As Object, e As ItemClickEventArgs, OpcionGuardado As Integer) Handles Me.DespuesGuardar Dim gr As gruposusuarios = Me.DataContext _idGrupo = gr.idGrupo End Sub Public Overrides Function EstableceDCPrincipal(Optional Background As Boolean = False, Optional FuerzaNuevo As Boolean = False, Optional Refrescar As Boolean = False) As tsUtilidades.EstadosAplicacion Dim NuevoEstado As tsUtilidades.EstadosAplicacion Dim ra As gruposusuarios If FuerzaNuevo OrElse _idGrupo Is Nothing Then ra = New gruposusuarios Me.DataContext = ra _idGrupo = Nothing NuevoEstado = tsUtilidades.EstadosAplicacion.Nuevo Else ra = bd.gruposusuarios.First(Function(x) x.idGrupo = _idGrupo.Value) NuevoEstado = tsUtilidades.EstadosAplicacion.ModificandoRegistro End If gcusuarios.ItemsSource = ra.usuarios.ToList Me.DataContext = ra Return NuevoEstado End Function Public Overrides Function ObtieneBD() As tsUtilidades.ItsContexto bd = tscGrupoSanchoToro.NuevoContexto Return bd End Function 'Public Overrides Function ObtieneConexionBD() As BBDD ' Return bdGrupoSanchoToro.db.tscGrupoSanchoToro.bdga 'End Function Public Overrides Function ObtienePermisos() As tsUtilidades.Permisos Return Comun.ObtienePermisos(Me.bd, "AP.ADMINISTRADORES", idUsuario) End Function End Class