コード例 #1
0
        public Document(string number, EDocumentType type)
        {
            Number = number;
            Type   = type;

            AddNotifications(new Contract()
                             .Requires()
                             .IsTrue(Validate(), "Document.Number", $"{type.ToString()} inválido."));
        }
コード例 #2
0
ファイル: DocumentController.cs プロジェクト: Elwob/Course
        /// <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);
        }
コード例 #3
0
        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
            }));
        }