public CompleteArticle(IArticle article, IArticleDetails details) { Url = details.Url; Title = article.Title; Synopsis = details.Synopsis; Author = details.Author; Created = details.Created; Published = details.Published; Article = article.ArticleText; Id = article.Id; }
public ClientArticle(IArticle article, IArticleDetails details) { Url = details.Url; Title = article.Title; Synopsis = details.Synopsis; Author = details.Author; Created = details.Created; Published = details.Published; Updated = details.Updated; Available = details.Available; Article = article.ArticleText; Id = article.Id; }
private void BsArticle_PositionChanged(object sender, EventArgs e) { FieldInfo fo1 = typeof(TMDVD.Logic.DVDController).GetField("bdfArticleDAL", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance); FieldInfo fo2 = typeof(TMDVD.DAL.BDF.ArticleData).GetField("<BdfArticleDetails>k__BackingField", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance); //Article detail object o = fo1.GetValue(cnt); object o1 = fo2.GetValue(o); MethodInfo mi = fo2.FieldType.GetMethod("GetArticleDetails", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance); object o3 = mi.Invoke(o1, new object[] { bsArticle.Current as IArticle, 65535 }); IArticleDetails en = o3 as IArticleDetails; //FieldInfo fo4 = typeof(TMDVD.DAL.BDF.ArticleData).GetField("dalMasterdata", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance); //TMDVD.DAL.BDF.MasterData o4 = fo4.GetValue(o) as TMDVD.DAL.BDF.MasterData; //bool bb = o4.IsValid(); //object fo5 = typeof(TMDVD.DAL.BDF.DataType.Security);//.GetField("dalMasterdata", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance); //TMDVD.DAL.BDF.DataType.Security if (en != null) { bsOEM.DataSource = en.OENumbers; bsCross.DataSource = cnt.SearchArticleV1(en.OENumbers.First().OENbr); } if (en != null) { richTextBox1.Clear(); richTextBox1.AppendText("Article : " + en.Article.ToString()); richTextBox1.AppendText("\nHasAxle : " + en.HasAxle.ToString()); richTextBox1.AppendText("\nHasCommercialVehicle : " + en.HasCommercialVehicle.ToString()); richTextBox1.AppendText("\nHasCVManuID : " + en.HasCVManuID.ToString()); richTextBox1.AppendText("\nHasEngine : " + en.HasEngine.ToString()); richTextBox1.AppendText("\nHasLinkitems : " + en.HasLinkitems.ToString()); richTextBox1.AppendText("\nHasMotorbike : " + en.HasMotorbike.ToString()); richTextBox1.AppendText("\nHasPassengerCar : " + en.HasPassengerCar.ToString()); } else { richTextBox1.AppendText("There is not ArticleDetails for article !"); } //TAF24Prices IEnumerable <TAF24Prices> pr = cnt.GetTAF24Prices(bsArticle.Current as IArticle); log("TAF24Prices count : " + pr.Count()); bsTAF24Prices.DataSource = pr.Take(100); //AllProducts IList <IProduct> AllProducts = (bsArticle.Current as IArticle).AllProducts; log("All product for article : " + AllProducts.Count); bsAllProducts.DataSource = AllProducts.Take(100); //ILinkitemAttribute ILinkitemAttribute liAttribute = (bsArticle.Current as IArticle).ArticleState; if (liAttribute != null) { richTextBox3.Clear(); richTextBox3.AppendText("AttributeGroup : " + liAttribute.AttributeGroup.ToString()); richTextBox3.AppendText("\nAttributeType : " + liAttribute.AttributeType.ToString()); richTextBox3.AppendText("\nDisplayTitle : " + liAttribute.DisplayTitle.ToString()); richTextBox3.AppendText("\nDisplayValue : " + liAttribute.DisplayValue.ToString()); } else { richTextBox3.AppendText("There is not LinkitemAttribute for article !"); } //IAttribute IList <IAttribute> Attributes = (bsArticle.Current as IArticle).Attributes; log("Attributes for article : " + Attributes.Count); bsAttributes.DataSource = Attributes.Take(1000); //IProduct IProduct product = (bsArticle.Current as IArticle).CurrentProduct; if (product != null) { richTextBox4.Clear(); richTextBox4.AppendText("AssemblyGroupDescription : " + product.AssemblyGroupDescription.ToString()); richTextBox4.AppendText("\nDescription : " + product.Description.ToString()); richTextBox4.AppendText("\nID : " + product.ID.ToString()); richTextBox4.AppendText("\nNormalizedDescription : " + product.NormalizedDescription.ToString()); richTextBox4.AppendText("\nUsageDescription : " + product.UsageDescription.ToString()); } else { richTextBox4.AppendText("There is not current product for article !"); } //Informations IList <IArticleInformation> Informations = (bsArticle.Current as IArticle).Informations; log("Informations for article : " + Informations.Count); bsArticleInformation.DataSource = Informations.Take(1000); //IMediaInformation IList <IMediaInformation> MediaInformations = (bsArticle.Current as IArticle).MediaInformations; log("Media Informations for article : " + MediaInformations.Count); bsMediaInformation.DataSource = MediaInformations.Take(1000); //IArticleNewNbr IList <IArticleNewNbr> ArticleNewNbr = (bsArticle.Current as IArticle).NewNumbers; log("New numberss for article : " + ArticleNewNbr.Count); bsArticleNewNbr.DataSource = ArticleNewNbr.Take(1000); //IArticlePartsList IArticlePartsList ArticlePartsList = (bsArticle.Current as IArticle).PartsList; if (ArticlePartsList != null) { IList <IPartListArticle> PartListArticle = ArticlePartsList.Articles; log("Article parts list : " + PartListArticle.Count); bsPartLitArticle.DataSource = PartListArticle.Take(1000); } //IArticlePrice IList <IArticlePrice> Prices = (bsArticle.Current as IArticle).Prices; log("Prices for article : " + Prices.Count); bsPrices.DataSource = Prices.Take(1000); //IArticleReplaceNbr IList <IArticleReplaceNbr> ReplaceNbr = (bsArticle.Current as IArticle).ReplaceNumbers; log("ReplaceNbr for article : " + ReplaceNbr.Count); bsReplaceNumbers.DataSource = ReplaceNbr.Take(1000); //ISupplier ISupplier Supplier = (bsArticle.Current as IArticle).Supplier; if (Supplier != null) { IList <ISupplierDetail> SupplierDetail = Supplier.Addresses; log("Supplier detail for article : " + SupplierDetail.Count); bsSupplierDetail.DataSource = SupplierDetail.Take(1000); richTextBox5.Clear(); richTextBox5.AppendText("\nDataVersion : " + Supplier.DataVersion.ToString()); richTextBox5.AppendText("\nDescription : " + Supplier.Description.ToString()); richTextBox5.AppendText("\nID : " + Supplier.ID.ToString()); richTextBox5.AppendText("\nMatchCode : " + Supplier.MatchCode.ToString()); richTextBox5.AppendText("\nNbrOfArticles : " + Supplier.NbrOfArticles.ToString()); } else { richTextBox5.AppendText("There is not Supplier for article !"); } //IArticleUtilityNbr IList <IArticleUtilityNbr> UtilityNbr = (bsArticle.Current as IArticle).UtilityNumbers; log("Utility Nbr for article : " + UtilityNbr.Count); bsUtilityNbr.DataSource = UtilityNbr.Take(1000); }