/// <summary> /// Obtiene un Usuario por Id /// </summary> /// <param name="usuarioID"></param> /// <returns></returns> internal UsuarioInfo ObtenerPorID(int usuarioID) { UsuarioInfo result = null; try { Logger.Info(); Dictionary <string, object> parameters = AuxUsuarioDAL.ObtenerParametroPorID(usuarioID); DataSet ds = Retrieve("Usuario_ObtenerPorID", parameters); if (ValidateDataSet(ds)) { result = MapUsuarioDAL.ObtenerPorID(ds); } } catch (SqlException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (DataException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(result); }
/// <summary> /// Obtiene una lista de usuarios paginada por /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <param name="dependencias"></param> /// <returns></returns> internal ResultadoInfo <UsuarioInfo> ObtenerPorDescripcion(PaginacionInfo pagina, UsuarioInfo filtro, IList <IDictionary <IList <string>, object> > dependencias) { ResultadoInfo <UsuarioInfo> usuarioLista = null; try { Dictionary <string, object> parameters = AuxUsuarioDAL.ObtenerParametrosPorPagina(pagina, filtro, dependencias); DataSet ds = Retrieve("Usuario_ObtenerPorPagina", parameters); if (ValidateDataSet(ds)) { usuarioLista = MapUsuarioDAL.ObtenerPorPagina(ds); } } catch (SqlException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (DataException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(usuarioLista); }
/// <summary> /// Obtiene el listado de usuarios a los que se enviará correo /// </summary> /// <param name="rolesXml">XML con un listado de roles</param> /// <returns>Listado de usuarios</returns> internal List <UsuarioInfo> ObtenerCorreos(string rolesXml) { try { Logger.Info(); var parameters = AuxUsuarioDAL.ObtenerParametrosObtenerCorreos(rolesXml); var ds = Retrieve("CapturaPedido_ObtenerUsuariosCorreo", parameters); List <UsuarioInfo> result = null; if (ValidateDataSet(ds)) { result = MapUsuarioDAL.ObtenerListado(ds); } return(result); } catch (SqlException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (DataException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }