예제 #1
0
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            //guarda nuevo registro
            //Instanciar base de datos
            if ((Regex.IsMatch(txtNombre.Text, @"^[a-zA-Z]+$"))&&(Regex.IsMatch(txtSueldo.Text, @"^\d+$")))
            {

                demoEF db = new demoEF();
                Empleado emp = new Empleado();
                emp.Nombre = txtNombre.Text;
                emp.Sueldo = int.Parse(txtSueldo.Text);
                emp.DepartamentoId = (int)cbDeps.SelectedValue;
                db.Empleados.Add(emp);
                db.SaveChanges();

            }
                else
                 { MessageBox.Show("solo caracteres en nombre y/o numeros en sueldo"); }
        }
예제 #2
0
        private void Button_Click_2(object sender, RoutedEventArgs e)
        {
            if ((Regex.IsMatch(txtId.Text, @"^\d+$"))&&(Regex.IsMatch(txtNombre.Text, @"^[a-zA-Z]+$"))&&(Regex.IsMatch(txtSueldo.Text, @"^\d+$")))
            {

                //actualiza
                demoEF db = new demoEF();

                int id = int.Parse(txtId.Text);
                var em = db.Empleados.SingleOrDefault(x => x.id == id);
                //  var em = from x in db.Empleados
                //         where x.id == id
                //       select x;
                if (em != null)
                {
                    em.Nombre = txtNombre.Text;
                    em.Sueldo = int.Parse(txtSueldo.Text);
                    db.SaveChanges();
                }
            }
            else { MessageBox.Show("solo Numeros #id y/o caracteres en Nombre y/o numeros en sueldo"); }
        }
예제 #3
0
        private void Button_Click_3(object sender, RoutedEventArgs e)
        {
            if (Regex.IsMatch(txtId.Text, @"^\d+$"))//se esta verificando que se agregue
            {
                //elimina registro
                demoEF db = new demoEF();

                int id = int.Parse(txtId.Text);
                var em = db.Empleados.SingleOrDefault(x => x.id == id);
                //  var em = from x in db.Empleados
                //         where x.id == id
                //       select x;
                if (em != null)
                {
                    db.Empleados.Remove(em);
                    db.SaveChanges();
                }

            }
            else { MessageBox.Show("solo Numeros #id"); }
        }
예제 #4
0
 private void Button_Click_6(object sender, RoutedEventArgs e)
 {
     demoEF db = new demoEF();
     Departamento dep = new Departamento();
     dep.Nombre = txtDep.Text;
     db.Departamentos.Add(dep);
     db.SaveChanges();
 }