예제 #1
0
        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;
            }
        }
예제 #2
0
        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();
            }
        }