Пример #1
0
        public Document(string number, EnumDocumentType type)
        {
            switch (type)
            {
            case EnumDocumentType.Cnpj:

                AddNotifications(new Contract()
                                 .Requires()
                                 .HasLen(number, 14, "Document.Number", "Cnpj deve possuir 14 caracteres")
                                 );
                AddNotifications(new Contract()
                                 .Requires()
                                 .IsTrue(IsCnpj(number), "Document.Number", "CNPJ Inválido")
                                 );
                break;

            case EnumDocumentType.Cpf:
                AddNotifications(new Contract()
                                 .Requires()
                                 .HasLen(number, 11, "Document.Number", "CPF deve possuir 11 caracteres")
                                 );
                AddNotifications(new Contract()
                                 .Requires()
                                 .IsTrue(IsCpf(number), "Document.Number", "CPF Inválido")
                                 );
                break;
            }
            Number = number;
            Type   = type;
        }
Пример #2
0
        public Document(string number, EnumDocumentType type)
        {
            Number = number;
            Type   = type;

            AddNotifications(new Contract()
                             .Requires()
                             .IsTrue(Validate(), "Document.Number", "Documento invalido")
                             );
        }
Пример #3
0
        public static string GetTempFileName(EnumDocumentType docType, string fileName)
        {
            string extension = docType.GetDescription();
            string fullPath  = Path.GetTempPath() + $"{fileName}.{extension}";

            if (!File.Exists(fullPath))
            {
                return(fullPath);
            }
            try
            {
                File.Delete(fullPath);
            }
            catch
            {
                // Dan maar even een nieuwe filename aanmaken met een unieke naam...
                fileName = $"{fileName}_{Guid.NewGuid()}";
                fullPath = Path.GetTempPath() + $"{fileName}.{extension}";
            }
            return(fullPath);
        }
Пример #4
0
 public static string GetTempFileName(EnumDocumentType docType)
 {
     return(GetTempFileName(docType, Guid.NewGuid().ToString()));
 }