Exemplo n.º 1
0
        private static void IportXml(StockXml document, Entities edc, StockLib parent, ErrorsList _warnings, ProgressChangedEventHandler progressChanged)
        {
            List <StockEntry> stockEntities = new List <StockEntry>();

            foreach (StockXmlRow _row in document.Row)
            {
                try
                {
                    StockEntry nse = CreateStockEntry(_row, parent);
                    nse.ProcessEntry(edc, _warnings);
                    progressChanged(_row, new ProgressChangedEventArgs(1, _row.Material));
                    stockEntities.Add(nse);
                }
                catch (Exception ex)
                {
                    _warnings.Add(new Warnning(String.Format("Stock entry {1} fatal import error: {0}", ex.ToString(), _row.MaterialDescription), true));
                }
            }
            if (stockEntities.Count > 0)
            {
                edc.StockEntry.InsertAllOnSubmit(stockEntities);
            }
        }