private void btnSalvar_Click(object sender, EventArgs e) { try { Compromissos compromisso = new Compromissos(); compromisso.Data = txtData.Value; compromisso.Hora = TimeSpan.Parse(txtHora.Text); compromisso.Descricao = txtDescricao.Text; compromisso.Gravar(); MessageBox.Show("Compromisso agendado com sucesso!", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } catch { MessageBox.Show("Erro ao salvar compromisso!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public static List<Compromissos> Listar(DateTime? Data = null) { using (SqlConnection conexao = Conexao.Conectar()) { StringBuilder textoComando = new StringBuilder(); textoComando.Append(" SELECT Id "); textoComando.Append(" ,Data "); textoComando.Append(" ,Hora "); textoComando.Append(" ,Descricao "); textoComando.Append(" FROM Compromissos "); if (Data != null) { textoComando.Append(" WHERE Data = @Data"); } SqlCommand comando = new SqlCommand(textoComando.ToString(), conexao); if (Data != null) { comando.Parameters.Add("Data", SqlDbType.Date).Value = Data; } conexao.Open(); SqlDataReader leitor = comando.ExecuteReader(); List<Compromissos> lista = new List<Compromissos>(); while (leitor.Read()) { Compromissos compromissos = new Compromissos(); compromissos.Id = int.Parse(leitor["Id"].ToString()); compromissos.Hora = TimeSpan.Parse(leitor["Hora"].ToString()); compromissos.Data = DateTime.Parse(leitor["Data"].ToString()); compromissos.Descricao = leitor["Descricao"].ToString(); lista.Add(compromissos); } return lista; } }