private void CollectorTask(string file_name, OrderUnit ou)
        {
            string line;

            System.IO.StreamReader file = new System.IO.StreamReader(file_name);
            try
            {
                while ((line = file.ReadLine()) != null)
                {
                    string[] split = line.Split(new Char[] { ' ' });
                    if (split.Length == 3)
                    {
                        ou.CustomerName = split[0];
                        ou.ProductName  = split[1];
                        ou.Amount       = Convert.ToInt32(split[2]);
                        lock (userOpSync)
                        {
                            _dal.AddOrderUnit(ou);
                        }
                    }
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                file.Close();
            }
        }
        private void watcher_Created(object sender, FileSystemEventArgs e)
        {
            string filename = Path.GetFileNameWithoutExtension(e.Name);

            string[] split = filename.Split(new Char[] { '_' });
            if (split.Length == 2)
            {
                OrderUnit OU = new OrderUnit()
                {
                    ManagerName = split[0], Date = DateTime.ParseExact(split[1], "ddMMyyyy", null)
                };
                ProcessFile(e.FullPath, OU);
            }
        }
Beispiel #3
0
 public Exception AddOrderUnit(OrderUnit item)
 {
     using (context = new MZDBEntities())
     {
         try
         {
             context.Orders.Add(new OrdersRecord()
             {
                 ManagerName  = item.ManagerName,
                 CustomerName = item.CustomerName,
                 Amount       = item.Amount,
                 ProductName  = item.ProductName,
                 Date         = item.Date
             });
             context.SaveChanges();
         }
         catch (Exception e)
         {
             return(e);
         }
         return(null);
     }
 }
        private void ProcessFile(string file_name, OrderUnit ou)
        {
            var task = new Task(() => CollectorTask(file_name, ou));

            task.Start();
        }