Пример #1
0
 //Lorsque l'on appui sur la touche entrée, quitte l'input
 private void ArticleLienImage_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Return)
     {
         ArticleName.Focus();
     }
 }
Пример #2
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = (PersonInformation != null ? PersonInformation.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (ArticleName != null ? ArticleName.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ ArticleRage.GetHashCode();
         return(hashCode);
     }
 }
Пример #3
0
        public ArticleInfo(string fileName, DateTime creationDate)
        {
            var fileExtension = Path.GetExtension(fileName);

            if (fileExtension != null && fileExtension.StartsWith("."))
            {
                fileExtension = fileExtension.Substring(1);
            }

            FileName    = fileName;
            ArticleName = Path.GetFileNameWithoutExtension(fileName);
            if (ArticleName.EndsWith("}") && ArticleName.Contains("{"))
            {
                // extract tags from file name
                int tagsIdx = ArticleName.LastIndexOf("{") + 1;
                var tags    = ArticleName.Substring(tagsIdx, ArticleName.Length - tagsIdx - 1);
                Tags = new HashSet <string>(tags.Split(','));

                ArticleName = ArticleName.Substring(0, tagsIdx - 1);
            }

            ArticleType  = fileExtension ?? "";
            CreationDate = new Date(creationDate);
        }
Пример #4
0
        public void AutomaticFixupTest()
        {
            var metadataModelBuilder = new MetadataModelBuilder();

            metadataModelBuilder.Entity <ArticleName>().PrimaryKey.AddRange(new[] { "ArticleId", "LanguageId" });
            var articleEntity = metadataModelBuilder.Entity <Article>();

            metadataModelBuilder.Entity <ReceiptDetail>();
            metadataModelBuilder.Entity <Invoice>().BaseEntity = metadataModelBuilder.Entity(typeof(Receipt));
            var contactSettings = metadataModelBuilder.Entity <ContactSettings>();

            articleEntity.HasOne(p => p.ArticleSettings).WithPrincipal();
            contactSettings.HasOne(p => p.Contact).WithDependant();

            metadataModelBuilder.ApplyConventions();

            var invoice = new Invoice {
                Id = Guid.NewGuid()
            };
            var article = new Article {
                Id = Guid.NewGuid(), ArticleNumber = "12314", SupplierId = Guid.NewGuid(), ArticleDescription = "testchen"
            };

            var detail = new ReceiptDetail {
                Id = Guid.NewGuid(), Receipt = invoice, ReceiptId = invoice.Id, Amount = 123, ArticleId = article.Id
            };

            invoice.Details.Add(detail);

            var name1 = new ArticleName {
                ArticleId = article.Id, LanguageId = "de", TranlatedText = "Text 1"
            };
            var name2 = new ArticleName {
                ArticleId = article.Id, LanguageId = "en", TranlatedText = "Text 1"
            };

            var context = new ModelContext(metadataModelBuilder.ToModel());

            context.Attach(new[] { name1, name2 });
            context.AttachSingle(article);

            Assert.Equal(article, name1.Article);
            Assert.Equal(article, name2.Article);
            Assert.Equal(2, article.Names.Count);
            Assert.Contains(article.Names, p => p == name1);
            Assert.Contains(article.Names, p => p == name2);

            context.AttachSingle(invoice);

            Assert.Equal(article, detail.Article);

            Assert.Null(article.ArticleSettings);

            var articleSettings = new ArticleSettings {
                Id = article.Id, Whatever = "test"
            };

            context.AttachSingle(articleSettings);

            Assert.Equal(article.ArticleSettings, articleSettings);
        }