Example #1
0
        /// <summary>
        /// ingresar se encarga de solicitar a la DAL el guardado del nutricionista.
        /// Primero se verifca que tanto el usuario como el nutricionista no existan.
        /// Luego, se procede a crear el usuario y el nutricionista asociado.
        /// </summary>
        /// <param name="nutricionista"></param>
        /// <returns></returns>
        public bool ingresar(Nutricionista nutricionista)
        {
            verificarPermiso("OP038");

            try
            {
                if (!(bllUsuario.existe(nutricionista.Usuario)) && !(existe(nutricionista)))
                {
                    bllUsuario.crearUsuario(nutricionista.Usuario);
                    nutricionista.Usuario = bllUsuario.conseguir(nutricionista.Usuario.Username);
                    nutricionista.Dvh     = calcularDVH(nutricionista);
                    dalNutricionista.ingresar(nutricionista);
                    new DVVH().actualizarDVV("Nutricionista");
                    bllBitacora.crearNuevaBitacora("Creacion de Nutricionista", "Se creo el nutricionista con usuario: " + nutricionista.Usuario.Username, Criticidad.Media);
                    return(true);
                }
                else
                {
                    throw new Exception(NuSmartMessage.formatearMensaje("Nutricionista_messagebox_usuario_ya_existe"));
                }
            }
            catch (Exception ex)
            {
                bllBitacora.crearNuevaBitacora("Creacion de Nutricionista", "Error en la creacion de Nutricionista: " + ex.Message, Criticidad.Alta);
                throw ex;
            }
        }
Example #2
0
 public void verificarPermiso(string operacion)
 {
     try
     {
         Sesion.Instancia().verificarPermiso(operacion);
     }catch (Exception ex)
     {
         bitacora.crearNuevaBitacora("Error de Permisos", ex.Message, Criticidad.Alta);
         throw ex;
     }
 }
Example #3
0
        /// <summary>
        /// Se encarga de solicitar la eliminacion de un rol a la base de datos y de eliminar todos sus hijos.
        /// Tambien desasocia el rol previamente de todos los usuarios.
        /// </summary>
        /// <param name="rol"></param>
        public void eliminar(Rol rol)
        {
            verificarPermiso("AA099");

            if (Sesion.Instancia().validar(rol.Codigo))
            {
                throw new Exception(NuSmartMessage.formatearMensaje("GestionRoles_messagebox_eliminar_rol_asociado"));
            }
            dalRol.desasociarDeTodos(rol);
            dalRol.eliminarRecursivamente(rol.Id);
            bllBitacora.crearNuevaBitacora("Eliminacion de Rol", "Se elimino el rol " + rol.Codigo, Criticidad.Alta);
        }
Example #4
0
        public void guardar(Tratamiento tratamiento)
        {
            verificarPermiso("OP041");

            try
            {
                dalTratamiento.guardar(tratamiento);
            }catch (Exception ex)
            {
                bllBitacora.crearNuevaBitacora("Finalizar Tratamiento", "Ocurrio un error intentando guardar un tratamiento: " + ex.Message, Criticidad.Alta);
                throw new Exception(NuSmartMessage.formatearMensaje("Tratamiento_error_guardar"));
            }
        }
Example #5
0
 public List <Medicion> conseguirMediciones(Paciente paciente)
 {
     verificarPermiso("OP046");
     try
     {
         return(dalMedicion.conseguirMediciones(paciente));
     }catch (Exception ex)
     {
         bllBitacora.crearNuevaBitacora("Busqueda Mediciones", "Ocurrio un error en la busqueda de mediciones: " + ex.Message, Criticidad.Alta);
         throw new Exception(NuSmartMessage.formatearMensaje("Error_messagebox_busqueda"));
     }
 }
Example #6
0
        public List <Rutina> obtenerTodos()
        {
            verificarPermiso("OP025");

            List <Rutina> rutinas;

            try
            {
                rutinas = dalRutina.obtenerTodos();
            }
            catch (Exception ex)
            {
                bllBitacora.crearNuevaBitacora("Obtener Rutina", "Se produjo un error al intentar obtener todas la rutinas: " + ex.Message, Criticidad.Alta);
                throw new Exception(NuSmartMessage.formatearMensaje("Rutina_error_busqueda"));
            }

            if (rutinas != null)
            {
                foreach (Rutina rutina in rutinas)
                {
                    obtenerDiasEjercicioDeRutina(rutina);
                }
            }

            return(rutinas);
        }
Example #7
0
        public void agregar(Paciente paciente)
        {
            verificarPermiso("OP004");
            if (!tieneEdadValida(paciente))
            {
                throw new Exception(NuSmartMessage.formatearMensaje("Pacientes_messagebox_errorEdad"));
            }
            if (!esEmailValido(paciente.Email))
            {
                throw new Exception(NuSmartMessage.formatearMensaje("Pacientes_messagebox_errorMail"));
            }

            try
            {
                dalPaciente.agregar(paciente);
                bllBitacora.crearNuevaBitacora("Creacion de Paciente", "Se creo el paciente con DNI " + paciente.Dni, Criticidad.Media);
            }
            catch (Exception ex)
            {
                bllBitacora.crearNuevaBitacora("Creacion de Paciente", "Se produjo un error al crear un paciente " + ex.Message, Criticidad.Alta);
                throw new Exception(NuSmartMessage.formatearMensaje("Pacientes_messagebox_errorDatos"));
            }
        }
Example #8
0
 /// <summary>
 /// eliminarLeyenda se encarga de solicitar a la DAL la eliminacion de una leyenda
 /// </summary>
 /// <param name="leyenda"></param>
 public void eliminarLeyenda(Leyenda leyenda)
 {
     verificarPermiso("OP86");
     try
     {
         dalLeyenda.eliminarLeyenda(leyenda);
         bllBitacora.crearNuevaBitacora("Eliminacion de Leyenda", "Se elimino la leyenda para el control " + leyenda.NombreControl + " con ID " + leyenda.Id, Criticidad.Media);
     }
     catch (Exception ex)
     {
         bllBitacora.crearNuevaBitacora("Eliminacion de Leyenda", "Error en la eliminacion de leyenda: " + ex.Message, Criticidad.Alta);
         throw ex;
     }
 }
Example #9
0
        /// <summary>
        /// 1. Se busca el usuario en la base de datos
        /// 2. Se pasa a verificar si se encuentra bloqueado por exceso de intentos
        /// 3. Se valida que efectivamente el usuario conseguido de la base de datos y el ingresado, son iguales, a traves de la capa de seguridad
        /// 4. Se valida si tiene reintentos pero no este bloqueado, y se resetea a 0 en caso de que los tenga
        ///
        ///
        /// 1.1 Si no se encuentra el usuario, se catchea la excepcion y se muestra un error generico indicando que no se pudo loguear
        /// 2.1 Si se encuentra bloqueado, se muestra un mensaje indicando que el usuario se encuentra bloqueado
        /// 3.1 Si no se valida correctamente con la clase de seguridad, se informa con un mensaje de error generico indicando que no se pudo loguear

        /// </summary>
        /// <param name="usuario"></param>
        /// <returns></returns>
        public Usuario conseguirUsuarioLogIn(Usuario usuario)
        {
            Seguridad seguridad = new Seguridad();
            Usuario   usuarioConseguido;

            usuario.Password = seguridad.encriptar(usuario.Password);

            try
            {
                usuarioConseguido = dalUsuario.conseguir(usuario.Username);
            }
            catch (Exception exception)
            {
                Console.Write(exception);
                throw new Exception(NuSmartMessage.formatearMensaje("Login_messagebox_error_login"));
            }
            try
            {
                if (!(seguridad.esBloqueado(usuarioConseguido)))
                {
                    if (seguridad.validar(usuarioConseguido, usuario))
                    {
                        usuarioConseguido.Roles = bllRol.conseguir(usuarioConseguido);
                        Sesion.Instancia().UsuarioActual = usuarioConseguido;
                        bllBitacora.crearNuevaBitacora("Login de Usuario", "Se detecto un evento de ingreso", Criticidad.Media);
                    }
                    else
                    {
                        agregarIntento(usuarioConseguido);
                        bllBitacora.crearNuevaBitacora("Login de Usuario", "Se detecto un login incorrecto", Criticidad.Media);
                        throw new Exception(NuSmartMessage.formatearMensaje("Login_messagebox_error_login"));
                    }
                }
                else
                {
                    bllBitacora.crearNuevaBitacora("Login de Usuario", "Se detecto un login incorrecto", Criticidad.Alta);
                    throw new Exception(NuSmartMessage.formatearMensaje("Login_messagebox_usuario_bloqueado"));
                }

                if (usuarioConseguido.Intentos > 0)
                {
                    reiniciarIntentos(usuarioConseguido);
                }

                return(usuarioConseguido);
            }
            catch (Exception ex)
            {
                Console.Write(ex);
                bllBitacora.crearNuevaBitacora("Login de Usuario", "Ocurrio un error en el login de usuario " + ex.Message, Criticidad.Media);
                throw new Exception(NuSmartMessage.formatearMensaje(ex.Message));
            }
        }