Files
SanchoToro/GestionGrupoSanchoToro/Contabilidad/Aplicaciones/ucDiario.xaml
2026-01-30 12:07:23 +01:00

147 lines
12 KiB
XML

<tsWPFCore:tsUserControl x:Class="ucDiario"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:dxb="http://schemas.devexpress.com/winfx/2008/xaml/bars"
mc:Ignorable="d" xmlns:dxlc="http://schemas.devexpress.com/winfx/2008/xaml/layoutcontrol" xmlns:dxdo="http://schemas.devexpress.com/winfx/2008/xaml/docking"
xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid"
xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
xmlns:tsWPFCore="clr-namespace:tsWPFCore;assembly=tsWPFCore" d:DesignHeight="768" d:DesignWidth="1366">
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/tsWPFCore;component/Plantillas.xaml" />
</ResourceDictionary.MergedDictionaries>
<Style x:Key="RejillaAnidadaStyle" TargetType="{x:Type dxg:RowControl}">
<Setter Property="Background" Value="#B0E0E6" />
</Style>
<Storyboard x:Key="sbBlink">
<DoubleAnimation Storyboard.TargetProperty="(TextBlock.Opacity)"
From="1.0" To="0.0" Duration="0:0:0.7"
AutoReverse="True" RepeatBehavior="Forever" />
</Storyboard>
</ResourceDictionary>
</UserControl.Resources>
<Grid Name="contenido" HorizontalAlignment="Stretch" Width="Auto">
<dxlc:LayoutControl Name="LayoutControl1" Orientation="Vertical">
<dxlc:LayoutGroup Header="Datos del Asiento" Name="lgDetalle" View="GroupBox" ItemLabelsAlignment="Default" IsLocked="True" Width="Auto" HorizontalAlignment="Stretch">
<dxlc:LayoutGroup.HeaderTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" >
<TextBlock Text="Datos del Asiento"/>
<TextBlock x:Name="tbAlerta" Margin="60,0,0,0" Text="ATENCIÓN: " FontWeight="ExtraBold" Loaded="TbAlerta_Loaded" Foreground="red" Visibility="Hidden" ></TextBlock>
</StackPanel>
</DataTemplate>
</dxlc:LayoutGroup.HeaderTemplate>
<dxlc:LayoutGroup Orientation="Vertical" HorizontalAlignment="Left" >
<dxlc:LayoutGroup Width="580" >
<tsWPFCore:tsLayoutItem Label="Fecha:" Width="180">
<tsWPFCore:tsLayoutItem.PropiedadesTS>
<tsWPFCore:PropiedadesTS Obligatorio="True"/>
</tsWPFCore:tsLayoutItem.PropiedadesTS>
<dxe:DateEdit EditValue="{Binding Fecha, Mode=TwoWay, NotifyOnSourceUpdated=True, NotifyOnValidationError=true, ValidatesOnExceptions=true}" AllowNullInput="False" TabIndex="0" />
</tsWPFCore:tsLayoutItem>
<tsWPFCore:tsLayoutItem Label="id Asiento:" Width="180">
<tsWPFCore:tsLayoutItem.PropiedadesTS>
<tsWPFCore:PropiedadesTS Modificable="NoModificable" UsualCorreccion="False" />
</tsWPFCore:tsLayoutItem.PropiedadesTS>
<dxe:TextEdit EditValue="{Binding idAsiento_Nulable, Mode=OneWay, NotifyOnSourceUpdated=True, NotifyOnValidationError=true, ValidatesOnExceptions=true}" NullText="« AUTOMÁTICO »" TabIndex="1" />
</tsWPFCore:tsLayoutItem>
<tsWPFCore:tsLayoutItem Label="Nº Asiento HP:" >
<tsWPFCore:tsLayoutItem.PropiedadesTS>
<tsWPFCore:PropiedadesTS Modificable="NoModificable" UsualCorreccion="False" />
</tsWPFCore:tsLayoutItem.PropiedadesTS>
<dxe:TextEdit EditValue="{Binding NumeroAsiento, Mode=TwoWay, NotifyOnSourceUpdated=True, NotifyOnValidationError=true, ValidatesOnExceptions=true}" NullText="« AUTOMÁTICO »" TabIndex="2" />
</tsWPFCore:tsLayoutItem>
</dxlc:LayoutGroup>
<tsWPFCore:tsLayoutItem Label="Usuario:">
<tsWPFCore:tsLayoutItem.PropiedadesTS>
<tsWPFCore:PropiedadesTS Modificable="NoModificable" UsualCorreccion="False" />
</tsWPFCore:tsLayoutItem.PropiedadesTS>
<dxe:TextEdit EditValue="{Binding usuarios.Nombre, Mode=OneWay, NotifyOnSourceUpdated=True, NotifyOnValidationError=true, ValidatesOnExceptions=true}" TabIndex="201"/>
</tsWPFCore:tsLayoutItem>
</dxlc:LayoutGroup>
<dxlc:LayoutGroup Orientation="Vertical" HorizontalAlignment="Left">
<tsWPFCore:tsLayoutItem Label="Ejercicio:" Width="250" x:Name="liEjercicio" >
<tsWPFCore:tsLayoutItem.PropiedadesTS>
<tsWPFCore:PropiedadesTS Obligatorio="True" Modificable="NoModificable" UsualCorreccion="False" />
</tsWPFCore:tsLayoutItem.PropiedadesTS>
<dxe:TextEdit EditValue="{Binding EjercicioTmp, Mode=OneWay, NotifyOnSourceUpdated=True, NotifyOnValidationError=True, ValidatesOnExceptions=true}" NullText="« AUTOMÁTICO »" TabIndex="3" />
</tsWPFCore:tsLayoutItem>
<tsWPFCore:tsLayoutItem Label="Punteado:" >
<dxe:CheckEdit IsChecked="{Binding Punteado, Mode=TwoWay, NotifyOnSourceUpdated=True, NotifyOnValidationError=true, ValidatesOnExceptions=true}" TabIndex="6" IsThreeState="False" />
</tsWPFCore:tsLayoutItem>
</dxlc:LayoutGroup>
<tsWPFCore:tsLayoutItem Label="Importe:" Width="200" HorizontalAlignment="Left" >
<tsWPFCore:tsLayoutItem.PropiedadesTS>
<tsWPFCore:PropiedadesTS Modificable="NoModificable" UsualCorreccion="False" />
</tsWPFCore:tsLayoutItem.PropiedadesTS>
<dxe:TextEdit x:Name="teEjercicio" EditValue="{Binding Importe, Mode=OneWay, NotifyOnSourceUpdated=True, NotifyOnValidationError=true, ValidatesOnExceptions=true}" Mask="C2" MaskType="Numeric" MaskUseAsDisplayFormat="True" TabIndex="4" />
</tsWPFCore:tsLayoutItem>
<tsWPFCore:tsLayoutItem Label="Fecha Introducción:" Width="270" HorizontalAlignment="Left">
<tsWPFCore:tsLayoutItem.PropiedadesTS>
<tsWPFCore:PropiedadesTS Modificable="NoModificable" UsualCorreccion="False" />
</tsWPFCore:tsLayoutItem.PropiedadesTS>
<dxe:DateEdit EditValue="{Binding FechaIntroduccion, Mode=TwoWay, NotifyOnSourceUpdated=True, NotifyOnValidationError=true, ValidatesOnExceptions=true}" AllowNullInput="False" TabIndex="5" />
</tsWPFCore:tsLayoutItem>
</dxlc:LayoutGroup>
<tsWPFCore:tsGridControl x:Name="gcApuntes" TabIndex="7" NombreTablaBase="apuntes" >
<tsWPFCore:tsGridControl.PropiedadesTSGC>
<tsWPFCore:PropiedadesTSGC CamposObligatorios="NumeroCuentaTmp,Concepto" Descripcion="Apuntes" />
</tsWPFCore:tsGridControl.PropiedadesTSGC>
<tsWPFCore:tsGridControl.View>
<tsWPFCore:tsTableView x:Name="tvApuntes" NewItemRowPosition="Bottom" ShowSearchPanelCloseButton="False" SearchPanelFindMode="Always" ShowTotalSummary="True" AllowSorting="False" />
</tsWPFCore:tsGridControl.View >
<tsWPFCore:tsGridControl.TotalSummary>
<dxg:GridSummaryItem SummaryType="Sum" FieldName="Debe" DisplayFormat="T. Debe: {0:c2}" ShowInColumn="Debe" />
<dxg:GridSummaryItem SummaryType="Sum" FieldName="Haber" DisplayFormat="T. Haber: {0:c2}" ShowInColumn="Haber" />
<dxg:GridSummaryItem SummaryType="Sum" FieldName="Diferencia" DisplayFormat="Diferencia: {0:c2}" ShowInColumn="TipoDocumento" />
</tsWPFCore:tsGridControl.TotalSummary>
<tsWPFCore:tsGridControl.Columns>
<tsWPFCore:tsGridColumn x:Name="gcNumeroCuenta" FieldName="NumeroCuentaTmp" Header="Cuenta" IsSmart="True" Width="140" Validate="GcNumeroCuenta_Validate">
<tsWPFCore:tsGridColumn.EditSettings>
<dxe:ButtonEditSettings x:Name="btCuenta" DefaultButtonClick="BtCuenta_DefaultButtonClick" MaxLength="8" IsEnabled="{Binding Path=Column.IsReadOnly}" />
</tsWPFCore:tsGridColumn.EditSettings>
</tsWPFCore:tsGridColumn>
<tsWPFCore:tsGridColumn Width="220" Header="Tipo Documento" FieldName="TipoDocumento" TabStop="False" >
<tsWPFCore:tsGridColumn.EditSettings>
<dxe:ComboBoxEditSettings ValueMember="id" x:Name="cbTipoDocumento" IncrementalFiltering="True" DisplayMember="Descripcion" AutoComplete="True"/>
</tsWPFCore:tsGridColumn.EditSettings>
</tsWPFCore:tsGridColumn>
<tsWPFCore:tsGridColumn FieldName="DescripcionCuentaTmp" Header="Descripción Cuenta" IsSmart="True" Width="400" TabStop="False" SoloLectura="True" />
<tsWPFCore:tsGridColumn FieldName="Concepto" Header="Concepto" IsSmart="True" Width="400" x:Name="gcConcepto" >
<tsWPFCore:tsGridColumn.EditSettings>
<dxe:ButtonEditSettings x:Name="btConcepto" DefaultButtonClick="BtConcepto_DefaultButtonClick" MaxLength="200" >
</dxe:ButtonEditSettings>
</tsWPFCore:tsGridColumn.EditSettings>
</tsWPFCore:tsGridColumn>
<tsWPFCore:tsGridColumn FieldName="Debe" Header="Debe" IsSmart="True" Width="150" >
<tsWPFCore:tsGridColumn.EditSettings>
<dxe:TextEditSettings MaskType="Numeric" Mask="c2" MaskUseAsDisplayFormat="True" HorizontalContentAlignment="Right" />
</tsWPFCore:tsGridColumn.EditSettings>
</tsWPFCore:tsGridColumn>
<tsWPFCore:tsGridColumn FieldName="Haber" Header="Haber" IsSmart="True" Width="150" >
<tsWPFCore:tsGridColumn.EditSettings>
<dxe:TextEditSettings MaskType="Numeric" Mask="c2" MaskUseAsDisplayFormat="True" HorizontalContentAlignment="Right" />
</tsWPFCore:tsGridColumn.EditSettings>
</tsWPFCore:tsGridColumn>
<tsWPFCore:tsGridColumn FieldName="NumeroDocumento" Header="Nº Documento" IsSmart="True" Width="220" >
<tsWPFCore:tsGridColumn.EditSettings>
<dxe:ButtonEditSettings AllowDefaultButton="False" >
<dxe:ButtonEditSettings.Buttons>
<dxe:ButtonInfo GlyphKind="Search" x:Name="VerDocumento" Click="VerDocumento_Click" />
</dxe:ButtonEditSettings.Buttons>
</dxe:ButtonEditSettings>
</tsWPFCore:tsGridColumn.EditSettings>
</tsWPFCore:tsGridColumn>
</tsWPFCore:tsGridControl.Columns>
</tsWPFCore:tsGridControl>
</dxlc:LayoutControl>
</Grid>
</tsWPFCore:tsUserControl>