Exemple #1
0
        private void AddPanel(XMLComando xmlComando)
        {
            Panel painel = new Panel();
            painel.Height = 150;
            painel.Dock = DockStyle.Top;
            

            pnlComandos.Controls.Add(painel);
        }
        private void UscTesteComando_Load(object sender, EventArgs e)
        {
            if (!this.DesignMode)
            {
                XMLComando comando = new XMLComando(_comandoXML);
                dtgComandos.AutoGenerateColumns = false;
                dtgComandos.DataSource = comando.Comandos;

                Rectangle rect = dtgComandos.GetCellDisplayRectangle(0, -1, true);
                chkTodos = new CheckBox();
                chkTodos.AutoSize = false;
                chkTodos.Size = rect.Size;
                chkTodos.Location = rect.Location;
                chkTodos.BackColor = Color.Transparent;
                chkTodos.CheckAlign = ContentAlignment.MiddleCenter;
                chkTodos.Click += new EventHandler(chkTodos_Click);
                tipSelecionar.SetToolTip(chkTodos, "Selecione os comandos a serem executados");

                dtgComandos.Controls.Add(chkTodos);
            }
        }
        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();
            }
        }
 public XMLComandoSQL(XMLComando Pai, XmlReader leitor)
 {
     Debugar = false;
     Proprietario = Pai;
     Load(leitor);
 }