/// <summary> /// Obtiene un Usuario por Active Directory /// </summary> /// <param name="usuario"></param> /// <returns></returns> internal UsuarioInfo ObtenerPorActiveDirectory(string usuario) { UsuarioInfo usuarioInfo; try { Logger.Info(); var usuarioDAL = new UsuarioDAL(); var organizacionDAL = new OrganizacionDAL(); var operadorDAL = new OperadorDAL(); var almacenUsuarioDal = new AlmacenUsuarioDAL(); usuarioInfo = usuarioDAL.ObtenerPorActiveDirectory(usuario); if (usuarioInfo != null && usuarioInfo.Organizacion != null) { usuarioInfo.Organizacion = organizacionDAL.ObtenerPorID(usuarioInfo.Organizacion.OrganizacionID); } if (usuarioInfo != null && usuarioInfo.UsuarioID != 0) { usuarioInfo.Operador = operadorDAL.ObtenerPorUsuarioID(usuarioInfo.UsuarioID, usuarioInfo.Organizacion.OrganizacionID); usuarioInfo.AlmacenUsuario = almacenUsuarioDal.ObtenerPorUsuarioId(usuarioInfo.UsuarioID); } } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(usuarioInfo); }
/// <summary> /// Obtiene el primer operador del usuario, independientemente del rol /// </summary> /// <param name="usuarioId"></param> /// <returns></returns> internal OperadorInfo ObtenerPorUsuarioId(int usuarioId, int organizacionID) { OperadorInfo operadorInfo; try { Logger.Info(); var operadorDAL = new OperadorDAL(); operadorInfo = operadorDAL.ObtenerPorUsuarioID(usuarioId, organizacionID); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(operadorInfo); }