using Gestor.Model.Domain.Generic; using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Globalization; using System.Runtime.CompilerServices; namespace Gestor.Model.Domain.Seguros { public class VendedorParcelas : DomainBase { public ObservableCollection VendedorParcelasList { get; set; } public VendedorParcelas() { } public List Log(bool restricaoComissao, bool restricaoComissaoPorcentagem) { decimal? porcentagemRepasse; decimal valueOrDefault; string shortDateString; string str; string str1; string str2; string str3; ObservableCollection> observableCollection = new ObservableCollection>() { new Tuple("VENDEDORES$", "", "") }; if (this.VendedorParcelasList != null) { foreach (VendedorParcela vendedorParcelasList in this.VendedorParcelasList) { observableCollection.Add(new Tuple(" NOME", (vendedorParcelasList.Vendedor == null ? "" : vendedorParcelasList.Vendedor.Nome.ToUpper()), "")); observableCollection.Add(new Tuple(" TIPO VENDEDOR", (vendedorParcelasList.TipoVendedor == null ? "" : vendedorParcelasList.TipoVendedor.Descricao), "")); if (!restricaoComissao) { ObservableCollection> observableCollection1 = observableCollection; porcentagemRepasse = vendedorParcelasList.PorcentagemRepasse; if (!porcentagemRepasse.HasValue) { str2 = ""; } else { porcentagemRepasse = vendedorParcelasList.PorcentagemRepasse; if (porcentagemRepasse.HasValue) { valueOrDefault = porcentagemRepasse.GetValueOrDefault(); str2 = valueOrDefault.ToString("C", new CultureInfo("pt-BR", false)); } else { str2 = null; } } observableCollection1.Add(new Tuple(" COMISSÃO", str2, "")); ObservableCollection> observableCollection2 = observableCollection; porcentagemRepasse = vendedorParcelasList.ValorRepasse; if (!porcentagemRepasse.HasValue) { str3 = ""; } else { porcentagemRepasse = vendedorParcelasList.ValorRepasse; if (porcentagemRepasse.HasValue) { valueOrDefault = porcentagemRepasse.GetValueOrDefault(); str3 = valueOrDefault.ToString("C", new CultureInfo("pt-BR", false)); } else { str3 = null; } } observableCollection2.Add(new Tuple(" REPASSE", str3, "")); } else if (!restricaoComissaoPorcentagem) { observableCollection.Add(new Tuple(" COMISSÃO", "", "")); observableCollection.Add(new Tuple(" REPASSE", "", "")); } else { ObservableCollection> observableCollection3 = observableCollection; porcentagemRepasse = vendedorParcelasList.PorcentagemRepasse; if (!porcentagemRepasse.HasValue) { str1 = ""; } else { porcentagemRepasse = vendedorParcelasList.PorcentagemRepasse; if (porcentagemRepasse.HasValue) { valueOrDefault = porcentagemRepasse.GetValueOrDefault(); str1 = valueOrDefault.ToString("C", new CultureInfo("pt-BR", false)); } else { str1 = null; } } observableCollection3.Add(new Tuple(" COMISSÃO", str1, "")); observableCollection.Add(new Tuple(" REPASSE", "", "")); } ObservableCollection> observableCollection4 = observableCollection; DateTime? dataPrePagamento = vendedorParcelasList.DataPrePagamento; if (!dataPrePagamento.HasValue) { shortDateString = ""; } else { dataPrePagamento = vendedorParcelasList.DataPrePagamento; if (dataPrePagamento.HasValue) { shortDateString = dataPrePagamento.GetValueOrDefault().ToShortDateString(); } else { shortDateString = null; } } observableCollection4.Add(new Tuple(" DATA PRÉ PAGAMENTO", shortDateString, "")); ObservableCollection> observableCollection5 = observableCollection; dataPrePagamento = vendedorParcelasList.DataPagamento; if (!dataPrePagamento.HasValue) { str = ""; } else { dataPrePagamento = vendedorParcelasList.DataPagamento; if (dataPrePagamento.HasValue) { str = dataPrePagamento.GetValueOrDefault().ToShortDateString(); } else { str = null; } } observableCollection5.Add(new Tuple(" DATA PAGAMENTO", str, "")); } } return new List() { new TupleList() { Tuples = observableCollection } }; } } }