É bem simples, você já tem uma classe criada correto ?
então, na classe criada, crie as seguintes variáveis globais:
public int qtdVencer;//será utilizada também na tela em que chamar o método da classe... Int32 segundos, minutos, milisegundos; DateTime dataHora;
não se esqueça de utilizar a refência using System.Data.SqlClient;
na classe para poder utilizar os comandos de conexão…
agora, crie um método dentro da classe com um nome desejado.
criei um aqui com o nome VerificarBoletosVencer
e ficou assim:
public void VerificarBoletosVencer() { try { SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=CristalGlass;Persist Security Info=True;User ID=sa;Password=123456"); con.Open(); SqlCommand cmd = new SqlCommand("SELECT GETDATE()", con); DateTime DataServidor = Convert.ToDateTime(cmd.ExecuteScalar()); string novadata = DataServidor.AddDays(+10).ToShortDateString();
dataHora = DataServidor; minutos = dataHora.Minute; segundos = dataHora.Second; milisegundos = dataHora.Millisecond;
//TESTE PRA VER QUAIS DATAS TÁ PEGANDO. //label4.Text = novadata; //label5.Text = Convert.ToString(dataHora);
// sql anterior - SqlCommand command = new SqlCommand("Select COUNT(*) fROM Boletos Where data = @dataFuturo", con); SqlCommand command = new SqlCommand("Select COUNT(*) fROM BoletoVencer Where DataVencimento BETWEEN @DataServidor AND @dataFuturo", con);
command.Parameters.AddWithValue("@dataFuturo", novadata); command.Parameters.AddWithValue("@DataServidor", dataHora.ToShortDateString()); command.ExecuteNonQuery();
qtdVencer = Convert.ToInt32(command.ExecuteScalar()); con.Close(); } catch (Exception ex) { throw new Exception(ex.Message); } }
agora, na tela ( no evento Click
de um botão por exemplo) em que você for querer executar o código para saber se tem ou não boletos vencidos, instancie a classe criada e chame o método
Class1 classe = new Class1(); classe.VerificarBoletosVencer();
e logo após, chame a variável qtdVencer
da classe em um if, ficando assim:
if (classe.qtdVencer > 0) { MessageBox.Show("Tem " + classe.qtdVencer + " boletos pra vencer!"); Form1_Load(e, e); } else { MessageBox.Show("Não tem boletos para vencer!"); }