/// <summary> /// Alta de departamentos /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button_Click_1(object sender, RoutedEventArgs e) { if (Utilerias.esTexto(txtdep.Text)) { demoEF db = new demoEF(); Departamento dep = new Departamento(); dep.Nombre = txtdep.Text; db.Departamentos.Add(dep); db.SaveChanges(); RecargaCombo(); Utilerias.LimpiarTextBoxes(txtdep); } else { MessageBox.Show(ErrorNombreDepartamento, "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }
/// <summary> /// Alta de empleados /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button_Click(object sender, RoutedEventArgs e) { if (Utilerias.esTexto(txtnombre1.Text)) { demoEF db = new demoEF(); Empleado emp = new Empleado(); emp.Nombre = txtnombre1.Text; emp.DepartamentoId = (int)cbDepartamentos.SelectedValue; db.Empleados.Add(emp); db.SaveChanges(); Utilerias.LimpiarTextBoxes(txtnombre1); MostrarTodosLosEmpleados(); } else { MessageBox.Show(ErrorNombreEmpleado, "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }
private void RecargaCombo() { demoEF db = new demoEF(); cbDepartamentos.ItemsSource = db.Departamentos.ToList(); cbDepartamentos.DisplayMemberPath = "Nombre"; cbDepartamentos.SelectedValuePath = "Id"; //hacemos default la primera opcion cbDepartamentos.SelectedIndex = 0; }
private void MostrarTodosLosEmpleados() { demoEF db = new demoEF(); var registros = from emps in db.Empleados join deps in db.Departamentos on emps.DepartamentoId equals deps.Id select new { emps.Id, emps.Nombre, Departamento=deps.Nombre }; dbgrid1.ItemsSource = registros.ToList(); }
/// <summary> /// Actualizacion de departamentos /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button_Click_3(object sender, RoutedEventArgs e) { if (Utilerias.esNumero(txtdepId.Text)) { if (Utilerias.esTexto(txtdep.Text)) { int id = int.Parse(txtdepId.Text); demoEF db = new demoEF(); Departamento dep = db.Departamentos.SingleOrDefault(d => d.Id == id); if (dep != null) { dep.Nombre = txtdep.Text; db.SaveChanges(); Utilerias.LimpiarTextBoxes(txtdep, txtdepId); RecargaCombo(); MostrarTodosLosEmpleados(); } else { MessageBox.Show(ErrorIdNoEncontrado, "Advertencia", MessageBoxButton.OK, MessageBoxImage.Information); } } else { MessageBox.Show(ErrorNombreDepartamento, "Error", MessageBoxButton.OK, MessageBoxImage.Error); } } else { MessageBox.Show(ErrorIdDepartamento, "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }
/// <summary> /// Actualizacion de empleados /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button_Click_2(object sender, RoutedEventArgs e) { if (Utilerias.esNumero(txtid.Text)) { if (Utilerias.esTexto(txtnombre1.Text)) { int id = int.Parse(txtid.Text); demoEF db = new demoEF(); Empleado emp = db.Empleados.SingleOrDefault(p => p.Id == id); if (emp != null) { emp.Nombre = txtnombre1.Text; emp.DepartamentoId = (int)cbDepartamentos.SelectedValue; db.SaveChanges(); MostrarTodosLosEmpleados(); } else { MessageBox.Show(ErrorIdNoEncontrado, "Advertencia", MessageBoxButton.OK, MessageBoxImage.Information); } } else { MessageBox.Show(ErrorNombreEmpleado, "Error", MessageBoxButton.OK, MessageBoxImage.Error); } } else { MessageBox.Show(ErrorIdEmpleado, "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }