コード例 #1
0
ファイル: LoadData.cs プロジェクト: eddiyur/FinalProject
        public InitDataLoad LoadInitData(string filePath)
        {
            InitDataLoad initDataLoad = new InitDataLoad();
            XmlDocument  xmldoc       = getXmldoc(filePath);

            XmlNodeList initNodeList                   = getXmlNodeList(xmldoc, XMLMainCategories.InitData);
            XmlNodeList productsNodeList               = getXmlNodeList(xmldoc, XMLMainCategories.ProductsList);
            XmlNodeList suppliersNodeList              = getXmlNodeList(xmldoc, XMLMainCategories.SuppliersList);
            XmlNodeList customerOrderNodeList          = getXmlNodeList(xmldoc, XMLMainCategories.CustomersOrderList);
            XmlNodeList fucureCustomerOrderNodeList    = getXmlNodeList(xmldoc, XMLMainCategories.FutureCustomersOrderList);
            XmlNodeList supploersOrderNodeList         = getXmlNodeList(xmldoc, XMLMainCategories.SuppliersOrderList);
            XmlNodeList WarehouseInitInventoryNodeList = getXmlNodeList(xmldoc, XMLMainCategories.WarehouseInitInventory);
            XmlNodeList tooltypeyNodeList              = getXmlNodeList(xmldoc, XMLMainCategories.ToolTypeList);


            initDataLoad.InitParameters             = InitDataParser.Parse(initNodeList);
            initDataLoad.MetaData.ToolTypeMetaData  = ToolTypeParser.parse(tooltypeyNodeList);
            initDataLoad.MetaData.ProductsMetaData  = ProductParser.Parse(productsNodeList, initDataLoad);
            initDataLoad.MetaData.SuppliersMetaData = SuppliersParser.Parse(suppliersNodeList, initDataLoad);

            initDataLoad.InitLists.InitCustomersOrderList       = OrderParser.Parse(customerOrderNodeList, initDataLoad, Order.OrderTypeEnum.CustomerOrder);
            initDataLoad.InitLists.InitFutureCustomersOrderList = OrderParser.Parse(fucureCustomerOrderNodeList, initDataLoad, Order.OrderTypeEnum.CustomerOrder);
            initDataLoad.InitLists.InitPurchaseOrders           = OrderParser.Parse(supploersOrderNodeList, initDataLoad, Order.OrderTypeEnum.SupplierOrder);
            initDataLoad.InitParameters.InitWarehouseInventory  = WarehouseInitInventoryParser.Parse(WarehouseInitInventoryNodeList, initDataLoad);


            ///rebuild parser
            initDataLoad.InitLists.InitToolsList           = loadTool(initDataLoad);
            initDataLoad.InitLists.InitProductionOrderList = generateProductionOrderList(initDataLoad);
            ////



            return(initDataLoad);
        }
コード例 #2
0
        [InlineData("123,,,,123,123,,,asd,")] // size is NaN
        public void ReturnError_IfFormatIsWrong(string input)
        {
            var target = new ProductParser();

            var actual = target.Parse(input);

            Assert.False(actual.Successful);
            Assert.NotNull(actual.ErrorMessage);
            Assert.Null(actual.Product);
        }
コード例 #3
0
        public HttpResponseMessage Post(object products)
        {
            var parse     = new ProductParser();
            var prods     = parse.Parse(products);
            var postCount = 0;

            foreach (Product product in prods)
            {
                var repo = new ProductsRepository();
                repo.Post(product);
                postCount += 1;
            }

            return(prods.Count == postCount?Request.CreateResponse(HttpStatusCode.Created) : Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Could not process your order, try again later..."));
        }
コード例 #4
0
        public void ReturnProduct_IfFormatIsCorrect()
        {
            var target = new ProductParser();

            var actual = target.Parse("1,2,3,4,5,6,7,8,9,10");

            Assert.True(actual.Successful);
            Assert.Null(actual.ErrorMessage);
            Assert.NotNull(actual.Product);

            // format: Key,Artikelcode,colorcode,description,price,discountprice,delivered in,q1,size,color
            Assert.Equal("1", actual.Product.Key);
            Assert.Equal("2", actual.Product.ArticleCode);
            Assert.Equal("3", actual.Product.ColorCode);
            Assert.Equal("4", actual.Product.Description);
            Assert.Equal(5, actual.Product.Price);
            Assert.Equal(6, actual.Product.DiscountPrice);
            Assert.Equal("7", actual.Product.DeliveredIn);
            Assert.Equal("8", actual.Product.Q1);
            Assert.Equal((uint)9, actual.Product.Size);
            Assert.Equal("10", actual.Product.Color);
        }