private Doc CreateReceiptDoc(bool isDocAcknowledged, User user) { Doc doc = new Doc(); doc.DocDirectionId = this.unitOfWork.DbContext.Set<DocDirection>().Single(e => e.Alias == "Outgoing").DocDirectionId; doc.DocEntryTypeId = this.unitOfWork.DbContext.Set<DocEntryType>().Single(e => e.Alias == "Document").DocEntryTypeId; if (!isDocAcknowledged) { doc.DocSubject = "Съобщение, че получаването не се потвърждава"; doc.DocTypeId = this.unitOfWork.DbContext.Set<DocType>().Single(e => e.Alias == "ReceiptNotAcknowledgedMessage").DocTypeId; } else { doc.DocSubject = "Потвърждаване за получаване"; doc.DocTypeId = this.unitOfWork.DbContext.Set<DocType>().Single(e => e.Alias == "ReceiptAcknowledgedMessage").DocTypeId; } doc.DocBody = String.Empty; doc.DocSourceTypeId = null; doc.DocStatusId = this.unitOfWork.DbContext.Set<DocStatus>().Single(e => e.Alias == "Processed").DocStatusId; doc.DocDestinationTypeId = null; doc.DocFormatTypeId = this.unitOfWork.DbContext.Set<DocFormatType>().Single(e => e.Alias == "Electronic").DocFormatTypeId; doc.DocCasePartTypeId = this.unitOfWork.DbContext.Set<DocCasePartType>().Single(e => e.Alias == "Public").DocCasePartTypeId; doc.CorrRegNumber = null; doc.CorrRegDate = null; doc.AccessCode = GenerateAccessCode(); doc.AssignmentTypeId = null; doc.AssignmentDate = null; doc.AssignmentDeadline = null; doc.IsCase = false; doc.IsSigned = false; doc.ModifyDate = null; doc.ModifyUserId = null; doc.IsActive = true; DocCasePartMovement dcpm = new DocCasePartMovement(); dcpm.Doc = doc; dcpm.DocCasePartTypeId = doc.DocCasePartTypeId.Value; dcpm.UserId = user.UserId; dcpm.MovementDate = DateTime.Now; doc.DocCasePartMovements.Add(dcpm); return doc; }
private Doc CreateInitialDoc(bool isDocAcknowledged, List<string> validationErrors, int docTypeId, bool isCase, User user) { Doc doc = new Doc(); doc.DocDirectionId = this.unitOfWork.DbContext.Set<DocDirection>().Where(e => e.Alias == "Incomming").Single().DocDirectionId; doc.DocEntryTypeId = this.unitOfWork.DbContext.Set<DocEntryType>().Where(e => e.Alias == "Document").Single().DocEntryTypeId; doc.DocSubject = "Заявление подадено през портала за електронни административни услуги"; doc.DocSourceTypeId = this.unitOfWork.DbContext.Set<DocSourceType>().Where(e => e.Alias == "Internet").Single().DocSourceTypeId; doc.DocStatusId = this.unitOfWork.DbContext.Set<DocStatus>().Where(e => e.Alias == "Processed").Single().DocStatusId; doc.DocDestinationTypeId = null; if (isDocAcknowledged) { doc.DocTypeId = docTypeId; } else { doc.DocTypeId = this.unitOfWork.DbContext.Set<DocType>().Where(e => e.Alias == "InvalidService").Single().DocTypeId; } doc.DocFormatTypeId = this.unitOfWork.DbContext.Set<DocFormatType>().Where(e => e.Alias == "Electronic").Single().DocFormatTypeId; doc.DocCasePartTypeId = this.unitOfWork.DbContext.Set<DocCasePartType>().Where(e => e.Alias == "Public").Single().DocCasePartTypeId; doc.CorrRegNumber = null; doc.CorrRegDate = null; doc.AccessCode = GenerateAccessCode(); doc.AssignmentTypeId = null; doc.AssignmentDate = null; doc.AssignmentDeadline = null; doc.IsCase = isCase; doc.IsSigned = true; doc.ModifyDate = null; doc.ModifyUserId = null; doc.IsActive = true; StringBuilder builder = new StringBuilder(); for (int i = 0; i < validationErrors.Count; i++) { builder.Append(String.Format("- {0}", validationErrors[i])); if (i != validationErrors.Count - 1) { builder.AppendLine(); } } doc.DocBody = builder.ToString(); DocCasePartMovement dcpm = new DocCasePartMovement(); dcpm.Doc = doc; dcpm.DocCasePartTypeId = doc.DocCasePartTypeId.Value; dcpm.UserId = user.UserId; dcpm.MovementDate = DateTime.Now; doc.DocCasePartMovements.Add(dcpm); return doc; }