From 674ca83ba9243a9e95a7568c797668dab6aee26a Mon Sep 17 00:00:00 2001 From: Lucas Faria Mendes Date: Mon, 30 Mar 2026 10:35:25 -0300 Subject: feat: upload files --- .../ComissaoConverterMulti.cs | 74 ++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 Gestor.Common/Gestor.Common.Converters/ComissaoConverterMulti.cs (limited to 'Gestor.Common/Gestor.Common.Converters/ComissaoConverterMulti.cs') 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 -- cgit v1.2.3