private void Editar() { if (this.gridEx.SelectedItems.Count > 0) { this.Cursor = Cursors.WaitCursor; _uiController.GetParameters(); ProcessLoader.CallProcess("ProcesoABMVariables", _uiController.Parametros); this.Cursor = Cursors.Default; } }
private void Nuevo() { this.Cursor = Cursors.WaitCursor; if (gridEx.SelectedItems.Count > 0) //si en la grilla hay una variable seleccionada le paso los datos para q copie en el alta { _uiController.GetParametersAlta(true); ProcessLoader.CallProcess("ProcesoABMVariables", _uiController.Parametros); } else { _uiController.GetParametersAlta(false); ProcessLoader.CallProcess("ProcesoABMVariables", _uiController.Parametros); } this.Cursor = Cursors.Default; }
static void DoWork() { var processMaster = new ProcessMaster(); var sims = processMaster.GetSims(@".\Resources\GenerationTemplate.xlsx").ToList(); var loaders = new ConcurrentDictionary <ProcessSim, ProcessLoader>(); foreach (var sim in sims) { loaders[sim] = new ProcessLoader(sim); loaders[sim].ProgressMessage += RecordProgress; loaders[sim].LoadOrCreateProcessRoles(); } var tasks = new List <Task>(); foreach (var sim in sims) { tasks.Add(new Task(() => { var loader = loaders[sim]; loader.GenerateSessions(); Console.WriteLine("Completed {0} in {1}", loader.Simulator.Name, DateTime.Now.Subtract(_start)); })); } var runCount = 0; while (!tasks.Any(i => i.IsCompleted)) { var toExecute = new List <Task>(); for (int i = 0; i < 5; i++) { if (runCount > tasks.Count) { break; } toExecute.Add(tasks[runCount]); runCount++; } toExecute.ForEach(i => i.Start()); Task.WaitAll(toExecute.ToArray()); } Console.WriteLine("Completed on {0}", DateTime.Now.Subtract(_start)); Console.WriteLine("Press any key"); Console.ReadKey(); }
private void button2_Click(object sender, EventArgs e) { _uiController.GetParameters(); ProcessLoader.CallProcess("ProcesoABMProveedoresObservaciones", _uiController.Parametros); }