using Gestor.Model.Common; using System; using System.Globalization; using System.Windows; using System.Windows.Data; namespace Gestor.Application.Converters { public class TipoRepasseVisibilityConverter : IMultiValueConverter { public TipoRepasseVisibilityConverter() { } public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) { if (parameter == null || values == null) { return Visibility.Collapsed; } TipoRepasse tipoRepasse = (TipoRepasse)values[0]; FormaRepasse formaRepasse = (FormaRepasse)values[1]; string lower = parameter.ToString().ToLower(); if (lower == "incidenciabox") { return (tipoRepasse == 2 ? Visibility.Visible : Visibility.Collapsed); } if (lower == "basepagtobox") { return ((tipoRepasse != 1 || formaRepasse == 1) && formaRepasse != 2 && formaRepasse != 3 || tipoRepasse == 3 ? Visibility.Collapsed : Visibility.Visible); } if (lower == "formapagtobox") { return (tipoRepasse == 3 ? Visibility.Collapsed : Visibility.Visible); } if (lower == "valorbox") { return (tipoRepasse == 3 ? Visibility.Collapsed : Visibility.Visible); } if (lower == "renovacoesbox") { return (tipoRepasse == 3 ? Visibility.Collapsed : Visibility.Visible); } if (lower != "cocorretagembox") { return Visibility.Visible; } return (tipoRepasse == 3 ? Visibility.Visible : Visibility.Collapsed); } public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture) { return null; } } }