protected override void AntesAdicionar() { base.AntesAdicionar(); obj = new Tarefa(); obj.Comandos = new ListaComando(obj); AtualizaGradeComandos(); }
public bool Executar(Tarefa tarefa) { string xml = ""; try { foreach (Comando cmd in tarefa.Comandos) { xml = cmd.ComandoXML; DoAtualizaRotinaAtual("Carregando e validando as informações do XML"); XMLComando comandoXML = new XMLComando(PreparaComandoXML(cmd.ComandoXML)); DoGeralInicializa(tarefa, comandoXML.Comandos.Count); for (int j = 0; j < comandoXML.Comandos.Count; j++) { DoGeralProgresso(comandoXML.Comandos[j], j); if (Executar(comandoXML.Comandos[j]) != 0) break; //Interrompe apenas o comando atual DoGeralProgresso(comandoXML.Comandos[j], j + 1); } } return true; } catch (Exception ex) { xml.SaveToFile(Controle.Configuracao.Instance.PastaTemporaria + "Comando.xml", false); ex.Message.SaveToFile(Controle.Configuracao.Instance.PastaTemporaria + "Comando.err", false); throw; } finally { DoGeralFinaliza(); } }
protected virtual void DoGeralInicializa(Tarefa tarefa, int Total) { if (FGeralOnInicializa != null) FGeralOnInicializa(tarefa, Total); }
private void ExecutaComandoXML() { edtResultado.Clear(); DefineVisibilidade(false); Tarefa tarefa = new Tarefa(); tarefa.Descricao = "Execução manual"; tarefa.Comandos = new ListaComando(tarefa); tarefa.Comandos.Add(new ComandoTarefa() { ComandoXML = uscComandoXML.edtComandoXML.Text }); Rotinas.Rotina rot = new Rotinas.Rotina(); rot.GeralOnFinaliza = OnGeralFinaliza; rot.RotinaOnProgresso = OnRotinaProgresso; rot.RotinaOnInicializa = OnRotinaInicializa; rot.OnAtualizaRotinaAtual = DoAtualizaRotinaAtual; rot.Executar(tarefa); }
protected override void LerObjetoTela() { base.LerObjetoTela(); obj = (Tarefa)dtgDados.SelectedRows[0].DataBoundItem; obj = ctrl.BuscaID(obj.IDTarefa.ToString()); edtIDTarefa.Text = obj.IDTarefa.ToString(); edtDescricao.Text = obj.Descricao; uscDocumentacao.Texto = obj.Documentacao; ctlDados.SelectedTab = pagComandos; AtualizaGradeComandos(); edtIDTarefa.Focus(); uscDocumentacao.FecharDesign(); }