private void btnGuardarEmpleado_Click(object sender, RoutedEventArgs e) { try { if (!string.IsNullOrWhiteSpace(tbxCargoDeEmpleado.Text)) { if (accionDeEmpleado == accion.nuevo && tbxCargoDeEmpleado.Text != "Gerente") { if (!string.IsNullOrWhiteSpace(tbxEmailDeEmpleado.Text) && !string.IsNullOrWhiteSpace(tbxNombreDeEmpleado.Text) && !string.IsNullOrWhiteSpace(tbxSueldoDeEmpleado.Text) && !string.IsNullOrWhiteSpace(tbxTelefonoEmpleado.Text)) { Empleado empleado = new Empleado() { Cargo = tbxCargoDeEmpleado.Text, Contrasena = null, Email = tbxEmailDeEmpleado.Text, Nombre = tbxNombreDeEmpleado.Text, Sueldo = float.Parse(tbxSueldoDeEmpleado.Text), Telefono = tbxTelefonoEmpleado.Text, Fotografia = ImageToByte(ImgFoto.Source) }; manejadorDeEmpleado.Agregar(empleado); Sucursal.Empleados.Add(empleado); if (ManejadorDeSucursal.Modificar(Sucursal)) { MensajeDeOperacionCorrecta("empleado", "agrego", "agregado"); ActualizarTablaDeEmpleado(); HabilitarBotonesParaEmpleados(false); LimpiarCamposDeEmpleado(false); } else { MensajeDeOperacionIncorrecta("empleado", "agregar", "Error al agregar el empleado"); throw new Exception("error"); } } else { MensajeFaltaDeDatos(); } } else if (accionDeEmpleado == accion.editar && tbxCargoDeEmpleado.Text == "Gerente") { if (!string.IsNullOrWhiteSpace(tbxContrasenaDeEmpleado.Text) && !string.IsNullOrWhiteSpace(tbxEmailDeEmpleado.Text) && !string.IsNullOrWhiteSpace(tbxNombreDeEmpleado.Text) && !string.IsNullOrWhiteSpace(tbxSueldoDeEmpleado.Text) && !string.IsNullOrWhiteSpace(tbxTelefonoEmpleado.Text)) { Empleado empleado = lstvEmpleados.SelectedItem as Empleado; Sucursal.Empleados.Remove(empleado); Empleado empleado1 = new Empleado(); empleado1.Contrasena = tbxContrasenaDeEmpleado.Text; empleado1.Email = tbxEmailDeEmpleado.Text; empleado1.Nombre = tbxNombreDeEmpleado.Text; empleado1.Sueldo = float.Parse(tbxSueldoDeEmpleado.Text); empleado1.Telefono = tbxTelefonoEmpleado.Text; empleado1.Fotografia = ImageToByte(ImgFoto.Source); manejadorDeEmpleado.Agregar(empleado); Sucursal.Empleados.Add(empleado1); if (ManejadorDeSucursal.Modificar(Sucursal)) { MensajeDeOperacionCorrecta("gerente", "modifico", "modificado"); ActualizarTablaDeEmpleado(); HabilitarBotonesParaEmpleados(false); LimpiarCamposDeEmpleado(false); } else { MensajeDeOperacionIncorrecta("gerente", "modifico", "Error al modificar el gerente"); } } else { MensajeFaltaDeDatos(); } } if (accionDeEmpleado == accion.editar && tbxCargoDeEmpleado.Text != "Gerente") { if (!string.IsNullOrWhiteSpace(tbxCargoDeEmpleado.Text) && !string.IsNullOrWhiteSpace(tbxEmailDeEmpleado.Text) && !string.IsNullOrWhiteSpace(tbxNombreDeEmpleado.Text) && !string.IsNullOrWhiteSpace(tbxSueldoDeEmpleado.Text) && !string.IsNullOrWhiteSpace(tbxTelefonoEmpleado.Text)) { Empleado empleado = lstvEmpleados.SelectedItem as Empleado; Sucursal.Empleados.Remove(empleado); Empleado empleado1 = new Empleado() { Cargo = tbxCargoDeEmpleado.Text, Contrasena = null, Email = tbxEmailDeEmpleado.Text, Nombre = tbxNombreDeEmpleado.Text, Sueldo = float.Parse(tbxSueldoDeEmpleado.Text), Telefono = tbxTelefonoEmpleado.Text, Fotografia = ImageToByte(ImgFoto.Source) }; manejadorDeEmpleado.Agregar(empleado); Sucursal.Empleados.Add(empleado1); if (ManejadorDeSucursal.Modificar(Sucursal)) { MensajeDeOperacionCorrecta("empleado", "modifico", "modificado"); ActualizarTablaDeEmpleado(); HabilitarBotonesParaEmpleados(false); LimpiarCamposDeEmpleado(false); } else { MensajeDeOperacionIncorrecta("empleado", "modifico", "Error al modificar el empleado"); } } else { MensajeFaltaDeDatos(); } } } else { MensajeFaltaDeDatos(); } } catch (Exception ex) { MensajeDeError(ex); } }
private void btnGuardar_Click(object sender, RoutedEventArgs e) { try { if (!string.IsNullOrWhiteSpace(tbxDireccion.Text) || !string.IsNullOrWhiteSpace(tbxTelefonoDeEncargado.Text) || !string.IsNullOrWhiteSpace(tbxNombreEncargado.Text) || !string.IsNullOrWhiteSpace(tbxNombreSucursal.Text) || !string.IsNullOrWhiteSpace(tbxSueldoEncargado.Text)) { if (accionDeSucursal == accion.nuevo) { Empleado empleado = new Empleado() { Nombre = tbxNombreEncargado.Text, Cargo = "Gerente", Sueldo = float.Parse(tbxSueldoEncargado.Text), Telefono = tbxTelefonoDeEncargado.Text, Contrasena = tbxContrasenaEncargado.Text, }; manejadorDeEmpleado.Agregar(empleado); Sucursal sucursal = new Sucursal() { Direccion = tbxDireccion.Text, Empleados = null, Nombre = tbxNombreSucursal.Text, Encargado = empleado }; if (manejadorDeSucursal.Agregar(sucursal)) { MessageBox.Show("Se agrego correctamente la sucursal ''" + sucursal.Nombre + "''", "Agregar", MessageBoxButton.OK, MessageBoxImage.Information, MessageBoxResult.None, MessageBoxOptions.ServiceNotification); ActualizarTablaSucursales(); PanelDeDatos.IsEnabled = false; BotonesHabilitados(false); lstvSucursales.IsEnabled = true; LimpiarCampos(); } else { MessageBox.Show("Ocurrio un error en la operaciòn", "Agregar", MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.None, MessageBoxOptions.ServiceNotification); } } else { Sucursal sucursal = lstvSucursales.SelectedItem as Sucursal; Empleado empleado = sucursal.Encargado as Empleado; sucursal.Direccion = tbxDireccion.Text; sucursal.Nombre = tbxNombreSucursal.Text; empleado.Telefono = tbxTelefonoDeEncargado.Text; empleado.Sueldo = float.Parse(tbxSueldoEncargado.Text); empleado.Nombre = tbxNombreEncargado.Text; empleado.Contrasena = tbxContrasenaEncargado.Text; manejadorDeEmpleado.Modificar(empleado); sucursal.Encargado.Nombre = empleado.Nombre; sucursal.Encargado.Sueldo = empleado.Sueldo; sucursal.Encargado.Telefono = empleado.Telefono; sucursal.Encargado.Contrasena = empleado.Contrasena; if (manejadorDeSucursal.Modificar(sucursal)) { MessageBox.Show("Se modifico correctamente la sucursal ''" + sucursal.Nombre + "''", "Agregar", MessageBoxButton.OK, MessageBoxImage.Information, MessageBoxResult.None, MessageBoxOptions.ServiceNotification); ActualizarTablaSucursales(); PanelDeDatos.IsEnabled = false; BotonesHabilitados(false); lstvSucursales.IsEnabled = true; LimpiarCampos(); } else { MessageBox.Show("Ocurrio un error en la operaciòn", "Agregar", MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.None, MessageBoxOptions.ServiceNotification); } } } else { MessageBox.Show("Faltan datos por llenar", "Error", MessageBoxButton.OK, MessageBoxImage.Warning, MessageBoxResult.None, MessageBoxOptions.ServiceNotification); } } catch (Exception ex) { MessageBox.Show("" + ex.Message); } }