/// <summary> /// Obtiene un tipo de contrato por id /// </summary> /// <returns>Lista de TipoContratoInfo</returns> internal TipoContratoInfo ObtenerPorId(int tipoContratoId) { try { Logger.Info(); Dictionary <string, object> parameters = AuxTipoContrato.ObtenerParametrosObtenerTipoContratoPorId(tipoContratoId); var ds = Retrieve("TipoContrato_ObtenerPorID", parameters); TipoContratoInfo result = null; if (ValidateDataSet(ds)) { result = MapTipoContratoDAL.ObtenerPorId(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); } }
/// <summary> /// Agrega un elemento a lista de tipo contrato /// en la posicion cero /// </summary> private void AgregarElementoInicialTipoContrato(IList <TipoContratoInfo> tipoContrato) { var tipoContratoInicial = new TipoContratoInfo { TipoContratoId = 0, Descripcion = Properties.Resources.cbo_Seleccionar }; if (!tipoContrato.Contains(tipoContratoInicial)) { tipoContrato.Insert(0, tipoContratoInicial); } }
/// <summary> /// Obtiene un objeto TipoContrato por id /// </summary> /// <param name="tipoContratoId"></param> /// <returns></returns> internal TipoContratoInfo ObtenerPorId(int tipoContratoId) { try { Logger.Info(); var tipoContratoDAL = new TipoContratoDAL(); TipoContratoInfo result = tipoContratoDAL.ObtenerPorId(tipoContratoId); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene una lista de tipos de contrato /// </summary> /// <param name="ds"></param> internal static TipoContratoInfo ObtenerPorId(DataSet ds) { try { Logger.Info(); DataTable dt = ds.Tables[ConstantesDAL.DtDatos]; TipoContratoInfo entidad = (from info in dt.AsEnumerable() select new TipoContratoInfo { TipoContratoId = info.Field <int>("TipoContratoID"), Descripcion = info.Field <string>("Descripcion"), Activo = info.Field <bool>("Activo").BoolAEnum(), }).First(); return(entidad); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }