private void btnSalvar_Click(object sender, EventArgs e) { //Mover Revisoes revisao = new Revisoes(); revisao.Descricao = txtDescricao.Text.Trim(); revisao.Link = txtLink.Text.Trim(); revisao.Status = "Pendente"; revisao.DataCadastro = DateTime.Now; //Validar List <ValidationResult> listErros = new List <ValidationResult>(); ValidationContext contexto = new ValidationContext(revisao); bool validado = Validator.TryValidateObject(revisao, contexto, listErros, true); if (validado) { //Validação ok //Salvar os dados //Fechar e atualizar tela if (RevisaoDataAccess.SalvarLink(revisao)) { txtDescricao.Text = "Descrição"; txtDescricao.ForeColor = Color.Silver; txtLink.Text = "Link"; txtLink.ForeColor = Color.Silver; AtualizarTabela(); } else { lblErros.Text = "Erro na insersão - Banco!"; } } else { //erro na validação StringBuilder sb = new StringBuilder(); foreach (ValidationResult erro in listErros) { sb.Append(erro.ErrorMessage + "\n"); } lblErros.Text = sb.ToString(); } }
public static bool SalvarLink(Revisoes revisao) { string sql = "Insert into Revisao(Descricao,Link,Status,DataCadastro) VALUES (@Descricao,@Link,@Status,@DataCadastro)"; SqlCeCommand comando = new SqlCeCommand(sql, con); comando.Parameters.Add("@Descricao", revisao.Descricao); comando.Parameters.Add("@Link", revisao.Link); comando.Parameters.Add("@Status", revisao.Status); comando.Parameters.Add("@DataCadastro", revisao.DataCadastro); con.Open(); if (comando.ExecuteNonQuery() > 0) { con.Close(); return(true); } else { con.Close(); return(false); } }
public RevisaoEntity ObterUltimaRevisao() { return(Revisoes.OrderByDescending(r => r.Versao).FirstOrDefault()); }