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;
 }
Esempio n. 3
0
        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);
 }