/// <summary> /// Adds a Child Article to this article. /// </summary> void IMasterArticle.AddChildArticle(IMasterArticle childArticle) { Article newArticle = new Article(); newArticle.Id = childArticle.Id; newArticle.Name = childArticle.Name; newArticle.DosageForm = childArticle.DosageForm; newArticle.PackagingUnit = childArticle.PackagingUnit; newArticle.RequiresFridge = childArticle.RequiresFridge.ToString(); newArticle.MaxSubItemQuantity = childArticle.MaxSubItemQuantity.ToString(); newArticle.StockLocationId = childArticle.StockLocationId; newArticle.MachineLocation = childArticle.MachineLocation; if (ChildArticle == null) { ChildArticle = new List <Article>(); } ChildArticle.Add(newArticle); }
public Article Create(Guid id, Guid?userId, Guid?parentId, string name, bool isReadonly) { Article article; if (!parentId.HasValue) { article = Create(id, userId, name, isReadonly); } else { article = new ChildArticle { Id = id, UserId = userId, ArticleId = parentId.Value, Name = name, Readonly = isReadonly }; } return(article); }