using System;
using System.Collections.Generic;

namespace fatd_faturamento.Bancos.Sicoob.Entidade
{
    public class BeneficiarioFinal
    {
        public string numeroCpfCnpj { get; set; }
        public string nome { get; set; }
    }

    public class MensagensInstrucao
    {
        public int tipoInstrucao { get; set; }
        public List<string> mensagens { get; set; }
    }

    public class Pagador
    {
        public string numeroCpfCnpj { get; set; }
        public string nome { get; set; }
        public string endereco { get; set; }
        public string bairro { get; set; }
        public string cidade { get; set; }
        public string cep { get; set; }
        public string uf { get; set; }

      //public List<string> email { get; set; }
    }

    public class RateioCredito
    {
        public int numeroBanco { get; set; }
        public int numeroAgencia { get; set; }
        public int numeroContaCorrente { get; set; }
        public bool contaPrincipal { get; set; }
        public int codigoTipoValorRateio { get; set; }
        public double valorRateio { get; set; }
        public int codigoTipoCalculoRateio { get; set; }
        public string numeroCpfCnpjTitular { get; set; }
        public string nomeTitular { get; set; }
        public int codigoFinalidadeTed { get; set; }
        public string codigoTipoContaDestinoTed { get; set; }
        public int quantidadeDiasFloat { get; set; }
        public string dataFloatCredito { get; set; }
    }

    public class IncluirBoletos
    {
        public int numeroContrato { get; set; }
        public int modalidade { get; set; }
        public int numeroContaCorrente { get; set; }
        public string especieDocumento { get; set; }
        public DateTime dataEmissao { get; set; }
        //public int nossoNumero { get; set; }
        public string seuNumero { get; set; }
        //public string identificacaoBoletoEmpresa { get; set; }
        public int identificacaoEmissaoBoleto { get; set; }
        public int identificacaoDistribuicaoBoleto { get; set; }
        public double valor { get; set; }
        public DateTime dataVencimento { get; set; }
        //public DateTime dataLimitePagamento { get; set; }
        //public int valorAbatimento { get; set; }
        public int tipoDesconto { get; set; }
        //public DateTime dataPrimeiroDesconto { get; set; }
        //public int valorPrimeiroDesconto { get; set; }
        //public DateTime dataSegundoDesconto { get; set; }
        //public int valorSegundoDesconto { get; set; }
        //public DateTime dataTerceiroDesconto { get; set; }
        //public int valorTerceiroDesconto { get; set; }
        public int tipoMulta { get; set; }
        //public DateTime dataMulta { get; set; }
        //public int valorMulta { get; set; }
        public int tipoJurosMora { get; set; }
        //public DateTime dataJurosMora { get; set; }
        //public int valorJurosMora { get; set; }
        public int numeroParcela { get; set; }
        //public bool aceite { get; set; }
        //public int codigoNegativacao { get; set; }
        //public int numeroDiasNegativacao { get; set; }
        //public int codigoProtesto { get; set; }
        //public int numeroDiasProtesto { get; set; }
        public Pagador pagador { get; set; }
        //public BeneficiarioFinal beneficiarioFinal { get; set; }
        //public MensagensInstrucao mensagensInstrucao { get; set; }
        public bool gerarPdf { get; set; }
        //public List<RateioCredito> rateioCreditos { get; set; }
        public int codigoCadastrarPIX { get; set; }
        //public int numeroContratoCobranca { get; set; }
    }

}
