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; } } }