88 lines
3.2 KiB
VB.net
88 lines
3.2 KiB
VB.net
|
|
Imports tsUtilidades.Extensiones
|
|
Imports bdGrupoSanchoToro
|
|
Imports DevExpress.Xpf.Core
|
|
Imports System.Data.Entity
|
|
Imports bdGrupoSanchoToro.db
|
|
Public Class dxwConceptosPredefinidos
|
|
Friend _bd As tscGrupoSanchoToro
|
|
Public idConcepto As Integer
|
|
|
|
Private Sub btAceptar_Click(sender As Object, e As RoutedEventArgs)
|
|
If gc.CurrentItem IsNot Nothing Then
|
|
idConcepto = DirectCast(gc.CurrentItem, conceptosapuntes).idConcepto
|
|
Me.DialogResult = True
|
|
Me.Close()
|
|
End If
|
|
End Sub
|
|
|
|
Private Sub btCancelar_Click(sender As Object, e As RoutedEventArgs)
|
|
Me.DialogResult = False
|
|
Me.Close()
|
|
End Sub
|
|
|
|
Private Sub dxw_Loaded(sender As Object, e As RoutedEventArgs) Handles Me.Loaded
|
|
Try
|
|
teBusqueda.Focus()
|
|
Catch ex As Exception
|
|
DXMessageBox.Show(ex.Message, "Error")
|
|
Finally
|
|
If DXSplashScreen.IsActive Then DXSplashScreen.Close()
|
|
End Try
|
|
End Sub
|
|
|
|
'Public Sub New(bd As m3academiaEntities, Existentes As List(Of Integer?))
|
|
Public Sub New(bd As tscGrupoSanchoToro)
|
|
|
|
' Llamada necesaria para el diseñador.
|
|
InitializeComponent()
|
|
_bd = bd
|
|
|
|
End Sub
|
|
|
|
|
|
Private Sub dxw_PreviewKeyDown(sender As Object, e As KeyEventArgs) Handles Me.PreviewKeyDown
|
|
If e.Key = Key.Enter Then
|
|
btAceptar_Click(Nothing, Nothing)
|
|
End If
|
|
End Sub
|
|
|
|
Private Sub tv_MouseDoubleClick(sender As Object, e As MouseButtonEventArgs) Handles tv.MouseDoubleClick
|
|
btAceptar_Click(Nothing, Nothing)
|
|
End Sub
|
|
|
|
Private Sub btBuscar_Click(sender As Object, e As RoutedEventArgs)
|
|
Try
|
|
DXSplashScreen.Show(Of tsWPFCore.SplashScreenTecnosis)()
|
|
DXSplashScreen.SetState("Cargando Datos ...")
|
|
Dim TextoBusqueda = Me.teBusqueda.Text.Trim
|
|
Dim ExpresionBusqueda As String = ""
|
|
If TextoBusqueda <> "" Then
|
|
Dim CamposBusquedaAlfabeticos() As String = {"Codigo", "Concepto"}
|
|
ExpresionBusqueda = tsWPFCore.Utilidades.Varias.GeneraExpresionBusqueda(TextoBusqueda, Nothing, CamposBusquedaAlfabeticos, Nothing, Nothing)
|
|
End If
|
|
Dim ctos As List(Of conceptosapuntes)
|
|
If ExpresionBusqueda <> "" Then
|
|
Dim parametros(0) As Object
|
|
ctos = _bd.conceptosapuntes.Where(ExpresionBusqueda, parametros).OrderBy(Function(x) x.Concepto).ToList
|
|
Else
|
|
ctos = _bd.conceptosapuntes.Where(Function(X) X.Concepto <> "").OrderBy(Function(x) x.Concepto).ToList
|
|
End If
|
|
DXSplashScreen.Close()
|
|
Select Case ctos.Count
|
|
Case 0
|
|
DXMessageBox.Show("No se han encontrado conceptos con los datos suministrados", "Atención")
|
|
Case 1
|
|
idConcepto = ctos.First.idConcepto
|
|
Me.DialogResult = True
|
|
Me.Close()
|
|
Case Else
|
|
Me.gc.ItemsSource = ctos
|
|
Me.gc.Focus()
|
|
End Select
|
|
Catch ex As Exception
|
|
If DXSplashScreen.IsActive Then DXSplashScreen.Close()
|
|
End Try
|
|
End Sub
|
|
End Class
|