示例#1
0
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            //instanciar "Base de datos"
            //if (Regex.IsMatch(Idtext.Text, @"^[a-zA-Z]+$") && Regex.IsMatch(Sueldo1.Text, @"^\d+$"))
            //{
                demoEF db = new demoEF();
                Empleado emp = new Empleado();
                emp.Nombre = Nombre.Text;
                emp.Sueldo = int.Parse(Sueldo1.Text);

                emp.Departamentoid = (int)CbDepartamentos.SelectedValue;
                emp.id = (int)CbDepartamentos.SelectedValue;
                db.Empleados.Add(emp);
                db.SaveChanges();
            //}
             //else { MessageBox.Show("Verifique ingresar los campos correctos"); }
        }
示例#2
0
        private void Borrar_Click(object sender, RoutedEventArgs e)
        {
            if (Regex.IsMatch(Idtext.Text, @"^\d+$"))
            {
                demoEF db = new demoEF();
                int id = int.Parse(Idtext.Text);
                var emp = db.Empleados
                          .SingleOrDefault(x => x.id == id);
                // where x.id == id
                //select x;

                if (emp != null)
                {
                    db.Empleados.Remove(emp);
                    db.SaveChanges();
                }
            }
            else { MessageBox.Show("Solo numeros #id"); }
        }
示例#3
0
        private void Button_Click_2(object sender, RoutedEventArgs e)
        {
            if (Regex.IsMatch(Idtext.Text, @"^[a-zA-Z]+$") && Regex.IsMatch(Sueldo1.Text, @"^\d+$"))
            {
                demoEF db = new demoEF();
                int id = int.Parse(Idtext.Text);
                var emp = db.Empleados
                          .SingleOrDefault(x => x.id == id);
                // where x.id == id
                //select x;

                if (emp != null)
                {
                    emp.Nombre = Nombre.Text;
                    emp.Sueldo = int.Parse(Sueldo1.Text);
                    db.SaveChanges();
                }
            }
            else { MessageBox.Show("Verifique ingresar los campos correctos"); }
        }
示例#4
0
 private void Button_Click_1(object sender, RoutedEventArgs e)
 {
     if (Regex.IsMatch(txtNombre.Text, @"^[a-zA-Z]+$"))
         {
         if (Regex.IsMatch(txtSueldo.Text, @"\d+$"))
         {
             //1.- Instanciar la "Base de Datos"
             demoEF db = new demoEF();
             //2.- Instanciar "Tabla empleados"
             Empleado emp = new Empleado();
             emp.Nombre = txtNombre.Text;
             emp.Sueldo = int.Parse(txtSueldo.Text);
             emp.DepartamentoId = (int)CbDepartamento.SelectedValue;
             //agregar los datos capturados
             db.Empleados.Add(emp);
             db.SaveChanges();
         }
         else { MessageBox.Show("Solo numeros #sueldo"); }
         }
     else { MessageBox.Show("Solo letras #Nombre"); }
 }
示例#5
0
 private void Button_Click_2(object sender, RoutedEventArgs e)
 {
     if (Regex.IsMatch(txtNombre.Text, @"^[a-zA-Z]+$"))
         {
             if (Regex.IsMatch(txtid.Text, @"\d+$") && Regex.IsMatch(txtSueldo.Text, @"\d+$"))
         {
         //1.- Instanciar "Base de Datos"
         demoEF db = new demoEF();
         //2.- Buscar el id capturado en la caja de texto
         int id = int.Parse(txtid.Text);
         //var es una variable dinamica
         var emp = db.Empleados.SingleOrDefault(x => x.id == id);
         if (emp != null) {
             //asignar los nuevos valores
             emp.Nombre = txtNombre.Text;
             emp.Sueldo = int.Parse(txtSueldo.Text);
             db.SaveChanges();
         }
         }
         else { MessageBox.Show("Verifique que solo sean numeros en #id y #sueldo"); }
         }
     else { MessageBox.Show("Solo letras #Nombre"); }
 }
示例#6
0
 private void Button_Click_3(object sender, RoutedEventArgs e)
 {
     if (Regex.IsMatch(txtid.Text, @"\d+$"))
     {
         demoEF db = new demoEF();
         //Buscar el id capturado en la caja de texto
         int id = int.Parse(txtid.Text);
         var emp = db.Empleados.SingleOrDefault(x => x.id == id);
         if (emp != null)
         {
             //eliminar el registros
             db.Empleados.Remove(emp);
             db.SaveChanges();
         }
     }
     else { MessageBox.Show("Solo numeros #id"); }
 }
示例#7
0
 private void Grid_Loaded_1(object sender, RoutedEventArgs e)
 {
     demoEF db = new demoEF();
     CbDepartamento.ItemsSource = db.Departamentos.ToList();
     CbDepartamento.DisplayMemberPath = "Nombre";
     CbDepartamento.SelectedValuePath = "id";
 }
示例#8
0
 private void Button_Click_6(object sender, RoutedEventArgs e)
 {
     if (Regex.IsMatch(txtDep.Text, @"^[a-zA-Z]+$"))
     {
             //1.- Instanciar la "Base de Datos"
             demoEF db = new demoEF();
             //2.- Instanciar "Tabla Departamento"
             Departamento dep = new Departamento();
             dep.Nombre = txtDep.Text;
             //agregar los datos capturados
             db.Departamentos.Add(dep);
             db.SaveChanges();
     }
     else { MessageBox.Show("Solo letras #Nombre Departamento"); }
 }
示例#9
0
 private void Button_Click_5(object sender, RoutedEventArgs e)
 {
     //Consultar solo por ID
     demoEF db = new demoEF();
     var registros = from s in db.Empleados
                     select s;
     dbgrid.ItemsSource = registros.ToList();
 }
示例#10
0
 private void Button_Click_4(object sender, RoutedEventArgs e)
 {
     if (Regex.IsMatch(txtid.Text, @"\d+$"))
         {
     //Consultar solo por ID
     demoEF db = new demoEF();
     int id = int.Parse(txtid.Text);
     var registros = from s in db.Empleados
                     where s.id == id
                     select new
                     {
                         s.Nombre,
                         s.Sueldo
                     };
     dbgrid.ItemsSource = registros.ToList();
         }
     else { MessageBox.Show("Solo numeros #id"); }
 }
示例#11
0
        private void Button_Click_4(object sender, RoutedEventArgs e)
        {
            if (Regex.IsMatch(txtDeps.Text, @"^[a-zA-Z]+$"))
            {
                demoEF db = new demoEF();
                Departamento dep = new Departamento();
                dep.Nombre = txtDeps.Text;

                db.Departamentos.Add(dep);
                db.SaveChanges();
            }
            else { MessageBox.Show("Verifique ingresar los campos correctos"); }
        }
示例#12
0
        private void ConsultarTodo_Click(object sender, RoutedEventArgs e)
        {
            demoEF db = new demoEF();

            var registros = from s in db.Empleados
                            select s;

            Dbgrid.ItemsSource = registros.ToList();
        }
示例#13
0
 private void ConsultarId_Click(object sender, RoutedEventArgs e)
 {
     demoEF db = new demoEF();
     int id = int.Parse(Idtext.Text);
     var registros = from s in db.Empleados
                     where s.id == id
                     select new
                     {
                         s.Nombre,
                         s.Sueldo
                     };
     Dbgrid.ItemsSource = registros.ToList();
 }