private void timer1_Tick(object sender, EventArgs e) { if (TempoRestante == 30) { bt_msgMeio.Text = TempoFechar + " SEGUNDOS!"; } if (TempoFechar <= 0) { if (TempoRestante != 30) { this.Close(); } else { //Cria uma Tarefa para Verificar a conexão a cada 1 minuto CriaTarefa newTarefa = new CriaTarefa(Usuario, DataTarefa, 1, IdConex); newTarefa.AgendaVerCon(); bt_msgP1.Text = ""; bt_msgMeio.Text = "TEMPO ACABADO!!!"; bt_msgP2.Text = "Você será avisado quando o sistema estiver online novamente!"; } } else { TempoFechar--; } }
static void Main(string[] args) { //string[] argumentos = args; string[] argumentos = { "ErpSheets", "3", "1", @"C:\Users\aecio\Controller\Notas.xml", "001" }; string caminho = ""; string param = ""; int parmInt = 0, parmInt1 = 0; CriaTarefa tarefa; AcessoDados Dados = new AcessoDados(); Dados.nomeErro = @"C:\Temp\argumentosRecebidos.txt"; Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); for (int i = 0; i < argumentos.Length; i++) { param += "Arugumento: " + i.ToString() + " = " + argumentos[i] + "\n"; } Dados.GravaErro(param); //MessageBox.Show(param, "Controller ERP"); switch (argumentos[0]) { case "ErpSheets": //Argumentos Padrão - 1:Método - 2:C.Custo - 3:ArquivoXML - 4:IDConexao; if (!string.IsNullOrEmpty(argumentos[1])) //Metodo { parmInt = Convert.ToInt32(argumentos[1]); } if (!string.IsNullOrEmpty(argumentos[2])) //Centro de Custo { parmInt1 = Convert.ToInt32(argumentos[2]); } Application.Run(new GeraPlanilha(parmInt, parmInt1, argumentos[3], argumentos[4])); break; case "Alerta": //Argumentos - 1:Tempo Restante; int tmpRest = 0; DateTime dataIniTask = DateTime.Now; if (!string.IsNullOrEmpty(argumentos[1])) { tmpRest = Convert.ToInt32(argumentos[1]); } if (!string.IsNullOrEmpty(argumentos[6])) //Data Inicio da Tarefa { dataIniTask = Convert.ToDateTime(argumentos[6]); } Application.Run(new ExibeAlerta(tmpRest, argumentos[2], argumentos[3], argumentos[4], argumentos[5], dataIniTask, 0)); break; case "Atualiza": //Argumentos - 1:VersaoCli; 2:VersaoAtual; 3:IDConexao; 4:Opção //Application.Run(new InfoUpdate(argumentos[1])); break; case "Home": //Argumentos - 1:VersaoCli; 2:CNPJ Cliente; 3:IDConexao; 4:Opção Application.Run(new Home(argumentos[1], argumentos[2], argumentos[3], argumentos[4], argumentos[5])); break; case "Download": caminho = argumentos[2] + "\\" + argumentos[3]; if (!File.Exists(caminho) || argumentos[4] == "T") //Se não Existe { Application.Run(new DownloadERP(argumentos[1], argumentos[2], argumentos[3], argumentos[4])); } if (argumentos[4] != "T") { Application.Run(new Home(argumentos[5], argumentos[6], argumentos[7], argumentos[8], caminho)); } break; case "Backup": //Argumentos - 1:Back/Rest 2: Banco; 3: Usuário; 4: Senha; 5: Servidor; 6:Pasta Backup; 7: Pasta Destino Application.Run(new BackupERP(argumentos[1], argumentos[2], argumentos[3], argumentos[4], argumentos[5], argumentos[6], argumentos[7])); break; case "Versao": // idVersao, codVersao, descVersao, dataVersao, impactbd, urlversao, urlrelease, caso Application.Run(new VersaoERP(argumentos[1], argumentos[2], argumentos[3], argumentos[4], argumentos[5], argumentos[6], argumentos[7], argumentos[8])); break; case "ScriptSQL": //Exemplo Chamada: string[] argumentos = { "ScriptSQL", "RebuildIDX", "005"}; DirectoryInfo dir; caminho = @"C:\Temp"; //Cria a Pasta Temp if (!Directory.Exists(caminho)) { dir = Directory.CreateDirectory(caminho); } caminho = @"C:\Controller\DebugRebuildIdx"; //Cria a Pasta de Debug if (!Directory.Exists(caminho)) { dir = Directory.CreateDirectory(caminho); } if (argumentos[1] == "RebuildIDX") { if (!string.IsNullOrEmpty(argumentos[2])) //IDConex { var conERP = Dados.LeConfTXT(argumentos[2]); var result = Dados.fechaConBD(conERP, 1); //Single User - Derruba as Conexões if (result == "OK") { Dados.ManDBERP(argumentos[2]); } result = Dados.fechaConBD(conERP, 0); //Multi User } } if (argumentos[1] == "VerificaBD") { var conectado = Dados.VerConnDB(argumentos[2]); //MessageBox.Show("Conectado: " + conectado.ToString()); if (conectado) { //Deleta a Task criada. tarefa = new CriaTarefa("VerConnBD"); var tarefaDel = tarefa.DeleteTask(); Application.Run(new ExibeAlerta(0, "Sistema OnLine : )", "As Manutenções no Banco de Dados já foram concluídas e você já pode acessar o sistema normalmente!\n\nBom Trabalho!", "", "", DateTime.Now, 1)); } } break; case "Agenda": //Argumentos(1:Usuario, 2:DataInicio, 3:Frequencia, 4:ID da Conexão) int freqTarefa = 0; DateTime dataTarefa = DateTime.Now; try { if (!string.IsNullOrEmpty(argumentos[2])) //Data Inicio da Tarefa { dataTarefa = Convert.ToDateTime(argumentos[2]); } if (!string.IsNullOrEmpty(argumentos[3])) { freqTarefa = Convert.ToInt32(argumentos[3]); } //Cria a Tarefa tarefa = new CriaTarefa(argumentos[1], dataTarefa, freqTarefa, argumentos[3]); var tarefaok = tarefa.AgendaRebuild(); Dados.nomeErro = @"C:\Controller\Complementos\AtualizaERP\RespAtualizaERP.txt"; if (tarefaok) { Dados.GravaErro("Tarefa Criada e Programada com Sucesso!!!"); } else { Dados.GravaErro("Erro"); } } catch (Exception ex) { Dados.nomeErro = ""; Dados.GravaErro(ex.Message + "\n" + ex.InnerException); } break; case "DelAgenda": //Argumentos(1:NomeTarefa) - Deleta a Tarefa try { if (!string.IsNullOrEmpty(argumentos[1])) { tarefa = new CriaTarefa(argumentos[1]); var tarefaok = tarefa.DeleteTask(); Dados.nomeErro = @"C:\Controller\Complementos\AtualizaERP\RespAtualizaERP.txt"; if (tarefaok) { Dados.GravaErro("Tarefa Eliminada com Sucesso!!!"); } else { Dados.GravaErro("Erro"); } } else { Dados.nomeErro = ""; Dados.GravaErro("Necessário informar o nome da tarefa que será eliminada!"); } } catch (Exception ex) { Dados.nomeErro = ""; Dados.GravaErro(ex.Message + "\n" + ex.InnerException); } break; } //Switch Application.Exit(); }