Esempio n. 1
0
        /// <inheritdoc/>
        public IProductMaintenanceSettingGetOutputDto Get()
        {
            var brands            = this._brandsGetRepository.Get();
            var productCategories = this._productCategoriesGetRepository.Get();

            this._outputDto.Brands            = brands;
            this._outputDto.ProductCategories = productCategories;
            this._outputDto.ProductTagTypes   = ProductTagTypeFactory.CreateInitialData();

            return(this._outputDto);
        }
Esempio n. 2
0
        /// <inheritdoc/>
        public IProductsMaintenanceGetOutputDto Get()
        {
            var products        = this._productsMaintenanceGetQuery.Get();
            var productTagTypes = ProductTagTypeFactory.CreateInitialData();

            foreach (var product in products)
            {
                product.ProductTagTypeName = string.Join("\r\n", productTagTypes.Where(p => p.ProductTagType.Equals(ProductTagTypeOptions.None) == false).Where(p => product.ProductTagType.HasFlag(p.ProductTagType)).Select(p => p.ProductTagTypeName).ToArray());
            }

            this._outputDto.Products = products;

            return(this._outputDto);
        }
Esempio n. 3
0
        /// <summary>
        /// <see cref="DataBase"/> クラスの新しいインスタンスを作成します。
        /// </summary>
        static DataBase()
        {
            // 商品マスタ
            DataBase.Products = new List <ProductEntityModel>()
            {
                ProductFactory.Load(
                    productId: "000010010001",
                    productName: "ポテトチップス(うすしお)",
                    brandId: "00001",
                    catetoryId: "001",
                    listPrice: 100,
                    productTagType: ProductTagTypeOptions.None,
                    updateDateTime: DateTime.Now,
                    updateUserId: "Stub"
                    ),
                ProductFactory.Load(
                    productId: "000010010002",
                    productName: "ポテトチップス(のり塩)",
                    brandId: "00001",
                    catetoryId: "001",
                    listPrice: 120,
                    productTagType: ProductTagTypeOptions.None,
                    updateDateTime: DateTime.Now,
                    updateUserId: "Stub"
                    ),
                ProductFactory.Load(
                    productId: "000010010003",
                    productName: "ポテトチップス(コンソメ)",
                    brandId: "00001",
                    catetoryId: "001",
                    listPrice: 150,
                    productTagType: ProductTagTypeOptions.None,
                    updateDateTime: DateTime.Now,
                    updateUserId: "Stub"
                    ),
                ProductFactory.Load(
                    productId: "000020020001",
                    productName: "チョコレート(ビター)",
                    brandId: "00002",
                    catetoryId: "002",
                    listPrice: 200,
                    productTagType: ProductTagTypeOptions.None,
                    updateDateTime: DateTime.Now,
                    updateUserId: "Stub"
                    ),
                ProductFactory.Load(
                    productId: "000020020002",
                    productName: "チョコレート(ミルク)",
                    brandId: "00002",
                    catetoryId: "002",
                    listPrice: 230,
                    productTagType: ProductTagTypeOptions.None,
                    updateDateTime: DateTime.Now,
                    updateUserId: "Stub"
                    ),
                ProductFactory.Load(
                    productId: "000020020003",
                    productName: "チョコレート(ホワイト)",
                    brandId: "00002",
                    catetoryId: "002",
                    listPrice: 250,
                    productTagType: ProductTagTypeOptions.None,
                    updateDateTime: DateTime.Now,
                    updateUserId: "Stub"
                    ),
                ProductFactory.Load(
                    productId: "000030010001",
                    productName: "ポテトチップス(ピザ)",
                    brandId: "00003",
                    catetoryId: "001",
                    listPrice: 200,
                    productTagType: ProductTagTypeOptions.MadeToOrder,
                    updateDateTime: DateTime.Now,
                    updateUserId: "Stub"
                    ),
                ProductFactory.Load(
                    productId: "000030010002",
                    productName: "ポテトチップス(ピリ辛)",
                    brandId: "00003",
                    catetoryId: "001",
                    listPrice: 200,
                    productTagType: ProductTagTypeOptions.LimitedEdition,
                    updateDateTime: DateTime.Now,
                    updateUserId: "Stub"
                    ),
                ProductFactory.Load(
                    productId: "000030010003",
                    productName: "ポテトチップス(ガーリック)",
                    brandId: "00003",
                    catetoryId: "001",
                    listPrice: 200,
                    productTagType: ProductTagTypeOptions.LimitedEdition | ProductTagTypeOptions.EndOfSale,
                    updateDateTime: DateTime.Now,
                    updateUserId: "Stub"
                    ),
                ProductFactory.Load(
                    productId: "000030030001",
                    productName: "アイスキャンデー",
                    brandId: "00003",
                    catetoryId: "003",
                    listPrice: 50,
                    productTagType: ProductTagTypeOptions.None,
                    updateDateTime: DateTime.Now,
                    updateUserId: "Stub"
                    ),
                ProductFactory.Load(
                    productId: "000030030002",
                    productName: "アイスクリーム",
                    brandId: "00003",
                    catetoryId: "003",
                    listPrice: 50,
                    productTagType: ProductTagTypeOptions.None,
                    updateDateTime: DateTime.Now,
                    updateUserId: "Stub"
                    ),
                ProductFactory.Load(
                    productId: "000030030003",
                    productName: "アイスシャーベット",
                    brandId: "00003",
                    catetoryId: "003",
                    listPrice: 50,
                    productTagType: ProductTagTypeOptions.None,
                    updateDateTime: DateTime.Now,
                    updateUserId: "Stub"
                    )
            };

            // 商品カテゴリマスタ
            DataBase.ProductCategories = new List <ProductCategoryEntityModel>()
            {
                ProductCategoryFactory.Load(
                    categoryId: "001",
                    categoryName: "ポテトチップス",
                    updateDateTime: DateTime.Now,
                    updateUserId: "Stub"
                    ),
                ProductCategoryFactory.Load(
                    categoryId: "002",
                    categoryName: "チョコレート",
                    updateDateTime: DateTime.Now,
                    updateUserId: "Stub"
                    ),
                ProductCategoryFactory.Load(
                    categoryId: "003",
                    categoryName: "アイス",
                    updateDateTime: DateTime.Now,
                    updateUserId: "Stub"
                    )
            };

            // ブランドマスタ
            DataBase.Brands = new List <BrandEntityModel>()
            {
                BrandFactory.Load(
                    brandId: "00001",
                    brandName: "メーカーA",
                    note: "ポテトチップス専門メーカー。業界最大手とされている。",
                    updateDateTime: DateTime.Now,
                    updateUserId: "Stub"
                    ),
                BrandFactory.Load(
                    brandId: "00002",
                    brandName: "メーカーB",
                    note: "チョコレート専門メーカー。",
                    updateDateTime: DateTime.Now,
                    updateUserId: "Stub"
                    ),
                BrandFactory.Load(
                    brandId: "00003",
                    brandName: "メーカーC",
                    note: "総合お菓子メーカー。ポテトチップス・チョコレート・アイスと幅広く商品展開を行っている。",
                    updateDateTime: DateTime.Now,
                    updateUserId: "Stub"
                    )
            };

            // 得意先マスタ
            DataBase.Customers = new List <CustomerEntityModel>()
            {
                CustomerFactory.Load(
                    customerId: "0000000001",
                    customerName: "アルファ商店",
                    customerKanaName: "アルファショウテン",
                    customerShortName: "α商店",
                    establishmentDate: DateTime.Parse("2020/04/01"),
                    ceo: "アルファ 一郎",
                    postalCode: "0000000",
                    address: "〇〇都〇〇区〇〇丁目〇〇番 〇〇ビル〇〇階",
                    tel: "0000000000",
                    fax: "0000000000",
                    mail: "*****@*****.**",
                    hp: "http://alfa.test.com/",
                    cutoffDateType: CutoffDateTypeOptions.None,
                    cutoffDate: 0,
                    collectionDateType: CollectionDateTypeOptions.None,
                    collectionDate: 0,
                    taxType: TaxTypeOptions.None,
                    taxCalcType: TaxCalcTypeOptions.None,
                    taxRoundType: TaxRoundTypeOptions.None,
                    note: null,
                    updateDateTime: DateTime.Now,
                    updateUserId: "Stub"
                    ),
                CustomerFactory.Load(
                    customerId: "0000000002",
                    customerName: "ベータ商店",
                    customerKanaName: "ベータショウテン",
                    customerShortName: "β商店",
                    establishmentDate: DateTime.Parse("1920/04/01"),
                    ceo: "ベータ 太郎",
                    postalCode: "0000000",
                    address: "〇〇都〇〇区〇〇丁目〇〇番 〇〇ビル〇〇階",
                    tel: "0000000000",
                    fax: "0000000000",
                    mail: "*****@*****.**",
                    hp: "http://beta.test.com/",
                    cutoffDateType: CutoffDateTypeOptions.None,
                    cutoffDate: 0,
                    collectionDateType: CollectionDateTypeOptions.None,
                    collectionDate: 0,
                    taxType: TaxTypeOptions.None,
                    taxCalcType: TaxCalcTypeOptions.None,
                    taxRoundType: TaxRoundTypeOptions.None,
                    note: null,
                    updateDateTime: DateTime.Now,
                    updateUserId: "Stub"
                    ),
                CustomerFactory.Load(
                    customerId: "0000000003",
                    customerName: "ガンマ商店",
                    customerKanaName: "ガンマショウテン",
                    customerShortName: "γ商店",
                    establishmentDate: DateTime.Parse("1999/12/31"),
                    ceo: "ガンマ 大治郎",
                    postalCode: "0000000",
                    address: "〇〇都〇〇区〇〇丁目〇〇番 〇〇ビル〇〇階",
                    tel: "0000000000",
                    fax: "0000000000",
                    mail: "*****@*****.**",
                    hp: "http://gamma.test.com/",
                    cutoffDateType: CutoffDateTypeOptions.None,
                    cutoffDate: 0,
                    collectionDateType: CollectionDateTypeOptions.None,
                    collectionDate: 0,
                    taxType: TaxTypeOptions.None,
                    taxCalcType: TaxCalcTypeOptions.None,
                    taxRoundType: TaxRoundTypeOptions.None,
                    note: null,
                    updateDateTime: DateTime.Now,
                    updateUserId: "Stub"
                    )
            };

            // 回収日区分
            DataBase.CollectionDateTypes = CollectionDateTypeFactory.CreateInitialData();

            // 締日区分
            DataBase.CutoffDateTypes = CutoffDateTypeFactory.CreateInitialData();

            // 消費税区分
            DataBase.TaxTypes = TaxTypeFactory.CreateInitialData();

            // 消費税端数処理区分
            DataBase.TaxRoundTypes = TaxRoundTypeFactory.CreateInitialData();

            // 消費税計算区分
            DataBase.TaxCalcTypes = TaxCalcTypeFactory.CreateInitialData();

            // 商品タグ区分
            DataBase.ProductTagTypes = ProductTagTypeFactory.CreateInitialData();

            // 1000件越えテスト用
            for (var i = 0; i < 1000; i++)
            {
                DataBase.Products.Add(
                    ProductFactory.Load(
                        productId: $"99999999{i:4}",
                        productName: $"テスト商品 {i}",
                        brandId: "99999",
                        catetoryId: "999",
                        listPrice: 9999,
                        productTagType: ProductTagTypeOptions.None,
                        updateDateTime: DateTime.Now,
                        updateUserId: "Stub"
                        ));;
            }
            DataBase.ProductCategories.Add(
                ProductCategoryFactory.Load(
                    categoryId: "999",
                    categoryName: "テストお菓子",
                    updateDateTime: DateTime.Now,
                    updateUserId: "Stub"
                    ));
            DataBase.Brands.Add(
                BrandFactory.Load(
                    brandId: "99999",
                    brandName: "テストメーカー",
                    note: "1000件テスト用",
                    updateDateTime: DateTime.Now,
                    updateUserId: "Stub"
                    ));
        }