Exemple #1
0
        public List <DocumentsDTO> GetDocumentsByInvoice(int SupplierInvoiceID)
        {
            DocumentTypeService dtservice = new DocumentTypeService();
            List <ITS_Document> lstDocs   = GetAll().Where(s => s.SupplierInvoiceID == SupplierInvoiceID).ToList();

            if (lstDocs == null)
            {
                return(null);
            }


            List <DocumentsDTO> lstDocuments = new List <DocumentsDTO>();

            for (int i = 0; i < lstDocs.Count(); i++)
            {
                DocumentsDTO Documents = new DocumentsDTO();

                int typeid = -1;
                typeid = lstDocs[i].DocumentTypeID;

                Documents.ID          = lstDocs[i].ID;
                Documents.DocName     = lstDocs[i].DocumentName;
                Documents.DocTypeID   = lstDocs[i].DocumentTypeID;
                Documents.DocTypeName = dtservice.Get(typeid).DocumentType;

                Documents.DocSize  = lstDocs[i].DocumentSize;
                Documents.Link     = lstDocs[i].EDMSLink;
                Documents.ObjectID = lstDocs[i].EDMSID;

                lstDocuments.Add(Documents);
            }

            return(lstDocuments);
        }
Exemple #2
0
 public void EditDocument(DocumentsDTO doc, string type)
 {
     if (type == "SectorsDTO")
     {
         var docum = unitOfWork.GetRepository <sectors_documents>().GetById(doc.id);
         docum.Name           = doc.Name;
         docum.Version        = doc.Version;
         docum.IsPrivate      = doc.IsPrivate;
         docum.UsersCanEdit   = doc.UsersCanEdit;
         docum.LastChangeUser = doc.LastChangeUser;
         docum.BeingEdited    = doc.BeingEdited;
         docum.UserThatEdits  = doc.UserThatEdits;
         unitOfWork.GetRepository <sectors_documents>().Update(docum);
         unitOfWork.Save();
     }
     if (type == "ObjectsDTO")
     {
         var docum = unitOfWork.GetRepository <objects_documents>().GetById(doc.id);
         docum.Name           = doc.Name;
         docum.Version        = doc.Version;
         docum.IsPrivate      = doc.IsPrivate;
         docum.UsersCanEdit   = doc.UsersCanEdit;
         docum.LastChangeUser = doc.LastChangeUser;
         docum.BeingEdited    = doc.BeingEdited;
         docum.UserThatEdits  = doc.UserThatEdits;
         unitOfWork.GetRepository <objects_documents>().Update(docum);
         unitOfWork.Save();
     }
     if (type == "WellsDTO")
     {
         var docum = unitOfWork.GetRepository <wells_documents>().GetById(doc.id);
         docum.Name           = doc.Name;
         docum.Version        = doc.Version;
         docum.IsPrivate      = doc.IsPrivate;
         docum.UsersCanEdit   = doc.UsersCanEdit;
         docum.LastChangeUser = doc.LastChangeUser;
         docum.BeingEdited    = doc.BeingEdited;
         docum.UserThatEdits  = doc.UserThatEdits;
         unitOfWork.GetRepository <wells_documents>().Update(docum);
         unitOfWork.Save();
     }
 }
Exemple #3
0
 public void SetNewDocData(DocumentsDTO doc, string type, byte[] data)
 {
     if (type == "SectorsDTO")
     {
         var docum = unitOfWork.GetRepository <sectors_documents>().GetById(doc.id);
         docum.BeingEdited    = false;
         docum.UserThatEdits  = doc.UserThatEdits;
         docum.LastChangeUser = doc.LastChangeUser;
         unitOfWork.GetRepository <sectors_documents>().Update(docum);
         unitOfWork.RedisRepository.Set(type + doc.id, System.Text.Encoding.Default.GetString(data));
         unitOfWork.Save();
         var text = RS.TextExtractor.Extractor.ExtractTextFromFile(doc.Name, data);
         unitOfWork.RedisRepository.Set(type + doc.id + "search", text);
     }
     if (type == "ObjectsDTO")
     {
         var docum = unitOfWork.GetRepository <objects_documents>().GetById(doc.id);
         docum.BeingEdited    = false;
         docum.UserThatEdits  = doc.UserThatEdits;
         docum.LastChangeUser = doc.LastChangeUser;
         unitOfWork.GetRepository <objects_documents>().Update(docum);
         unitOfWork.RedisRepository.Set(type + doc.id, System.Text.Encoding.Default.GetString(data));
         unitOfWork.Save();
         var text = RS.TextExtractor.Extractor.ExtractTextFromFile(doc.Name, data);
         unitOfWork.RedisRepository.Set(type + doc.id + "search", text);
     }
     if (type == "WellsDTO")
     {
         var docum = unitOfWork.GetRepository <wells_documents>().GetById(doc.id);
         docum.BeingEdited    = false;
         docum.UserThatEdits  = doc.UserThatEdits;
         docum.LastChangeUser = doc.LastChangeUser;
         unitOfWork.GetRepository <wells_documents>().Update(docum);
         unitOfWork.RedisRepository.Set(type + doc.id, System.Text.Encoding.Default.GetString(data));
         unitOfWork.Save();
         var text = RS.TextExtractor.Extractor.ExtractTextFromFile(doc.Name, data);
         unitOfWork.RedisRepository.Set(type + doc.id + "search", text);
     }
 }
 public void SetNewDocData(DocumentsDTO doc, string type, byte[] data)
 {
     services.SetNewDocData(doc, type, data);
 }
 public void EditDocument(DocumentsDTO doc, string type)
 {
     services.EditDocument(doc, type);
 }