/// <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);
        }
Example #2
0
        private bool Init(string path)
        {
            bool gelukt = reader.Read(path);

            if (gelukt)
            {
                factory.Create(reader.Sheet);
                serienummers = factory.serienummerLijst;

                LoadSuccesful = true;
            }
            else
            {
                DialogResult result = MessageBox.Show(reader.Message, "problemen", MessageBoxButtons.RetryCancel);
                if (result == DialogResult.Retry)
                {
                    gelukt = Init(path);
                }
                else
                {
                    //annuleren
                    LoadSuccesful = false;
                }
            }
            return(gelukt);
        }
Example #3
0
        /// <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);
        }