예제 #1
0
        private void btAgendar_Click(object sender, EventArgs e)
        {
            csScriptAgendado _csScriptAgendado = new csScriptAgendado();

            _csScriptAgendado.DataHora      = dtDataHora.Value;
            _csScriptAgendado.DadosBanco    = (csDadosConexao)txtQualBanco.Tag;
            _csScriptAgendado.CaminhoScript = txtQualScript.Text;
            _csScriptAgendado.HeUmaQuery    = optQuery.Checked;
            _csAgendaDeScripts.AdicionarNaAgenda(_csScriptAgendado);
            if (_csAgendaDeScripts.SalvouAgenda())
            {
                this.AdicionarNaLista(_csScriptAgendado);
                txtQualBanco.Text  = "";
                txtQualScript.Text = "";
            }
        }
예제 #2
0
        private void AdicionarNaLista(csScriptAgendado p_csScriptAgendado)
        {
            ListViewItem lvwItem = null;

            lvwItem = lvwAgendamentos.Items.Add(p_csScriptAgendado.DataHora.ToString("dd/MM/yy HH:mm"));
            lvwItem.SubItems.Add(p_csScriptAgendado.DadosBanco.Usuario + "@" + p_csScriptAgendado.DadosBanco.Database);
            lvwItem.SubItems.Add(p_csScriptAgendado.CaminhoScript);
            if (p_csScriptAgendado.HeUmaQuery)
            {
                lvwItem.SubItems.Add("Query");
            }
            else
            {
                lvwItem.SubItems.Add("No Query");
            }
            lvwItem.Tag = p_csScriptAgendado;
        }
예제 #3
0
        public bool CarregouAgenda()
        {
            bool _Retorno = false;

            if (CaminhoArquivoAgenda.Trim().Length == 0)
            {
                MessageBox.Show("Arquivo de agenda não definido", "csAgendaDeScripts.CarregouAgenda", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
            if (!File.Exists(CaminhoArquivoAgenda))
            {
                MessageBox.Show("Arquivo de agenda não encontrado\n" + CaminhoArquivoAgenda, "csAgendaDeScripts.CarregouAgenda", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }

            // Abrir o arquivo e carregar para memória
            _ConteudoArquivoAgenda = File.ReadAllText(CaminhoArquivoAgenda, Encoding.Default);
            if (_ConteudoArquivoAgenda.Trim().Length > 0)
            {
                // Para cada linha do arquivo instanciar um objeto csScriptAgendado e adicionar na lista
                string[]         _Linhas;
                string[]         _Colunas;
                string           _Conteudo = _ConteudoArquivoAgenda;
                csScriptAgendado _csScriptAgendado;

                _Conteudo = _Conteudo.Replace("\r", "");
                _Linhas   = _Conteudo.Split("\n".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
                for (int linha = 0; linha < _Linhas.Length; linha++)
                {
                    _Colunas                              = _Linhas[linha].Split("\t".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
                    _csScriptAgendado                     = new csScriptAgendado();
                    _csScriptAgendado.DataHora            = DateTime.Parse(_Colunas[0]);
                    _csScriptAgendado.DadosBanco.Usuario  = _Colunas[1];
                    _csScriptAgendado.DadosBanco.Senha    = csUtil.Desencriptar(_Colunas[2]);
                    _csScriptAgendado.DadosBanco.Database = _Colunas[3];
                    _csScriptAgendado.CaminhoScript       = _Colunas[4];
                    _csScriptAgendado.HeUmaQuery          = bool.Parse(_Colunas[5]);
                    this.AdicionarNaAgenda(_csScriptAgendado);
                }
            }

            return(_Retorno);
        }
예제 #4
0
 public void RemoverDaAgenda(csScriptAgendado p_csScriptAgendado)
 {
     ListaScriptsAgendados.Remove(p_csScriptAgendado);
 }
예제 #5
0
 public int AdicionarNaAgenda(csScriptAgendado p_csScriptAgendado)
 {
     return(ListaScriptsAgendados.Add(p_csScriptAgendado));
 }