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 = ""; } }
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; }
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); }
public void RemoverDaAgenda(csScriptAgendado p_csScriptAgendado) { ListaScriptsAgendados.Remove(p_csScriptAgendado); }
public int AdicionarNaAgenda(csScriptAgendado p_csScriptAgendado) { return(ListaScriptsAgendados.Add(p_csScriptAgendado)); }