Пример #1
0
        /// <summary>
        /// Adicionar menssagens padrão ao titulo.
        /// </summary>
        /// <param name="titulo">The titulo.</param>
        /// <param name="stringList">The string list.</param>
        public void AdicionarMensagensPadroes(Titulo titulo, List <string> stringList)
        {
            if (!ImprimirMensagemPadrao)
            {
                return;
            }

            if (titulo.DataProtesto.HasValue)
            {
                if (titulo.TipoDiasProtesto == TipoDiasIntrucao.Corridos)
                {
                    stringList.Add(string.Format("Protestar em {0} dias corridos após o vencimento",
                                                 titulo.DataProtesto.Value.Date.Subtract(titulo.Vencimento.Date).Days));
                }
                else
                {
                    stringList.Add(string.Format("Protestar no {0} dia útil após o vencimento",
                                                 titulo.DataProtesto.Value.Date.Subtract(titulo.Vencimento.Date).Days));
                }
            }

            if (titulo.ValorAbatimento > 0)
            {
                if (titulo.DataAbatimento > DateTime.Now)
                {
                    stringList.Add(string.Format("Conceder abatimento de {0:c} para pagamento ate {1:dd/MM/yyy}",
                                                 titulo.ValorAbatimento, titulo.DataAbatimento));
                }
                else
                {
                    stringList.Add(string.Format("Conceder abatimento de {0:c} para pagamento ate {1:dd/MM/yyy}",
                                                 titulo.ValorAbatimento, titulo.Vencimento));
                }
            }

            if (titulo.ValorDesconto > 0)
            {
                if (titulo.DataDesconto > DateTime.Now)
                {
                    stringList.Add(string.Format("Conceder desconto de {0:c} para pagamento até {1:dd/MM/yyyy}",
                                                 titulo.ValorDesconto, titulo.DataDesconto));
                }
                else
                {
                    stringList.Add(string.Format("Conceder desconto de {0:c} por dia de antecipaçao", titulo.ValorDesconto));
                }
            }

            if (titulo.ValorMoraJuros > 0)
            {
                if (titulo.DataMoraJuros > DateTime.Now)
                {
                    stringList.Add(string.Format("Cobrar juros de {0:c} por dia de atraso para pagamento a partir de {1:dd/MM/yyyy}",
                                                 titulo.ValorMoraJuros, titulo.Vencimento == titulo.DataMoraJuros ? titulo.Vencimento.AddDays(1) : titulo.DataMoraJuros));
                }
                else
                {
                    stringList.Add(string.Format("Cobrar juros de {0:c} por dia de atraso", titulo.ValorMoraJuros));
                }
            }

            if (titulo.PercentualMulta > 0)
            {
                stringList.Add(string.Format("Cobrar Multa de {0:c}  após o vencimento.",
                                             (titulo.ValorDocumento * (1 + titulo.PercentualMulta / 100) - titulo.ValorDocumento)));
            }
        }
Пример #2
0
        /// <summary>
        /// Adicionar menssagens padrão ao titulo.
        /// </summary>
        /// <param name="titulo">The titulo.</param>
        /// <param name="stringList">The string list.</param>
        public void AdicionarMensagensPadroes(Titulo titulo, List<string> stringList)
        {
            if (!ImprimirMensagemPadrao)
                return;
						
            if (titulo.DataProtesto.HasValue)
            {
                if (titulo.TipoDiasProtesto == TipoDiasIntrucao.Corridos)
                    stringList.Add(string.Format("Protestar em {0} dias corridos após o vencimento",
                        titulo.DataProtesto.Value.Date.Subtract(titulo.Vencimento.Date).Days));
                else
                    stringList.Add(string.Format("Protestar no {0} dia útil após o vencimento",
                        titulo.DataProtesto.Value.Date.Subtract(titulo.Vencimento.Date).Days));
            }

            if (titulo.ValorAbatimento > 0)
            {
                if (titulo.DataAbatimento > DateTime.Now)
                    stringList.Add(string.Format("Conceder abatimento de {0:c} para pagamento ate {1:dd/MM/yyy}", 
                        titulo.ValorAbatimento, titulo.DataAbatimento));
                else
                    stringList.Add(string.Format("Conceder abatimento de {0:c} para pagamento ate {1:dd/MM/yyy}", 
                        titulo.ValorAbatimento, titulo.Vencimento));
            }

            if (titulo.ValorDesconto > 0)
            {
                if (titulo.DataDesconto > DateTime.Now)
                    stringList.Add(string.Format("Conceder desconto de {0:c} para pagamento até {1:dd/MM/yyyy}", 
                        titulo.ValorDesconto, titulo.DataDesconto));
                else
                    stringList.Add(string.Format("Conceder desconto de {0:c} por dia de antecipaçao", titulo.ValorDesconto));
            }

            if (titulo.ValorMoraJuros > 0)
            {
                if (titulo.DataMoraJuros > DateTime.Now)
                    stringList.Add(string.Format("Cobrar juros de {0:c} por dia de atraso para pagamento a partir de {1:dd/MM/yyyy}", 
                        titulo.ValorMoraJuros, titulo.Vencimento == titulo.DataMoraJuros ? titulo.Vencimento.AddDays(1) : titulo.DataMoraJuros));
                else
                    stringList.Add(string.Format("Cobrar juros de {0:c} por dia de atraso", titulo.ValorMoraJuros));
            }

            if (titulo.PercentualMulta > 0)
                stringList.Add(string.Format("Cobrar Multa de {0:c}  após o vencimento.", 
                    (titulo.ValorDocumento * (1 + titulo.PercentualMulta / 100) - titulo.ValorDocumento)));
        }