public bool DeleteDocument(int id) { ITS_Document Document = Get(id); ITS_SupplierInvoice supInv = invService.Get(Document.SupplierInvoiceID); string FolderName = supInv.ITS_Submission.ITS_PurchaseOrder.PONumber; //Delete from Alfreasco first bool result = alfService.Delete(Document.DocumentName, FolderName); if (result) { try { Delete(id); SaveChanges(); } catch (Exception ex) { throw ex as Exception; } } return(result); }
public int MapFormData(System.Net.Http.MultipartFormDataStreamProvider provider) { string DocumentName = provider.FormData.GetValues("FileName").SingleOrDefault(); string DocumentType = provider.FormData.GetValues("TypeOfFile").SingleOrDefault(); string DocumentSize = provider.FormData.GetValues("FileSize").SingleOrDefault(); int DocumentTypeID = Convert.ToInt32(provider.FormData.GetValues("FileTypeID").SingleOrDefault()); int SupplierInvoiceID = Convert.ToInt32(provider.FormData.GetValues("InvoiceID").SingleOrDefault()); string PONumber = provider.FormData.GetValues("PONumber").SingleOrDefault(); if (DocumentTypeID == 0) { DocumentTypeID = docTypeService.GetDocTypeByName("Other"); } string data = provider.FormData.GetValues("File").SingleOrDefault(); var file = Convert.FromBase64String(data); //Post document to Alfresco var AlfrescoMetaData = alfService.Post(DocumentName, DocumentType, file, PONumber); //Get link ID and remove version string DocID = AlfrescoMetaData.Id; int index = DocID.LastIndexOf(";"); if (index > 0) { DocID = DocID.Substring(0, index); } //Save document metadata to ITS_Document if (AlfrescoMetaData != null) { try { ITS_Document objDocument = new ITS_Document(); objDocument.SupplierInvoiceID = SupplierInvoiceID; objDocument.DocumentTypeID = DocumentTypeID; objDocument.DocumentName = DocumentName; objDocument.DocumentType = DocumentType; objDocument.DocumentSize = DocumentSize; objDocument.EDMSID = DocID; objDocument.EDMSLocation = AlfrescoMetaData.Parents[0].Path; objDocument.EDMSName = DocumentName; //objDocument.EDMSLink = "http://dmssrv:8080/share/page/site/its/document-details?nodeRef=workspace://SpacesStore/" + DocID + ""; objDocument.EDMSLink = "http://dmssrv:8080/share/proxy/alfresco/slingshot/node/content/workspace/SpacesStore/" + DocID + "/" + DocumentName + ""; objDocument.DateCreated = System.DateTime.Now; objDocument.UserCreated = "Bongani"; objDocument.UserUpdated = 1; objDocument.DateUpdated = System.DateTime.Now; Add(objDocument); SaveChanges(); } catch (Exception e) { throw e as Exception; } return(SupplierInvoiceID); } return(SupplierInvoiceID); }