/// <summary> /// Creates a stuklijst. Once the stuklijst has been created it can be accessed from the Stuklijst property. /// </summary> /// <param name="file"></param> /// <returns></returns> public bool Create(ExcelSheet sheet) { try { serienummerLijst = new SerienummerLijst(); List <string> lines = new List <string>(); serienummerLijst.Product = sheet.Product; serienummerLijst.LogoImage = sheet.Logo; serienummerLijst.PrintCeLogo = sheet.PrintCeLogo; serienummerLijst.Item1Label = sheet.Item1Label; serienummerLijst.Item2Label = sheet.Item2Label; serienummerLijst.Item3Label = sheet.Item3Label; serienummerLijst.Item4Label = sheet.Item4Label; serienummerLijst.Data = sheet.Data; //labels bepalen foreach (DataRow row in sheet.Rows) { serienummerLijst.AddSerienummer(row.Jaar, row.Batch, row.VolgNummer, row.Item1, row.Item2, row.Item3, row.Item4); } } catch (IOException ex) { Message = ex.Message; return(false); } return(true); }
/// <summary> /// Creates a stuklijst. Once the stuklijst has been created it can be accessed from the Stuklijst property. /// </summary> /// <param name="file"></param> /// <returns></returns> public bool Create(string file) { serienummerLijst = new SerienummerLijst(); List <string> lines = new List <string>(); try { //csv bestand inlezen using (StreamReader rdr = new StreamReader(file)) { while (!rdr.EndOfStream) { lines.Add(rdr.ReadLine().Replace("\"", string.Empty)); } } //lineseparator bepalen separator = DetermineSeparator(lines[0]); //product bepalen string[] cells = lines[rijProduct].Split(separator.Value); serienummerLijst.Product = cells[kolomProduct].Replace("\"", string.Empty); //logo bepalen string cell = lines[logoRow].Split(separator.Value)[logoTitleColumn]; if (cell.ToLower() == "logo") { serienummerLijst.LogoImage = lines[logoRow].Split(separator.Value)[logovalueColumn]; } //bepalen of het CE logo afgedrukt moet worden cell = lines[ceMarkRow].Split(separator.Value)[cemarkTitleColumn]; if (cell.ToLower() == "ce-mark") { serienummerLijst.PrintCeLogo = lines[ceMarkRow].Split(separator.Value)[cemarkValueColumn].ToLower() == "yes"; } else { serienummerLijst.PrintCeLogo = true; } BepaalItems(lines); //labels bepalen for (int lineNumber = dataStartReadRow; lineNumber < lines.Count; lineNumber++) { string line = lines[lineNumber]; if (LineIsEmpty(line)) { break; } //de artikelen lezen cells = line.Split(separator.Value); string jaar = cells[kolomJaar].Replace("\"", string.Empty); string batch = cells[kolomBatch].Replace("\"", string.Empty); string volgNummer = cells[kolomVolgnummer].Replace("\"", string.Empty); string item1 = cells[item1Column].Replace("\"", string.Empty); string item2 = cells[item2Column].Replace("\"", string.Empty); string item3 = cells[item3Column].Replace("\"", string.Empty); string item4 = cells[item4Column].Replace("\"", string.Empty); serienummerLijst.AddSerienummer(jaar, batch, volgNummer, item1, item2, item3, item4); } FileFinder finder = new FileFinder(); finder.Find(serienummerLijst.LogoImage); } catch (IOException ex) { Message = ex.Message; return(false); } return(true); }