コード例 #1
0
        protected void UploadButton_Click(object sender, EventArgs e)
        {
            // Check if file has been uploaded
            if (Upload.HasFile)
            {
                // Create a list of products
                List <Product> products = new List <Product>();

                // Go through each line of CSV file
                using (TextFieldParser parser = new TextFieldParser(Upload.PostedFile.InputStream))
                {
                    parser.TextFieldType = FieldType.Delimited;
                    parser.SetDelimiters(",");
                    while (!parser.EndOfData)
                    {
                        // Read one row
                        string[] fields = parser.ReadFields();

                        // Create product object and fill in data from CSV row
                        Product product = new Product();
                        product.CreateFromCSVLine(fields);

                        // Add product to the list
                        products.Add(product);
                    }
                }

                // Use the list of products to
                CurrentInventory.DataSource = products;
                CurrentInventory.DataBind();

                Cache["CurrentInv"] = products;

                // Apply the end of day rules to all the products
                foreach (Product product in products)
                {
                    product.EndDay();
                }

                // Display updated inventory
                EndDayInventory.DataSource = products;
                EndDayInventory.DataBind();

                Cache["EndDayInv"] = products;

                Inventories.Visible = true;
            }
        }
コード例 #2
0
        protected void EndDayButton_Click(object sender, EventArgs e)
        {
            // Get end of day inventory
            List <Product> products = (List <Product>)Cache["EndDayInv"];

            // Display as current inventory
            CurrentInventory.DataSource = products;
            CurrentInventory.DataBind();

            Cache["CurrentInv"] = products;

            // Apply the end of day rules to all the products
            foreach (Product product in products)
            {
                product.EndDay();
            }

            // Display updated inventory
            EndDayInventory.DataSource = products;
            EndDayInventory.DataBind();

            Cache["EndDayInv"] = products;
        }