예제 #1
0
        //methode om CSVproduct aan te maken aan de hand van csv bestand
        private static FileResult FileValidation(string[] fileLines)
        {
            FileResult result = new FileResult();

            if (fileLines != null && fileLines.Length > 0)
            {
                result.Succeeded = true;
                CsvProduct csvData;
                for (int i = 0; i < fileLines.Length; i++)
                {
                    csvData = new CsvProduct();
                    var data = fileLines[i].Split(';');
                    csvData.CategoryNaam    = data[0];
                    csvData.SubCategory     = data[1];
                    csvData.ProductNaam     = data[2];
                    csvData.Omschrijving    = data[3];
                    csvData.Specificaties   = data[4];
                    csvData.Eenheidsprijs   = Convert.ToInt32(data[5]);
                    csvData.Afbeeldingsnaam = data[6];

                    result.AddObject(csvData);
                }
            }
            return(result);
        }
예제 #2
0
        //Image maken
        private static void CreateImage(CsvProduct csvProduct, int productID)
        {
            var afbeeldingArray = csvProduct.Afbeeldingsnaam.Split('|');

            foreach (var afb in afbeeldingArray)
            {
                ProductAfbeelding afbeelding = new ProductAfbeelding();
                afbeelding.ProductID       = productID;
                afbeelding.Afbeeldingsnaam = afb;
                afbeelding.Insert();
            }
        }
예제 #3
0
        //product maken
        private static int CreateProduct(CsvProduct csvProduct, int productCategory)
        {
            Product p = new Product();

            p.ProductcategorieID = productCategory;
            p.Subcategorie       = csvProduct.SubCategory;
            p.ProductNaam        = csvProduct.ProductNaam;
            p.Omschrijving       = csvProduct.Omschrijving;
            p.Specificaties      = csvProduct.Specificaties;
            p.Eenheidsprijs      = csvProduct.Eenheidsprijs;

            var resultProduct = p.Insert();

            return(resultProduct.NewId);
        }
예제 #4
0
        public static ProductResult ConvertCSVProductToProduct(CsvProduct csvProduct)
        {
            var result = new ProductResult();

            //product maken aan de hand van csv
            try
            {
                var productCategory = CreateCategorie(csvProduct);
                var productID       = CreateProduct(csvProduct, productCategory);
                CreateImage(csvProduct, productID);
                result.Succeeded = true;

                return(result);
            } catch (Exception ex)
            {
                result.Succeeded = false;
                return(result);
            }
        }
예제 #5
0
        private static int CreateCategorie(CsvProduct csvProduct)
        {
            //kijken of category al in dictionary zit en zonee, deze toevoegen
            int productCategory = -1;

            if (!ProductHelper.DictCategories.ContainsKey(csvProduct.CategoryNaam))
            {
                ProductCatergorie productCatergorie = new ProductCatergorie();
                productCatergorie.Categorie = csvProduct.CategoryNaam;
                var resultCategorie = productCatergorie.Insert();

                productCategory = resultCategorie.NewId;
                ProductHelper.DictCategories.Add(csvProduct.CategoryNaam, productCategory);
            }
            else
            {
                productCategory = ProductHelper.DictCategories[csvProduct.CategoryNaam];
            }

            return(productCategory);
        }
예제 #6
0
 public void AddObject(CsvProduct csvData)
 {
     objectRows.Add(csvData);
 }