using Gestor.Model.Common; 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 Parcelas : DomainBase { public ObservableCollection ParcelasList { get; set; } public Gestor.Model.Common.TipoRecebimento? TipoRecebimento { get; set; } public Parcelas() { } public List Log(bool restricaoComissao, bool restricaoComissaoPorcentagem) { DateTime? vigenciaIncial; string shortDateString; string str; string shortDateString1; string str1; string shortDateString2; string str2; ObservableCollection> observableCollection = new ObservableCollection>() { new Tuple("PARCELAS$", "", "") }; if (this.ParcelasList != null) { foreach (Parcela parcelasList in this.ParcelasList) { observableCollection.Add(new Tuple(string.Format(" PARCELA {0}$", parcelasList.NumeroParcela), "", "")); if (this.TipoRecebimento.GetValueOrDefault() == Gestor.Model.Common.TipoRecebimento.Fatura) { observableCollection.Add(new Tuple(" FATURA", (string.IsNullOrWhiteSpace(parcelasList.Fatura) ? "" : parcelasList.Fatura.ToUpper()), "")); ObservableCollection> observableCollection1 = observableCollection; vigenciaIncial = parcelasList.VigenciaIncial; if (!vigenciaIncial.HasValue) { str1 = ""; } else { vigenciaIncial = parcelasList.VigenciaIncial; if (vigenciaIncial.HasValue) { str1 = vigenciaIncial.GetValueOrDefault().ToShortDateString(); } else { str1 = null; } } observableCollection1.Add(new Tuple(" INÍCIO", str1, "")); ObservableCollection> observableCollection2 = observableCollection; vigenciaIncial = parcelasList.VigenciaFinal; if (!vigenciaIncial.HasValue) { shortDateString2 = ""; } else { vigenciaIncial = parcelasList.VigenciaFinal; if (vigenciaIncial.HasValue) { shortDateString2 = vigenciaIncial.GetValueOrDefault().ToShortDateString(); } else { shortDateString2 = null; } } observableCollection2.Add(new Tuple(" FIM", shortDateString2, "")); ObservableCollection> observableCollection3 = observableCollection; vigenciaIncial = parcelasList.Emissao; if (!vigenciaIncial.HasValue) { str2 = ""; } else { vigenciaIncial = parcelasList.Emissao; if (vigenciaIncial.HasValue) { str2 = vigenciaIncial.GetValueOrDefault().ToShortDateString(); } else { str2 = null; } } observableCollection3.Add(new Tuple(" EMISSÃO", str2, "")); } DateTime vencimento = parcelasList.Vencimento; observableCollection.Add(new Tuple(" VENCIMENTO", vencimento.ToShortDateString(), "")); ObservableCollection> observableCollection4 = observableCollection; vigenciaIncial = parcelasList.DataRecebimento; if (!vigenciaIncial.HasValue) { shortDateString = ""; } else { vigenciaIncial = parcelasList.DataRecebimento; if (vigenciaIncial.HasValue) { shortDateString = vigenciaIncial.GetValueOrDefault().ToShortDateString(); } else { shortDateString = null; } } observableCollection4.Add(new Tuple(" RECEBIMENTO", shortDateString, "")); ObservableCollection> observableCollection5 = observableCollection; vigenciaIncial = parcelasList.DataQuitacao; if (!vigenciaIncial.HasValue) { str = ""; } else { vigenciaIncial = parcelasList.DataQuitacao; if (vigenciaIncial.HasValue) { str = vigenciaIncial.GetValueOrDefault().ToShortDateString(); } else { str = null; } } observableCollection5.Add(new Tuple(" QUITAÇÃO", str, "")); ObservableCollection> observableCollection6 = observableCollection; vigenciaIncial = parcelasList.DataControle; if (!vigenciaIncial.HasValue) { shortDateString1 = ""; } else { vigenciaIncial = parcelasList.DataControle; if (vigenciaIncial.HasValue) { shortDateString1 = vigenciaIncial.GetValueOrDefault().ToShortDateString(); } else { shortDateString1 = null; } } observableCollection6.Add(new Tuple(" DATA PARCELA CONTROLE", shortDateString1, "")); decimal valor = parcelasList.Valor; observableCollection.Add(new Tuple(" VALOR", valor.ToString("C", new CultureInfo("pt-BR", false)), "")); valor = parcelasList.ValorLiquidoFatura; observableCollection.Add(new Tuple(" LÍQUIDO", valor.ToString("C", new CultureInfo("pt-BR", false)), "")); if (!restricaoComissao) { valor = parcelasList.ValorRealizado; observableCollection.Add(new Tuple(" REALIZADO", valor.ToString("C", new CultureInfo("pt-BR", false)), "")); valor = parcelasList.Comissao / new decimal(100); observableCollection.Add(new Tuple(" COMISSÃO", valor.ToString("P", new CultureInfo("pt-BR", false)), "")); valor = parcelasList.ValorComissao; observableCollection.Add(new Tuple(" RECEBIDO", valor.ToString("C", new CultureInfo("pt-BR", false)), "")); } else if (!restricaoComissaoPorcentagem) { observableCollection.Add(new Tuple(" REALIZADO", "", "")); observableCollection.Add(new Tuple(" COMISSÃO", "", "")); observableCollection.Add(new Tuple(" RECEBIDO", "", "")); } else { observableCollection.Add(new Tuple(" REALIZADO", "", "")); valor = parcelasList.Comissao / new decimal(100); observableCollection.Add(new Tuple(" COMISSÃO", valor.ToString("P", new CultureInfo("pt-BR", false)), "")); observableCollection.Add(new Tuple(" RECEBIDO", "", "")); } } } return new List() { new TupleList() { Tuples = observableCollection } }; } } }