From 1f4e14b2e973ee7de337fd4866d9a5ceff5cb6d1 Mon Sep 17 00:00:00 2001 From: Lucas Faria Mendes Date: Mon, 30 Mar 2026 10:38:18 -0300 Subject: chore: location --- .../ApolicePendenteConverter.cs | 33 ++++++++++ .../ArquivoDigitalToolTipConverter.cs | 38 +++++++++++ .../AtivoConverterColor.cs | 35 ++++++++++ .../AtivoVisibilityConverter.cs | 38 +++++++++++ .../Gestor.Common.Converters/BoolToEyeConverter.cs | 37 +++++++++++ .../BoolToYesNoConverter.cs | 33 ++++++++++ .../ComissaoColorConverter.cs | 39 ++++++++++++ .../Gestor.Common.Converters/ComissaoConverter.cs | 43 +++++++++++++ .../ComissaoConverterMulti.cs | 74 ++++++++++++++++++++++ .../ComparativoColorConverter.cs | 71 +++++++++++++++++++++ .../ComparativoConverter.cs | 55 ++++++++++++++++ .../ComparativoPercentualToolTipConverter.cs | 33 ++++++++++ .../ComparativoToolTipConverter.cs | 24 +++++++ .../EnumDescriptionConverter.cs | 34 ++++++++++ .../ExpanderHeaderConverter.cs | 33 ++++++++++ .../IdToVisibilityConverter.cs | 30 +++++++++ .../InativoVisibilityConverter.cs | 38 +++++++++++ .../InvertedBooleanConverter.cs | 29 +++++++++ .../InvertedBooleanToVisibilityConverter.cs | 30 +++++++++ .../InvertedVisibilityConverter.cs | 30 +++++++++ .../IsInsertedBoolConverter.cs | 29 +++++++++ .../IsNotNullBoolConverter.cs | 29 +++++++++ .../Gestor.Common.Converters/MesConverter.cs | 39 ++++++++++++ .../MultiBoolAndConverter.cs | 35 ++++++++++ .../NegativoColorConverter.cs | 38 +++++++++++ .../NullVisibilityConverter.cs | 30 +++++++++ .../NullVisibilityInvertedConverter.cs | 30 +++++++++ .../ObjectToStringConverter.cs | 56 ++++++++++++++++ .../ObjectVisibilityConverter.cs | 31 +++++++++ ...agamentoVendedorCorretoraVisibilityConverter.cs | 28 ++++++++ .../ParcelaVisibilityConverter.cs | 31 +++++++++ .../Gestor.Common.Converters/PendenciaConverter.cs | 35 ++++++++++ .../PendenciaVisibilityConverter.cs | 35 ++++++++++ .../RamoAutoVisibilityConverter.cs | 50 +++++++++++++++ .../RecebidoColorConverter.cs | 32 ++++++++++ .../SaldoWeightConverter.cs | 30 +++++++++ .../SinalColorConverter.cs | 35 ++++++++++ .../StatusExtratoColorConverter.cs | 65 +++++++++++++++++++ .../StatusParcelaVisibilityConverter.cs | 42 ++++++++++++ .../StatusTarefaVisibilityConverter.cs | 43 +++++++++++++ .../StringNullOrEmptyToVisibilityConverter.cs | 30 +++++++++ .../TarefaBackgroundColorConverter.cs | 54 ++++++++++++++++ .../TemTarefaVisibilityConverter.cs | 32 ++++++++++ .../TipoCriticaConverter.cs | 40 ++++++++++++ .../TipoSinistroConverter.cs | 43 +++++++++++++ .../TipoTelefoneVisibilityConverter.cs | 39 ++++++++++++ .../TotalizacaoExpanderConverter.cs | 33 ++++++++++ .../Gestor.Common.Converters/ValorTipoConverter.cs | 47 ++++++++++++++ .../ZeroToEmptyConverter.cs | 41 ++++++++++++ .../ZeroToVisibilityConverter.cs | 30 +++++++++ .../ZeroToVisibilityInvertedConverter.cs | 30 +++++++++ .../ZeroToVisibilityValorConverter.cs | 31 +++++++++ 52 files changed, 1970 insertions(+) create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/ApolicePendenteConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/ArquivoDigitalToolTipConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/AtivoConverterColor.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/AtivoVisibilityConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/BoolToEyeConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/BoolToYesNoConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/ComissaoColorConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/ComissaoConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/ComissaoConverterMulti.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/ComparativoColorConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/ComparativoConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/ComparativoPercentualToolTipConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/ComparativoToolTipConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/EnumDescriptionConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/ExpanderHeaderConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/IdToVisibilityConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/InativoVisibilityConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/InvertedBooleanConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/InvertedBooleanToVisibilityConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/InvertedVisibilityConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/IsInsertedBoolConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/IsNotNullBoolConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/MesConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/MultiBoolAndConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/NegativoColorConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/NullVisibilityConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/NullVisibilityInvertedConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/ObjectToStringConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/ObjectVisibilityConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/PagamentoVendedorCorretoraVisibilityConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/ParcelaVisibilityConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/PendenciaConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/PendenciaVisibilityConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/RamoAutoVisibilityConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/RecebidoColorConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/SaldoWeightConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/SinalColorConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/StatusExtratoColorConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/StatusParcelaVisibilityConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/StatusTarefaVisibilityConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/StringNullOrEmptyToVisibilityConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/TarefaBackgroundColorConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/TemTarefaVisibilityConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/TipoCriticaConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/TipoSinistroConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/TipoTelefoneVisibilityConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/TotalizacaoExpanderConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/ValorTipoConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/ZeroToEmptyConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/ZeroToVisibilityConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/ZeroToVisibilityInvertedConverter.cs create mode 100644 Codemerx/Gestor.Common/Gestor.Common.Converters/ZeroToVisibilityValorConverter.cs (limited to 'Codemerx/Gestor.Common/Gestor.Common.Converters') diff --git a/Codemerx/Gestor.Common/Gestor.Common.Converters/ApolicePendenteConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/ApolicePendenteConverter.cs new file mode 100644 index 0000000..ae3003e --- /dev/null +++ b/Codemerx/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/Codemerx/Gestor.Common/Gestor.Common.Converters/ArquivoDigitalToolTipConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/ArquivoDigitalToolTipConverter.cs new file mode 100644 index 0000000..3c9e6dc --- /dev/null +++ b/Codemerx/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)value).Count == 0) + { + return ""; + } + return string.Join(Environment.NewLine, + from v in (List)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/Codemerx/Gestor.Common/Gestor.Common.Converters/AtivoConverterColor.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/AtivoConverterColor.cs new file mode 100644 index 0000000..cc99edf --- /dev/null +++ b/Codemerx/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/Codemerx/Gestor.Common/Gestor.Common.Converters/AtivoVisibilityConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/AtivoVisibilityConverter.cs new file mode 100644 index 0000000..d8ffe3f --- /dev/null +++ b/Codemerx/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/Codemerx/Gestor.Common/Gestor.Common.Converters/BoolToEyeConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/BoolToEyeConverter.cs new file mode 100644 index 0000000..062b96b --- /dev/null +++ b/Codemerx/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/Codemerx/Gestor.Common/Gestor.Common.Converters/BoolToYesNoConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/BoolToYesNoConverter.cs new file mode 100644 index 0000000..529a9e7 --- /dev/null +++ b/Codemerx/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/Codemerx/Gestor.Common/Gestor.Common.Converters/ComissaoColorConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/ComissaoColorConverter.cs new file mode 100644 index 0000000..88df822 --- /dev/null +++ b/Codemerx/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/Codemerx/Gestor.Common/Gestor.Common.Converters/ComissaoConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/ComissaoConverter.cs new file mode 100644 index 0000000..d66a902 --- /dev/null +++ b/Codemerx/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/Codemerx/Gestor.Common/Gestor.Common.Converters/ComissaoConverterMulti.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/ComissaoConverterMulti.cs new file mode 100644 index 0000000..5797387 --- /dev/null +++ b/Codemerx/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/Codemerx/Gestor.Common/Gestor.Common.Converters/ComparativoColorConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/ComparativoColorConverter.cs new file mode 100644 index 0000000..700be13 --- /dev/null +++ b/Codemerx/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/Codemerx/Gestor.Common/Gestor.Common.Converters/ComparativoConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/ComparativoConverter.cs new file mode 100644 index 0000000..fb7ee01 --- /dev/null +++ b/Codemerx/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/Codemerx/Gestor.Common/Gestor.Common.Converters/ComparativoPercentualToolTipConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/ComparativoPercentualToolTipConverter.cs new file mode 100644 index 0000000..a978ec0 --- /dev/null +++ b/Codemerx/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/Codemerx/Gestor.Common/Gestor.Common.Converters/ComparativoToolTipConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/ComparativoToolTipConverter.cs new file mode 100644 index 0000000..c10c19a --- /dev/null +++ b/Codemerx/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/Codemerx/Gestor.Common/Gestor.Common.Converters/EnumDescriptionConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/EnumDescriptionConverter.cs new file mode 100644 index 0000000..64de689 --- /dev/null +++ b/Codemerx/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/Codemerx/Gestor.Common/Gestor.Common.Converters/ExpanderHeaderConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/ExpanderHeaderConverter.cs new file mode 100644 index 0000000..8e65056 --- /dev/null +++ b/Codemerx/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/Codemerx/Gestor.Common/Gestor.Common.Converters/IdToVisibilityConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/IdToVisibilityConverter.cs new file mode 100644 index 0000000..ff9f6a3 --- /dev/null +++ b/Codemerx/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/Codemerx/Gestor.Common/Gestor.Common.Converters/InativoVisibilityConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/InativoVisibilityConverter.cs new file mode 100644 index 0000000..4969d70 --- /dev/null +++ b/Codemerx/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/Codemerx/Gestor.Common/Gestor.Common.Converters/InvertedBooleanConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/InvertedBooleanConverter.cs new file mode 100644 index 0000000..a0c0284 --- /dev/null +++ b/Codemerx/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/Codemerx/Gestor.Common/Gestor.Common.Converters/InvertedBooleanToVisibilityConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/InvertedBooleanToVisibilityConverter.cs new file mode 100644 index 0000000..9170c1e --- /dev/null +++ b/Codemerx/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/Codemerx/Gestor.Common/Gestor.Common.Converters/InvertedVisibilityConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/InvertedVisibilityConverter.cs new file mode 100644 index 0000000..34067d0 --- /dev/null +++ b/Codemerx/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/Codemerx/Gestor.Common/Gestor.Common.Converters/IsInsertedBoolConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/IsInsertedBoolConverter.cs new file mode 100644 index 0000000..341ff5e --- /dev/null +++ b/Codemerx/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/Codemerx/Gestor.Common/Gestor.Common.Converters/IsNotNullBoolConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/IsNotNullBoolConverter.cs new file mode 100644 index 0000000..afd3293 --- /dev/null +++ b/Codemerx/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/Codemerx/Gestor.Common/Gestor.Common.Converters/MesConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/MesConverter.cs new file mode 100644 index 0000000..825d4b9 --- /dev/null +++ b/Codemerx/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/Codemerx/Gestor.Common/Gestor.Common.Converters/MultiBoolAndConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/MultiBoolAndConverter.cs new file mode 100644 index 0000000..e59ded6 --- /dev/null +++ b/Codemerx/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)values).All((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/Codemerx/Gestor.Common/Gestor.Common.Converters/NegativoColorConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/NegativoColorConverter.cs new file mode 100644 index 0000000..4d0ca3a --- /dev/null +++ b/Codemerx/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/Codemerx/Gestor.Common/Gestor.Common.Converters/NullVisibilityConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/NullVisibilityConverter.cs new file mode 100644 index 0000000..25b4679 --- /dev/null +++ b/Codemerx/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/Codemerx/Gestor.Common/Gestor.Common.Converters/NullVisibilityInvertedConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/NullVisibilityInvertedConverter.cs new file mode 100644 index 0000000..5e26f34 --- /dev/null +++ b/Codemerx/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/Codemerx/Gestor.Common/Gestor.Common.Converters/ObjectToStringConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/ObjectToStringConverter.cs new file mode 100644 index 0000000..5d36295 --- /dev/null +++ b/Codemerx/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()) + { + return @enum.ToString().Trim(); + } + return ((DescriptionAttribute)customAttributes.ElementAt(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/Codemerx/Gestor.Common/Gestor.Common.Converters/ObjectVisibilityConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/ObjectVisibilityConverter.cs new file mode 100644 index 0000000..c17787e --- /dev/null +++ b/Codemerx/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/Codemerx/Gestor.Common/Gestor.Common.Converters/PagamentoVendedorCorretoraVisibilityConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/PagamentoVendedorCorretoraVisibilityConverter.cs new file mode 100644 index 0000000..421b4e7 --- /dev/null +++ b/Codemerx/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/Codemerx/Gestor.Common/Gestor.Common.Converters/ParcelaVisibilityConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/ParcelaVisibilityConverter.cs new file mode 100644 index 0000000..7bbfdaa --- /dev/null +++ b/Codemerx/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/Codemerx/Gestor.Common/Gestor.Common.Converters/PendenciaConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/PendenciaConverter.cs new file mode 100644 index 0000000..b2ab4e6 --- /dev/null +++ b/Codemerx/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/Codemerx/Gestor.Common/Gestor.Common.Converters/PendenciaVisibilityConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/PendenciaVisibilityConverter.cs new file mode 100644 index 0000000..c05b93f --- /dev/null +++ b/Codemerx/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/Codemerx/Gestor.Common/Gestor.Common.Converters/RamoAutoVisibilityConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/RamoAutoVisibilityConverter.cs new file mode 100644 index 0000000..353da3c --- /dev/null +++ b/Codemerx/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/Codemerx/Gestor.Common/Gestor.Common.Converters/RecebidoColorConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/RecebidoColorConverter.cs new file mode 100644 index 0000000..e068a77 --- /dev/null +++ b/Codemerx/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/Codemerx/Gestor.Common/Gestor.Common.Converters/SaldoWeightConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/SaldoWeightConverter.cs new file mode 100644 index 0000000..78482d3 --- /dev/null +++ b/Codemerx/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/Codemerx/Gestor.Common/Gestor.Common.Converters/SinalColorConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/SinalColorConverter.cs new file mode 100644 index 0000000..895a11e --- /dev/null +++ b/Codemerx/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/Codemerx/Gestor.Common/Gestor.Common.Converters/StatusExtratoColorConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/StatusExtratoColorConverter.cs new file mode 100644 index 0000000..d6e2fba --- /dev/null +++ b/Codemerx/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/Codemerx/Gestor.Common/Gestor.Common.Converters/StatusParcelaVisibilityConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/StatusParcelaVisibilityConverter.cs new file mode 100644 index 0000000..41efabb --- /dev/null +++ b/Codemerx/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.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/Codemerx/Gestor.Common/Gestor.Common.Converters/StatusTarefaVisibilityConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/StatusTarefaVisibilityConverter.cs new file mode 100644 index 0000000..4a6184c --- /dev/null +++ b/Codemerx/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/Codemerx/Gestor.Common/Gestor.Common.Converters/StringNullOrEmptyToVisibilityConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/StringNullOrEmptyToVisibilityConverter.cs new file mode 100644 index 0000000..8903884 --- /dev/null +++ b/Codemerx/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/Codemerx/Gestor.Common/Gestor.Common.Converters/TarefaBackgroundColorConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/TarefaBackgroundColorConverter.cs new file mode 100644 index 0000000..afe3120 --- /dev/null +++ b/Codemerx/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/Codemerx/Gestor.Common/Gestor.Common.Converters/TemTarefaVisibilityConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/TemTarefaVisibilityConverter.cs new file mode 100644 index 0000000..9b565f3 --- /dev/null +++ b/Codemerx/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)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/Codemerx/Gestor.Common/Gestor.Common.Converters/TipoCriticaConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/TipoCriticaConverter.cs new file mode 100644 index 0000000..c88e9c7 --- /dev/null +++ b/Codemerx/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/Codemerx/Gestor.Common/Gestor.Common.Converters/TipoSinistroConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/TipoSinistroConverter.cs new file mode 100644 index 0000000..4455982 --- /dev/null +++ b/Codemerx/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/Codemerx/Gestor.Common/Gestor.Common.Converters/TipoTelefoneVisibilityConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/TipoTelefoneVisibilityConverter.cs new file mode 100644 index 0000000..37a212e --- /dev/null +++ b/Codemerx/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/Codemerx/Gestor.Common/Gestor.Common.Converters/TotalizacaoExpanderConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/TotalizacaoExpanderConverter.cs new file mode 100644 index 0000000..701e944 --- /dev/null +++ b/Codemerx/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/Codemerx/Gestor.Common/Gestor.Common.Converters/ValorTipoConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/ValorTipoConverter.cs new file mode 100644 index 0000000..1e100a0 --- /dev/null +++ b/Codemerx/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/Codemerx/Gestor.Common/Gestor.Common.Converters/ZeroToEmptyConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/ZeroToEmptyConverter.cs new file mode 100644 index 0000000..bcedd65 --- /dev/null +++ b/Codemerx/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/Codemerx/Gestor.Common/Gestor.Common.Converters/ZeroToVisibilityConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/ZeroToVisibilityConverter.cs new file mode 100644 index 0000000..6422f0b --- /dev/null +++ b/Codemerx/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/Codemerx/Gestor.Common/Gestor.Common.Converters/ZeroToVisibilityInvertedConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/ZeroToVisibilityInvertedConverter.cs new file mode 100644 index 0000000..356332b --- /dev/null +++ b/Codemerx/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/Codemerx/Gestor.Common/Gestor.Common.Converters/ZeroToVisibilityValorConverter.cs b/Codemerx/Gestor.Common/Gestor.Common.Converters/ZeroToVisibilityValorConverter.cs new file mode 100644 index 0000000..ac8afa4 --- /dev/null +++ b/Codemerx/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 -- cgit v1.2.3