private void timer1_Tick(object sender, EventArgs e) { timer1.Enabled = false; DataTable moedas = SQLFunctions.GetInfos("SELECT IDMOEDA, ABREVIACAO FROM MOEDAS " + "WHERE ABREVIACAO IN ( 'BCH', 'BTC', 'CHZ','ETH','IMOB01','LTC','MBCONS01','MBCONS02','MBFP01','MBPRK01','MBPRK02','MBPRK03','MBPRK04','PAXG','USDC','WBX','XRP')"); int i = 0; while (i < moedas.Rows.Count) { string abreviacao = moedas.Rows[i]["ABREVIACAO"].ToString(); abreviacao = abreviacao.TrimEnd(); string jsonString = new WebClient().DownloadString("https://www.mercadobitcoin.net/api/" + abreviacao + "/ticker/"); string valor = jsonString.Remove(0, jsonString.IndexOf("last") + 7); valor = valor.Remove(valor.IndexOf("buy") - 3, valor.IndexOf("date") + 4); SQLFunctions.ExecutaComando("UPDATE MOEDAS SET VALORMERCADO = " + valor + " WHERE IDMOEDA = " + moedas.Rows[i]["IDMOEDA"].ToString()); SQLFunctions.ExecutaComando("INSERT INTO HISTORICO(IDMOEDA, DATAHORA, VALOR) " + "VALUES (" + moedas.Rows[i]["IDMOEDA"].ToString() + ", '" + Funcoes.FormataDataAmericana(DateTime.Now) + "', " + valor + ")"); i = i + 1; } }
private void Btn_Salva_Click(object sender, EventArgs e) { if (Edt_CPF.Text == "") //Verifica se os dados estão preenchidos { MessageBox.Show("Preencha o CPF!"); } else if (Edt_Nome.Text == "")//Verifica se os dados estão preenchidos { MessageBox.Show("Preencha o nome!"); } else { if (Edt_Cod.Text == "") { #region Cadastra_Funcionario //Cria o comando SQL para ser executado string CadFun = "INSERT INTO FUNCIONARIOS (CPF, Nome, DataAdmissao, DataDemissao, Email) " + "values ('" + Edt_CPF.Text + "','" + Edt_Nome.Text + "','" + Funcoes.FormataDataAmericana(Edt_DTAdmissao.Value) + "','" + Funcoes.FormataDataAmericana(Edt_DTDemissao.Value) + "','" + Edt_Email.Text + "')"; SqlConnection con = new SqlConnection(Variaveis.conexao); //Cria a variavel de conexão SqlCommand CmdCadFun = new SqlCommand(CadFun, con); //Cria o comando SQL juntando o comando com a conexao CmdCadFun.CommandType = CommandType.Text; //Define o tipo de comando a ser executado con.Open(); //Abre a conexão try { int i = CmdCadFun.ExecuteNonQuery(); //Guarda no I o retorno da execução do comando sql con.Close(); if (i > 0) //se o retorno for maior que um significa que deu certo { #region busca_ID_Funcionario SqlCommand cmd = new SqlCommand("SELECT top(1) IDFuncionario FROM Funcionarios" + //Cria o comando SQL " order by IDFuncionario desc", con); con.Open(); //Abre a conexão com o banco de dados SqlDataReader dr = cmd.ExecuteReader(); //Executa o comando sql para fazer a select de dados dr.Read(); //le o retorno da select string idfun = dr["IDFuncionario"].ToString(); //pega o que esta na coluna ativo con.Close(); #endregion busca_ID_Funcionario #region Cadastra_Telefone SqlCommand CMDCadTel = new SqlCommand("INSERT INTO TELEFONES (CLIFUN, IDCLIFUN, CONTATO, NUMEROTELEFONE, TIPOTELEFONE)" + "VALUES ('F'," + idfun + ",'" + Edt_Contato.Text + "', '" + Edt_NumTel.Text + "','" + Edt_Tipo.Text + "')", con); CMDCadTel.CommandType = CommandType.Text; //Define o tipo de comando a ser executado con.Open(); //Abre a conexão CMDCadTel.ExecuteNonQuery(); con.Close(); #endregion Cadastra_Telefone #region Cadastra_Endereco SqlCommand CMDCadEnd = new SqlCommand("INSERT INTO ENDERECOS (CliFun, IDCliFun, Logradouro, Complemento, CEP, Numero, UF, Bairro, Cidade)" + "Values ('F'," + idfun + ",'" + Edt_Logradouro.Text + "','" + Edt_Complemento.Text + "','" + Edt_CEP.Text + "'," + Edt_Num.Text + ",'" + Edt_UF.Text + "','" + Edt_Bairro.Text + "','" + Edt_Cidade.Text + "')", con); CMDCadEnd.CommandType = CommandType.Text; con.Open(); CMDCadEnd.ExecuteNonQuery(); con.Close(); #endregion Cadastra_Endereco Habilita(VF: false); Btn_Novo.Enabled = true; Btn_Altera.Enabled = false; Btn_Consulta.Enabled = true; Btn_Salva.Enabled = false; Btn_Cancela.Enabled = false; Btn_Novo.Focus(); } } catch (Exception ex) //Caso retorne algum erro { MessageBox.Show("Erro: " + ex.ToString()); //Exibe o erro retornado } finally { con.Close(); //Fecha a conexão } #endregion Cadastra_Funcionario } else { string comando = "UPDATE FUNCIONARIOS SET CPF = '" + Edt_CPF.Text + "', Nome = '" + Edt_Nome.Text + "', DataAdmissao = '" + Funcoes.FormataDataAmericana(Edt_DTAdmissao.Value) + "', DataDemissao = '" + Funcoes.FormataDataAmericana(Edt_DTDemissao.Value) + "', Email = '" + Edt_Email.Text + "' WHERE IDFUNCIONARIO = " + Edt_Cod.Text; int i = SQLFunctions.ExecutaComando(comando); if (i > 0) { MessageBox.Show("Ocorreu um erro ao salvar!"); } comando = "UPDATE TELEFONES SET CONTATO = '" + Edt_Contato.Text + "', NUMEROTELEFONE = '" + Edt_NumTel.Text + "', TIPOTELEFONE = '" + Edt_Tipo.Text + "' " + "WHERE CLIFUN = 'F' AND IDCLIFUN = " + Edt_Cod.Text; i = SQLFunctions.ExecutaComando(comando); if (i > 0) { MessageBox.Show("Ocorreu um erro ao salvar!"); } comando = "UPDATE ENDERECOS SET Logradouro = '" + Edt_Logradouro.Text + "', Complemento = '" + Edt_Complemento.Text + "', CEP = '" + Edt_CEP.Text + "', " + "Numero = " + Edt_Num.Text + ", UF = '" + Edt_UF.Text + "', Bairro = '" + Edt_Bairro.Text + "', Cidade ='" + Edt_Cidade.Text + "' " + "WHERE CliFun = 'F' AND IDCliFun = " + Edt_Cod.Text; i = SQLFunctions.ExecutaComando(comando); if (i > 0) { MessageBox.Show("Ocorreu um erro ao salvar!"); } } Habilita(VF: false); Btn_Novo.Enabled = true; Btn_Altera.Enabled = false; Btn_Consulta.Enabled = true; Btn_Salva.Enabled = false; Btn_Cancela.Enabled = false; Btn_Novo.Focus(); } }