diff options
Diffstat (limited to 'Gestor.Common/Gestor.Common.Converters')
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 |