Exemplo n.º 1
0
        public RespuestaServicio WS_GPS_InsertaSimple([FromBody] EventoSimple eventosimple)
        {
            Negocio negocio = new Negocio();

            return(negocio.InsertaSimple(eventosimple, "RestApi"));
        }
        /// <summary>
        /// Metodo para consultar eventos que puede asistir un atleta.
        /// </summary>
        /// <param name="parametro">int id de la persona a consultar eventos que puede asistir</param>
        /// <returns>Lista de EventoSimple a los que puede asistir(id,nombre)</returns>
        public List<Entidad> EventosQuePuedeAsistirAtleta(int parametro)
        {
            List<Parametro> parametros = new List<Parametro>();

            List<Entidad> laListaEventosSimple = new List<Entidad>();
            DominioSKD.Fabrica.FabricaEntidades fabricaEntidad = new DominioSKD.Fabrica.FabricaEntidades();

            Parametro elParametro = new Parametro(RecursosDAORestriccionEvento.ParamIdPersona, SqlDbType.Int,
                    parametro.ToString(), false);

            parametros.Add(elParametro);

            try
            {
                this.Conectar();

                DataTable dt = this.EjecutarStoredProcedureTuplas(
                               RecursosDAORestriccionEvento.ConsultarEventosCumplaREAtleta, parametros);

                foreach (DataRow row in dt.Rows)
                {
                    EventoSimple elEvento = new EventoSimple();

                    int IdEvento = int.Parse(row[RecursosDAORestriccionEvento.AliasIdEvento].ToString());
                    String NombreEvento = row[RecursosDAORestriccionEvento.AliasNombreEvento].ToString();

                    Entidad elEventoSimple = DominioSKD.Fabrica.FabricaEntidades.ObtenerEventoSimple(IdEvento, NombreEvento);
                    laListaEventosSimple.Add(elEventoSimple);

                }

            }
            catch (SqlException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExcepcionesSKD.ExceptionSKDConexionBD(RecursoGeneralBD.Codigo,
                    RecursoGeneralBD.Mensaje, ex);
            }
            catch (FormatException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExcepcionesSKD.Modulo8.FormatoIncorrectoException(RecursosDAORestriccionEvento.CodigoErrorFormato,
                     RecursosDAORestriccionEvento.MensajeErrorFormato, ex);
            }
            catch (ExcepcionesSKD.ExceptionSKDConexionBD ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw ex;
            }
            catch (Exception ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExcepcionesSKD.ExceptionSKD(RecursoGeneralBD.Mensaje_Generico_Error, ex);
            }

            return laListaEventosSimple;
        }