/// <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 por id solo centros /// </summary> /// <param name="organizacionId"></param> /// <returns></returns> public OrganizacionInfo ObtenerPorIDSoloCentros(int organizacionId) { OrganizacionInfo info; try { Logger.Info(); var organizacionDAL = new OrganizacionDAL(); info = organizacionDAL.ObtenerPorID(organizacionId); if (info != null) { if (info.TipoOrganizacion.TipoOrganizacionID != (int)TipoOrganizacion.Centro) { info = null; } } } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return info; }
/// <summary> /// Obtiene una lista de las Organizaciones de tipo Centros, Cadis, Centros /// </summary> /// <returns></returns> public OrganizacionInfo ObtenerTipoCentrosCadisDescansos(OrganizacionInfo organizacion) { OrganizacionInfo info = null; try { Logger.Info(); var organizacionDAL = new OrganizacionDAL(); if (organizacion.Division != ".") { info = organizacionDAL.ObtenerPorID(organizacion.OrganizacionID); if (info != null) { if ((info.TipoOrganizacion.TipoOrganizacionID != (int)TipoOrganizacion.Centro && info.TipoOrganizacion.TipoOrganizacionID != (int)TipoOrganizacion.Cadis && info.TipoOrganizacion.TipoOrganizacionID != (int)TipoOrganizacion.Descanso) || info.Division != organizacion.Division) { info = null; } } } } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return info; }
/// <summary> /// Obtiene un organización por su Id /// </summary> /// <param> <name></name> </param> /// <param name="organizacionId"> </param> /// <returns></returns> internal OrganizacionInfo ObtenerPorID(int organizacionId) { OrganizacionInfo info; try { Logger.Info(); var organizacionDAL = new OrganizacionDAL(); info = organizacionDAL.ObtenerPorID(organizacionId); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return info; }