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