コード例 #1
0
        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"));
            }
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        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);
            }
        }