public override void NewPackReceived(string path) { base.NewPackReceived(path); var packReceived = new MasterDataPackManager(); packReceived.Imported += (o, e) =>{try{File.Delete(path);}catch{}}; Terminal.Instance.Client.Notifier.Log(TraceLevel.Verbose, "Starting Master Data pack import process"); packReceived.Error += PackReceived_Error; if (packReceived.Import(path)) { Terminal.Instance.Client.Notifier.SetUserMessage(false,"Importacion de master data completada con éxito!"); } else { Terminal.Instance.Client.Notifier.SendNotification( "Ocurrio un error durante el proceso de importacion de master data!"); } }
public static PackManager GetManager(string packPath) { if (packPath == null) throw new ArgumentNullException("packPath"); PackManager manager = null; string[] args = Path.GetFileName(packPath).Split('_'); int moduleCode; if (args.Length > 1) int.TryParse(args[0], out moduleCode); switch (PackManager.GetModule(Path.GetFileName(packPath))) { case 1: manager = new ZeroConfiguration.ConfigurationPackManager(); break; case 2: break; case 3: manager = new MasterDataPackManager(); break; case 4: manager = new ZeroStock.ZeroStockPackManager(); break; case 5: manager = new ZeroUpdateManager.UpdateManagerPackManager(); break; case 6: break; case 7: manager = new ZeroSales.ZeroSalesPackManager(); break; default: manager = PackManager.GetDefaultManager(); break; } return manager; }