示例#1
0
        /// <summary>
        /// Emite un boleto y lo persiste en la DB
        /// </summary>
        /// <param name="rol_id">ID del rol que quiere sacar el boleto</param>
        /// <param name="urbano_id">ID de la linea </param>
        /// <returns>Devuelve el ID del boleto emitido</returns>
        public int EmitirBoleto(int rol_id, int urbano_id)
        {
            Rol oRol = roles.BuscarPorIdActivo(rol_id);
            Urbano oUrbano = urbanos.BuscarPorIdActivo(urbano_id);

            if (oRol == null || oRol.Tipo.Id != 1 )
                throw new Exception("No existe rol estudiante activo con el id especificado");

            if (oUrbano == null)
                throw new Exception("No existe linea urbana activa con el id especificado");

            Boleto oBoleto = new Boleto(oUrbano, oRol);

            return _boletos.Agregar(oBoleto);
        }
示例#2
0
 /// <summary>
 /// Agrega un nuevo boleto a la base de datos
 /// </summary>
 /// <param name="oBoleto">Objeto a persistir</param>
 /// <returns>Devuelve el ID del boleto creado</returns>
 public int Agregar(Boleto oBoleto)
 {
     string query = "INSERT INTO boletos (rol_id, urbano_id) VALUES (" + oBoleto.Rol.Id.ToString() + ", " + oBoleto.Linea.Id.ToString() + ")";
     return _conexion.EjecutarEscalar(query);
 }