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); } }
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(); }