using Gestor.Model.Common; using Gestor.Model.Domain.Generic; using Gestor.Model.Validation; using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Runtime.CompilerServices; namespace Gestor.Model.Domain.Seguros { public class Adiantamento : DomainBase { private string _historico; public DateTime? Data { get; set; } public string Historico { get { string str = this._historico; if (str != null) { return str.ToUpper(); } return null; } set { this._historico = value; } } public DateTime? Pagamento { get; set; } public bool Pago { get; set; } public Gestor.Model.Common.TipoPagamento? TipoPagamento { get; set; } public decimal Valor { get; set; } public Gestor.Model.Domain.Seguros.Vendedor Vendedor { get; set; } public Adiantamento() { } public List Log() { string shortDateString; string description; string str; List tupleLists = new List(); TupleList tupleList = new TupleList(); ObservableCollection> observableCollection = new ObservableCollection>() { new Tuple("HISTÓRICO", (string.IsNullOrWhiteSpace(this.Historico) ? "" : this.Historico), "") }; DateTime? data = this.Data; if (!data.HasValue) { shortDateString = ""; } else { data = this.Data; if (data.HasValue) { shortDateString = data.GetValueOrDefault().ToShortDateString(); } else { shortDateString = null; } } observableCollection.Add(new Tuple("DATA DO ADIANTAMENTO", shortDateString, "")); decimal valor = this.Valor; observableCollection.Add(new Tuple("VALOR DO ADIANTAMENTO", valor.ToString("c2"), "")); Gestor.Model.Common.TipoPagamento? tipoPagamento = this.TipoPagamento; if (!tipoPagamento.HasValue) { description = ""; } else { tipoPagamento = this.TipoPagamento; if (tipoPagamento.HasValue) { description = tipoPagamento.GetValueOrDefault().GetDescription(); } else { description = null; } } observableCollection.Add(new Tuple("TIPO DO PAGAMENTO", description, "")); observableCollection.Add(new Tuple("PAGO", (this.Pago ? "SIM" : "NÃO"), "")); data = this.Pagamento; if (!data.HasValue) { str = ""; } else { data = this.Pagamento; if (data.HasValue) { str = data.GetValueOrDefault().ToShortDateString(); } else { str = null; } } observableCollection.Add(new Tuple("DATA DO PAGAMENTO", str, "")); tupleList.Tuples = observableCollection; tupleLists.Add(tupleList); return tupleLists; } } }