summaryrefslogtreecommitdiff
path: root/Decompiler/Gestor.Application.Converters/EnderecoConverter.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Decompiler/Gestor.Application.Converters/EnderecoConverter.cs')
-rw-r--r--Decompiler/Gestor.Application.Converters/EnderecoConverter.cs40
1 files changed, 40 insertions, 0 deletions
diff --git a/Decompiler/Gestor.Application.Converters/EnderecoConverter.cs b/Decompiler/Gestor.Application.Converters/EnderecoConverter.cs
new file mode 100644
index 0000000..f72accd
--- /dev/null
+++ b/Decompiler/Gestor.Application.Converters/EnderecoConverter.cs
@@ -0,0 +1,40 @@
+using System;
+using System.Collections.ObjectModel;
+using System.Globalization;
+using System.Windows.Data;
+using System.Windows.Markup;
+using Gestor.Model.Domain.Generic;
+using Gestor.Model.Domain.Seguros;
+
+namespace Gestor.Application.Converters;
+
+public class EnderecoConverter : MarkupExtension, IValueConverter
+{
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ if (value == null)
+ {
+ return "";
+ }
+ if (!(value is ObservableCollection<ClienteEndereco>))
+ {
+ return "";
+ }
+ ObservableCollection<ClienteEndereco> observableCollection = (ObservableCollection<ClienteEndereco>)value;
+ if (!string.IsNullOrWhiteSpace(((EnderecoBase)observableCollection[0]).Complemento))
+ {
+ return ((EnderecoBase)observableCollection[0]).Endereco?.Trim() + ", " + ((EnderecoBase)observableCollection[0]).Numero?.Trim() + ", " + ((EnderecoBase)observableCollection[0]).Complemento.Trim() + ", " + ((EnderecoBase)observableCollection[0]).Bairro?.Trim() + " - " + ((EnderecoBase)observableCollection[0]).Cidade?.Trim() + "/" + ((EnderecoBase)observableCollection[0]).Estado?.Trim() + " - " + ((EnderecoBase)observableCollection[0]).Cep?.Trim();
+ }
+ return ((EnderecoBase)observableCollection[0]).Endereco?.Trim() + ", " + ((EnderecoBase)observableCollection[0]).Numero?.Trim() + ", " + ((EnderecoBase)observableCollection[0]).Bairro?.Trim() + " - " + ((EnderecoBase)observableCollection[0]).Cidade?.Trim() + "/" + ((EnderecoBase)observableCollection[0]).Estado?.Trim() + " - " + ((EnderecoBase)observableCollection[0]).Cep?.Trim();
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return null;
+ }
+
+ public override object ProvideValue(IServiceProvider serviceProvider)
+ {
+ return this;
+ }
+}