Agregar archivos de proyecto.

This commit is contained in:
2026-01-23 12:45:41 +01:00
parent 5ed4e0bc46
commit c8d1044267
237 changed files with 34721 additions and 0 deletions

View File

@@ -0,0 +1,564 @@
<tsWPF:tsUserControl 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"
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:tsWPF="clr-namespace:tsWPFCore;assembly=tsWPFCore" xmlns:Serialization="clr-namespace:DevExpress.Xpf.LayoutControl.Serialization;assembly=DevExpress.Xpf.LayoutControl.v22.2" x:Class="ucEntidad"
mc:Ignorable="d" d:DesignHeight="768" d:DesignWidth="1366">
<tsWPF:tsUserControl.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>
</ResourceDictionary>
</tsWPF:tsUserControl.Resources>
<Grid x:Name="contenido" HorizontalAlignment="Stretch" Width="Auto">
<dxlc:LayoutControl x:Name="LayoutControl1" Orientation="Vertical">
<dxlc:LayoutGroup Header="Datos Entidad" x:Name="lgDetalle" View="GroupBox" ItemLabelsAlignment="Default" IsLocked="True" Width="Auto" Orientation="Vertical" HorizontalAlignment="Stretch">
<dxlc:LayoutGroup>
<dxlc:LayoutGroup Orientation="Vertical" Width="300" HorizontalAlignment="Left">
<tsWPF:tsLayoutItem Label="CIF:">
<tsWPF:tsLayoutItem.PropiedadesTS>
<tsWPF:PropiedadesTS Obligatorio="True" Unico="True" />
</tsWPF:tsLayoutItem.PropiedadesTS>
<dxe:TextEdit EditValue="{Binding NIF, Mode=TwoWay, NotifyOnSourceUpdated=True, NotifyOnValidationError=true, ValidatesOnExceptions=true}" TabIndex="1" />
</tsWPF:tsLayoutItem>
<tsWPF:tsLayoutItem Label="Email 1:">
<tsWPF:tsLayoutItem.PropiedadesTS>
<tsWPF:PropiedadesTS MayusculasMinusculas="Normal" />
</tsWPF:tsLayoutItem.PropiedadesTS>
<dxe:TextEdit EditValue="{Binding Email, Mode=TwoWay, NotifyOnSourceUpdated=True, NotifyOnValidationError=true, ValidatesOnExceptions=true}" TabIndex="5" />
</tsWPF:tsLayoutItem>
</dxlc:LayoutGroup>
<dxlc:LayoutGroup ItemLabelsAlignment="Local" Width="550" Orientation="Vertical" HorizontalAlignment="Left">
<tsWPF:tsLayoutItem Label="Razón Social (Apellidos, Nombre):">
<tsWPF:tsLayoutItem.PropiedadesTS>
<tsWPF:PropiedadesTS Obligatorio="True" />
</tsWPF:tsLayoutItem.PropiedadesTS>
<dxe:TextEdit x:Name="teRazonSocial" EditValue="{Binding RazonSocial, Mode=TwoWay, NotifyOnSourceUpdated=True, NotifyOnValidationError=true, ValidatesOnExceptions=true}" TabIndex="2" />
</tsWPF:tsLayoutItem>
<dxlc:LayoutGroup dx:ScrollViewerTouchBehavior.IsEnabled="True" Serialization:SerializableItem.TypeName="LayoutGroup">
<tsWPF:tsLayoutItem Label="Email 2:" Width="472">
<tsWPF:tsLayoutItem.PropiedadesTS>
<tsWPF:PropiedadesTS MayusculasMinusculas="Normal" />
</tsWPF:tsLayoutItem.PropiedadesTS>
<dxe:TextEdit EditValue="{Binding Email2, Mode=TwoWay, NotifyOnSourceUpdated=True, NotifyOnValidationError=true, ValidatesOnExceptions=true}" TabIndex="6" />
</tsWPF:tsLayoutItem>
<tsWPF:tsLayoutItem Label="Es Cliente:">
<tsWPF:tsLayoutItem.PropiedadesTS>
<tsWPF:PropiedadesTS />
</tsWPF:tsLayoutItem.PropiedadesTS>
<dxe:CheckEdit EditValue="{Binding EsCliente, Mode=TwoWay, NotifyOnSourceUpdated=True, NotifyOnValidationError=true, ValidatesOnExceptions=true}" TabIndex="7" />
</tsWPF:tsLayoutItem>
</dxlc:LayoutGroup>
</dxlc:LayoutGroup>
<dxlc:LayoutGroup Orientation="Vertical" HorizontalAlignment="Left" Width="450">
<dxlc:LayoutGroup>
<tsWPF:tsLayoutItem Label="Teléfono 1:">
<tsWPF:tsLayoutItem.PropiedadesTS>
<tsWPF:PropiedadesTS />
</tsWPF:tsLayoutItem.PropiedadesTS>
<dxe:TextEdit EditValue="{Binding Telefono1, Mode=TwoWay, NotifyOnSourceUpdated=True, NotifyOnValidationError=true, ValidatesOnExceptions=true}" TabIndex="3" />
</tsWPF:tsLayoutItem>
<tsWPF:tsLayoutItem Label="Teléfono 2:">
<tsWPF:tsLayoutItem.PropiedadesTS>
<tsWPF:PropiedadesTS />
</tsWPF:tsLayoutItem.PropiedadesTS>
<dxe:TextEdit EditValue="{Binding Telefono2, Mode=TwoWay, NotifyOnSourceUpdated=True, NotifyOnValidationError=true, ValidatesOnExceptions=true}" TabIndex="4" />
</tsWPF:tsLayoutItem>
</dxlc:LayoutGroup>
<dxlc:LayoutGroup>
<tsWPF:tsLayoutItem Label="Es Proveedor:">
<tsWPF:tsLayoutItem.PropiedadesTS>
<tsWPF:PropiedadesTS />
</tsWPF:tsLayoutItem.PropiedadesTS>
<dxe:CheckEdit EditValue="{Binding EsProveedor, Mode=TwoWay, NotifyOnSourceUpdated=True, NotifyOnValidationError=true, ValidatesOnExceptions=true}" TabIndex="8" />
</tsWPF:tsLayoutItem>
<tsWPF:tsLayoutItem Label="Imprimir Albaran:">
<tsWPF:tsLayoutItem.PropiedadesTS>
<tsWPF:PropiedadesTS />
</tsWPF:tsLayoutItem.PropiedadesTS>
<dxe:CheckEdit EditValue="{Binding ImprimirAlbaran, Mode=TwoWay, NotifyOnSourceUpdated=True, NotifyOnValidationError=true, ValidatesOnExceptions=true}" TabIndex="9" />
</tsWPF:tsLayoutItem>
</dxlc:LayoutGroup>
</dxlc:LayoutGroup>
</dxlc:LayoutGroup>
<dxlc:LayoutGroup>
<tsWPF:tsLayoutItem Label="Observaciones:" Width="1075" HorizontalAlignment="Left">
<dxe:TextEdit EditValue="{Binding Observaciones, Mode=TwoWay, NotifyOnSourceUpdated=True, NotifyOnValidationError=true, ValidatesOnExceptions=true}" TabIndex="10" />
</tsWPF:tsLayoutItem>
<tsWPF:tsLayoutItem Label="Fecha Alta:" Width="230" HorizontalAlignment="Left">
<dxe:DateEdit EditValue="{Binding FechaAlta, Mode=TwoWay, NotifyOnSourceUpdated=True, NotifyOnValidationError=true, ValidatesOnExceptions=true}" TabIndex="11" />
</tsWPF:tsLayoutItem>
</dxlc:LayoutGroup>
</dxlc:LayoutGroup>
<dxlc:LayoutGroup Header="Dirección" View="GroupBox" ItemLabelsAlignment="Default" IsLocked="True" Width="Auto" HorizontalAlignment="Stretch">
<tsWPF:tsLayoutItem Label="Direccion:" Width="400">
<tsWPF:tsLayoutItem.PropiedadesTS>
<tsWPF:PropiedadesTS Obligatorio="True" />
</tsWPF:tsLayoutItem.PropiedadesTS>
<dxe:TextEdit EditValue="{Binding Direccion, Mode=TwoWay, NotifyOnSourceUpdated=True, NotifyOnValidationError=true, ValidatesOnExceptions=true}" TabIndex="13" />
</tsWPF:tsLayoutItem>
<tsWPF:tsLayoutItem Label="Código Postal:" Width="200">
<tsWPF:tsLayoutItem.PropiedadesTS>
<tsWPF:PropiedadesTS Obligatorio="True" />
</tsWPF:tsLayoutItem.PropiedadesTS>
<dxe:ButtonEdit x:Name="beCodigoPostal" EditValue="{Binding CodigoPostal, Mode=TwoWay, NotifyOnSourceUpdated=True, NotifyOnValidationError=true, ValidatesOnExceptions=true}" TabIndex="14" DefaultButtonClick="BeCodigoPostal_DefaultButtonClick">
<dxe:ButtonInfo GlyphKind="Cancel" x:Name="btCancelarCodigoPostal" Click="BtCancelarCodigoPostal_Click" />
</dxe:ButtonEdit>
</tsWPF:tsLayoutItem>
<tsWPF:tsLayoutItem Label="Población:" x:Name="Poblacion" Width="350">
<tsWPF:tsLayoutItem.PropiedadesTS>
<tsWPF:PropiedadesTS Modificable="NoModificable" />
</tsWPF:tsLayoutItem.PropiedadesTS>
<dxe:TextEdit EditValue="{Binding Poblacion, Mode=OneWay, NotifyOnSourceUpdated=True, NotifyOnValidationError=true, ValidatesOnExceptions=true}" TabIndex="15" />
</tsWPF:tsLayoutItem>
<tsWPF:tsLayoutItem Label="Provincia:" Width="350">
<tsWPF:tsLayoutItem.PropiedadesTS>
<tsWPF:PropiedadesTS Modificable="NoModificable" />
</tsWPF:tsLayoutItem.PropiedadesTS>
<dxe:TextEdit EditValue="{Binding Provincia, Mode=OneWay, NotifyOnSourceUpdated=True, NotifyOnValidationError=true, ValidatesOnExceptions=true}" TabIndex="16" />
</tsWPF:tsLayoutItem>
</dxlc:LayoutGroup>
<dxlc:LayoutGroup Header="Datos Económicos" View="GroupBox" IsLocked="True" Width="Auto" HorizontalAlignment="Stretch">
<tsWPF:tsLayoutItem Label="Tipo de Pago:" Width="400" HorizontalAlignment="Left">
<tsWPF:tsLayoutItem.PropiedadesTS>
<tsWPF:PropiedadesTS UsualCorreccion="False" />
</tsWPF:tsLayoutItem.PropiedadesTS>
<dxe:ComboBoxEdit x:Name="cbTipoPago" ValueMember="idEnumeracion" DisplayMember="Descripcion" EditValue="{Binding idTipoPago, Mode=TwoWay, NotifyOnSourceUpdated=True, NotifyOnValidationError=true, ValidatesOnExceptions=true}" TabIndex="17" AutoComplete="True" />
</tsWPF:tsLayoutItem>
<tsWPF:tsLayoutItem Label="IBAN:" Width="400">
<dxe:TextEdit EditValue="{Binding IBAN, Mode=TwoWay, NotifyOnSourceUpdated=True, NotifyOnValidationError=true, ValidatesOnExceptions=true}" ValidateOnTextInput="False" TabIndex="18" />
</tsWPF:tsLayoutItem>
<tsWPF:tsLayoutItem Width="280" Label="Fianza Pendiente Devolución:">
<tsWPF:tsLayoutItem.PropiedadesTS>
<tsWPF:PropiedadesTS Modificable="NoModificable" UsualCorreccion="False" />
</tsWPF:tsLayoutItem.PropiedadesTS>
<dxe:TextEdit TabIndex="20" Mask="c2" MaskType="Numeric" MaskUseAsDisplayFormat="True" IsReadOnly="True" EditValue="{Binding FianzasPendientesDevolucion, Mode=OneWay , NotifyOnSourceUpdated=True, NotifyOnValidationError=true, ValidatesOnExceptions=true}" />
</tsWPF:tsLayoutItem>
</dxlc:LayoutGroup>
<dx:DXTabControl Width="Auto" HorizontalAlignment="Stretch">
<dx:DXTabControl.View>
<dx:TabControlScrollView />
</dx:DXTabControl.View>
<dx:DXTabItem Header="Facturas Emitidas">
<tsWPF:tsGridControl x:Name="gcFacturasEmitidas" TabIndex="21" SeleccionMultiple="True">
<tsWPF:tsGridControl.PropiedadesTS>
<tsWPF:PropiedadesTS Modificable="NoModificable" />
</tsWPF:tsGridControl.PropiedadesTS>
<tsWPF:tsGridControl.View>
<tsWPF:tsTableView ShowGroupPanel="True" ShowSearchPanelMode="Always" x:Name="tvFacturasEmitidas" ShowTotalSummary="True" ShowCheckBoxSelectorColumn="True" TabIndex="19">
<tsWPF:tsTableView.FormatConditions>
<dxg:FormatCondition Expression="IsNull([FechaPago])" FieldName="{x:Null}">
<dx:Format Foreground="Red" />
</dxg:FormatCondition>
</tsWPF:tsTableView.FormatConditions>
</tsWPF:tsTableView>
</tsWPF:tsGridControl.View>
<dxg:GridColumn FieldName="NumeroFactura" Header="Nº Factura" IsSmart="True" Width="100" CellTemplate="{DynamicResource VerDetalleTemplate}" />
<dxg:GridColumn FieldName="Fecha" IsSmart="True" Width="90">
<dxg:GridColumn.EditSettings>
<dxe:DateEditSettings DisplayFormat="dd/MM/yyyy" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn FieldName="DireccionEvento" Header="Dirección Obra" Width="350" />
<dxg:GridColumn FieldName="PoblacionEvento" Header="Población Obra" IsSmart="True" Width="300" />
<dxg:GridColumn FieldName="ProvinciaEvento" Header="Provincia Obra" IsSmart="True" Width="150" />
<dxg:GridColumn FieldName="TotalBaseImponible" IsSmart="True" Width="100" Header="Base Imponible">
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings MaskType="Numeric" Mask="c2" MaskUseAsDisplayFormat="True" HorizontalContentAlignment="Right" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn FieldName="IVA" Header="I.V.A." IsSmart="True" Width="100">
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings MaskType="Numeric" Mask="c2" MaskUseAsDisplayFormat="True" HorizontalContentAlignment="Right" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn FieldName="TotalFactura" IsSmart="True" Width="90">
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings MaskType="Numeric" Mask="c2" MaskUseAsDisplayFormat="True" HorizontalContentAlignment="Right" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn FieldName="FechaPago" IsSmart="True" Width="90">
<dxg:GridColumn.EditSettings>
<dxe:DateEditSettings DisplayFormat="dd/MM/yyyy" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn FieldName="ImportePagado" IsSmart="True" Width="120">
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings MaskType="Numeric" Mask="c2" MaskUseAsDisplayFormat="True" HorizontalContentAlignment="Right" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn FieldName="ImportePendiente" IsSmart="True" Width="120">
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings MaskType="Numeric" Mask="c2" MaskUseAsDisplayFormat="True" HorizontalContentAlignment="Right" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<tsWPF:tsGridControl.GroupSummary>
<dxg:GridSummaryItem SummaryType="Count" DisplayFormat="Nº Facturas: {0:n0}" ShowInGroupColumnFooter="eventos.Direccion" />
<dxg:GridSummaryItem FieldName="TotalBaseImponible" SummaryType="Sum" ShowInGroupColumnFooter="TotalBaseImponible" DisplayFormat=" {0:c2}" />
<dxg:GridSummaryItem FieldName="IVA" SummaryType="Sum" ShowInGroupColumnFooter="IVA" DisplayFormat=" {0:c2}" />
<dxg:GridSummaryItem FieldName="TotalFactura" SummaryType="Sum" ShowInGroupColumnFooter="TotalFactura" DisplayFormat=" {0:c2}" />
<dxg:GridSummaryItem FieldName="ImportePagado" SummaryType="Sum" ShowInGroupColumnFooter="ImportePagado" DisplayFormat=" {0:c2}" />
<dxg:GridSummaryItem FieldName="ImportePendiente" SummaryType="Sum" ShowInGroupColumnFooter="ImportePendiente" DisplayFormat=" {0:c2}" />
</tsWPF:tsGridControl.GroupSummary>
<tsWPF:tsGridControl.TotalSummary>
<dxg:GridSummaryItem SummaryType="Count" DisplayFormat="Nº Facturas: {0:n0}" ShowInGroupColumnFooter="eventos.Direccion" />
<dxg:GridSummaryItem FieldName="TotalBaseImponible" SummaryType="Sum" ShowInGroupColumnFooter="TotalBaseImponible" DisplayFormat=" {0:c2}" />
<dxg:GridSummaryItem FieldName="IVA" SummaryType="Sum" ShowInGroupColumnFooter="IVA" DisplayFormat=" {0:c2}" />
<dxg:GridSummaryItem FieldName="TotalFactura" SummaryType="Sum" ShowInGroupColumnFooter="TotalFactura" DisplayFormat=" {0:c2}" />
<dxg:GridSummaryItem FieldName="ImportePagado" SummaryType="Sum" ShowInGroupColumnFooter="ImportePagado" DisplayFormat=" {0:c2}" />
<dxg:GridSummaryItem FieldName="ImportePendiente" SummaryType="Sum" ShowInGroupColumnFooter="ImportePendiente" DisplayFormat=" {0:c2}" />
</tsWPF:tsGridControl.TotalSummary>
</tsWPF:tsGridControl>
</dx:DXTabItem>
<dx:DXTabItem Header="Fianzas">
<tsWPF:tsGridControl x:Name="gcFianzas" TabIndex="22">
<tsWPF:tsGridControl.PropiedadesTSGC>
<tsWPF:PropiedadesTSGC />
</tsWPF:tsGridControl.PropiedadesTSGC>
<dxg:GridControl.Columns>
<dxg:GridColumn FieldName="idMovimiento" Width="120" IsSmart="True" Header="Nº Movimiento" CellTemplate="{DynamicResource VerDetalleTemplate}" />
<dxg:GridColumn FieldName="Fecha" Header="Fecha" IsSmart="True" Width="150">
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings MaskType="DateTime" MaskUseAsDisplayFormat="True" Mask="dd/MM/yyyy HH:mm" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn FieldName="cajas.Descripcion" Width="150" IsSmart="True" Header="Caja" />
<dxg:GridColumn FieldName="albaranes.NumeroAlbaran" Width="150" IsSmart="True" Header="Nº Albarán" CellTemplate="{DynamicResource VerDetalleTemplate}" />
<dxg:GridColumn FieldName="albaranes.Fecha" Header="Fecha Albarán" Width="150">
<dxg:GridColumn.EditSettings>
<dxe:DateEditSettings DisplayFormat="dd/MM/yyyy HH:mm" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn FieldName="Importe" HorizontalHeaderContentAlignment="Right" Width="100">
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings DisplayFormat="c2" HorizontalContentAlignment="Right" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn FieldName="Observaciones" Width="400" IsSmart="True" />
<tsWPF:tsGridColumn FieldName="usuarios.Usuario" Header="Usuario" Width="200" IsSmart="True" />
</dxg:GridControl.Columns>
<dxg:GridControl.View>
<tsWPF:tsTableView x:Name="tvFianzas" ShowSearchPanelMode="Always" AllowEditing="False" ShowGroupPanel="True" ShowTotalSummary="True" ShowGroupFooters="True">
</tsWPF:tsTableView>
</dxg:GridControl.View>
<tsWPF:tsGridControl.TotalSummary>
<dxg:GridSummaryItem FieldName="Importe" SummaryType="Sum" ShowInColumn="Importe" DisplayFormat=" {0:c2}" />
<dxg:GridSummaryItem SummaryType="Count" ShowInColumn="RazonSocial" DisplayFormat="Nº Movimientos: {0:n0}" />
</tsWPF:tsGridControl.TotalSummary>
<dxg:GridControl.GroupSummary>
<dxg:GridSummaryItem FieldName="Importe" SummaryType="Sum" ShowInGroupColumnFooter="Importe" DisplayFormat=" {0:c2}" />
<dxg:GridSummaryItem SummaryType="Count" ShowInGroupColumnFooter="RazonSocial" DisplayFormat="Nº Movimientos: {0:n0}" />
</dxg:GridControl.GroupSummary>
</tsWPF:tsGridControl>
</dx:DXTabItem>
<dx:DXTabItem Header="Obras">
<tsWPF:tsGridControl x:Name="gcObras" NombreTablaBase="eventos" TabIndex="23">
<tsWPF:tsGridControl.PropiedadesTSGC>
<tsWPF:PropiedadesTSGC />
</tsWPF:tsGridControl.PropiedadesTSGC>
<tsWPF:tsGridControl.View>
<tsWPF:tsTableView ShowGroupPanel="True" ShowSearchPanelMode="Always" NewItemRowPosition="Bottom" x:Name="tvObras" TabIndex="20">
<tsWPF:tsTableView.FormatConditions>
<dxg:FormatCondition Expression="Not IsNull([FechaBaja])" FieldName="{x:Null}">
<dx:Format Foreground="Red" />
</dxg:FormatCondition>
</tsWPF:tsTableView.FormatConditions>
</tsWPF:tsTableView>
</tsWPF:tsGridControl.View>
<dxg:GridColumn FieldName="Direccion" Header="Dirección" IsSmart="True" Width="400" />
<dxg:GridColumn FieldName="CodigoPostal" Header="Código Postal" Width="120" x:Name="gcCodigoPostal" Validate="GcCodigoPostal_Validate">
<dxg:GridColumn.EditSettings>
<dxe:ButtonEditSettings x:Name="btCodigoPostalObra" DefaultButtonClick="BtCodigoPostalObra_DefaultButtonClick">
</dxe:ButtonEditSettings>
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn FieldName="CodigoMunicipio" Header="Población" IsSmart="True" Width="400">
<dxg:GridColumn.EditSettings>
<dxe:ComboBoxEditSettings x:Name="cbPoblacionObra" ValueMember="CodigoMunicipio" DisplayMember="PoblacionYProvincia" AllowDefaultButton="False" AutoComplete="True" AllowNullInput="True">
<dxe:ComboBoxEditSettings.Buttons>
<dxe:ButtonInfo x:Name="biBuscarPoblacion" GlyphKind="Search" IsDefaultButton="False" Click="biBuscarPoblacion_Click" />
</dxe:ComboBoxEditSettings.Buttons>
</dxe:ComboBoxEditSettings>
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn FieldName="PersonaContacto" IsSmart="True" Width="200" />
<dxg:GridColumn FieldName="Telefono1" Header="Telefono 1" IsSmart="True" Width="100" />
<dxg:GridColumn FieldName="Telefono2" Header="Telefono 2" IsSmart="True" Width="100" />
<dxg:GridColumn FieldName="FechaAlta" IsSmart="True" Width="130" ReadOnly="True">
<dxg:GridColumn.EditSettings>
<dxe:DateEditSettings DisplayFormat="dd/MM/yyyy" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn FieldName="FechaBaja" IsSmart="True" Width="130">
<dxg:GridColumn.EditSettings>
<dxe:DateEditSettings DisplayFormat="dd/MM/yyyy" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn FieldName="Observaciones" IsSmart="True" Width="400" />
<tsWPF:tsGridColumn FieldName="idDestino" Header="Nº Obra" IsSmart="True" Width="100" SoloLectura="True" />
</tsWPF:tsGridControl>
</dx:DXTabItem>
<dx:DXTabItem Header="Expediente">
<tsWPF:tsGridControl AutoPopulateColumns="False" x:Name="gcExpediente" NombreTablaBase="expedientesentidades" TabIndex="24">
<tsWPF:tsGridControl.PropiedadesTS>
<tsWPF:PropiedadesTS UsualCorreccion="True" />
</tsWPF:tsGridControl.PropiedadesTS>
<tsWPF:tsGridControl.View>
<!--<tsWPF:tsTableView Name="tvExpedientes" ShowTotalSummary="False" AllowGrouping="False" ShowGroupPanel="False" CellValueChanged="valorcambiado"/>-->
<tsWPF:tsTableView x:Name="tvExpediente" ShowTotalSummary="False" AllowGrouping="False" ShowGroupPanel="False" AutoWidth="False" NewItemRowPosition="Bottom" PreviewKeyDown="TvExpediente_PreviewKeyDown" />
</tsWPF:tsGridControl.View>
<dxg:GridColumn FieldName="Descripcion" Header="Descripción" Width="500">
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings TextWrapping="Wrap" AcceptsReturn="True" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn FieldName="EsAdvertencia" Header="Mostrar en Advertencias" Width="160">
<dxg:GridColumn.EditSettings>
<dxe:CheckEditSettings AllowNullInput="False" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<tsWPF:tsGridColumn FieldName="ficheros.NombreFichero" Header="Fichero" Width="300" x:Name="gcNombreFichero">
<dxg:GridColumn.EditSettings>
<dxe:ButtonEditSettings x:Name="btFichero" IsTextEditable="False">
<dxe:ButtonEditSettings.Buttons>
<dxe:ButtonInfo GlyphKind="Search" Click="VerDocumento" />
</dxe:ButtonEditSettings.Buttons>
</dxe:ButtonEditSettings>
</dxg:GridColumn.EditSettings>
</tsWPF:tsGridColumn>
<tsWPF:tsGridColumn FieldName="Fecha" Header="Fecha" Width="120" SoloLectura="True">
<dxg:GridColumn.EditSettings>
<dxe:DateEditSettings />
</dxg:GridColumn.EditSettings>
</tsWPF:tsGridColumn>
</tsWPF:tsGridControl>
</dx:DXTabItem>
<dx:DXTabItem Header="Facturas Recibidas">
<tsWPF:tsGridControl x:Name="gcFacturasRecibidas" TabIndex="25">
<tsWPF:tsGridControl.PropiedadesTS>
<tsWPF:PropiedadesTS Modificable="NoModificable" />
</tsWPF:tsGridControl.PropiedadesTS>
<tsWPF:tsGridControl.View>
<tsWPF:tsTableView ShowGroupPanel="True" ShowSearchPanelMode="Always" x:Name="tvFacturasRecibidas" ShowTotalSummary="True" TabIndex="22">
<tsWPF:tsTableView.FormatConditions>
<dxg:FormatCondition Expression="IsNull([FechaPago])" FieldName="{x:Null}">
<dx:Format Foreground="Red" />
</dxg:FormatCondition>
</tsWPF:tsTableView.FormatConditions>
</tsWPF:tsTableView>
</tsWPF:tsGridControl.View>
<dxg:GridControl.Columns>
<dxg:GridColumn FieldName="idFactura" Width="120" IsSmart="True" Header="Nº Registro" CellTemplate="{DynamicResource VerDetalleTemplate}" />
<dxg:GridColumn FieldName="NumeroFactura" Width="150" IsSmart="True" Header="Nº Factura Proveedor" />
<dxg:GridColumn FieldName="FechaFactura" Header="Fecha Factura" IsSmart="True" Width="100">
<dxg:GridColumn.EditSettings>
<dxe:DateEditSettings DisplayFormat="d" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn FieldName="FechaCalculoDias" Header="Fecha Cálculo Días" IsSmart="True" Width="130" />
<dxg:GridColumn FieldName="TotalFactura" HorizontalHeaderContentAlignment="Right" Width="100">
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings DisplayFormat="c2" HorizontalContentAlignment="Right" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn FieldName="ImportePagado" HorizontalHeaderContentAlignment="Right" Width="100">
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings DisplayFormat="c2" HorizontalContentAlignment="Right" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn FieldName="FechaPago" Header="Fecha Pago" IsSmart="True" Width="100">
<dxg:GridColumn.EditSettings>
<dxe:DateEditSettings DisplayFormat="d" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn FieldName="ImportePendiente" HorizontalHeaderContentAlignment="Right" Width="120">
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings DisplayFormat="c2" HorizontalContentAlignment="Right" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn FieldName="Observaciones" Width="400" IsSmart="True" />
</dxg:GridControl.Columns>
<tsWPF:tsGridControl.TotalSummary>
<dxg:GridSummaryItem FieldName="TotalFactura" SummaryType="Sum" ShowInGroupColumnFooter="TotalFactura" DisplayFormat=" {0:c2}" />
<dxg:GridSummaryItem FieldName="ImportePagado" SummaryType="Sum" ShowInGroupColumnFooter="ImportePagado" DisplayFormat=" {0:c2}" />
<dxg:GridSummaryItem FieldName="ImportePendiente" SummaryType="Sum" ShowInGroupColumnFooter="ImportePendiente" DisplayFormat=" {0:c2}" />
<dxg:GridSummaryItem SummaryType="Count" Alignment="Right" />
</tsWPF:tsGridControl.TotalSummary>
<dxg:GridControl.GroupSummary>
<dxg:GridSummaryItem FieldName="TotalFactura" SummaryType="Sum" ShowInGroupColumnFooter="TotalFactura" DisplayFormat=" {0:c2}" />
<dxg:GridSummaryItem FieldName="ImportePagado" SummaryType="Sum" ShowInGroupColumnFooter="ImportePagado" DisplayFormat=" {0:c2}" />
<dxg:GridSummaryItem FieldName="ImportePendiente" SummaryType="Sum" ShowInGroupColumnFooter="ImportePendiente" DisplayFormat=" {0:c2}" />
<dxg:GridSummaryItem SummaryType="Count" Alignment="Right" />
</dxg:GridControl.GroupSummary>
</tsWPF:tsGridControl>
</dx:DXTabItem>
<dx:DXTabItem Header="Productos Alquilados / Vendidos">
<dxlc:LayoutGroup Orientation="Vertical">
<tsWPF:tsLayoutItem Label="Mostrar solo Productos Alquilados Pendientes de Entrega:" FontWeight="SemiBold">
<dxe:CheckEdit x:Name="cbSoloProductosPE" TabIndex="26" EditValueChanged="CbSoloProductosPE_EditValueChanged" IsChecked="True" />
</tsWPF:tsLayoutItem>
<tsWPF:tsGridControl x:Name="gcProductosAoV" TabIndex="27">
<tsWPF:tsGridControl.PropiedadesTS>
<tsWPF:PropiedadesTS Modificable="NoModificable" />
</tsWPF:tsGridControl.PropiedadesTS>
<tsWPF:tsGridControl.View>
<tsWPF:tsTableView ShowSearchPanelMode="Always" ShowTotalSummary="True" x:Name="tvProductosAoV" ShowGroupFooters="True" TabIndex="23">
<tsWPF:tsTableView.FormatConditions>
<dxg:FormatCondition Expression="Not IsNull([FechaCancelacion])" FieldName="{x:Null}">
<dxg:Format TextDecorations="Strikethrough" />
</dxg:FormatCondition>
</tsWPF:tsTableView.FormatConditions>
</tsWPF:tsTableView>
</tsWPF:tsGridControl.View>
<dxg:GridColumn FieldName="productos.Descripcion" Header="Producto" IsSmart="True" Width="350" CellTemplate="{DynamicResource VerDetalleTemplate}" GroupIndex="1" />
<dxg:GridColumn FieldName="articulos.CodigoArticulo" Header="Nº Articulo" IsSmart="True" Width="100" />
<dxg:GridColumn FieldName="Cantidad" Header="Cantidad" IsSmart="True" Width="70">
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings MaskType="Numeric" Mask="n0" MaskUseAsDisplayFormat="True" HorizontalContentAlignment="Right" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn FieldName="Precio" IsSmart="True" Width="100">
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings MaskType="Numeric" Mask="c2" MaskUseAsDisplayFormat="True" HorizontalContentAlignment="Right" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn FieldName="albaranes.NumeroAlbaran" Header="Nº Albaran Entrega" IsSmart="True" Width="120" CellTemplate="{DynamicResource VerDetalleTemplate}" />
<dxg:GridColumn FieldName="albaranesrecogida.NumeroAlbaran" Header="Nº Albaran Recogida" IsSmart="True" Width="130" CellTemplate="{DynamicResource VerDetalleTemplate}" />
<dxg:GridColumn FieldName="facturas.NumeroFactura" Header="Nº Ultima Factura" IsSmart="True" Width="130" CellTemplate="{DynamicResource VerDetalleTemplate}" />
<dxg:GridColumn FieldName="facturas.Fecha" Header="Fecha Ultima Factura" IsSmart="True" Width="150">
<dxg:GridColumn.EditSettings>
<dxe:DateEditSettings DisplayFormat="dd/MM/yyyy" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn FieldName="albaranes.Obra" Header="Obra" Width="400" />
<dxg:GridColumn FieldName="EsVenta" IsSmart="True" Width="100">
<dxg:GridColumn.EditSettings>
<dxe:CheckEditSettings IsThreeState="False">
</dxe:CheckEditSettings>
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn FieldName="PendienteFacturarHoy" Header="Pendiente Facturar Hoy" IsSmart="True" Width="160">
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings MaskType="Numeric" Mask="c2" MaskUseAsDisplayFormat="True" HorizontalContentAlignment="Right" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn FieldName="TotalFacturado" Header="TotalFacturado" IsSmart="True" Width="160">
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings MaskType="Numeric" Mask="c2" MaskUseAsDisplayFormat="True" HorizontalContentAlignment="Right" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn FieldName="FechaCancelacion" Header="Fecha Anulación" IsSmart="True" Width="130">
<dxg:GridColumn.EditSettings>
<dxe:DateEditSettings DisplayFormat="dd/MM/yyyy HH:mm" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<tsWPF:tsGridControl.GroupSummary>
<dxg:GridSummaryItem FieldName="Cantidad" SummaryType="Sum" ShowInGroupColumnFooter="Cantidad" DisplayFormat=" {0:n0}" />
<dxg:GridSummaryItem FieldName="PendienteFacturarHoy" SummaryType="Sum" ShowInGroupColumnFooter="PendienteFacturarHoy" DisplayFormat=" {0:c2}" />
<dxg:GridSummaryItem FieldName="TotalFacturado" SummaryType="Sum" ShowInGroupColumnFooter="TotalFactturado" DisplayFormat=" {0:c2}" />
</tsWPF:tsGridControl.GroupSummary>
<tsWPF:tsGridControl.TotalSummary>
<dxg:GridSummaryItem FieldName="TotalFacturado" SummaryType="Sum" ShowInGroupColumnFooter="TotalFacturado" DisplayFormat=" {0:c2}" />
</tsWPF:tsGridControl.TotalSummary>
</tsWPF:tsGridControl>
</dxlc:LayoutGroup>
</dx:DXTabItem>
<dx:DXTabItem Header="Correos">
<tsWPF:tsGridControl x:Name="gcCorreos" TabIndex="28">
<tsWPF:tsGridControl.PropiedadesTS>
<tsWPF:PropiedadesTS Modificable="NoModificable" MayusculasMinusculas="Normal" />
</tsWPF:tsGridControl.PropiedadesTS>
<tsWPF:tsGridControl.PropiedadesTSGC>
<tsWPF:PropiedadesTSGC />
</tsWPF:tsGridControl.PropiedadesTSGC>
<dxg:GridControl.Columns>
<!--<dxg:GridColumn FieldName="cuentascorreo.CuentaCorreo" Width="300" IsSmart="True"/>-->
<dxg:GridColumn FieldName="Remitente" Width="200" IsSmart="True" />
<dxg:GridColumn FieldName="Destinatario" Width="200" IsSmart="True" />
<dxg:GridColumn FieldName="Asunto" Width="300" IsSmart="True" />
<dxg:GridColumn FieldName="Cuerpo" Width="300" IsSmart="True" />
<dxg:GridColumn FieldName="FicheroAdjunto" Header="Fichero Adjunto" Width="300" IsSmart="True" CellTemplate="{DynamicResource VerDetalleTemplate}" />
<dxg:GridColumn FieldName="FechaCreacion" Header="Fecha Creación" Width="120" IsSmart="True">
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings MaskType="DateTime" MaskUseAsDisplayFormat="True" Mask="dd/MM/yyyy HH:mm" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn FieldName="FechaEnvio" Header="Fecha Envío" Width="140" IsSmart="True" FilterPopupMode="CheckedList">
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings MaskType="DateTime" MaskUseAsDisplayFormat="True" Mask="dd/MM/yyyy HH:mm" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn FieldName="FechaUltimoIntento" Header="Fecha Último Intento" Width="150" IsSmart="True">
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings MaskType="DateTime" MaskUseAsDisplayFormat="True" Mask="dd/MM/yyyy HH:mm" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn FieldName="FechaAnulacion" Header="Fecha Anulación" Width="120" IsSmart="True">
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings MaskType="DateTime" MaskUseAsDisplayFormat="True" Mask="dd/MM/yyyy HH:mm" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn FieldName="FechaAvisoError" Width="120" IsSmart="True">
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings MaskType="DateTime" MaskUseAsDisplayFormat="True" Mask="dd/MM/yyyy HH:mm" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn FieldName="MensajeError" Width="400" IsSmart="True" />
<dxg:GridColumn FieldName="usuarios.Usuario" Width="150" Header="Usuario" IsSmart="True" />
</dxg:GridControl.Columns>
<dxg:GridControl.View>
<tsWPF:tsTableView />
</dxg:GridControl.View>
</tsWPF:tsGridControl>
</dx:DXTabItem>
<dx:DXTabItem Header="Registro de cambios">
<dxlc:LayoutGroup Orientation="Vertical">
<tsWPF:tsGridControl x:Name="gcLogs" TabIndex="29">
<tsWPF:tsGridControl.PropiedadesTS>
<tsWPF:PropiedadesTS Modificable="NoModificable" />
</tsWPF:tsGridControl.PropiedadesTS>
<dxg:GridControl.View>
<tsWPF:tsTableView x:Name="tvLogs" ShowSearchPanelMode="Default" ShowGroupPanel="False" TabIndex="25" />
</dxg:GridControl.View>
<dxg:GridControl.Columns>
<dxg:GridColumn FieldName="idLog" Header="Nº Cambio" IsSmart="True" CellTemplate="{DynamicResource VerDetalleTemplate}" />
<dxg:GridColumn FieldName="FechaHora" Header="Fecha Hora Cambio">
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings MaskType="DateTime" MaskUseAsDisplayFormat="True" Mask="dd/MM/yyyy HH:mm" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn FieldName="Usuario" Header="Usuario" Width="250" IsSmart="True" />
<dxg:GridColumn FieldName="ip" Header="Dirección IP" IsSmart="True" Width="150" />
</dxg:GridControl.Columns>
</tsWPF:tsGridControl>
</dxlc:LayoutGroup>
</dx:DXTabItem>
</dx:DXTabControl>
</dxlc:LayoutControl>
</Grid>
</tsWPF:tsUserControl>