public bool RealizarLimpieza(Habitacion habitacion) { try { if (habitacion.EstadoHabitacionId != (int)HabitacionEstado.Desocupado && habitacion.EstadoHabitacionId != (int)HabitacionEstado.LimpiezaIncompleta) { return(false); } habitacion.EstadoHabitacionId = (int)HabitacionEstado.LimpiezaRealizada; _habitacionRepository.Edit(habitacion); var empleado = new AsignacionesService(_asignacionesRepository).EmpleadoAsignadoPorRol(habitacion.HabitacionId, (int)RolEnum.Supervisor); _habitacionRepository.SaveChanges(); new NotificacionService().Notificar(empleado, habitacion, ActividadTipo.Supervision); } catch (Exception) { return(false); } return(true); }
public bool CheckOut(Habitacion habitacion) { try { if (habitacion.EstadoHabitacionId != (int)HabitacionEstado.Ocupado) { return(false); } habitacion.EstadoHabitacionId = (int)HabitacionEstado.Desocupado; _habitacionRepository.Edit(habitacion); var empleado = new AsignacionesService(_asignacionesRepository).EmpleadoAsignadoPorRol(habitacion.HabitacionId, (int)RolEnum.AgenteDeLimpieza); _habitacionRepository.SaveChanges(); new NotificacionService().Notificar(empleado, habitacion, ActividadTipo.Limpieza); } catch (Exception) { return(false); } return(true); }