-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathConvenio.cs
35 lines (27 loc) · 1.02 KB
/
Convenio.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
using System;
using System.Xml.Serialization;
namespace NetBoletoSantander
{
public class Convenio
{
public int CodigoBanco { get; }
public int CodigoConvenio { get; }
public Convenio(int codigoBanco, int codigoConvenio)
{
CodigoBanco = codigoBanco;
CodigoConvenio = codigoConvenio;
Validar();
}
private void Validar()
{
if (CodigoBanco > 9999)
throw new ArgumentException("Não poder ter mais que 4 dígitos.", "CodigoBanco");
if (CodigoBanco <= 0)
throw new ArgumentException("Não poder menor ou igual a 0.", "CodigoBanco");
if (CodigoConvenio > 999999999)
throw new ArgumentException("Não poder ter mais que 9 dígitos.", "CodigoConvenio");
if (CodigoConvenio <= 0)
throw new ArgumentException("Não poder menor ou igual a 0.", "CodigoConvenio");
}
}
}