private void NuevoEmpleado() { if (ValidarCamposEmpleado()) { try { Usuario usuario = new Usuario(); usuario.usuario_username = txtUsuario.Text; usuario.usuario_password = txtContraseña.Text; if (!PropiedadesGenerales.UsuarioController.UsuarioEstaRepetido(usuario)) { Empleado empleado = new Empleado(); empleado.empleado_cedula = txtCedula.Text; empleado.empleado_apellidos = txtApellido.Text; empleado.empleado_nombres = txtNombre.Text; empleado.empleado_telefono = txtTelefono.Text; empleado.empleado_email = txtEmail.Text; empleado.empleado_direccion = txtDireccion.Text; empleado.id = PropiedadesGenerales.UsuarioController.RegistrarNuevoEmpleado(usuario, empleado); if (empleado.id != -1) { PropiedadesGenerales.Notificar.notificarCorrecto("Completado", "Empleado registrado correctamente"); VistaEmpleados_Admin.RellenarEmpleados(); Close(); } } else { PropiedadesGenerales.Notificar.notificarFallo("Error al registrarse", "el usuario está repetido!"); } } catch (ControllerException ex) { PropiedadesGenerales.Notificar.notificarError(ex); } } else { PropiedadesGenerales.Notificar.notificarFallo("Error al ingresar empleado", "Ingrese bien los datos"); } }
private void EditarEmpleado() { if (ValidarCamposEmpleado()) { Empleado empleadoTemp = generarEmpleado(); Usuario usuarioTemp = generarUsuario(); if (!empleadoTemp.Equals(PropiedadesGenerales.EmpleadoActual)) { try { if (PropiedadesGenerales.EmpleadoController.Update(empleadoTemp) && PropiedadesGenerales.UsuarioController.Update(usuarioTemp)) { VistaEmpleados_Admin.RellenarEmpleados(); PropiedadesGenerales.Notificar.notificarCorrecto("Completado", "Empleado actualizado"); Close(); } else { PropiedadesGenerales.Notificar.notificarFallo("No se consiguio actualizar", "Error al actualizar el empleado"); } } catch (ControllerException ex) { PropiedadesGenerales.Notificar.notificarError(ex); } } else { PropiedadesGenerales.Notificar.notificarFallo("No se consiguio actualizar", "No cambio ningun dato!"); } } else { PropiedadesGenerales.Notificar.notificarFallo("Error al ingresar empleado", "Ingrese bien los datos"); } }