public NomDo(DocUnit d) : this() { if (d != null && d.Unit != null) { this.Alias = d.Unit.Name; this.IsActive = d.Unit.IsActive; this.Name = String.Format("{0}{1}", d.Unit.Name, d.Unit.UnitRelations.Any(f => f.ParentUnitId.HasValue) ? " (" + d.Unit.UnitRelations.First().ParentUnit.Name + ")" : String.Empty); this.NomValueId = d.Unit.UnitId; } }
private void AddDocUnit(Doc doc, Unit systemUnit, User systemUser) { var docTypeUnitRoles = this.unitOfWork.DbContext.Set<DocTypeUnitRole>() .Where(e => e.DocTypeId == doc.DocTypeId.Value && e.DocDirectionId == doc.DocDirectionId) .ToList(); foreach (var docTypeUnitRole in docTypeUnitRoles) { var docUnit = new DocUnit(); docUnit.DocId = doc.DocId; docUnit.UnitId = docTypeUnitRole.UnitId; docUnit.DocUnitRoleId = docTypeUnitRole.DocUnitRoleId; docUnit.AddUserId = systemUser.UserId; docUnit.AddDate = DateTime.Now; this.unitOfWork.DbContext.Set<DocUnit>().Add(docUnit); } if (systemUnit != null) { var importedByRole = this.unitOfWork.DbContext.Set<DocUnitRole>().SingleOrDefault(du => du.Alias.ToLower() == "ImportedBy".ToLower()); if (importedByRole != null) { var dUnit = new DocUnit(); dUnit.DocId = doc.DocId; dUnit.UnitId = systemUnit.UnitId; dUnit.DocUnitRoleId = importedByRole.DocUnitRoleId; dUnit.AddUserId = systemUser.UserId; dUnit.AddDate = DateTime.Now; this.unitOfWork.DbContext.Set<DocUnit>().Add(dUnit); } } }