using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Globalization; using Gestor.Model.Domain.Generic; namespace Gestor.Model.Domain.Seguros; public class VendedorParcelas : DomainBase { public ObservableCollection VendedorParcelasList { get; set; } public List Log(bool restricaoComissao, bool restricaoComissaoPorcentagem) { ObservableCollection> observableCollection = new ObservableCollection> { new Tuple("VENDEDORES$", "", "") }; if (VendedorParcelasList != null) { foreach (VendedorParcela vendedorParcelas in VendedorParcelasList) { observableCollection.Add(new Tuple(" NOME", (vendedorParcelas.Vendedor == null) ? "" : vendedorParcelas.Vendedor.Nome.ToUpper(), "")); observableCollection.Add(new Tuple(" TIPO VENDEDOR", (vendedorParcelas.TipoVendedor == null) ? "" : vendedorParcelas.TipoVendedor.Descricao, "")); if (!restricaoComissao) { observableCollection.Add(new Tuple(" COMISSÃO", (!vendedorParcelas.PorcentagemRepasse.HasValue) ? "" : vendedorParcelas.PorcentagemRepasse?.ToString("C", new CultureInfo("pt-BR", useUserOverride: false)), "")); observableCollection.Add(new Tuple(" REPASSE", (!vendedorParcelas.ValorRepasse.HasValue) ? "" : vendedorParcelas.ValorRepasse?.ToString("C", new CultureInfo("pt-BR", useUserOverride: false)), "")); } else if (restricaoComissaoPorcentagem) { observableCollection.Add(new Tuple(" COMISSÃO", (!vendedorParcelas.PorcentagemRepasse.HasValue) ? "" : vendedorParcelas.PorcentagemRepasse?.ToString("C", new CultureInfo("pt-BR", useUserOverride: false)), "")); observableCollection.Add(new Tuple(" REPASSE", "", "")); } else { observableCollection.Add(new Tuple(" COMISSÃO", "", "")); observableCollection.Add(new Tuple(" REPASSE", "", "")); } observableCollection.Add(new Tuple(" DATA PRÉ PAGAMENTO", (!vendedorParcelas.DataPrePagamento.HasValue) ? "" : vendedorParcelas.DataPrePagamento?.ToShortDateString(), "")); observableCollection.Add(new Tuple(" DATA PAGAMENTO", (!vendedorParcelas.DataPagamento.HasValue) ? "" : vendedorParcelas.DataPagamento?.ToShortDateString(), "")); } } return new List { new TupleList { Tuples = observableCollection } }; } }