summaryrefslogtreecommitdiff
path: root/Gestor.Common/Gestor.Common.Converters
diff options
context:
space:
mode:
Diffstat (limited to 'Gestor.Common/Gestor.Common.Converters')
-rw-r--r--Gestor.Common/Gestor.Common.Converters/ApolicePendenteConverter.cs33
-rw-r--r--Gestor.Common/Gestor.Common.Converters/ArquivoDigitalToolTipConverter.cs38
-rw-r--r--Gestor.Common/Gestor.Common.Converters/AtivoConverterColor.cs35
-rw-r--r--Gestor.Common/Gestor.Common.Converters/AtivoVisibilityConverter.cs38
-rw-r--r--Gestor.Common/Gestor.Common.Converters/BoolToEyeConverter.cs37
-rw-r--r--Gestor.Common/Gestor.Common.Converters/BoolToYesNoConverter.cs33
-rw-r--r--Gestor.Common/Gestor.Common.Converters/ComissaoColorConverter.cs39
-rw-r--r--Gestor.Common/Gestor.Common.Converters/ComissaoConverter.cs43
-rw-r--r--Gestor.Common/Gestor.Common.Converters/ComissaoConverterMulti.cs74
-rw-r--r--Gestor.Common/Gestor.Common.Converters/ComparativoColorConverter.cs71
-rw-r--r--Gestor.Common/Gestor.Common.Converters/ComparativoConverter.cs55
-rw-r--r--Gestor.Common/Gestor.Common.Converters/ComparativoPercentualToolTipConverter.cs33
-rw-r--r--Gestor.Common/Gestor.Common.Converters/ComparativoToolTipConverter.cs24
-rw-r--r--Gestor.Common/Gestor.Common.Converters/EnumDescriptionConverter.cs34
-rw-r--r--Gestor.Common/Gestor.Common.Converters/ExpanderHeaderConverter.cs33
-rw-r--r--Gestor.Common/Gestor.Common.Converters/IdToVisibilityConverter.cs30
-rw-r--r--Gestor.Common/Gestor.Common.Converters/InativoVisibilityConverter.cs38
-rw-r--r--Gestor.Common/Gestor.Common.Converters/InvertedBooleanConverter.cs29
-rw-r--r--Gestor.Common/Gestor.Common.Converters/InvertedBooleanToVisibilityConverter.cs30
-rw-r--r--Gestor.Common/Gestor.Common.Converters/InvertedVisibilityConverter.cs30
-rw-r--r--Gestor.Common/Gestor.Common.Converters/IsInsertedBoolConverter.cs29
-rw-r--r--Gestor.Common/Gestor.Common.Converters/IsNotNullBoolConverter.cs29
-rw-r--r--Gestor.Common/Gestor.Common.Converters/MesConverter.cs39
-rw-r--r--Gestor.Common/Gestor.Common.Converters/MultiBoolAndConverter.cs35
-rw-r--r--Gestor.Common/Gestor.Common.Converters/NegativoColorConverter.cs38
-rw-r--r--Gestor.Common/Gestor.Common.Converters/NullVisibilityConverter.cs30
-rw-r--r--Gestor.Common/Gestor.Common.Converters/NullVisibilityInvertedConverter.cs30
-rw-r--r--Gestor.Common/Gestor.Common.Converters/ObjectToStringConverter.cs56
-rw-r--r--Gestor.Common/Gestor.Common.Converters/ObjectVisibilityConverter.cs31
-rw-r--r--Gestor.Common/Gestor.Common.Converters/PagamentoVendedorCorretoraVisibilityConverter.cs28
-rw-r--r--Gestor.Common/Gestor.Common.Converters/ParcelaVisibilityConverter.cs31
-rw-r--r--Gestor.Common/Gestor.Common.Converters/PendenciaConverter.cs35
-rw-r--r--Gestor.Common/Gestor.Common.Converters/PendenciaVisibilityConverter.cs35
-rw-r--r--Gestor.Common/Gestor.Common.Converters/RamoAutoVisibilityConverter.cs50
-rw-r--r--Gestor.Common/Gestor.Common.Converters/RecebidoColorConverter.cs32
-rw-r--r--Gestor.Common/Gestor.Common.Converters/SaldoWeightConverter.cs30
-rw-r--r--Gestor.Common/Gestor.Common.Converters/SinalColorConverter.cs35
-rw-r--r--Gestor.Common/Gestor.Common.Converters/StatusExtratoColorConverter.cs65
-rw-r--r--Gestor.Common/Gestor.Common.Converters/StatusParcelaVisibilityConverter.cs42
-rw-r--r--Gestor.Common/Gestor.Common.Converters/StatusTarefaVisibilityConverter.cs43
-rw-r--r--Gestor.Common/Gestor.Common.Converters/StringNullOrEmptyToVisibilityConverter.cs30
-rw-r--r--Gestor.Common/Gestor.Common.Converters/TarefaBackgroundColorConverter.cs54
-rw-r--r--Gestor.Common/Gestor.Common.Converters/TemTarefaVisibilityConverter.cs32
-rw-r--r--Gestor.Common/Gestor.Common.Converters/TipoCriticaConverter.cs40
-rw-r--r--Gestor.Common/Gestor.Common.Converters/TipoSinistroConverter.cs43
-rw-r--r--Gestor.Common/Gestor.Common.Converters/TipoTelefoneVisibilityConverter.cs39
-rw-r--r--Gestor.Common/Gestor.Common.Converters/TotalizacaoExpanderConverter.cs33
-rw-r--r--Gestor.Common/Gestor.Common.Converters/ValorTipoConverter.cs47
-rw-r--r--Gestor.Common/Gestor.Common.Converters/ZeroToEmptyConverter.cs41
-rw-r--r--Gestor.Common/Gestor.Common.Converters/ZeroToVisibilityConverter.cs30
-rw-r--r--Gestor.Common/Gestor.Common.Converters/ZeroToVisibilityInvertedConverter.cs30
-rw-r--r--Gestor.Common/Gestor.Common.Converters/ZeroToVisibilityValorConverter.cs31
52 files changed, 1970 insertions, 0 deletions
diff --git a/Gestor.Common/Gestor.Common.Converters/ApolicePendenteConverter.cs b/Gestor.Common/Gestor.Common.Converters/ApolicePendenteConverter.cs
new file mode 100644
index 0000000..ae3003e
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/ApolicePendenteConverter.cs
@@ -0,0 +1,33 @@
+using System;
+using System.Globalization;
+using System.Windows.Data;
+using System.Windows.Markup;
+
+namespace Gestor.Common.Converters
+{
+ public class ApolicePendenteConverter : MarkupExtension, IValueConverter
+ {
+ public ApolicePendenteConverter()
+ {
+ }
+
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ if (value != null && !string.IsNullOrEmpty((string)value))
+ {
+ return value;
+ }
+ return "PENDENTE DE EMISSÃO";
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return null;
+ }
+
+ public override object ProvideValue(IServiceProvider serviceProvider)
+ {
+ return this;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/ArquivoDigitalToolTipConverter.cs b/Gestor.Common/Gestor.Common.Converters/ArquivoDigitalToolTipConverter.cs
new file mode 100644
index 0000000..3c9e6dc
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/ArquivoDigitalToolTipConverter.cs
@@ -0,0 +1,38 @@
+using Gestor.Model.Domain.Common;
+using System;
+using System.Collections.Generic;
+using System.Globalization;
+using System.Runtime.CompilerServices;
+using System.Windows.Data;
+using System.Windows.Markup;
+
+namespace Gestor.Common.Converters
+{
+ public class ArquivoDigitalToolTipConverter : MarkupExtension, IValueConverter
+ {
+ public ArquivoDigitalToolTipConverter()
+ {
+ }
+
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ if (value == null || ((List<IndiceArquivoDigital>)value).Count == 0)
+ {
+ return "";
+ }
+ return string.Join(Environment.NewLine,
+ from v in (List<IndiceArquivoDigital>)value
+ select v.Descricao);
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return null;
+ }
+
+ public override object ProvideValue(IServiceProvider serviceProvider)
+ {
+ return this;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/AtivoConverterColor.cs b/Gestor.Common/Gestor.Common.Converters/AtivoConverterColor.cs
new file mode 100644
index 0000000..cc99edf
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/AtivoConverterColor.cs
@@ -0,0 +1,35 @@
+using System;
+using System.Globalization;
+using System.Windows;
+using System.Windows.Data;
+using System.Windows.Markup;
+using System.Windows.Media;
+
+namespace Gestor.Common.Converters
+{
+ public class AtivoConverterColor : MarkupExtension, IValueConverter
+ {
+ public AtivoConverterColor()
+ {
+ }
+
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ if (value == null || !(bool)value)
+ {
+ return new SolidColorBrush(Colors.Red);
+ }
+ return new SolidColorBrush((Color)Application.Current.Resources["AggerBlue"]);
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return null;
+ }
+
+ public override object ProvideValue(IServiceProvider serviceProvider)
+ {
+ return this;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/AtivoVisibilityConverter.cs b/Gestor.Common/Gestor.Common.Converters/AtivoVisibilityConverter.cs
new file mode 100644
index 0000000..d8ffe3f
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/AtivoVisibilityConverter.cs
@@ -0,0 +1,38 @@
+using System;
+using System.Globalization;
+using System.Windows;
+using System.Windows.Data;
+
+namespace Gestor.Common.Converters
+{
+ public class AtivoVisibilityConverter : IMultiValueConverter
+ {
+ public AtivoVisibilityConverter()
+ {
+ }
+
+ public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
+ {
+ object obj = values[0];
+ if (obj is bool && (bool)obj)
+ {
+ return Visibility.Collapsed;
+ }
+ if (values[1] == null)
+ {
+ return Visibility.Visible;
+ }
+ obj = values[1];
+ if (obj is long && (long)obj > (long)0)
+ {
+ return Visibility.Collapsed;
+ }
+ return Visibility.Visible;
+ }
+
+ public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
+ {
+ return null;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/BoolToEyeConverter.cs b/Gestor.Common/Gestor.Common.Converters/BoolToEyeConverter.cs
new file mode 100644
index 0000000..062b96b
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/BoolToEyeConverter.cs
@@ -0,0 +1,37 @@
+using System;
+using System.Globalization;
+using System.Windows.Data;
+using System.Windows.Markup;
+
+namespace Gestor.Common.Converters
+{
+ public class BoolToEyeConverter : MarkupExtension, IValueConverter
+ {
+ public BoolToEyeConverter()
+ {
+ }
+
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ if (value == null)
+ {
+ return "Eye";
+ }
+ if (!(bool)value)
+ {
+ return "Eye";
+ }
+ return "EyeOff";
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return (value == null || string.IsNullOrEmpty(value.ToString()) ? 0 : int.Parse(value.ToString()));
+ }
+
+ public override object ProvideValue(IServiceProvider serviceProvider)
+ {
+ return this;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/BoolToYesNoConverter.cs b/Gestor.Common/Gestor.Common.Converters/BoolToYesNoConverter.cs
new file mode 100644
index 0000000..529a9e7
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/BoolToYesNoConverter.cs
@@ -0,0 +1,33 @@
+using System;
+using System.Globalization;
+using System.Windows.Data;
+using System.Windows.Markup;
+
+namespace Gestor.Common.Converters
+{
+ public class BoolToYesNoConverter : MarkupExtension, IValueConverter
+ {
+ public BoolToYesNoConverter()
+ {
+ }
+
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ if (value != null && (bool)value)
+ {
+ return "SIM";
+ }
+ return "NÃO";
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return null;
+ }
+
+ public override object ProvideValue(IServiceProvider serviceProvider)
+ {
+ return this;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/ComissaoColorConverter.cs b/Gestor.Common/Gestor.Common.Converters/ComissaoColorConverter.cs
new file mode 100644
index 0000000..88df822
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/ComissaoColorConverter.cs
@@ -0,0 +1,39 @@
+using System;
+using System.Globalization;
+using System.Windows;
+using System.Windows.Data;
+using System.Windows.Markup;
+using System.Windows.Media;
+
+namespace Gestor.Common.Converters
+{
+ public class ComissaoColorConverter : MarkupExtension, IValueConverter
+ {
+ public ComissaoColorConverter()
+ {
+ }
+
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ if (value == null)
+ {
+ return new SolidColorBrush(Colors.Red);
+ }
+ if ((int)Math.Round(double.Parse(value.ToString())) >= 0 && (int)Math.Round(double.Parse(value.ToString())) != 0)
+ {
+ return new SolidColorBrush(Colors.Red);
+ }
+ return new SolidColorBrush((Color)Application.Current.Resources["AggerBlue"]);
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return (value == null || string.IsNullOrEmpty(value.ToString()) ? 0 : int.Parse(value.ToString()));
+ }
+
+ public override object ProvideValue(IServiceProvider serviceProvider)
+ {
+ return this;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/ComissaoConverter.cs b/Gestor.Common/Gestor.Common.Converters/ComissaoConverter.cs
new file mode 100644
index 0000000..d66a902
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/ComissaoConverter.cs
@@ -0,0 +1,43 @@
+using System;
+using System.Globalization;
+using System.Windows.Data;
+using System.Windows.Markup;
+
+namespace Gestor.Common.Converters
+{
+ public class ComissaoConverter : MarkupExtension, IValueConverter
+ {
+ public ComissaoConverter()
+ {
+ }
+
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ decimal? nullable;
+ decimal? nullable1;
+ decimal? nullable2 = (decimal?)value;
+ decimal num = 100;
+ if (nullable2.HasValue)
+ {
+ nullable1 = new decimal?(nullable2.GetValueOrDefault() / num);
+ }
+ else
+ {
+ nullable = null;
+ nullable1 = nullable;
+ }
+ nullable = nullable1;
+ return nullable.GetValueOrDefault();
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return null;
+ }
+
+ public override object ProvideValue(IServiceProvider serviceProvider)
+ {
+ return this;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/ComissaoConverterMulti.cs b/Gestor.Common/Gestor.Common.Converters/ComissaoConverterMulti.cs
new file mode 100644
index 0000000..5797387
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/ComissaoConverterMulti.cs
@@ -0,0 +1,74 @@
+using Gestor.Model.Common;
+using System;
+using System.Globalization;
+using System.Windows;
+using System.Windows.Data;
+
+namespace Gestor.Common.Converters
+{
+ public class ComissaoConverterMulti : IMultiValueConverter
+ {
+ public ComissaoConverterMulti()
+ {
+ }
+
+ public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
+ {
+ decimal? nullable;
+ decimal? nullable1;
+ if (values[0] == DependencyProperty.UnsetValue && values[1] == DependencyProperty.UnsetValue)
+ {
+ return null;
+ }
+ if (values[1] == DependencyProperty.UnsetValue)
+ {
+ return values[0];
+ }
+ object obj = values[0];
+ TipoRepasse tipoRepasse = (TipoRepasse)values[1];
+ string lower = parameter.ToString().ToLower();
+ if (lower == "tipovendedorcolumn")
+ {
+ if (tipoRepasse == TipoRepasse.CoCorretagem)
+ {
+ return "CO-CORRETAGEM";
+ }
+ return obj;
+ }
+ if (lower == "formapagamentocolumn" || lower == "incidenciacolumn")
+ {
+ if (tipoRepasse == TipoRepasse.CoCorretagem)
+ {
+ return "--";
+ }
+ return obj;
+ }
+ if (lower == "pagamentosvalorrepassecolumn" || lower == "repassevendedor")
+ {
+ return obj;
+ }
+ if (tipoRepasse == TipoRepasse.ValorFixo)
+ {
+ return "--";
+ }
+ decimal? nullable2 = (decimal?)obj;
+ decimal num = 100;
+ if (nullable2.HasValue)
+ {
+ nullable1 = new decimal?(nullable2.GetValueOrDefault() / num);
+ }
+ else
+ {
+ nullable = null;
+ nullable1 = nullable;
+ }
+ nullable = nullable1;
+ return nullable.GetValueOrDefault();
+ }
+
+ public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
+ {
+ return null;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/ComparativoColorConverter.cs b/Gestor.Common/Gestor.Common.Converters/ComparativoColorConverter.cs
new file mode 100644
index 0000000..700be13
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/ComparativoColorConverter.cs
@@ -0,0 +1,71 @@
+using System;
+using System.Globalization;
+using System.Windows.Data;
+using System.Windows.Media;
+
+namespace Gestor.Common.Converters
+{
+ public class ComparativoColorConverter : IMultiValueConverter
+ {
+ public ComparativoColorConverter()
+ {
+ }
+
+ public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
+ {
+ decimal num;
+ decimal num1;
+ object darkGoldenrod;
+ try
+ {
+ if (values[0] == null)
+ {
+ darkGoldenrod = 0;
+ }
+ else if (values[1] != null)
+ {
+ num = (!(values[0] is int) ? ((decimal?)values[0]).GetValueOrDefault() : (int)values[0]);
+ num1 = (!(values[1] is int) ? ((decimal?)values[1]).GetValueOrDefault() : (int)values[1]);
+ if (num == decimal.Zero && num1 == decimal.Zero)
+ {
+ darkGoldenrod = Brushes.DarkGoldenrod;
+ }
+ else if (num == decimal.Zero && num1 > decimal.Zero)
+ {
+ darkGoldenrod = Brushes.Red;
+ }
+ else if (num1 == decimal.Zero && num > decimal.Zero)
+ {
+ darkGoldenrod = Brushes.Green;
+ }
+ else if (num == decimal.Zero && num1 < decimal.Zero)
+ {
+ darkGoldenrod = Brushes.Green;
+ }
+ else if (!(num1 == decimal.Zero) || !(num < decimal.Zero))
+ {
+ darkGoldenrod = (((num / num1) - decimal.One) > decimal.Zero ? Brushes.Green : Brushes.Red);
+ }
+ else
+ {
+ darkGoldenrod = Brushes.Red;
+ }
+ }
+ else
+ {
+ darkGoldenrod = 0;
+ }
+ }
+ catch (Exception exception)
+ {
+ darkGoldenrod = Brushes.Black;
+ }
+ return darkGoldenrod;
+ }
+
+ public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
+ {
+ return null;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/ComparativoConverter.cs b/Gestor.Common/Gestor.Common.Converters/ComparativoConverter.cs
new file mode 100644
index 0000000..fb7ee01
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/ComparativoConverter.cs
@@ -0,0 +1,55 @@
+using System;
+using System.Globalization;
+using System.Windows.Data;
+
+namespace Gestor.Common.Converters
+{
+ public class ComparativoConverter : IMultiValueConverter
+ {
+ public ComparativoConverter()
+ {
+ }
+
+ public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
+ {
+ decimal num;
+ decimal num1;
+ if (values[0] == null)
+ {
+ return 0;
+ }
+ if (values[1] == null)
+ {
+ return 0;
+ }
+ num = (!(values[0] is int) ? ((decimal?)values[0]).GetValueOrDefault() : (int)values[0]);
+ num1 = (!(values[1] is int) ? ((decimal?)values[1]).GetValueOrDefault() : (int)values[1]);
+ if (num == decimal.Zero && num1 == decimal.Zero)
+ {
+ return 0;
+ }
+ if (num == decimal.Zero && num1 > decimal.Zero)
+ {
+ return -1;
+ }
+ if (num1 == decimal.Zero && num > decimal.Zero)
+ {
+ return 1;
+ }
+ if (num == decimal.Zero && num1 < decimal.Zero)
+ {
+ return 1;
+ }
+ if (num1 == decimal.Zero && num < decimal.Zero)
+ {
+ return -1;
+ }
+ return (num - num1) / (num1 > decimal.Zero ? num1 : -num1);
+ }
+
+ public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
+ {
+ return null;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/ComparativoPercentualToolTipConverter.cs b/Gestor.Common/Gestor.Common.Converters/ComparativoPercentualToolTipConverter.cs
new file mode 100644
index 0000000..a978ec0
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/ComparativoPercentualToolTipConverter.cs
@@ -0,0 +1,33 @@
+using System;
+using System.Globalization;
+using System.Windows.Data;
+
+namespace Gestor.Common.Converters
+{
+ public class ComparativoPercentualToolTipConverter : IMultiValueConverter
+ {
+ public ComparativoPercentualToolTipConverter()
+ {
+ }
+
+ public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
+ {
+ object obj;
+ try
+ {
+ decimal num = (decimal)values[1] * new decimal(100);
+ obj = string.Format("VALOR EM {0}: {1}%", values[0], num);
+ }
+ catch (Exception exception)
+ {
+ obj = "";
+ }
+ return obj;
+ }
+
+ public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
+ {
+ return null;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/ComparativoToolTipConverter.cs b/Gestor.Common/Gestor.Common.Converters/ComparativoToolTipConverter.cs
new file mode 100644
index 0000000..c10c19a
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/ComparativoToolTipConverter.cs
@@ -0,0 +1,24 @@
+using System;
+using System.Globalization;
+using System.Windows.Data;
+
+namespace Gestor.Common.Converters
+{
+ public class ComparativoToolTipConverter : IMultiValueConverter
+ {
+ public ComparativoToolTipConverter()
+ {
+ }
+
+ public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
+ {
+ string str = (!(values[0] is int) ? "R$" : "");
+ return string.Format("VALOR EM {0}: {1} {2}", values[0], str, values[1]);
+ }
+
+ public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
+ {
+ return null;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/EnumDescriptionConverter.cs b/Gestor.Common/Gestor.Common.Converters/EnumDescriptionConverter.cs
new file mode 100644
index 0000000..64de689
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/EnumDescriptionConverter.cs
@@ -0,0 +1,34 @@
+using Gestor.Common.Validation;
+using System;
+using System.Globalization;
+using System.Windows.Data;
+using System.Windows.Markup;
+
+namespace Gestor.Common.Converters
+{
+ public class EnumDescriptionConverter : MarkupExtension, IValueConverter
+ {
+ public EnumDescriptionConverter()
+ {
+ }
+
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ if (!(value is Enum))
+ {
+ return "";
+ }
+ return ((Enum)value).GetDescription();
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return null;
+ }
+
+ public override object ProvideValue(IServiceProvider serviceProvider)
+ {
+ return this;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/ExpanderHeaderConverter.cs b/Gestor.Common/Gestor.Common.Converters/ExpanderHeaderConverter.cs
new file mode 100644
index 0000000..8e65056
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/ExpanderHeaderConverter.cs
@@ -0,0 +1,33 @@
+using System;
+using System.Globalization;
+using System.Windows.Data;
+using System.Windows.Markup;
+
+namespace Gestor.Common.Converters
+{
+ public class ExpanderHeaderConverter : MarkupExtension, IValueConverter
+ {
+ public ExpanderHeaderConverter()
+ {
+ }
+
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ if (value != null && (bool)value)
+ {
+ return "MENOS INFORMAÇÕES";
+ }
+ return "MAIS INFORMAÇÕES";
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return null;
+ }
+
+ public override object ProvideValue(IServiceProvider serviceProvider)
+ {
+ return this;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/IdToVisibilityConverter.cs b/Gestor.Common/Gestor.Common.Converters/IdToVisibilityConverter.cs
new file mode 100644
index 0000000..ff9f6a3
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/IdToVisibilityConverter.cs
@@ -0,0 +1,30 @@
+using System;
+using System.Globalization;
+using System.Windows;
+using System.Windows.Data;
+using System.Windows.Markup;
+
+namespace Gestor.Common.Converters
+{
+ public class IdToVisibilityConverter : MarkupExtension, IValueConverter
+ {
+ public IdToVisibilityConverter()
+ {
+ }
+
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return (value == null || (int)Math.Round(double.Parse(value.ToString())) == 0 ? Visibility.Visible : Visibility.Collapsed);
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return (value == null || string.IsNullOrEmpty(value.ToString()) ? 0 : int.Parse(value.ToString()));
+ }
+
+ public override object ProvideValue(IServiceProvider serviceProvider)
+ {
+ return this;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/InativoVisibilityConverter.cs b/Gestor.Common/Gestor.Common.Converters/InativoVisibilityConverter.cs
new file mode 100644
index 0000000..4969d70
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/InativoVisibilityConverter.cs
@@ -0,0 +1,38 @@
+using System;
+using System.Globalization;
+using System.Windows;
+using System.Windows.Data;
+
+namespace Gestor.Common.Converters
+{
+ public class InativoVisibilityConverter : IMultiValueConverter
+ {
+ public InativoVisibilityConverter()
+ {
+ }
+
+ public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
+ {
+ object obj = values[0];
+ if (obj is bool && (bool)obj)
+ {
+ return Visibility.Visible;
+ }
+ if (values[1] == null)
+ {
+ return Visibility.Collapsed;
+ }
+ obj = values[1];
+ if (obj is long && (long)obj > (long)0)
+ {
+ return Visibility.Visible;
+ }
+ return Visibility.Collapsed;
+ }
+
+ public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
+ {
+ return null;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/InvertedBooleanConverter.cs b/Gestor.Common/Gestor.Common.Converters/InvertedBooleanConverter.cs
new file mode 100644
index 0000000..a0c0284
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/InvertedBooleanConverter.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Globalization;
+using System.Windows.Data;
+using System.Windows.Markup;
+
+namespace Gestor.Common.Converters
+{
+ public class InvertedBooleanConverter : MarkupExtension, IValueConverter
+ {
+ public InvertedBooleanConverter()
+ {
+ }
+
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return (value == null ? false : !(bool)value);
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return null;
+ }
+
+ public override object ProvideValue(IServiceProvider serviceProvider)
+ {
+ return this;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/InvertedBooleanToVisibilityConverter.cs b/Gestor.Common/Gestor.Common.Converters/InvertedBooleanToVisibilityConverter.cs
new file mode 100644
index 0000000..9170c1e
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/InvertedBooleanToVisibilityConverter.cs
@@ -0,0 +1,30 @@
+using System;
+using System.Globalization;
+using System.Windows;
+using System.Windows.Data;
+using System.Windows.Markup;
+
+namespace Gestor.Common.Converters
+{
+ public class InvertedBooleanToVisibilityConverter : MarkupExtension, IValueConverter
+ {
+ public InvertedBooleanToVisibilityConverter()
+ {
+ }
+
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return (value == null || !(bool)value ? Visibility.Visible : Visibility.Collapsed);
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return null;
+ }
+
+ public override object ProvideValue(IServiceProvider serviceProvider)
+ {
+ return this;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/InvertedVisibilityConverter.cs b/Gestor.Common/Gestor.Common.Converters/InvertedVisibilityConverter.cs
new file mode 100644
index 0000000..34067d0
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/InvertedVisibilityConverter.cs
@@ -0,0 +1,30 @@
+using System;
+using System.Globalization;
+using System.Windows;
+using System.Windows.Data;
+using System.Windows.Markup;
+
+namespace Gestor.Common.Converters
+{
+ public class InvertedVisibilityConverter : MarkupExtension, IValueConverter
+ {
+ public InvertedVisibilityConverter()
+ {
+ }
+
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return (value == null || (Visibility)value != Visibility.Visible ? Visibility.Visible : Visibility.Collapsed);
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return null;
+ }
+
+ public override object ProvideValue(IServiceProvider serviceProvider)
+ {
+ return this;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/IsInsertedBoolConverter.cs b/Gestor.Common/Gestor.Common.Converters/IsInsertedBoolConverter.cs
new file mode 100644
index 0000000..341ff5e
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/IsInsertedBoolConverter.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Globalization;
+using System.Windows.Data;
+using System.Windows.Markup;
+
+namespace Gestor.Common.Converters
+{
+ public class IsInsertedBoolConverter : MarkupExtension, IValueConverter
+ {
+ public IsInsertedBoolConverter()
+ {
+ }
+
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return (value == null ? false : (long)value != (long)0);
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return null;
+ }
+
+ public override object ProvideValue(IServiceProvider serviceProvider)
+ {
+ return this;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/IsNotNullBoolConverter.cs b/Gestor.Common/Gestor.Common.Converters/IsNotNullBoolConverter.cs
new file mode 100644
index 0000000..afd3293
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/IsNotNullBoolConverter.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Globalization;
+using System.Windows.Data;
+using System.Windows.Markup;
+
+namespace Gestor.Common.Converters
+{
+ public class IsNotNullBoolConverter : MarkupExtension, IValueConverter
+ {
+ public IsNotNullBoolConverter()
+ {
+ }
+
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return value != null;
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return null;
+ }
+
+ public override object ProvideValue(IServiceProvider serviceProvider)
+ {
+ return this;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/MesConverter.cs b/Gestor.Common/Gestor.Common.Converters/MesConverter.cs
new file mode 100644
index 0000000..825d4b9
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/MesConverter.cs
@@ -0,0 +1,39 @@
+using Gestor.Common.Validation;
+using Gestor.Model.Common;
+using System;
+using System.Globalization;
+using System.Windows.Data;
+using System.Windows.Markup;
+
+namespace Gestor.Common.Converters
+{
+ public class MesConverter : MarkupExtension, IValueConverter
+ {
+ public MesConverter()
+ {
+ }
+
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ if (value == null)
+ {
+ return "";
+ }
+ if (!(value is Mes))
+ {
+ return "";
+ }
+ return (Mes)value.GetDescription();
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return null;
+ }
+
+ public override object ProvideValue(IServiceProvider serviceProvider)
+ {
+ return this;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/MultiBoolAndConverter.cs b/Gestor.Common/Gestor.Common.Converters/MultiBoolAndConverter.cs
new file mode 100644
index 0000000..e59ded6
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/MultiBoolAndConverter.cs
@@ -0,0 +1,35 @@
+using System;
+using System.Collections.Generic;
+using System.Globalization;
+using System.Linq;
+using System.Runtime.CompilerServices;
+using System.Windows.Data;
+
+namespace Gestor.Common.Converters
+{
+ public class MultiBoolAndConverter : IMultiValueConverter
+ {
+ public MultiBoolAndConverter()
+ {
+ }
+
+ public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
+ {
+ object obj;
+ try
+ {
+ obj = ((IEnumerable<object>)values).All<object>((object value) => (bool)value);
+ }
+ catch
+ {
+ obj = false;
+ }
+ return obj;
+ }
+
+ public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
+ {
+ return null;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/NegativoColorConverter.cs b/Gestor.Common/Gestor.Common.Converters/NegativoColorConverter.cs
new file mode 100644
index 0000000..4d0ca3a
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/NegativoColorConverter.cs
@@ -0,0 +1,38 @@
+using System;
+using System.Globalization;
+using System.Windows.Data;
+using System.Windows.Markup;
+using System.Windows.Media;
+
+namespace Gestor.Common.Converters
+{
+ public class NegativoColorConverter : MarkupExtension, IValueConverter
+ {
+ public NegativoColorConverter()
+ {
+ }
+
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ if (value == null || string.IsNullOrEmpty(value.ToString()))
+ {
+ return new SolidColorBrush(Colors.Black);
+ }
+ if (!value.ToString().Contains("-"))
+ {
+ return new SolidColorBrush(Colors.Black);
+ }
+ return new SolidColorBrush(Colors.Red);
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return null;
+ }
+
+ public override object ProvideValue(IServiceProvider serviceProvider)
+ {
+ return this;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/NullVisibilityConverter.cs b/Gestor.Common/Gestor.Common.Converters/NullVisibilityConverter.cs
new file mode 100644
index 0000000..25b4679
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/NullVisibilityConverter.cs
@@ -0,0 +1,30 @@
+using System;
+using System.Globalization;
+using System.Windows;
+using System.Windows.Data;
+using System.Windows.Markup;
+
+namespace Gestor.Common.Converters
+{
+ public class NullVisibilityConverter : MarkupExtension, IValueConverter
+ {
+ public NullVisibilityConverter()
+ {
+ }
+
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return (value != null ? Visibility.Visible : Visibility.Collapsed);
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return null;
+ }
+
+ public override object ProvideValue(IServiceProvider serviceProvider)
+ {
+ return this;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/NullVisibilityInvertedConverter.cs b/Gestor.Common/Gestor.Common.Converters/NullVisibilityInvertedConverter.cs
new file mode 100644
index 0000000..5e26f34
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/NullVisibilityInvertedConverter.cs
@@ -0,0 +1,30 @@
+using System;
+using System.Globalization;
+using System.Windows;
+using System.Windows.Data;
+using System.Windows.Markup;
+
+namespace Gestor.Common.Converters
+{
+ public class NullVisibilityInvertedConverter : MarkupExtension, IValueConverter
+ {
+ public NullVisibilityInvertedConverter()
+ {
+ }
+
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return (value != null ? Visibility.Collapsed : Visibility.Visible);
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return null;
+ }
+
+ public override object ProvideValue(IServiceProvider serviceProvider)
+ {
+ return this;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/ObjectToStringConverter.cs b/Gestor.Common/Gestor.Common.Converters/ObjectToStringConverter.cs
new file mode 100644
index 0000000..5d36295
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/ObjectToStringConverter.cs
@@ -0,0 +1,56 @@
+using System;
+using System.ComponentModel;
+using System.Globalization;
+using System.Linq;
+using System.Reflection;
+using System.Windows.Data;
+
+namespace Gestor.Common.Converters
+{
+ public class ObjectToStringConverter : IValueConverter
+ {
+ public readonly static ObjectToStringConverter Instance;
+
+ static ObjectToStringConverter()
+ {
+ ObjectToStringConverter.Instance = new ObjectToStringConverter();
+ }
+
+ public ObjectToStringConverter()
+ {
+ }
+
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ Enum @enum = value as Enum;
+ if (@enum == null)
+ {
+ if (value is DateTime)
+ {
+ return ((DateTime)value).ToShortDateString();
+ }
+ if (value == null)
+ {
+ return null;
+ }
+ return value.ToString();
+ }
+ MemberInfo[] member = @enum.GetType().GetMember(@enum.ToString());
+ if (member.Length == 0)
+ {
+ return @enum.ToString();
+ }
+ object[] customAttributes = member[0].GetCustomAttributes(typeof(DescriptionAttribute), false);
+ if (!customAttributes.Any<object>())
+ {
+ return @enum.ToString().Trim();
+ }
+ return ((DescriptionAttribute)customAttributes.ElementAt<object>(0)).Description.Trim();
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return null;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/ObjectVisibilityConverter.cs b/Gestor.Common/Gestor.Common.Converters/ObjectVisibilityConverter.cs
new file mode 100644
index 0000000..c17787e
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/ObjectVisibilityConverter.cs
@@ -0,0 +1,31 @@
+using Gestor.Model.Common;
+using System;
+using System.Globalization;
+using System.Windows;
+using System.Windows.Data;
+using System.Windows.Markup;
+
+namespace Gestor.Common.Converters
+{
+ public class ObjectVisibilityConverter : MarkupExtension, IValueConverter
+ {
+ public ObjectVisibilityConverter()
+ {
+ }
+
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return (value == null || (TipoTelefone)value != TipoTelefone.Gratuita && (TipoTelefone)value != TipoTelefone.TarifaUnica ? Visibility.Visible : Visibility.Collapsed);
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return null;
+ }
+
+ public override object ProvideValue(IServiceProvider serviceProvider)
+ {
+ return this;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/PagamentoVendedorCorretoraVisibilityConverter.cs b/Gestor.Common/Gestor.Common.Converters/PagamentoVendedorCorretoraVisibilityConverter.cs
new file mode 100644
index 0000000..421b4e7
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/PagamentoVendedorCorretoraVisibilityConverter.cs
@@ -0,0 +1,28 @@
+using System;
+using System.Globalization;
+using System.Windows;
+using System.Windows.Data;
+
+namespace Gestor.Common.Converters
+{
+ public class PagamentoVendedorCorretoraVisibilityConverter : IMultiValueConverter
+ {
+ public PagamentoVendedorCorretoraVisibilityConverter()
+ {
+ }
+
+ public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
+ {
+ if (values[1] is bool && values[0] == null && (bool)values[1])
+ {
+ return Visibility.Collapsed;
+ }
+ return Visibility.Visible;
+ }
+
+ public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
+ {
+ return null;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/ParcelaVisibilityConverter.cs b/Gestor.Common/Gestor.Common.Converters/ParcelaVisibilityConverter.cs
new file mode 100644
index 0000000..7bbfdaa
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/ParcelaVisibilityConverter.cs
@@ -0,0 +1,31 @@
+using Gestor.Model.Common;
+using System;
+using System.Globalization;
+using System.Windows;
+using System.Windows.Data;
+using System.Windows.Markup;
+
+namespace Gestor.Common.Converters
+{
+ public class ParcelaVisibilityConverter : MarkupExtension, IValueConverter
+ {
+ public ParcelaVisibilityConverter()
+ {
+ }
+
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return (value == null || (TipoRecebimento)value != TipoRecebimento.Fatura ? Visibility.Visible : Visibility.Collapsed);
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return null;
+ }
+
+ public override object ProvideValue(IServiceProvider serviceProvider)
+ {
+ return this;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/PendenciaConverter.cs b/Gestor.Common/Gestor.Common.Converters/PendenciaConverter.cs
new file mode 100644
index 0000000..b2ab4e6
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/PendenciaConverter.cs
@@ -0,0 +1,35 @@
+using Gestor.Common.Helpers;
+using System;
+using System.Globalization;
+using System.Windows.Data;
+using System.Windows.Markup;
+
+namespace Gestor.Common.Converters
+{
+ public class PendenciaConverter : MarkupExtension, IValueConverter
+ {
+ public PendenciaConverter()
+ {
+ }
+
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ if (value == null)
+ {
+ return "";
+ }
+ TimeSpan date = Functions.GetNetworkTime().Date - ((DateTime)value).Date;
+ return string.Format("{0:N0} DIAS", date.TotalDays);
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return null;
+ }
+
+ public override object ProvideValue(IServiceProvider serviceProvider)
+ {
+ return this;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/PendenciaVisibilityConverter.cs b/Gestor.Common/Gestor.Common.Converters/PendenciaVisibilityConverter.cs
new file mode 100644
index 0000000..c05b93f
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/PendenciaVisibilityConverter.cs
@@ -0,0 +1,35 @@
+using Gestor.Common.Helpers;
+using System;
+using System.Globalization;
+using System.Windows;
+using System.Windows.Data;
+using System.Windows.Markup;
+
+namespace Gestor.Common.Converters
+{
+ public class PendenciaVisibilityConverter : MarkupExtension, IValueConverter
+ {
+ public PendenciaVisibilityConverter()
+ {
+ }
+
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ if (value == null)
+ {
+ return "";
+ }
+ return (Functions.GetNetworkTime().Date < (DateTime)value ? Visibility.Collapsed : Visibility.Visible);
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return null;
+ }
+
+ public override object ProvideValue(IServiceProvider serviceProvider)
+ {
+ return this;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/RamoAutoVisibilityConverter.cs b/Gestor.Common/Gestor.Common.Converters/RamoAutoVisibilityConverter.cs
new file mode 100644
index 0000000..353da3c
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/RamoAutoVisibilityConverter.cs
@@ -0,0 +1,50 @@
+using Gestor.Model.Domain.Generic;
+using Gestor.Model.Domain.Seguros;
+using System;
+using System.Globalization;
+using System.Windows;
+using System.Windows.Data;
+using System.Windows.Markup;
+
+namespace Gestor.Common.Converters
+{
+ public class RamoAutoVisibilityConverter : MarkupExtension, IValueConverter
+ {
+ public RamoAutoVisibilityConverter()
+ {
+ }
+
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ bool ramo;
+ Documento documento = (Documento)value;
+ if (documento != null)
+ {
+ Controle controle = documento.Controle;
+ if (controle != null)
+ {
+ ramo = controle.Ramo;
+ }
+ else
+ {
+ ramo = false;
+ }
+ }
+ else
+ {
+ ramo = false;
+ }
+ return (!ramo || ((Documento)value).Controle.Ramo.Id != (long)5 && ((Documento)value).Controle.Ramo.Id != (long)2 ? Visibility.Collapsed : Visibility.Visible);
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return null;
+ }
+
+ public override object ProvideValue(IServiceProvider serviceProvider)
+ {
+ return this;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/RecebidoColorConverter.cs b/Gestor.Common/Gestor.Common.Converters/RecebidoColorConverter.cs
new file mode 100644
index 0000000..e068a77
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/RecebidoColorConverter.cs
@@ -0,0 +1,32 @@
+using System;
+using System.Globalization;
+using System.Windows.Data;
+using System.Windows.Media;
+
+namespace Gestor.Common.Converters
+{
+ public class RecebidoColorConverter : IMultiValueConverter
+ {
+ public RecebidoColorConverter()
+ {
+ }
+
+ public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
+ {
+ if (values[1] != null)
+ {
+ return new SolidColorBrush(Colors.Green);
+ }
+ if ((DateTime)values[0] >= DateTime.Today)
+ {
+ return new SolidColorBrush(Colors.Black);
+ }
+ return new SolidColorBrush(Colors.Red);
+ }
+
+ public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
+ {
+ return null;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/SaldoWeightConverter.cs b/Gestor.Common/Gestor.Common.Converters/SaldoWeightConverter.cs
new file mode 100644
index 0000000..78482d3
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/SaldoWeightConverter.cs
@@ -0,0 +1,30 @@
+using System;
+using System.Globalization;
+using System.Windows;
+using System.Windows.Data;
+using System.Windows.Markup;
+
+namespace Gestor.Common.Converters
+{
+ public class SaldoWeightConverter : MarkupExtension, IValueConverter
+ {
+ public SaldoWeightConverter()
+ {
+ }
+
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return (value == null || (bool)value ? FontWeights.Bold : FontWeights.Regular);
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return null;
+ }
+
+ public override object ProvideValue(IServiceProvider serviceProvider)
+ {
+ return this;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/SinalColorConverter.cs b/Gestor.Common/Gestor.Common.Converters/SinalColorConverter.cs
new file mode 100644
index 0000000..895a11e
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/SinalColorConverter.cs
@@ -0,0 +1,35 @@
+using Gestor.Model.Common;
+using System;
+using System.Globalization;
+using System.Windows.Data;
+using System.Windows.Markup;
+using System.Windows.Media;
+
+namespace Gestor.Common.Converters
+{
+ public class SinalColorConverter : MarkupExtension, IValueConverter
+ {
+ public SinalColorConverter()
+ {
+ }
+
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ if (value != null && (Sinal)value == Sinal.Debito)
+ {
+ return new SolidColorBrush(Colors.Red);
+ }
+ return new SolidColorBrush(Colors.Black);
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return null;
+ }
+
+ public override object ProvideValue(IServiceProvider serviceProvider)
+ {
+ return this;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/StatusExtratoColorConverter.cs b/Gestor.Common/Gestor.Common.Converters/StatusExtratoColorConverter.cs
new file mode 100644
index 0000000..d6e2fba
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/StatusExtratoColorConverter.cs
@@ -0,0 +1,65 @@
+using Gestor.Model.Common;
+using System;
+using System.Globalization;
+using System.Windows;
+using System.Windows.Data;
+using System.Windows.Markup;
+using System.Windows.Media;
+
+namespace Gestor.Common.Converters
+{
+ public class StatusExtratoColorConverter : MarkupExtension, IValueConverter
+ {
+ public StatusExtratoColorConverter()
+ {
+ }
+
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ if (value == null)
+ {
+ return new SolidColorBrush(Colors.Black);
+ }
+ switch ((StatusParcela)value)
+ {
+ case StatusParcela.Baixada:
+ case StatusParcela.BaixadaAnteriormente:
+ case StatusParcela.BaixadaDiferencaPercentual:
+ case StatusParcela.BaixadaManualmente:
+ case StatusParcela.ParcelaEspecialBaixadaAnteriormente:
+ {
+ return new SolidColorBrush(Colors.Green);
+ }
+ case StatusParcela.DocumentoNaoEncontrado:
+ case StatusParcela.ParcelaNaoEncontrada:
+ case StatusParcela.DesconsideradaUsuario:
+ case StatusParcela.ParcelaAnteriorNaoBaixada:
+ {
+ return new SolidColorBrush(Colors.Red);
+ }
+ case StatusParcela.DesconsideradaSistema:
+ {
+ return new SolidColorBrush(Colors.Gray);
+ }
+ case StatusParcela.ApoliceDuplicada:
+ {
+ return new SolidColorBrush((Color)Application.Current.Resources["AggerYellow100"]);
+ }
+ default:
+ {
+ return new SolidColorBrush(Colors.Black);
+ }
+ }
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return (value == null || string.IsNullOrEmpty(value.ToString()) ? 0 : int.Parse(value.ToString()));
+ }
+
+ public override object ProvideValue(IServiceProvider serviceProvider)
+ {
+ return this;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/StatusParcelaVisibilityConverter.cs b/Gestor.Common/Gestor.Common.Converters/StatusParcelaVisibilityConverter.cs
new file mode 100644
index 0000000..41efabb
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/StatusParcelaVisibilityConverter.cs
@@ -0,0 +1,42 @@
+using Gestor.Model.Common;
+using System;
+using System.Collections.Generic;
+using System.Globalization;
+using System.Windows;
+using System.Windows.Data;
+using System.Windows.Markup;
+
+namespace Gestor.Common.Converters
+{
+ public class StatusParcelaVisibilityConverter : MarkupExtension, IValueConverter
+ {
+ public StatusParcelaVisibilityConverter()
+ {
+ }
+
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ if (value == null)
+ {
+ return Visibility.Collapsed;
+ }
+ return ((new List<StatusParcela>()
+ {
+ StatusParcela.Baixada,
+ StatusParcela.BaixadaDiferencaPercentual,
+ StatusParcela.BaixadaManualmente,
+ StatusParcela.BaixadaCritica
+ }).Contains((StatusParcela)value) ? Visibility.Visible : Visibility.Collapsed);
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return null;
+ }
+
+ public override object ProvideValue(IServiceProvider serviceProvider)
+ {
+ return this;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/StatusTarefaVisibilityConverter.cs b/Gestor.Common/Gestor.Common.Converters/StatusTarefaVisibilityConverter.cs
new file mode 100644
index 0000000..4a6184c
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/StatusTarefaVisibilityConverter.cs
@@ -0,0 +1,43 @@
+using Gestor.Model.Common;
+using System;
+using System.Globalization;
+using System.Windows;
+using System.Windows.Data;
+using System.Windows.Markup;
+
+namespace Gestor.Common.Converters
+{
+ public class StatusTarefaVisibilityConverter : MarkupExtension, IValueConverter
+ {
+ public StatusTarefaVisibilityConverter()
+ {
+ }
+
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ bool flag = false;
+ Visibility visibility;
+ bool flag1 = (parameter == null ? false : bool.TryParse(parameter.ToString(), out flag)) & flag;
+ Visibility visibility1 = (value == null || (StatusTarefa)value == StatusTarefa.Realizado ? Visibility.Visible : Visibility.Collapsed);
+ if (flag1)
+ {
+ visibility = (visibility1 == Visibility.Visible ? Visibility.Collapsed : Visibility.Visible);
+ }
+ else
+ {
+ visibility = visibility1;
+ }
+ return visibility;
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return null;
+ }
+
+ public override object ProvideValue(IServiceProvider serviceProvider)
+ {
+ return this;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/StringNullOrEmptyToVisibilityConverter.cs b/Gestor.Common/Gestor.Common.Converters/StringNullOrEmptyToVisibilityConverter.cs
new file mode 100644
index 0000000..8903884
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/StringNullOrEmptyToVisibilityConverter.cs
@@ -0,0 +1,30 @@
+using System;
+using System.Globalization;
+using System.Windows;
+using System.Windows.Data;
+using System.Windows.Markup;
+
+namespace Gestor.Common.Converters
+{
+ public class StringNullOrEmptyToVisibilityConverter : MarkupExtension, IValueConverter
+ {
+ public StringNullOrEmptyToVisibilityConverter()
+ {
+ }
+
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return (string.IsNullOrEmpty(value as string) ? Visibility.Collapsed : Visibility.Visible);
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return null;
+ }
+
+ public override object ProvideValue(IServiceProvider serviceProvider)
+ {
+ return this;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/TarefaBackgroundColorConverter.cs b/Gestor.Common/Gestor.Common.Converters/TarefaBackgroundColorConverter.cs
new file mode 100644
index 0000000..afe3120
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/TarefaBackgroundColorConverter.cs
@@ -0,0 +1,54 @@
+using Gestor.Common.Helpers;
+using System;
+using System.Globalization;
+using System.Windows.Data;
+using System.Windows.Markup;
+using System.Windows.Media;
+
+namespace Gestor.Common.Converters
+{
+ public class TarefaBackgroundColorConverter : MarkupExtension, IValueConverter
+ {
+ public TarefaBackgroundColorConverter()
+ {
+ }
+
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ if (value != null && !((DateTime)value < Functions.GetNetworkTime()))
+ {
+ return new SolidColorBrush(Colors.Black);
+ }
+ return new SolidColorBrush(this.ConvertStringToColor("#fc636b"));
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return null;
+ }
+
+ public Color ConvertStringToColor(string hex)
+ {
+ hex = hex.Replace("#", "");
+ byte num = 255;
+ byte num1 = 255;
+ byte num2 = 255;
+ byte num3 = 255;
+ int num4 = 0;
+ if (hex.Length == 8)
+ {
+ num = byte.Parse(hex.Substring(0, 2), NumberStyles.HexNumber);
+ num4 = 2;
+ }
+ num1 = byte.Parse(hex.Substring(num4, 2), NumberStyles.HexNumber);
+ num2 = byte.Parse(hex.Substring(num4 + 2, 2), NumberStyles.HexNumber);
+ num3 = byte.Parse(hex.Substring(num4 + 4, 2), NumberStyles.HexNumber);
+ return Color.FromArgb(num, num1, num2, num3);
+ }
+
+ public override object ProvideValue(IServiceProvider serviceProvider)
+ {
+ return this;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/TemTarefaVisibilityConverter.cs b/Gestor.Common/Gestor.Common.Converters/TemTarefaVisibilityConverter.cs
new file mode 100644
index 0000000..9b565f3
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/TemTarefaVisibilityConverter.cs
@@ -0,0 +1,32 @@
+using Gestor.Model.Domain.Ferramentas;
+using System;
+using System.Collections.ObjectModel;
+using System.Globalization;
+using System.Windows;
+using System.Windows.Data;
+using System.Windows.Markup;
+
+namespace Gestor.Common.Converters
+{
+ public class TemTarefaVisibilityConverter : MarkupExtension, IValueConverter
+ {
+ public TemTarefaVisibilityConverter()
+ {
+ }
+
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return (value == null || ((ObservableCollection<Tarefa>)value).Count == 0 ? Visibility.Collapsed : Visibility.Visible);
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return null;
+ }
+
+ public override object ProvideValue(IServiceProvider serviceProvider)
+ {
+ return this;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/TipoCriticaConverter.cs b/Gestor.Common/Gestor.Common.Converters/TipoCriticaConverter.cs
new file mode 100644
index 0000000..c88e9c7
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/TipoCriticaConverter.cs
@@ -0,0 +1,40 @@
+using System;
+using System.Globalization;
+using System.Windows.Data;
+
+namespace Gestor.Common.Converters
+{
+ public class TipoCriticaConverter : IMultiValueConverter
+ {
+ public TipoCriticaConverter()
+ {
+ }
+
+ public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
+ {
+ object obj;
+ try
+ {
+ string str = (string)values[0];
+ if (str == "0")
+ {
+ obj = (string)values[1];
+ }
+ else
+ {
+ obj = (str == "1" ? (string)values[2] : "");
+ }
+ }
+ catch (Exception exception)
+ {
+ obj = "";
+ }
+ return obj;
+ }
+
+ public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
+ {
+ return null;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/TipoSinistroConverter.cs b/Gestor.Common/Gestor.Common.Converters/TipoSinistroConverter.cs
new file mode 100644
index 0000000..4455982
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/TipoSinistroConverter.cs
@@ -0,0 +1,43 @@
+using Gestor.Model.Common;
+using System;
+using System.Globalization;
+using System.Windows.Data;
+
+namespace Gestor.Common.Converters
+{
+ public class TipoSinistroConverter : IMultiValueConverter
+ {
+ public TipoSinistroConverter()
+ {
+ }
+
+ public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
+ {
+ object obj = values[0];
+ if (obj as TipoSinistro == TipoSinistro.Cliente)
+ {
+ return "";
+ }
+ if ((TipoSinistro)obj == TipoSinistro.Cliente)
+ {
+ return "CLIENTE";
+ }
+ obj = values[1];
+ if (obj == null)
+ {
+ return "TERCEIRO";
+ }
+ string str = obj as string;
+ if (str == null)
+ {
+ return "";
+ }
+ return string.Concat("TERCEIRO Nº ", str);
+ }
+
+ public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
+ {
+ return null;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/TipoTelefoneVisibilityConverter.cs b/Gestor.Common/Gestor.Common.Converters/TipoTelefoneVisibilityConverter.cs
new file mode 100644
index 0000000..37a212e
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/TipoTelefoneVisibilityConverter.cs
@@ -0,0 +1,39 @@
+using Gestor.Model.Common;
+using System;
+using System.Globalization;
+using System.Windows;
+using System.Windows.Data;
+
+namespace Gestor.Common.Converters
+{
+ public class TipoTelefoneVisibilityConverter : IMultiValueConverter
+ {
+ public TipoTelefoneVisibilityConverter()
+ {
+ }
+
+ public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
+ {
+ if (values[0] == null)
+ {
+ return Visibility.Collapsed;
+ }
+ object obj = values[0];
+ if (obj is TipoTelefone && (TipoTelefone)obj != TipoTelefone.Celular)
+ {
+ return Visibility.Collapsed;
+ }
+ obj = values[1];
+ if (obj is bool && (bool)obj)
+ {
+ return Visibility.Collapsed;
+ }
+ return Visibility.Visible;
+ }
+
+ public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
+ {
+ return null;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/TotalizacaoExpanderConverter.cs b/Gestor.Common/Gestor.Common.Converters/TotalizacaoExpanderConverter.cs
new file mode 100644
index 0000000..701e944
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/TotalizacaoExpanderConverter.cs
@@ -0,0 +1,33 @@
+using System;
+using System.Globalization;
+using System.Windows.Data;
+using System.Windows.Markup;
+
+namespace Gestor.Common.Converters
+{
+ public class TotalizacaoExpanderConverter : MarkupExtension, IValueConverter
+ {
+ public TotalizacaoExpanderConverter()
+ {
+ }
+
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ if (value != null && (bool)value)
+ {
+ return "ESCONDER TOTALIZAÇÃO";
+ }
+ return "MOSTRAR TOTALIZAÇÃO";
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return null;
+ }
+
+ public override object ProvideValue(IServiceProvider serviceProvider)
+ {
+ return this;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/ValorTipoConverter.cs b/Gestor.Common/Gestor.Common.Converters/ValorTipoConverter.cs
new file mode 100644
index 0000000..1e100a0
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/ValorTipoConverter.cs
@@ -0,0 +1,47 @@
+using System;
+using System.Globalization;
+using System.Windows;
+using System.Windows.Data;
+using System.Windows.Markup;
+
+namespace Gestor.Common.Converters
+{
+ public class ValorTipoConverter : MarkupExtension, IMultiValueConverter
+ {
+ public ValorTipoConverter()
+ {
+ }
+
+ public override object ProvideValue(IServiceProvider serviceProvider)
+ {
+ return this;
+ }
+
+ object System.Windows.Data.IMultiValueConverter.Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
+ {
+ if (values == null || values[1] == null || values[0] == DependencyProperty.UnsetValue)
+ {
+ return null;
+ }
+ if (values[0] == null)
+ {
+ return values[1].ToString();
+ }
+ string str = values[0].ToString();
+ if (str == "VALOR")
+ {
+ return ((decimal)values[1]).ToString("c2");
+ }
+ if (str != "PERCENTUAL")
+ {
+ return values[1].ToString();
+ }
+ return ((decimal)values[1]).ToString("p2");
+ }
+
+ object[] System.Windows.Data.IMultiValueConverter.ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
+ {
+ throw new NotImplementedException();
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/ZeroToEmptyConverter.cs b/Gestor.Common/Gestor.Common.Converters/ZeroToEmptyConverter.cs
new file mode 100644
index 0000000..bcedd65
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/ZeroToEmptyConverter.cs
@@ -0,0 +1,41 @@
+using System;
+using System.Globalization;
+using System.Windows.Data;
+using System.Windows.Markup;
+
+namespace Gestor.Common.Converters
+{
+ public class ZeroToEmptyConverter : MarkupExtension, IValueConverter
+ {
+ public ZeroToEmptyConverter()
+ {
+ }
+
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ if (value == null)
+ {
+ return "";
+ }
+ if (value is string)
+ {
+ return value;
+ }
+ if (Math.Abs(Convert.ToDouble(value)) < 0.01)
+ {
+ return "";
+ }
+ return value.ToString();
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return (value == null || string.IsNullOrEmpty(value.ToString()) ? 0 : int.Parse(value.ToString()));
+ }
+
+ public override object ProvideValue(IServiceProvider serviceProvider)
+ {
+ return this;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/ZeroToVisibilityConverter.cs b/Gestor.Common/Gestor.Common.Converters/ZeroToVisibilityConverter.cs
new file mode 100644
index 0000000..6422f0b
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/ZeroToVisibilityConverter.cs
@@ -0,0 +1,30 @@
+using System;
+using System.Globalization;
+using System.Windows;
+using System.Windows.Data;
+using System.Windows.Markup;
+
+namespace Gestor.Common.Converters
+{
+ public class ZeroToVisibilityConverter : MarkupExtension, IValueConverter
+ {
+ public ZeroToVisibilityConverter()
+ {
+ }
+
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return (value == null || (int)Math.Round(double.Parse(value.ToString())) == 0 ? Visibility.Collapsed : Visibility.Visible);
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return (value == null || string.IsNullOrEmpty(value.ToString()) ? 0 : int.Parse(value.ToString()));
+ }
+
+ public override object ProvideValue(IServiceProvider serviceProvider)
+ {
+ return this;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/ZeroToVisibilityInvertedConverter.cs b/Gestor.Common/Gestor.Common.Converters/ZeroToVisibilityInvertedConverter.cs
new file mode 100644
index 0000000..356332b
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/ZeroToVisibilityInvertedConverter.cs
@@ -0,0 +1,30 @@
+using System;
+using System.Globalization;
+using System.Windows;
+using System.Windows.Data;
+using System.Windows.Markup;
+
+namespace Gestor.Common.Converters
+{
+ public class ZeroToVisibilityInvertedConverter : MarkupExtension, IValueConverter
+ {
+ public ZeroToVisibilityInvertedConverter()
+ {
+ }
+
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return (value == null || (int)Math.Round(double.Parse(value.ToString())) == 0 ? Visibility.Visible : Visibility.Collapsed);
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return (value == null || string.IsNullOrEmpty(value.ToString()) ? 0 : int.Parse(value.ToString()));
+ }
+
+ public override object ProvideValue(IServiceProvider serviceProvider)
+ {
+ return this;
+ }
+ }
+} \ No newline at end of file
diff --git a/Gestor.Common/Gestor.Common.Converters/ZeroToVisibilityValorConverter.cs b/Gestor.Common/Gestor.Common.Converters/ZeroToVisibilityValorConverter.cs
new file mode 100644
index 0000000..ac8afa4
--- /dev/null
+++ b/Gestor.Common/Gestor.Common.Converters/ZeroToVisibilityValorConverter.cs
@@ -0,0 +1,31 @@
+using System;
+using System.Globalization;
+using System.Windows;
+using System.Windows.Data;
+using System.Windows.Markup;
+
+namespace Gestor.Common.Converters
+{
+ public class ZeroToVisibilityValorConverter : MarkupExtension, IValueConverter
+ {
+ public ZeroToVisibilityValorConverter()
+ {
+ }
+
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ decimal num;
+ return (value == null || !decimal.TryParse(value.ToString(), out num) && decimal.Parse(value.ToString()) <= decimal.Zero ? Visibility.Collapsed : Visibility.Visible);
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return (value == null || string.IsNullOrEmpty(value.ToString()) ? 0 : int.Parse(value.ToString()));
+ }
+
+ public override object ProvideValue(IServiceProvider serviceProvider)
+ {
+ return this;
+ }
+ }
+} \ No newline at end of file