JenkinsFile

This commit is contained in:
Marco Santos
2024-09-27 18:40:30 +01:00
parent f88eb65384
commit ba1130b65a
9 changed files with 94 additions and 28 deletions

View File

@@ -1,9 +1,38 @@
using System.Net.NetworkInformation;
using System.ComponentModel;
using System.Net.NetworkInformation;
namespace GeradoresService
{
public class NIF
{
public enum NIFType
{
[Description("Pessoa singular (1)")]
PessoaSingular1 = 1,
[Description("Pessoa singular (2)")]
PessoaSingular2 = 2,
[Description("Pessoa singular (3; novo em 2019)")]
PessoaSingular3 = 3,
[Description("Pessoa colectiva (5)")]
PessoaColectiva = 5,
[Description("Pessoa colectiva pública (6)")]
PessoaColectivaPublica = 6,
[Description("Empresário em nome individual (8)")]
EmpresarioIndividual = 8,
[Description("Pessoa colectiva irregular ou número provisório (9)")]
PessoaColectivaIrregular = 9
}
/*public static GetNIFTypes(){
EnumHelper.GetEnumValuesAndDescriptions(NIFType);
}*/
public static string Generate(string? type)
{
return GenerateRandomNIF(type);
@@ -11,7 +40,7 @@ namespace GeradoresService
public static string GenerateRandomNIF(string? nifType)
{
var firstDigitValidate = new char[] { '1', '2','3', '5', '6', '8', '9' };
var firstDigitValidate = new char[] { '1', '2', '3', '5', '6', '8', '9' };
Random rnd = new Random();
char firstDigit;
@@ -20,10 +49,14 @@ namespace GeradoresService
// Gera o primeiro dígito aleatório dentro dos válidos
int firstDigitIndex = rnd.Next(0, 6); // Escolhe um índice de 0 a 5
firstDigit = firstDigitValidate[firstDigitIndex];
} else {
if (firstDigitValidate.Contains(nifType[0])){
}
else
{
if (firstDigitValidate.Contains(nifType[0]))
{
firstDigit = nifType[0];
}else
}
else
{
int firstDigitIndex = rnd.Next(0, 6); // Escolhe um índice de 0 a 5
firstDigit = firstDigitValidate[firstDigitIndex];
@@ -53,7 +86,6 @@ namespace GeradoresService
return randomNIF;
}
public static bool Validate(string nif)
{
// Verificar se o NIF tem 9 dígitos