using System; using System.Globalization; using System.Linq; using System.Windows; using System.Windows.Data; using Gestor.Application.Helpers; using Gestor.Model.Domain.Configuracoes; namespace Gestor.Application.Converters; public class TipoRepasseVendedorVisibilityConverter : IMultiValueConverter { public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) { if (parameter == null || values == null) { return (object)(Visibility)2; } string text = parameter.ToString().ToLower(); object obj = ((values.Count() != 0) ? values[0] : ((object)false)); switch (text) { default: return (object)(Visibility)0; case "cocorretagemtoogle": return (object)(Visibility)((!Recursos.Configuracoes.Any((ConfiguracaoSistema config) => (int)config.Configuracao == 56)) ? 2 : 0); case "formaincidenciabox": case "tipovendedorbox": case "valorrepassebox": case "repassevendedor": case "comissaorenovacaocombobox": case "formarecebidabox": return (object)(Visibility)((obj is bool && (bool)obj) ? 2 : 0); } } public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture) { return null; } }