Credito constructor
Credito({ - required int idCredito,
- required String codigoCredito,
- String? cnpjScp,
- required double valorCredito,
- String? estabelecimento,
- String? municipioEstabelecimento,
})
Implementation
Credito({
required this.idCredito,
required this.codigoCredito,
this.cnpjScp,
required this.valorCredito,
this.estabelecimento,
this.municipioEstabelecimento,
}) {
if (idCredito <= 0) {
throw ArgumentError('ID do crédito deve ser um número positivo');
}
if (codigoCredito.isEmpty) {
throw ArgumentError('Código do crédito é obrigatório');
}
if (valorCredito <= 0) {
throw ArgumentError('Valor do crédito deve ser maior que zero');
}
if (cnpjScp != null && cnpjScp!.length != 14) {
throw ArgumentError('CNPJ SCP deve ter 14 dígitos');
}
}