Beispiel #1
0
 protected override void AntesAdicionar()
 {
     base.AntesAdicionar();
     obj = new Tarefa();
     obj.Comandos = new ListaComando(obj);
     AtualizaGradeComandos();
 }
Beispiel #2
0
        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();
            }
        }
Beispiel #3
0
 protected virtual void DoGeralInicializa(Tarefa tarefa, int Total)
 {
     if (FGeralOnInicializa != null)
         FGeralOnInicializa(tarefa, Total);
 }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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();
        }