/// <summary> /// Obtiene un Empleado por Id /// </summary> /// <param name="empleadoID"></param> /// <returns></returns> internal EmpleadoInfo ObtenerPorID(int empleadoID) { EmpleadoInfo result = null; try { Logger.Info(); Dictionary <string, object> parameters = AuxEmpleadoDAL.ObtenerParametroPorID(empleadoID); DataSet ds = Retrieve("Empleado_ObtenerPorID", parameters, "ConnectionStringRH"); if (ValidateDataSet(ds)) { result = MapEmpleadoDAL.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 un lista paginada de Empelados /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> public ResultadoInfo <EmpleadoInfo> ObtenerPorPagina(PaginacionInfo pagina, EmpleadoInfo filtro) { ResultadoInfo <EmpleadoInfo> resultado; try { Logger.Info(); resultado = new ResultadoInfo <EmpleadoInfo>(); var bl = new EmpleadoBL(); resultado = bl.ObtenerPorPagina(pagina, filtro); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(resultado); }
/// <summary> /// Obtiene un Empleado por Id para implementar la ayuda. /// </summary> /// <param name="info"></param> /// <returns></returns> public EmpleadoInfo ObtenerPorID(EmpleadoInfo info) { EmpleadoInfo empleadoInfo; try { Logger.Info(); empleadoInfo = new EmpleadoInfo(); var bl = new EmpleadoBL(); empleadoInfo = bl.ObtenerPorID(info.EmpleadoID); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(empleadoInfo); }
/// <summary> /// Obtiene un lista paginada de empleados por el filtro especificado /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> internal ResultadoInfo <EmpleadoInfo> ObtenerPorPagina(PaginacionInfo pagina, EmpleadoInfo filtro) { ResultadoInfo <EmpleadoInfo> lista = null; try { Dictionary <string, object> parameters = AuxEmpleadoDAL.ObtenerParametrosPorPagina(pagina, filtro); DataSet ds = Retrieve("Empleado_ObtenerPorPagina", parameters, "ConnectionStringRH"); if (ValidateDataSet(ds)) { lista = MapEmpleadoDAL.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(lista); }
/// <summary> /// Obtiene parametros para obtener lista paginada /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> internal static Dictionary <string, object> ObtenerParametrosPorPagina(PaginacionInfo pagina, EmpleadoInfo filtro) { Dictionary <string, object> parametros; try { Logger.Info(); parametros = new Dictionary <string, object> { { "@EmpleadoID", filtro.EmpleadoID }, { "@Empleado", filtro.Empleado ?? string.Empty }, { "@Inicio", pagina.Inicio }, { "@Limite", pagina.Limite } }; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(parametros); }