Exemplo n.º 1
0
        public async Task <CreateDocumentDTO> CreateDocument(CreateDocumentDTO createDocument)
        {
            CreateDocumentDTO main = new CreateDocumentDTO();

            try
            {
                using (HttpClient client = new HttpClient())
                {
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    var dataAsString = JsonConvert.SerializeObject(createDocument);
                    var content      = new StringContent(dataAsString);
                    content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
                    HttpResponseMessage response = client.PostAsync("http://132.148.242.138/FPUMS/api/user/CreateDocument", content).Result;

                    if (response.IsSuccessStatusCode)
                    {
                        main = _autoMapper.Map <CreateDocumentDTO>(await response.Content.ReadAsStringAsync());
                    }
                }
            }
            catch (Exception ex)
            {
            }
            return(main);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="Task"></param>
        /// <returns></returns>
        public TaskDTO CreateTask(TaskDTO Task)
        {
            TblTasks            task      = _mapper.Map <TblTasks>(Task);
            List <TblDocuments> documents = new List <TblDocuments>();

            task.TaskId      = Guid.NewGuid().ToString();
            task.CreatedDate = DateTime.UtcNow;
            task             = _taskRepository.CreateTask(task);

            //Document Block Started
            int count = 1;

            foreach (TaskFilesDTO file in Task.TaskFiles)
            {
                if (file.IsExists == "N")
                {
                    CreateDocumentDTO createDocument = new CreateDocumentDTO();
                    createDocument.HasWorkflow   = false;
                    createDocument.CreatedBy     = 1;//file.ActionBy;
                    createDocument.CreatedDate   = file.ActionDate;
                    createDocument.TypeId        = 0;
                    createDocument.DepartmentId  = file.DepartmentID;
                    createDocument.PlantId       = 1;
                    createDocument.Title         = file.ProjectName + "_1." + count.ToString();
                    createDocument.NewFileStream = file.NewFileStream;

                    List <DocumentModulesDTO> documentModules = new List <DocumentModulesDTO>();
                    DocumentModulesDTO        dTO             = new DocumentModulesDTO();
                    dTO.ModuleId   = file.ModuleID;
                    dTO.DocumentId = 0;
                    dTO.Active     = true;
                    documentModules.Add(dTO);
                    createDocument.Modules = documentModules;

                    createDocument = _externalService.CreateDocument(createDocument).Result;
                    file.FileGuid  = createDocument.FileGuid;

                    TblDocuments tblDoc = new TblDocuments();
                    tblDoc.DocumentId  = createDocument.DepartmentId.ToString();
                    tblDoc.TaskId      = task.TaskId;
                    tblDoc.Files       = file.FileName;
                    tblDoc.CreatedBy   = task.CreatedBy;
                    tblDoc.CreatedDate = DateTime.UtcNow;

                    documents.Add(tblDoc);

                    count++;
                }
            }

            // Document Block closed

            documents = _docRepository.CreateDocuments(documents);

            TaskDTO Taskdto = new TaskDTO();

            Taskdto = _mapper.Map <TaskDTO>(task);
            return(Taskdto);
        }
        public async Task <DocumentDTO> CreateDocumentAsync(CreateDocumentDTO createDocumentDTO)
        {
            var newDocument = mapper.Map <DocumentModel>(mapper.Map <DocumentDTO>(createDocumentDTO));

            context.Documents
            .Add(newDocument);
            await context.SaveChangesAsync();

            return(mapper.Map <DocumentDTO>(newDocument));
        }
Exemplo n.º 4
0
        public void RegisterCustomer(CreateDocumentDTO dto)
        {
            uow.Begin();
            var documentRow = new DocumentRow(dto.DocumentRow_AccountNumber, dto.DocumentRow_Description, dto.DocumentRow_Amount);
            var document    = new Document(dto.InsertDateTime, dto.documentNumber, documentRow);

            try
            {
                documentRepository.Save(document);
                uow.Commit();
            }
            catch (System.Exception ex)
            {
                uow.Rollback();
            }
        }
Exemplo n.º 5
0
        public async Task <CreateDocumentDTO> GetFileNameByFileGuid(System.Guid guid)
        {
            CreateDocumentDTO FileName = new CreateDocumentDTO();

            try
            {
                using (var httpClient = new HttpClient())
                {
                    using (var response = await httpClient.GetAsync("http://132.148.242.138/FPDMS/api/GetDocumentByGUID?docGuid=" + guid.ToString()))
                    {
                        string strResponse = await response.Content.ReadAsStringAsync();

                        APIResponse apiResponse = JsonConvert.DeserializeObject <APIResponse>(strResponse);
                        FileName = _autoMapper.Map <CreateDocumentDTO>(apiResponse.returnObject);
                    }
                }
            }
            catch (Exception ex)
            {
            }
            return(FileName);
        }
        public async Task <ActionResult <DocumentDTO> > CreateOne(CreateDocumentDTO createDocumentDTO)
        {
            var document = await this.DocumentsService.CreateDocumentAsync(createDocumentDTO);

            return(Ok(document));
        }