public Document(string number, EDocumentType type) { Number = number; Type = type; AddNotifications(new Contract() .Requires() .IsTrue(Validate(), "Document.Number", $"{type.ToString()} inválido.")); }
/// <summary> /// creates unique fileName for Documents which are generated from Template /// </summary> /// <param name="Type"></param> /// <param name="person"></param> /// <param name="fileExtension"></param> /// <returns>string</returns> public string CreateFileName(EDocumentType Type, Person person, string fileExtension) { string name = Type.ToString() + "_" + person.LastName + "_" + DateTime.Now.ToFileTime() + fileExtension; return(name); }
public async Task <byte[]> GenerateSummaryDocumentAsync(EDocumentType documentType, Guid id) { var formData = _distributedCache.GetString($"document-{id.ToString()}"); if (formData is null) { throw new DocumentExpiredException($"DocumentWorkflow::GenerateSummaryDocument, Previous answers has expired, unable to generate {documentType.ToString()} document for summary"); } var previousAnswers = JsonConvert.DeserializeObject <FormAnswers>(formData); var baseForm = await _schemaFactory.Build(previousAnswers.FormName); return(await _documentSummaryService.GenerateDocument(new DocumentSummaryEntity { DocumentType = documentType, PreviousAnswers = previousAnswers, FormSchema = baseForm })); }