Beispiel #1
0
        public static DocumentDto MapToDto(this Entities.Document entity)
        {
            var mapper = new MapperConfiguration(config =>
                                                 config.CreateMap <Entities.Document, DocumentDto>()
                                                 .AfterMap((s, d) =>
            {
                d.ExpandProperty = new ExpandProperty
                {
                    CreatedBy     = s.EX_CreatedBy,
                    UpdatedBy     = s.EX_UpdatedBy,
                    CreatedByDept = s.EX_CreatedByDept,
                    UpdatedByDept = s.EX_UpdatedByDept
                };

                d.Audit = new Audit
                {
                    CreatedBy   = s.CreatedBy,
                    CreatedTime = s.CreatedTime,
                    UpdatedBy   = s.UpdatedBy,
                    UpdatedTime = s.UpdatedTime
                };
            })
                                                 ).CreateMapper();

            return(mapper.Map <DocumentDto>(entity));
        }
        public DocumentStatusViewModel(Entities.Document document)
        {
            if (document.GridRun != null)
            {
                Arrived    = document.GridRun.XmlFile.Received.ToString("ddd d MMM yyyy HH:mm");
                Proccessed = document.GridRun.EndDate.GetValueOrDefault().ToString("ddd d MMM yyyy HH:mm");
            }

            if (document.Approval != null)
            {
                Approved   = document.Approval.ApprovedDate.GetValueOrDefault().ToString("ddd d MMM yyyy HH:mm");
                ApprovedBy = document.Approval.ApprovedBy;
            }

            if (document.Rejection != null)
            {
                Rejected   = document.Rejection.RejectionDate.GetValueOrDefault().ToString("ddd d MMM yyyy HH:mm");
                RejectedBy = document.Rejection.RejectedBy;
            }

            if (document.HouseHold != null)
            {
                HouseHeld = document.HouseHold.HouseHoldDate.GetValueOrDefault().ToString("ddd d MMM yyyy HH:mm");
            }
        }
Beispiel #3
0
 public void AddGridRunDetails(Entities.Document document)
 {
     if (document != null && document.GridRun != null)
     {
         Grid = document.GridRun.Grid;
     }
 }
Beispiel #4
0
 public void AddDoNotPrintFlag(Entities.Document document)
 {
     if (document != null)
     {
         MailPrintFlag = document.MailPrintFlag;
     }
 }
        public virtual async Task <MessageDto> EditDocument(Entities.Document document)
        {
            if (document == null)
            {
                return new MessageDto()
                       {
                           Success = false, Message = "Error."
                       }
            }
            ;

            var entity = await _context.Documents.Where(c => c.Id == document.Id).FirstOrDefaultAsync();

            if (entity != null)
            {
                entity.Title = document.Title;

                entity.Subject      = document.Subject;
                entity.UpdatedOnUtc = DateTime.Now;

                _context.Update(entity);
                await _context.SaveChangesAsync();

                return(new MessageDto()
                {
                    Success = true, Message = "Document Updated."
                });
            }
            return(new MessageDto()
            {
                Success = false, Message = "Error."
            });
        }
Beispiel #6
0
 public void AddManCoDetails(Entities.Document document)
 {
     if (document != null && document.ManCo != null)
     {
         ManCoDisplay = string.Format("{0} - {1}", document.ManCo.Code, document.ManCo.Description);
         ManCo        = document.ManCo.Code;
     }
 }
Beispiel #7
0
 public void AddRejectionDetails(Entities.Document document)
 {
     if (document != null && document.Rejection != null)
     {
         ApprovalStatus = "Rejected";
         RejectedBy     = document.Rejection.RejectedBy;
         RejectionDate  = document.Rejection.RejectionDate;
     }
 }
Beispiel #8
0
 public void AddCheckoutDetails(Entities.Document document)
 {
     if (document != null && document.CheckOut != null)
     {
         CheckedOutBy   = document.CheckOut.CheckOutBy;
         CheckedOutDate = document.CheckOut.CheckOutDate.Value;
         CheckedOut     = true;
     }
 }
Beispiel #9
0
 public void AddApprovalDetails(Entities.Document document)
 {
     if (document != null && document.Approval != null)
     {
         ApprovalStatus = "Approved";
         ApprovedBy     = document.Approval.ApprovedBy;
         ApprovedDate   = document.Approval.ApprovedDate;
     }
 }
Beispiel #10
0
        private void OnDocumentBindingSourceCurrentItemChanged(object sender, System.EventArgs e)
        {
            _currentDocument = uxDocumentBindingSource.Current as Entities.Document;

            if (_currentDocument != null)
            {
                _currentDocument.Validate();
            }
            //_Document.Validate();
            OnCurrentEntityChanged();
        }
        public Document InsertOrUpdate(Document doc)
        {
            Entities.Document target = null;

            var db    = _connector.GetDatabase();
            var batch = db.CreateBatch();

            if (String.IsNullOrEmpty(doc.Manager?.Name) && doc.Manager != null)
            {
                Employee manager = GetEmployee(db, doc.Manager.Id);
                doc.Manager.Name = manager?.Name;
            }

            if (doc.Id != Guid.Empty)
            {
                target = GetDocument(db, doc.Id);

                if (target == null)
                {
                    return(null);
                }
            }
            else
            {
                target = new Entities.Document
                {
                    Id         = Guid.NewGuid(),
                    AuthorId   = doc.AuthorId,
                    AuthorName = doc.Author.Name,
                    StateName  = doc.StateName,
                    State      = doc.State,
                    Number     = GetNextDocumentNumber(db)
                };

                doc.Number = target.Number;
                doc.Id     = target.Id;

                batch.SortedSetAddAsync(GetKeyForSortedDocuments(), target.Id.ToString(), target.Number.Value);
                batch.HashSetAsync(GetKeyForDocumentIdsNumber(), target.Number.ToString(), target.Id.ToString("N"));
            }

            target.Name        = doc.Name;
            target.ManagerId   = doc.ManagerId;
            target.ManagerName = doc.Manager?.Name;
            target.Comment     = doc.Comment;
            target.Sum         = doc.Sum;

            SaveDocument(batch, target);

            batch.Execute();

            return(doc);
        }
        public Document InsertOrUpdate(Document doc)
        {
            Entities.Document target = null;

            var dbcoll = Store.GetCollection <Entities.Document>("Document");

            if (String.IsNullOrEmpty(doc.Manager?.Name) && doc.Manager != null)
            {
                var manager = CacheHelper <Entities.Employee> .Cache.FirstOrDefault(x => x.Id == doc.Manager.Id);

                doc.Manager.Name = manager?.Name;
            }

            if (doc.Id != Guid.Empty)
            {
                target = dbcoll.Find(x => x.Id == doc.Id).FirstOrDefault();
                if (target == null)
                {
                    return(null);
                }

                target.Name        = doc.Name;
                target.ManagerId   = doc.ManagerId;
                target.ManagerName = doc.Manager?.Name;
                target.Comment     = doc.Comment;
                target.Sum         = doc.Sum;
                dbcoll.ReplaceOne(x => x.Id == target.Id, target, new UpdateOptions {
                    IsUpsert = true
                });
            }
            else
            {
                target             = new Entities.Document();
                target.Id          = Guid.NewGuid();
                target.AuthorId    = doc.AuthorId;
                target.AuthorName  = doc.Author.Name;
                target.StateName   = doc.StateName;
                target.Number      = GetNextNumber();
                target.Name        = doc.Name;
                target.ManagerId   = doc.ManagerId;
                target.ManagerName = doc.Manager?.Name;
                target.Comment     = doc.Comment;
                target.Sum         = doc.Sum;
                dbcoll.InsertOne(target);

                doc.Number = target.Number;
                doc.Id     = target.Id;
            }

            return(doc);
        }
Beispiel #13
0
        public bool Update(int artifactId, Entities.Document artifact)
        {
            bool result = false;

            DTOs.Document document = new DTOs.Document(artifactId);
            document.TextIdentifier = artifact.Name;
            document.ParentArtifact = new DTOs.Artifact(artifact.ParentArtifactId);
            try
            {
                client.Repositories.Document.UpdateSingle(document);
                result = true;
            }
            catch (Exception)
            {
                throw;
            }
            return(result);
        }
        public virtual async Task <MessageDto> InsertDocument(Entities.Document document)
        {
            if (document == null)
            {
                return new MessageDto()
                       {
                           Success = false, Message = "Error."
                       }
            }
            ;

            await _context.Documents.AddAsync(document);

            await _context.SaveChangesAsync();

            return(new MessageDto()
            {
                Success = true, Message = "Document Inserted."
            });
        }
Beispiel #15
0
        public int Create(Entities.Document artifact)
        {
            int result = 0;

            DTOs.Document documentToCreate = new DTOs.Document();
            documentToCreate.RelativityNativeFileLocation = artifact.RelativityNativeFileLocation;
            documentToCreate.TextIdentifier = artifact.Name;
            documentToCreate.ParentArtifact = new DTOs.Artifact(artifact.ParentArtifactId);

            try

            {
                result = client.Repositories.Document.CreateSingle(documentToCreate);
            }
            catch (Exception)
            {
                throw;
            }
            return(result);
        }
Beispiel #16
0
        public Document InsertOrUpdate(Document doc)
        {
            Entities.Document target = null;

            using (var session = Store.OpenSession())
            {
                if (doc.Id != Guid.Empty)
                {
                    target = session.Load <Entities.Document>(doc.Id);
                    if (target == null)
                    {
                        return(null);
                    }
                }
                else
                {
                    target = new Entities.Document
                    {
                        Id         = Guid.NewGuid(),
                        AuthorId   = doc.AuthorId,
                        AuthorName = doc.Author.Name,
                        StateName  = doc.StateName,
                        Number     = GetNextNumber()
                    };
                    session.Store(target);

                    doc.Number = target.Number;
                    doc.Id     = target.Id;
                }

                target.Name        = doc.Name;
                target.ManagerId   = doc.ManagerId;
                target.ManagerName = doc.Manager?.Name;
                target.Comment     = doc.Comment;
                target.Sum         = doc.Sum;

                session.SaveChanges();

                return(doc);
            }
        }
Beispiel #17
0
 public Entities.Document Get(int artifactId)
 {
     Entities.Document document = new Entities.Document();
     try
     {
         DTOs.Document           documentDTO = client.Repositories.Document.ReadSingle(artifactId);
         List <Entities.Comment> comments    = new List <Entities.Comment>();
         CommentRepositoryRSAPI  cr          = new CommentRepositoryRSAPI(this.client);
         DTOs.FieldValue         f1          = new DTOs.FieldValue();
         document.amountComments = 0;
         foreach (var f in documentDTO.Fields)
         {
             if (f.Name == "Commens - Document")
             {
                 if (f.Value != null)
                 {
                     DTOs.FieldValueList <DTOs.Artifact> list = (DTOs.FieldValueList <DTOs.Artifact>)f.Value;
                     document.amountComments = list.Count;
                     foreach (var field in list)
                     {
                         comments.Add(cr.Get(field.ArtifactID));
                     }
                 }
             }
         }
         document.ArtifactId = documentDTO.ArtifactID;
         document.Name       = documentDTO.TextIdentifier;
         document.Comments   = comments;
         Entities.Artifact user = new Entities.Artifact(documentDTO.SystemCreatedBy.ArtifactID);
         user.Name          = documentDTO.SystemCreatedBy.FullName;
         document.CreatedBy = user;
     }
     catch (Exception)
     {
         throw;
     }
     return(document);
 }
        /// <summary>
        /// Converts to the Json string.
        /// </summary>
        /// <returns>The Json string.</returns>
        /// <param name="document">Document.</param>
        internal static string ToOriginalJsonString(this Entities.Document document)
        {
            if (document == null)
            {
                throw new ArgumentNullException(nameof(document));
            }

            var documentType = new Uri(document.DocumentTypeId).ToKotoriDocumentTypeIdentifier();

            if (documentType.DocumentType == Enums.DocumentType.Content)
            {
                var result = "---" +
                             Environment.NewLine +
                             document.OriginalMeta == null ? "" : JsonConvert.SerializeObject(document.OriginalMeta) +
                             Environment.NewLine +
                             "---" +
                             Environment.NewLine +
                             document.Content;

                return(result);
            }

            if (documentType.DocumentType == Enums.DocumentType.Data)
            {
                var result = "---" +
                             Environment.NewLine +
                             JsonConvert.SerializeObject(document.OriginalMeta) +
                             Environment.NewLine +
                             "---" +
                             Environment.NewLine;

                return(result);
            }

            throw new KotoriException($"Unknown document type when trying to reconstruct document of type {documentType}.");
        }
Beispiel #19
0
        public IEnumerable <Entities.Document> GetAll()
        {
            DTOs.Query <DTOs.Document>          query     = new DTOs.Query <DTOs.Document>();
            DTOs.QueryResultSet <DTOs.Document> resultSet = new DTOs.QueryResultSet <DTOs.Document>();
            query.Fields.Add(new DTOs.FieldValue(DTOs.ArtifactFieldNames.TextIdentifier));
            List <DTOs.Document>     documents     = new List <DTOs.Document>();
            List <Entities.Document> documentsList = new List <Entities.Document>();

            try
            {
                resultSet = client.Repositories.Document.Query(query);
                foreach (var d in resultSet.Results)
                {
                    Entities.Document document = Get(d.Artifact.ArtifactID);
                    documentsList.Add(document);
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(documentsList);
        }
 private void SaveDocument(IBatch batch, Entities.Document document)
 {
     batch.StringSetAsync(GetKeyForDocument(document.Id), JsonConvert.SerializeObject(document));
 }
 private void SaveDocument(IDatabase database, Entities.Document document)
 {
     database.StringSet(GetKeyForDocument(document.Id), JsonConvert.SerializeObject(document));
 }
		private void OnDocumentBindingSourceCurrentItemChanged(object sender, System.EventArgs e)
		{
			_currentDocument = uxDocumentBindingSource.Current as Entities.Document;
			
			if (_currentDocument != null)
			{
				_currentDocument.Validate();
			}
			//_Document.Validate();
			OnCurrentEntityChanged();
		}