/// <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); }
/// <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); }