using ControlzEx; using Gestor.Model.Common; using MaterialDesignThemes.Wpf; using System; using System.Collections.Generic; using System.Globalization; using System.Linq; using System.Runtime.CompilerServices; using System.Windows.Data; using System.Windows.Markup; namespace Gestor.Application.Converters { public class EnviadoIconConverter : MarkupExtension, IValueConverter { public EnviadoIconConverter() { } public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { PackIcon packIcon = new PackIcon(); if (value == null || !(value is List)) { packIcon.set_Kind(2689); return packIcon; } List statusDocumentoAssinados = (List)value; int num = statusDocumentoAssinados.Count((StatusDocumentoAssinado x) => x.get_Status() == 1); int num1 = statusDocumentoAssinados.Count((StatusDocumentoAssinado x) => x.get_Status() == 0); int num2 = statusDocumentoAssinados.Count((StatusDocumentoAssinado x) => x.get_Status() == 2); if (statusDocumentoAssinados.All((StatusDocumentoAssinado x) => x.get_Status() == 3)) { packIcon.set_Kind(2689); } if (num2 > 0) { packIcon.set_Kind(789); } if (num > 0 && num1 == 0 && num2 == 0) { packIcon.set_Kind(2685); } if (num == 0 && num1 > 0 && num2 == 0) { packIcon.set_Kind(2685); } if (num > 0 && num1 > 0 && num2 == 0) { packIcon.set_Kind(95); } return packIcon; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { return null; } public override object ProvideValue(IServiceProvider serviceProvider) { return this; } } }