public List <Turno> obtenerTurnos(DateTime fecha) { verificarPermiso("OP044"); try { Nutricionista nutricionista = new BLLNutricionista().conseguir(Sesion.Instancia().UsuarioActual.Id); return(dalTurno.obtenerTurnos(fecha, nutricionista)); }catch (Exception ex) { crearNuevaBitacora("Busqueda De Turnos de Nutricionista", "Error en la busqueda de turnos del nutricionista: " + ex.Message, Criticidad.Alta); throw new Exception(NuSmartMessage.formatearMensaje("Error_messagebox_busqueda")); } }
/// <summary> /// verificarIntegridad se encarga de realizar la validacion de integridad tanto de digitos verificador vertical como horizontal. /// Primero se valida los digitos verificadores verticales para las tablas registradas /// Luego se valida los digitos verificadores horizontales para cada registro de las tablas interesadas. /// En caso de que exista un error de integridad, se debera lanzar una Exception. /// </summary> /// <returns></returns> public bool verificarIntegridad() { //Primero debo obtener todas las tablas que tienen DVH y DVV DAL.DVVH dalDVVH = new DAL.DVVH(); foreach (string tabla in listaTablasIntegridad) { List <int> listaDeDVH = dalDVVH.obtenerListaDVHdeTabla(tabla); int dvvObtenido = dalDVVH.conseguirDVV(tabla); compararCalculadoConObtenido(calcularDVV(listaDeDVH), dvvObtenido); } BLLUsuario bllUsuario = new BLLUsuario(); BLLNutricionista bllNutricionista = new BLLNutricionista(); foreach (Usuario usuario in bllUsuario.conseguirUsuariosValidacion()) { int calculado = bllUsuario.calcularDVH(usuario); if (calculado != usuario.Dvh) { Console.WriteLine(usuario.Username); new BLLBitacora().crearNuevaBitacora("Calculo de DVVH", "Se detecto un error de calculo de DVH para la entidad Usuario con ID: " + usuario.Id, Criticidad.Alta); lanzarErrorDeVerificacion(); } } foreach (Nutricionista nutricionista in bllNutricionista.conseguirTodos()) { int calculado = bllNutricionista.calcularDVH(nutricionista); if (calculado != nutricionista.Dvh) { Console.WriteLine(nutricionista.Id); new BLLBitacora().crearNuevaBitacora("Calculo de DVVH", "Se detecto un error de calculo de DVH para la entidad Nutricionista con ID: " + nutricionista.Id, Criticidad.Alta); lanzarErrorDeVerificacion(); } } return(true); }
public List <Turno> obtenerTurnosPosibles(Paciente paciente, DateTime fecha, String preferencia) { verificarPermiso("OP044"); try { List <Turno> turnos = new List <Turno>(); if (validarFinDeSemana(fecha)) { return(turnos); } validarFechaPosterior(fecha); Nutricionista nutricionista = new BLLNutricionista().conseguir(Sesion.Instancia().UsuarioActual.Id); List <Horario> horariosConseguidos = bllHorario.obtenerHorariosDisponibles(nutricionista, fecha, preferencia); if (horariosConseguidos.Count == 0) { fecha = agregarSemana(fecha); horariosConseguidos = bllHorario.obtenerHorariosDisponibles(nutricionista, fecha, preferencia); } foreach (Horario horario in horariosConseguidos) { turnos.Add(crearTurnoPosible(horario, nutricionista, paciente, fecha)); } return(turnos); } catch (Exception ex) { crearNuevaBitacora("Busqueda De Turnos", "Error en la busqueda de turnos: " + ex.Message, Criticidad.Alta); throw new Exception(NuSmartMessage.formatearMensaje("Error_messagebox_busqueda") + ": " + ex.Message); } }