Example #1
0
        private void btnSalvar_Click(object sender, RoutedEventArgs e)
        {
            //gravar no banco de dados

            if (this.operacao == "inserir")
            {
                contato c = new contato();
                c.nome     = txtNome.Text;
                c.email    = txtEmail.Text;
                c.telefone = txtTel.Text;
                using (agendaEntities ctx = new agendaEntities())
                {
                    ctx.contatos.Add(c);
                    ctx.SaveChanges();
                }
            }
            if (this.operacao == "alterar")
            {
                using (agendaEntities ct = new agendaEntities())
                {
                    contato c = ct.contatos.Find(Convert.ToInt32(txtID.Text));
                    if (c != null)
                    {
                        c.nome     = txtNome.Text;
                        c.email    = txtEmail.Text;
                        c.telefone = txtTel.Text;
                        ct.SaveChanges();
                    }
                }
            }
            this.ListarContatos();
            this.AlterarBotoes(1);
            this.LimpaCampos();
        }
Example #2
0
 private void btnExcluir_Click(object sender, RoutedEventArgs e)
 {
     using (agendaEntities ctx = new agendaEntities())
     {
         contato c = ctx.contatos.Find(Convert.ToInt32(txtID.Text));
         if (c != null)
         {
             ctx.contatos.Remove(c);
             ctx.SaveChanges();
         }
         this.ListarContatos();
         this.AlterarBotoes(1);
         this.LimpaCampos();
     }
 }
Example #3
0
        private void ListarContatos()
        {
            using (agendaEntities ctx = new agendaEntities())
            {
                int a = ctx.contatos.Count();

                /*
                 * int a = ctx.contatos.Sum(c => c.id);
                 * Sum vai somar os contatos
                 * Entre parenteses temos uma função lambda(anonima), um método que não é executado
                 * em si mesmo
                 */
                lblContatos.Content = "Total de registros: " + a.ToString();

                var consulta = ctx.contatos;
                dgDados.ItemsSource = consulta.ToList();
                //ItemsSource representa a origem de onde se encontra os dados do dgGrid
                //ToList eu estou convertendo para a forma de lista.
            }
        }
Example #4
0
 private void btnLocalizar_Click(object sender, RoutedEventArgs e)
 {
     if (txtID.Text.Trim().Count() > 0)
     {
         //buscar pelo código
         try
         {
             int id = Convert.ToInt32(txtID.Text);
             using (agendaEntities ctx = new agendaEntities())
             {
                 var consulta = ctx.contatos;
                 dgDados.ItemsSource = consulta.ToList();
                 contato c = ctx.contatos.Find(id);
                 dgDados.ItemsSource = new contato[1] {
                     c
                 };
             }
         }
         catch
         {
         }
     }
     if (txtNome.Text.Trim().Count() > 0)
     {
         //buscar por nome
         try
         {
             using (agendaEntities ctx = new agendaEntities())
             {
                 var consulta = from c in ctx.contatos
                                where c.nome.Contains(txtNome.Text)
                                select c;
                 dgDados.ItemsSource = consulta.ToList();
             }
         }
         catch
         {
         }
     }
     if (txtEmail.Text.Trim().Count() > 0)
     {
         //buscar por email
         try
         {
             using (agendaEntities ctx = new agendaEntities())
             {
                 var consulta = from c in ctx.contatos
                                where c.email.Contains(txtEmail.Text)
                                select c;
                 dgDados.ItemsSource = consulta.ToList();
             }
         }
         catch
         {
         }
     }
     if (txtTel.Text.Trim().Count() > 0)
     {
         //buscar por telefone
         try
         {
             using (agendaEntities ctx = new agendaEntities())
             {
                 var consulta = from c in ctx.contatos
                                where c.telefone.Contains(txtTel.Text)
                                select c;
                 dgDados.ItemsSource = consulta.ToList();
             }
         }
         catch
         {
         }
     }
 }