Example #1
0
 void PoblarDataGridView()
 {
     using (AgendaDBEntities db = new AgendaDBEntities())
     {
         dgvAgenda.DataSource = db.Agenda.ToList <Agendum>();
     }
 }
Example #2
0
 private void DgvAgenda_DoubleClick(object sender, EventArgs e)
 {
     if (dgvAgenda.CurrentRow.Index != -1)
     {
         contacto.ContactoID = Convert.ToInt32(dgvAgenda.CurrentRow.Cells["ContactoID"].Value);
         using (AgendaDBEntities db = new AgendaDBEntities())
         {
             contacto         = db.Agenda.Where(x => x.ContactoID == contacto.ContactoID).FirstOrDefault();
             txtNombre.Text   = contacto.Nombre;
             txtTelefono.Text = contacto.Telefono;
             txtCorreo.Text   = contacto.Correo;
         }
         btnGuardar.Text     = "Actualizar";
         btnEliminar.Enabled = true;
     }
 }
Example #3
0
 private void BtnEliminar_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("¿Desea eliminar el contacto?", "Aviso", MessageBoxButtons.YesNo) == DialogResult.Yes)
     {
         using (AgendaDBEntities db = new AgendaDBEntities())
         {
             var entry = db.Entry(contacto);
             if (entry.State == EntityState.Detached)
             {
                 db.Agenda.Attach(contacto);
             }
             db.Agenda.Remove(contacto);
             db.SaveChanges();
             PoblarDataGridView();
             Limpiar();
             MessageBox.Show("Contacto eliminado!");
         }
     }
 }
Example #4
0
        private void BtnGuardar_Click(object sender, EventArgs e)
        {
            Regex regex   = new Regex(@"^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$");
            bool  isValid = regex.IsMatch(txtCorreo.Text);

            if (txtNombre.Text == "")
            {
                MessageBox.Show("Ingrese un nombre");
            }
            else if (txtTelefono.Text == "")
            {
                MessageBox.Show("Ingrese un telefono");
            }
            else if (!isValid)
            {
                MessageBox.Show("Ingrese un Email valido");
            }
            else
            {
                contacto.Nombre   = txtNombre.Text.Trim();
                contacto.Telefono = txtTelefono.Text.Trim();
                contacto.Correo   = txtCorreo.Text.Trim();
                using (AgendaDBEntities db = new AgendaDBEntities())
                {
                    if (contacto.ContactoID == 0) //Funcio de guardado
                    {
                        db.Agenda.Add(contacto);
                    }
                    else // Funcion de actualizacion
                    {
                        db.Entry(contacto).State = EntityState.Modified;
                    }
                    db.SaveChanges();
                }
                Limpiar();
                PoblarDataGridView();
                MessageBox.Show("Contacto Guardado!");
            }
        }