Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }