Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
        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);
        }